.elementor-12098 .elementor-element.elementor-element-ed9282f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12098 .elementor-element.elementor-element-702d4cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12098 .elementor-element.elementor-element-b897fc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12098 .elementor-element.elementor-element-70d4f5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12098 .elementor-element.elementor-element-281b2c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12098 .elementor-element.elementor-element-1296ca0{--display:flex;}.elementor-12098 .elementor-element.elementor-element-96c0e73{--display:flex;}.elementor-12098 .elementor-element.elementor-element-cc09ee7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12098 .elementor-element.elementor-element-eca4459{--display:flex;}.elementor-12098 .elementor-element.elementor-element-ec9af14{--display:flex;}.elementor-12098 .elementor-element.elementor-element-745dd8e{--display:flex;}.elementor-12098 .elementor-element.elementor-element-3dc6963{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-12098 .elementor-element.elementor-element-3e69847{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12098 .elementor-element.elementor-element-c1b06c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12098 .elementor-element.elementor-element-a0573b6{--display:flex;}.elementor-12098 .elementor-element.elementor-element-5ee4a46{--display:flex;}.elementor-12098 .elementor-element.elementor-element-61aa066 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-field-group > label, .elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-field-subgroup label{color:var( --e-global-color-b5d2818 );}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-field-group > label{font-size:16px;font-weight:500;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-field-type-html{padding-bottom:0px;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:var( --e-global-color-bd0c9dd );border-radius:10px 10px 10px 10px;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:var( --e-global-color-bd0c9dd );border-radius:10px 10px 10px 10px;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-bd0c9dd );}.elementor-12098 .elementor-element.elementor-element-61aa066 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12098 .elementor-element.elementor-element-61aa066 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-12098 .elementor-element.elementor-element-61aa066 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12098 .elementor-element.elementor-element-61aa066 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-button{border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-12098 .elementor-element.elementor-element-61aa066 .elementor-message.elementor-message-danger{color:var( --e-global-color-accent );}.elementor-12098 .elementor-element.elementor-element-61aa066{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12098 .elementor-element.elementor-element-87d0a3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-12098 .elementor-element.elementor-element-70d4f5e{--content-width:1180px;}.elementor-12098 .elementor-element.elementor-element-c1b06c5{--content-width:1180px;}.elementor-12098 .elementor-element.elementor-element-a0573b6{--width:40%;}.elementor-12098 .elementor-element.elementor-element-5ee4a46{--width:60%;}}/* Start custom CSS for html, class: .elementor-element-351cba7 *//* ============================================
   ERGOSTAR NAVBAR — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

.elementor-12098 .elementor-element.elementor-element-351cba7 .logo{
    width:220px;
}

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header {
    --ergo-purple: #5b2e83;
    --ergo-orange: #ff6b22;
    --ergo-line: #eeeeee;
    --ergo-ease: cubic-bezier(.2, .8, .2, 1);

    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background: rgba(255, 255, 255, .76);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(91, 46, 131, .06);
    transition: box-shadow .25s var(--ergo-ease), background .25s var(--ergo-ease);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header.is-scrolled {
    box-shadow: 0 10px 30px rgba(35, 22, 52, .08);
    background: rgba(255, 255, 255, .92);
}

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-nav__container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

/* ---------- LOGO ---------- */
.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 950;
    font-size: 25px;
    color: var(--ergo-purple);
    letter-spacing: -.04em;
    font-style: italic;
    text-decoration: none;
    transition: opacity .2s var(--ergo-ease);
}

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-logo:hover { opacity: .85; }

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-logo__mark {
    width: 24px;
    height: 24px;
    position: relative;
    display: inline-block;
    flex-shrink: 0;
}

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-logo__mark::before,
.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-logo__mark::after {
    content: "";
    position: absolute;
    background: var(--ergo-orange);
    border-radius: 999px;
    transform: rotate(-35deg);
}

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-logo__mark::before {
    width: 24px; height: 4px; top: 10px; left: 0;
}

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-logo__mark::after {
    width: 4px; height: 24px; top: 0; left: 10px;
}

/* ---------- NAV LINKS ---------- */
.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-nav__links {
    display: flex;
    align-items: center;
    gap: 34px;
    color: #656565;
    font-size: 14px;
    font-weight: 700;
}

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-nav__links a {
    color: #656565;
    text-decoration: none;
    transition: color .2s var(--ergo-ease);
    position: relative;
}

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-nav__links a::after {
    content: "";
    position: absolute;
    left: 50%; bottom: -6px;
    width: 0; height: 2px;
    background: var(--ergo-orange);
    transform: translateX(-50%);
    transition: width .25s var(--ergo-ease);
}

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-nav__links a:hover { color: var(--ergo-orange); }
.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-nav__links a:hover::after { width: 100%; }

/* ---------- MENU BUTTON (Mobile) ---------- */
.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-menu-btn {
    display: none;
    background: #fff;
    border: 1px solid var(--ergo-line);
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
    width: 42px;
    height: 42px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: border-color .2s var(--ergo-ease);
}

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-menu-btn:hover { border-color: var(--ergo-orange); }

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-menu-btn span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--ergo-purple);
    border-radius: 2px;
    transition: transform .25s var(--ergo-ease), opacity .2s var(--ergo-ease);
}

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-menu-btn.is-active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-menu-btn.is-active span:nth-child(2) { opacity: 0; }

.elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-menu-btn.is-active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px) {
    .elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-nav__links {
        position: fixed;
        top: 78px;
        left: 20px;
        right: 20px;
        background: #fff;
        border: 1px solid var(--ergo-line);
        border-radius: 18px;
        box-shadow: 0 24px 70px rgba(38, 24, 58, .12);
        padding: 24px;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }
    .elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-nav__links.is-open { display: flex; }
    .elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-menu-btn { display: flex; }
}

@media (max-width: 620px) {
    .elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-nav__container { height: 70px; }
    .elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-nav__links { top: 70px; }
    .elementor-12098 .elementor-element.elementor-element-351cba7 .ergo-header .ergo-logo { font-size: 22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f1ac125 *//* ============================================
   ERGOSTAR CATEGORIES — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories {
    --ergo-purple: #5b2e83;
    --ergo-orange: #ff6b22;
    --ergo-dark: #4a4a4a;
    --ergo-ease: cubic-bezier(.2, .8, .2, 1);

    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    padding: 110px 0;
    background: #fff;
}

.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: center;
}

/* ---------- OFFICE STRIP (3 tiles) ---------- */
.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__strip {
    display: grid;
    grid-template-columns: .45fr .55fr 1.55fr;
    gap: 22px;
    min-height: 380px;
}

.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__tile {
    overflow: hidden;
    background-image: url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=84');
    background-size: cover;
    background-color: #f4f1ed;
    box-shadow: 0 18px 50px rgba(55, 41, 35, .08);
    transition: transform .9s var(--ergo-ease);
    border-radius: 0;
}

.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__tile:last-child {
    border-radius: 0 4px 4px 0;
}

.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__strip:hover .ergo-cat__tile {
    transform: scale(1.04);
}

/* ---------- CATEGORY PANEL ---------- */
.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__eyebrow {
    color: var(--ergo-orange);
    font-weight: 800;
    font-size: 14px;
    margin-bottom: 14px;
    letter-spacing: .02em;
}

.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__title {
    font-size: 36px;
    line-height: 1.15;
    letter-spacing: -.035em;
    margin: 0 0 30px;
    color: #555;
    font-weight: 900;
}

.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__list {
    display: grid;
    gap: 12px;
}

/* ---------- CATEGORY BUTTONS ---------- */
.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__btn {
    background: transparent;
    border: 0;
    text-align: left;
    color: #aaa;
    font-size: 18px;
    font-family: inherit;
    cursor: pointer;
    font-weight: 500;
    padding: 8px 0;
    position: relative;
    transition: color .25s var(--ergo-ease),
                transform .25s var(--ergo-ease),
                padding .25s var(--ergo-ease),
                background .3s var(--ergo-ease);
    border-radius: 4px;
}

.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__btn:hover {
    color: var(--ergo-purple);
    transform: translateX(6px);
}

.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__btn.is-active {
    color: #fff;
    font-weight: 900;
    padding: 14px 20px;
    background: linear-gradient(90deg, var(--ergo-orange), rgba(255, 107, 34, .08));
    font-size: 17px;
    transform: translateX(0);
}

.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__btn .ergo-cat__note {
    font-size: 12px;
    color: #fff;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    display: block;
    margin-top: 0;
    font-weight: 600;
    transition: opacity .25s var(--ergo-ease), max-height .3s var(--ergo-ease), margin-top .25s var(--ergo-ease);
}

.elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__btn.is-active .ergo-cat__note {
    opacity: .86;
    max-height: 30px;
    margin-top: 4px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px) {
    .elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__container {
        grid-template-columns: 1fr;
        gap: 44px;
    }
    .elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__title {
        font-size: 30px;
    }
}

@media (max-width: 620px) {
    .elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories {
        padding: 76px 0;
    }
    .elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__strip {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__tile {
        height: 220px;
    }
    .elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__btn {
        font-size: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-f1ac125 .ergo-categories .ergo-cat__btn.is-active {
        font-size: 15px;
        padding: 12px 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaad6e4 *//* ============================================
   SECTION
   ============================================ */

.ergo-product-grid {
  width: 100%;
}

.ergo-product-grid__container {
  width: min(1090px, 92%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* ============================================
   PRODUCT CARD
   ============================================ */

.ergo-product-card {
  background: #ffffff;
  border: 1px solid #e7e7e7;
  min-height: 248px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: stretch;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ergo-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.05);
}

.ergo-product-card__image {
  position: relative;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 14px;
  min-height: 248px;
}

.ergo-product-card__image img {
  width: 100%;
  max-width: 280px;
  max-height: 200px;
  object-fit: contain;
  display: block;
}

.ergo-product-card__content {
  padding: 26px 26px 22px 8px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.ergo-product-card__title {
  margin: 0 0 6px;
  font-size: clamp(26px, 2vw, 34px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  font-weight: 900;
  color: #575757;
}

.ergo-product-card__subtitle {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  color: #ff6b2a;
}

.ergo-product-card__desc {
  margin: 0 0 16px;
  max-width: 250px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
  font-weight: 400;
}

.ergo-product-card__swatches {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
}

.ergo-product-card__swatches span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-block;
  border: 1px solid rgba(0,0,0,0.06);
}

.ergo-product-card__swatches span.is-outline {
  border: 1px solid #8d8d8d;
}

/* ============================================
   FONTANA AUTO SLIDER
   ============================================ */

.ergo-product-slider {
  position: relative;
  width: 100%;
  max-width: 280px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-product-slider__img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
  opacity: 0;
  transform: translateX(10px) scale(0.98);
  transition: opacity 0.75s ease, transform 0.75s ease;
}

.ergo-product-slider__img.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  z-index: 2;
}

.ergo-product-slider__dots {
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 5;
}

.ergo-product-slider__dots span {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #d7d7d7;
  transition: width 0.35s ease, background 0.35s ease;
}

.ergo-product-slider__dots span.is-active {
  width: 16px;
  background: #ff6b2a;
}

/* ============================================
   ADDITIONAL OPTIONS
   ============================================ */

.ergo-additional-options {
  grid-column: 1 / -1;
  background: #ffffff;
  border: 1px solid #e7e7e7;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 14px;
  padding: 26px 26px;
  margin-top: 18px;
}

.ergo-additional-options__intro {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}

.ergo-additional-options__icon {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  border-radius: 999px;
  background: #f7e4d9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-additional-options__text h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 800;
  color: #575757;
}

.ergo-additional-options__text p {
  margin: 0;
  max-width: 320px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
}

.ergo-additional-options__items {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}

.ergo-option-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-option-item img {
  max-height: 96px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

.ergo-option-item--wide img {
  max-height: 70px;
}

/* ============================================
   TABLET
   ============================================ */

@media (max-width: 1024px) {
  .ergo-product-grid {
    padding: 46px 0 60px;
  }

  .ergo-product-grid__container {
    width: min(940px, 94%);
    gap: 16px;
  }

  .ergo-product-card {
    min-height: 225px;
    grid-template-columns: 1fr 1fr;
  }

  .ergo-product-card__image {
    min-height: 225px;
    padding: 16px 12px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 180px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 180px;
  }

  .ergo-product-card__content {
    padding: 22px 20px 20px 6px;
  }

  .ergo-product-card__title {
    font-size: clamp(24px, 2vw, 30px);
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches span {
    width: 25px;
    height: 25px;
  }

  .ergo-additional-options {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 24px;
  }

  .ergo-additional-options__items {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* ============================================
   MOBILE
   ============================================ */

@media (max-width: 767px) {
  .ergo-product-grid {
    padding: 34px 0 48px;
  }

  .ergo-product-grid__container {
    width: calc(100% - 24px);
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ergo-product-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ergo-product-card__image {
    min-height: 210px;
    padding: 18px 16px 8px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 170px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 170px;
  }

  .ergo-product-slider__dots {
    bottom: -10px;
  }

  .ergo-product-card__content {
    padding: 18px 18px 18px;
  }

  .ergo-product-card__title {
    font-size: 26px;
    margin-bottom: 4px;
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    max-width: none;
    font-size: 12px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches {
    gap: 8px;
  }

  .ergo-product-card__swatches span {
    width: 24px;
    height: 24px;
  }

  .ergo-additional-options {
    padding: 18px 18px;
    gap: 18px;
    margin-top: 8px;
  }

  .ergo-additional-options__intro {
    align-items: flex-start;
    gap: 16px;
  }

  .ergo-additional-options__icon {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
  }

  .ergo-additional-options__text h3 {
    font-size: 20px;
    margin-bottom: 6px;
  }

  .ergo-additional-options__text p {
    max-width: none;
    font-size: 12px;
  }

  .ergo-additional-options__items {
    gap: 14px;
    justify-content: space-between;
  }

  .ergo-option-item img {
    max-height: 80px;
  }

  .ergo-option-item--wide img {
    max-height: 54px;
  }
}

/* ============================================
   SMALL MOBILE
   ============================================ */

@media (max-width: 480px) {
  .ergo-product-card__title {
    font-size: 24px;
  }

  .ergo-product-card__subtitle {
    font-size: 12.5px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
  }

  .ergo-product-card__swatches span {
    width: 22px;
    height: 22px;
  }

  .ergo-additional-options__items {
    gap: 12px;
  }

  .ergo-option-item img {
    max-height: 68px;
  }

  .ergo-option-item--wide img {
    max-height: 44px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec89ec3 *//* ============================================
   BUILT FOR MODERN WORKSPACES — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */


/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image {
    width: 100%;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ws-text);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__divider {
    display: block;
    width: 70px;
    height: 3px;
    background: var(--ws-accent);
    border-radius: 2px;
    margin: 0 0 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ws-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- TYPES (Straight / Ergonomic) ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
    display: flex;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type {
    flex: 0 0 auto;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
    width: 160px;
    height: 130px;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fafafa;
    margin-bottom: 12px;
    transition: border-color .25s ease, transform .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type:hover .ws-type__image {
    border-color: var(--ws-accent);
    transform: translateY(-3px);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__label {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--ws-text);
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-divider-line {
    height: 1px;
    background: var(--ws-border);
    margin: 60px 0 40px;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item {
    display: block;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fff;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ws-accent);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ws-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close:hover {
    color: var(--ws-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav:hover {
    background: var(--ws-accent);
    border-color: var(--ws-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ws-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
        gap: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
        width: 130px;
        height: 110px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
        width: 40px;
        height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7794cae *//* ============================================
   PANEL DESKING SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image {
    width: 100%;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--ps-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ps-text-soft);
    margin: 0 0 28px;
    max-width: 460px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 14px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors {
    display: flex;
    gap: 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid rgba(0,0,0,.06);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot--outline {
    background: #fff;
    border: 1px solid #d0d0d0;
}

/* ---------- GROUP HEADINGS ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-group {
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__line {
    flex: 1;
    height: 1px;
    background: var(--ps-border);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--ps-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery {
    display: grid;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
    grid-template-columns: repeat(4, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--2col {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item {
    display: block;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ps-accent);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- TWO COLUMNS (Storage + Complements) ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols .ps-group {
    margin-bottom: 0;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ps-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close:hover {
    color: var(--ps-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav:hover {
    background: var(--ps-accent);
    border-color: var(--ps-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ps-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
        font-size: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4f939d *//* ============================================
   MODULAR PARTITION SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HEADER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-header {
    text-align: center;
    margin-bottom: 40px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--mp-text);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-desc {
    font-size: 15px;
    color: var(--mp-text-soft);
    line-height: 1.7;
    margin: 0 auto;
    max-width: 700px;
}

/* ---------- DIAGRAMS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagrams {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram {
    width: 100%;
    max-width: 900px;
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fff;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram--small {
    max-width: 700px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram img {
    width: 100%;
    height: auto;
    display: block;
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-divider {
    height: 1px;
    background: var(--mp-border);
    margin: 50px 0;
}

/* ---------- CONFIG HEADING ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__line {
    flex: 1;
    height: 1px;
    background: var(--mp-border);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: var(--mp-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- SLIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__viewport {
    flex: 1;
    overflow: hidden;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__track {
    display: flex;
    transition: transform .5s cubic-bezier(.4,.2,.2,1);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    box-sizing: border-box;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item {
    display: block;
    border: 1px solid var(--mp-border);
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 5 / 4;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--mp-accent);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover img {
    transform: scale(1.05);
}

/* ---------- SLIDER NAV ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--mp-border);
    color: var(--mp-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0,0,0,.06);
    transition: all .25s ease;
    z-index: 5;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    color: #fff;
    transform: scale(1.08);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
    width: 18px;
    height: 18px;
}

/* ---------- DOTS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot {
    width: 24px;
    height: 4px;
    border-radius: 2px;
    border: none;
    background: #d8d8d8;
    cursor: pointer;
    padding: 0;
    transition: background .25s ease, width .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot.is-active {
    background: var(--mp-accent);
    width: 32px;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: mp-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox.is-open { display: flex; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close:hover {
    color: var(--mp-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
    box-shadow: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes mp-fade { from{opacity:0} to{opacity:1} }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title { font-size: 22px; }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
        width: 38px; height: 38px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
        width: 16px; height: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19dd987 *//* ============================================
   REFINED EXECUTIVE SOFA SECTION — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 70px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__image {
    width: 100%;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--sf-text);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--sf-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--sf-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- SWITCHER (Lisbon / Monaco) ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switcher {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
    background: #fff;
    color: var(--sf-text-soft);
    border: 1.5px solid var(--sf-border);
    border-radius: 6px;
    padding: 14px 28px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
    min-width: 150px;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch:hover {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch.is-active {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
    box-shadow: 0 4px 14px rgba(255,106,44,.15);
}

/* ---------- HEADING WITH LINES ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__line {
    flex: 1;
    height: 1px;
    background: var(--sf-border);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--sf-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item {
    display: block;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover img {
    transform: scale(1.05);
}

@keyframes sf-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: sf-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close:hover {
    color: var(--sf-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav:hover {
    background: var(--sf-accent);
    border-color: var(--sf-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
        flex: 1;
        min-width: 0;
        padding: 12px 16px;
        font-size: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav { width: 40px; height: 40px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-595796b *//* ============================================
   ERGONOMIC OFFICE CHAIR — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- GRID ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* ---------- CARD ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    align-items: center;
    gap: 24px;
    background: #fff;
    border: 1px solid var(--ch-border);
    border-radius: var(--ch-radius);
    padding: 28px;
    box-shadow: var(--ch-shadow);
    transition: transform .3s ease, box-shadow .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(20, 20, 20, 0.08);
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover .ch-card__image img {
    transform: scale(1.04);
}

/* ---------- INFO ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__info {
    padding-right: 8px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin: 0 0 6px;
    color: var(--ch-text);
    line-height: 1.1;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__subtitle {
    color: var(--ch-accent);
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 16px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
    color: var(--ch-text-soft);
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 28px;
}

/* ---------- SPECS ROW ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs {
    color: var(--ch-text);
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 1.6;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs span {
    color: var(--ch-border);
    font-weight: 400;
    margin: 0 6px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
        grid-template-columns: 1fr;
        padding: 22px;
        gap: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
        max-width: 260px;
        margin: 0 auto;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
        margin-bottom: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaad6e4 *//* ============================================
   SECTION
   ============================================ */

.ergo-product-grid {
  width: 100%;
}

.ergo-product-grid__container {
  width: min(1090px, 92%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* ============================================
   PRODUCT CARD
   ============================================ */

.ergo-product-card {
  background: #ffffff;
  border: 1px solid #e7e7e7;
  min-height: 248px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: stretch;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ergo-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.05);
}

.ergo-product-card__image {
  position: relative;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 14px;
  min-height: 248px;
}

.ergo-product-card__image img {
  width: 100%;
  max-width: 280px;
  max-height: 200px;
  object-fit: contain;
  display: block;
}

.ergo-product-card__content {
  padding: 26px 26px 22px 8px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.ergo-product-card__title {
  margin: 0 0 6px;
  font-size: clamp(26px, 2vw, 34px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  font-weight: 900;
  color: #575757;
}

.ergo-product-card__subtitle {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  color: #ff6b2a;
}

.ergo-product-card__desc {
  margin: 0 0 16px;
  max-width: 250px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
  font-weight: 400;
}

.ergo-product-card__swatches {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
}

.ergo-product-card__swatches span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-block;
  border: 1px solid rgba(0,0,0,0.06);
}

.ergo-product-card__swatches span.is-outline {
  border: 1px solid #8d8d8d;
}

/* ============================================
   FONTANA AUTO SLIDER
   ============================================ */

.ergo-product-slider {
  position: relative;
  width: 100%;
  max-width: 280px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-product-slider__img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
  opacity: 0;
  transform: translateX(10px) scale(0.98);
  transition: opacity 0.75s ease, transform 0.75s ease;
}

.ergo-product-slider__img.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  z-index: 2;
}

.ergo-product-slider__dots {
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 5;
}

.ergo-product-slider__dots span {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #d7d7d7;
  transition: width 0.35s ease, background 0.35s ease;
}

.ergo-product-slider__dots span.is-active {
  width: 16px;
  background: #ff6b2a;
}

/* ============================================
   ADDITIONAL OPTIONS
   ============================================ */

.ergo-additional-options {
  grid-column: 1 / -1;
  background: #ffffff;
  border: 1px solid #e7e7e7;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 14px;
  padding: 26px 26px;
  margin-top: 18px;
}

.ergo-additional-options__intro {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}

.ergo-additional-options__icon {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  border-radius: 999px;
  background: #f7e4d9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-additional-options__text h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 800;
  color: #575757;
}

.ergo-additional-options__text p {
  margin: 0;
  max-width: 320px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
}

.ergo-additional-options__items {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}

.ergo-option-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-option-item img {
  max-height: 96px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

.ergo-option-item--wide img {
  max-height: 70px;
}

/* ============================================
   TABLET
   ============================================ */

@media (max-width: 1024px) {
  .ergo-product-grid {
    padding: 46px 0 60px;
  }

  .ergo-product-grid__container {
    width: min(940px, 94%);
    gap: 16px;
  }

  .ergo-product-card {
    min-height: 225px;
    grid-template-columns: 1fr 1fr;
  }

  .ergo-product-card__image {
    min-height: 225px;
    padding: 16px 12px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 180px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 180px;
  }

  .ergo-product-card__content {
    padding: 22px 20px 20px 6px;
  }

  .ergo-product-card__title {
    font-size: clamp(24px, 2vw, 30px);
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches span {
    width: 25px;
    height: 25px;
  }

  .ergo-additional-options {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 24px;
  }

  .ergo-additional-options__items {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* ============================================
   MOBILE
   ============================================ */

@media (max-width: 767px) {
  .ergo-product-grid {
    padding: 34px 0 48px;
  }

  .ergo-product-grid__container {
    width: calc(100% - 24px);
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ergo-product-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ergo-product-card__image {
    min-height: 210px;
    padding: 18px 16px 8px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 170px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 170px;
  }

  .ergo-product-slider__dots {
    bottom: -10px;
  }

  .ergo-product-card__content {
    padding: 18px 18px 18px;
  }

  .ergo-product-card__title {
    font-size: 26px;
    margin-bottom: 4px;
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    max-width: none;
    font-size: 12px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches {
    gap: 8px;
  }

  .ergo-product-card__swatches span {
    width: 24px;
    height: 24px;
  }

  .ergo-additional-options {
    padding: 18px 18px;
    gap: 18px;
    margin-top: 8px;
  }

  .ergo-additional-options__intro {
    align-items: flex-start;
    gap: 16px;
  }

  .ergo-additional-options__icon {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
  }

  .ergo-additional-options__text h3 {
    font-size: 20px;
    margin-bottom: 6px;
  }

  .ergo-additional-options__text p {
    max-width: none;
    font-size: 12px;
  }

  .ergo-additional-options__items {
    gap: 14px;
    justify-content: space-between;
  }

  .ergo-option-item img {
    max-height: 80px;
  }

  .ergo-option-item--wide img {
    max-height: 54px;
  }
}

/* ============================================
   SMALL MOBILE
   ============================================ */

@media (max-width: 480px) {
  .ergo-product-card__title {
    font-size: 24px;
  }

  .ergo-product-card__subtitle {
    font-size: 12.5px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
  }

  .ergo-product-card__swatches span {
    width: 22px;
    height: 22px;
  }

  .ergo-additional-options__items {
    gap: 12px;
  }

  .ergo-option-item img {
    max-height: 68px;
  }

  .ergo-option-item--wide img {
    max-height: 44px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec89ec3 *//* ============================================
   BUILT FOR MODERN WORKSPACES — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */


/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image {
    width: 100%;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ws-text);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__divider {
    display: block;
    width: 70px;
    height: 3px;
    background: var(--ws-accent);
    border-radius: 2px;
    margin: 0 0 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ws-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- TYPES (Straight / Ergonomic) ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
    display: flex;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type {
    flex: 0 0 auto;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
    width: 160px;
    height: 130px;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fafafa;
    margin-bottom: 12px;
    transition: border-color .25s ease, transform .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type:hover .ws-type__image {
    border-color: var(--ws-accent);
    transform: translateY(-3px);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__label {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--ws-text);
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-divider-line {
    height: 1px;
    background: var(--ws-border);
    margin: 60px 0 40px;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item {
    display: block;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fff;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ws-accent);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ws-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close:hover {
    color: var(--ws-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav:hover {
    background: var(--ws-accent);
    border-color: var(--ws-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ws-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
        gap: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
        width: 130px;
        height: 110px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
        width: 40px;
        height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7794cae *//* ============================================
   PANEL DESKING SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image {
    width: 100%;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--ps-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ps-text-soft);
    margin: 0 0 28px;
    max-width: 460px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 14px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors {
    display: flex;
    gap: 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid rgba(0,0,0,.06);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot--outline {
    background: #fff;
    border: 1px solid #d0d0d0;
}

/* ---------- GROUP HEADINGS ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-group {
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__line {
    flex: 1;
    height: 1px;
    background: var(--ps-border);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--ps-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery {
    display: grid;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
    grid-template-columns: repeat(4, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--2col {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item {
    display: block;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ps-accent);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- TWO COLUMNS (Storage + Complements) ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols .ps-group {
    margin-bottom: 0;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ps-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close:hover {
    color: var(--ps-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav:hover {
    background: var(--ps-accent);
    border-color: var(--ps-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ps-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
        font-size: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4f939d *//* ============================================
   MODULAR PARTITION SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HEADER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-header {
    text-align: center;
    margin-bottom: 40px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--mp-text);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-desc {
    font-size: 15px;
    color: var(--mp-text-soft);
    line-height: 1.7;
    margin: 0 auto;
    max-width: 700px;
}

/* ---------- DIAGRAMS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagrams {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram {
    width: 100%;
    max-width: 900px;
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fff;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram--small {
    max-width: 700px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram img {
    width: 100%;
    height: auto;
    display: block;
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-divider {
    height: 1px;
    background: var(--mp-border);
    margin: 50px 0;
}

/* ---------- CONFIG HEADING ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__line {
    flex: 1;
    height: 1px;
    background: var(--mp-border);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: var(--mp-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- SLIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__viewport {
    flex: 1;
    overflow: hidden;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__track {
    display: flex;
    transition: transform .5s cubic-bezier(.4,.2,.2,1);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    box-sizing: border-box;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item {
    display: block;
    border: 1px solid var(--mp-border);
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 5 / 4;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--mp-accent);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover img {
    transform: scale(1.05);
}

/* ---------- SLIDER NAV ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--mp-border);
    color: var(--mp-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0,0,0,.06);
    transition: all .25s ease;
    z-index: 5;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    color: #fff;
    transform: scale(1.08);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
    width: 18px;
    height: 18px;
}

/* ---------- DOTS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot {
    width: 24px;
    height: 4px;
    border-radius: 2px;
    border: none;
    background: #d8d8d8;
    cursor: pointer;
    padding: 0;
    transition: background .25s ease, width .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot.is-active {
    background: var(--mp-accent);
    width: 32px;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: mp-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox.is-open { display: flex; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close:hover {
    color: var(--mp-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
    box-shadow: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes mp-fade { from{opacity:0} to{opacity:1} }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title { font-size: 22px; }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
        width: 38px; height: 38px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
        width: 16px; height: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19dd987 *//* ============================================
   REFINED EXECUTIVE SOFA SECTION — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 70px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__image {
    width: 100%;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--sf-text);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--sf-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--sf-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- SWITCHER (Lisbon / Monaco) ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switcher {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
    background: #fff;
    color: var(--sf-text-soft);
    border: 1.5px solid var(--sf-border);
    border-radius: 6px;
    padding: 14px 28px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
    min-width: 150px;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch:hover {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch.is-active {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
    box-shadow: 0 4px 14px rgba(255,106,44,.15);
}

/* ---------- HEADING WITH LINES ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__line {
    flex: 1;
    height: 1px;
    background: var(--sf-border);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--sf-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item {
    display: block;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover img {
    transform: scale(1.05);
}

@keyframes sf-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: sf-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close:hover {
    color: var(--sf-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav:hover {
    background: var(--sf-accent);
    border-color: var(--sf-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
        flex: 1;
        min-width: 0;
        padding: 12px 16px;
        font-size: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav { width: 40px; height: 40px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-595796b *//* ============================================
   ERGONOMIC OFFICE CHAIR — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- GRID ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* ---------- CARD ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    align-items: center;
    gap: 24px;
    background: #fff;
    border: 1px solid var(--ch-border);
    border-radius: var(--ch-radius);
    padding: 28px;
    box-shadow: var(--ch-shadow);
    transition: transform .3s ease, box-shadow .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(20, 20, 20, 0.08);
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover .ch-card__image img {
    transform: scale(1.04);
}

/* ---------- INFO ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__info {
    padding-right: 8px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin: 0 0 6px;
    color: var(--ch-text);
    line-height: 1.1;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__subtitle {
    color: var(--ch-accent);
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 16px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
    color: var(--ch-text-soft);
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 28px;
}

/* ---------- SPECS ROW ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs {
    color: var(--ch-text);
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 1.6;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs span {
    color: var(--ch-border);
    font-weight: 400;
    margin: 0 6px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
        grid-template-columns: 1fr;
        padding: 22px;
        gap: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
        max-width: 260px;
        margin: 0 auto;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
        margin-bottom: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaad6e4 *//* ============================================
   SECTION
   ============================================ */

.ergo-product-grid {
  width: 100%;
}

.ergo-product-grid__container {
  width: min(1090px, 92%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* ============================================
   PRODUCT CARD
   ============================================ */

.ergo-product-card {
  background: #ffffff;
  border: 1px solid #e7e7e7;
  min-height: 248px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: stretch;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ergo-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.05);
}

.ergo-product-card__image {
  position: relative;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 14px;
  min-height: 248px;
}

.ergo-product-card__image img {
  width: 100%;
  max-width: 280px;
  max-height: 200px;
  object-fit: contain;
  display: block;
}

.ergo-product-card__content {
  padding: 26px 26px 22px 8px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.ergo-product-card__title {
  margin: 0 0 6px;
  font-size: clamp(26px, 2vw, 34px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  font-weight: 900;
  color: #575757;
}

.ergo-product-card__subtitle {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  color: #ff6b2a;
}

.ergo-product-card__desc {
  margin: 0 0 16px;
  max-width: 250px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
  font-weight: 400;
}

.ergo-product-card__swatches {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
}

.ergo-product-card__swatches span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-block;
  border: 1px solid rgba(0,0,0,0.06);
}

.ergo-product-card__swatches span.is-outline {
  border: 1px solid #8d8d8d;
}

/* ============================================
   FONTANA AUTO SLIDER
   ============================================ */

.ergo-product-slider {
  position: relative;
  width: 100%;
  max-width: 280px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-product-slider__img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
  opacity: 0;
  transform: translateX(10px) scale(0.98);
  transition: opacity 0.75s ease, transform 0.75s ease;
}

.ergo-product-slider__img.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  z-index: 2;
}

.ergo-product-slider__dots {
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 5;
}

.ergo-product-slider__dots span {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #d7d7d7;
  transition: width 0.35s ease, background 0.35s ease;
}

.ergo-product-slider__dots span.is-active {
  width: 16px;
  background: #ff6b2a;
}

/* ============================================
   ADDITIONAL OPTIONS
   ============================================ */

.ergo-additional-options {
  grid-column: 1 / -1;
  background: #ffffff;
  border: 1px solid #e7e7e7;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 14px;
  padding: 26px 26px;
  margin-top: 18px;
}

.ergo-additional-options__intro {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}

.ergo-additional-options__icon {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  border-radius: 999px;
  background: #f7e4d9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-additional-options__text h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 800;
  color: #575757;
}

.ergo-additional-options__text p {
  margin: 0;
  max-width: 320px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
}

.ergo-additional-options__items {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}

.ergo-option-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-option-item img {
  max-height: 96px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

.ergo-option-item--wide img {
  max-height: 70px;
}

/* ============================================
   TABLET
   ============================================ */

@media (max-width: 1024px) {
  .ergo-product-grid {
    padding: 46px 0 60px;
  }

  .ergo-product-grid__container {
    width: min(940px, 94%);
    gap: 16px;
  }

  .ergo-product-card {
    min-height: 225px;
    grid-template-columns: 1fr 1fr;
  }

  .ergo-product-card__image {
    min-height: 225px;
    padding: 16px 12px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 180px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 180px;
  }

  .ergo-product-card__content {
    padding: 22px 20px 20px 6px;
  }

  .ergo-product-card__title {
    font-size: clamp(24px, 2vw, 30px);
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches span {
    width: 25px;
    height: 25px;
  }

  .ergo-additional-options {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 24px;
  }

  .ergo-additional-options__items {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* ============================================
   MOBILE
   ============================================ */

@media (max-width: 767px) {
  .ergo-product-grid {
    padding: 34px 0 48px;
  }

  .ergo-product-grid__container {
    width: calc(100% - 24px);
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ergo-product-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ergo-product-card__image {
    min-height: 210px;
    padding: 18px 16px 8px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 170px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 170px;
  }

  .ergo-product-slider__dots {
    bottom: -10px;
  }

  .ergo-product-card__content {
    padding: 18px 18px 18px;
  }

  .ergo-product-card__title {
    font-size: 26px;
    margin-bottom: 4px;
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    max-width: none;
    font-size: 12px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches {
    gap: 8px;
  }

  .ergo-product-card__swatches span {
    width: 24px;
    height: 24px;
  }

  .ergo-additional-options {
    padding: 18px 18px;
    gap: 18px;
    margin-top: 8px;
  }

  .ergo-additional-options__intro {
    align-items: flex-start;
    gap: 16px;
  }

  .ergo-additional-options__icon {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
  }

  .ergo-additional-options__text h3 {
    font-size: 20px;
    margin-bottom: 6px;
  }

  .ergo-additional-options__text p {
    max-width: none;
    font-size: 12px;
  }

  .ergo-additional-options__items {
    gap: 14px;
    justify-content: space-between;
  }

  .ergo-option-item img {
    max-height: 80px;
  }

  .ergo-option-item--wide img {
    max-height: 54px;
  }
}

/* ============================================
   SMALL MOBILE
   ============================================ */

@media (max-width: 480px) {
  .ergo-product-card__title {
    font-size: 24px;
  }

  .ergo-product-card__subtitle {
    font-size: 12.5px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
  }

  .ergo-product-card__swatches span {
    width: 22px;
    height: 22px;
  }

  .ergo-additional-options__items {
    gap: 12px;
  }

  .ergo-option-item img {
    max-height: 68px;
  }

  .ergo-option-item--wide img {
    max-height: 44px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec89ec3 *//* ============================================
   BUILT FOR MODERN WORKSPACES — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */


/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image {
    width: 100%;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ws-text);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__divider {
    display: block;
    width: 70px;
    height: 3px;
    background: var(--ws-accent);
    border-radius: 2px;
    margin: 0 0 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ws-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- TYPES (Straight / Ergonomic) ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
    display: flex;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type {
    flex: 0 0 auto;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
    width: 160px;
    height: 130px;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fafafa;
    margin-bottom: 12px;
    transition: border-color .25s ease, transform .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type:hover .ws-type__image {
    border-color: var(--ws-accent);
    transform: translateY(-3px);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__label {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--ws-text);
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-divider-line {
    height: 1px;
    background: var(--ws-border);
    margin: 60px 0 40px;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item {
    display: block;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fff;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ws-accent);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ws-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close:hover {
    color: var(--ws-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav:hover {
    background: var(--ws-accent);
    border-color: var(--ws-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ws-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
        gap: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
        width: 130px;
        height: 110px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
        width: 40px;
        height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7794cae *//* ============================================
   PANEL DESKING SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image {
    width: 100%;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--ps-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ps-text-soft);
    margin: 0 0 28px;
    max-width: 460px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 14px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors {
    display: flex;
    gap: 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid rgba(0,0,0,.06);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot--outline {
    background: #fff;
    border: 1px solid #d0d0d0;
}

/* ---------- GROUP HEADINGS ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-group {
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__line {
    flex: 1;
    height: 1px;
    background: var(--ps-border);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--ps-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery {
    display: grid;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
    grid-template-columns: repeat(4, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--2col {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item {
    display: block;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ps-accent);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- TWO COLUMNS (Storage + Complements) ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols .ps-group {
    margin-bottom: 0;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ps-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close:hover {
    color: var(--ps-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav:hover {
    background: var(--ps-accent);
    border-color: var(--ps-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ps-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
        font-size: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4f939d *//* ============================================
   MODULAR PARTITION SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HEADER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-header {
    text-align: center;
    margin-bottom: 40px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--mp-text);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-desc {
    font-size: 15px;
    color: var(--mp-text-soft);
    line-height: 1.7;
    margin: 0 auto;
    max-width: 700px;
}

/* ---------- DIAGRAMS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagrams {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram {
    width: 100%;
    max-width: 900px;
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fff;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram--small {
    max-width: 700px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram img {
    width: 100%;
    height: auto;
    display: block;
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-divider {
    height: 1px;
    background: var(--mp-border);
    margin: 50px 0;
}

/* ---------- CONFIG HEADING ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__line {
    flex: 1;
    height: 1px;
    background: var(--mp-border);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: var(--mp-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- SLIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__viewport {
    flex: 1;
    overflow: hidden;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__track {
    display: flex;
    transition: transform .5s cubic-bezier(.4,.2,.2,1);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    box-sizing: border-box;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item {
    display: block;
    border: 1px solid var(--mp-border);
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 5 / 4;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--mp-accent);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover img {
    transform: scale(1.05);
}

/* ---------- SLIDER NAV ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--mp-border);
    color: var(--mp-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0,0,0,.06);
    transition: all .25s ease;
    z-index: 5;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    color: #fff;
    transform: scale(1.08);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
    width: 18px;
    height: 18px;
}

/* ---------- DOTS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot {
    width: 24px;
    height: 4px;
    border-radius: 2px;
    border: none;
    background: #d8d8d8;
    cursor: pointer;
    padding: 0;
    transition: background .25s ease, width .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot.is-active {
    background: var(--mp-accent);
    width: 32px;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: mp-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox.is-open { display: flex; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close:hover {
    color: var(--mp-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
    box-shadow: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes mp-fade { from{opacity:0} to{opacity:1} }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title { font-size: 22px; }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
        width: 38px; height: 38px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
        width: 16px; height: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19dd987 *//* ============================================
   REFINED EXECUTIVE SOFA SECTION — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 70px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__image {
    width: 100%;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--sf-text);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--sf-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--sf-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- SWITCHER (Lisbon / Monaco) ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switcher {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
    background: #fff;
    color: var(--sf-text-soft);
    border: 1.5px solid var(--sf-border);
    border-radius: 6px;
    padding: 14px 28px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
    min-width: 150px;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch:hover {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch.is-active {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
    box-shadow: 0 4px 14px rgba(255,106,44,.15);
}

/* ---------- HEADING WITH LINES ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__line {
    flex: 1;
    height: 1px;
    background: var(--sf-border);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--sf-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item {
    display: block;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover img {
    transform: scale(1.05);
}

@keyframes sf-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: sf-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close:hover {
    color: var(--sf-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav:hover {
    background: var(--sf-accent);
    border-color: var(--sf-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
        flex: 1;
        min-width: 0;
        padding: 12px 16px;
        font-size: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav { width: 40px; height: 40px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-595796b *//* ============================================
   ERGONOMIC OFFICE CHAIR — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- GRID ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* ---------- CARD ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    align-items: center;
    gap: 24px;
    background: #fff;
    border: 1px solid var(--ch-border);
    border-radius: var(--ch-radius);
    padding: 28px;
    box-shadow: var(--ch-shadow);
    transition: transform .3s ease, box-shadow .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(20, 20, 20, 0.08);
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover .ch-card__image img {
    transform: scale(1.04);
}

/* ---------- INFO ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__info {
    padding-right: 8px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin: 0 0 6px;
    color: var(--ch-text);
    line-height: 1.1;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__subtitle {
    color: var(--ch-accent);
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 16px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
    color: var(--ch-text-soft);
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 28px;
}

/* ---------- SPECS ROW ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs {
    color: var(--ch-text);
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 1.6;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs span {
    color: var(--ch-border);
    font-weight: 400;
    margin: 0 6px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
        grid-template-columns: 1fr;
        padding: 22px;
        gap: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
        max-width: 260px;
        margin: 0 auto;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
        margin-bottom: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaad6e4 *//* ============================================
   SECTION
   ============================================ */

.ergo-product-grid {
  width: 100%;
}

.ergo-product-grid__container {
  width: min(1090px, 92%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* ============================================
   PRODUCT CARD
   ============================================ */

.ergo-product-card {
  background: #ffffff;
  border: 1px solid #e7e7e7;
  min-height: 248px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: stretch;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ergo-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.05);
}

.ergo-product-card__image {
  position: relative;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 14px;
  min-height: 248px;
}

.ergo-product-card__image img {
  width: 100%;
  max-width: 280px;
  max-height: 200px;
  object-fit: contain;
  display: block;
}

.ergo-product-card__content {
  padding: 26px 26px 22px 8px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.ergo-product-card__title {
  margin: 0 0 6px;
  font-size: clamp(26px, 2vw, 34px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  font-weight: 900;
  color: #575757;
}

.ergo-product-card__subtitle {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  color: #ff6b2a;
}

.ergo-product-card__desc {
  margin: 0 0 16px;
  max-width: 250px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
  font-weight: 400;
}

.ergo-product-card__swatches {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
}

.ergo-product-card__swatches span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-block;
  border: 1px solid rgba(0,0,0,0.06);
}

.ergo-product-card__swatches span.is-outline {
  border: 1px solid #8d8d8d;
}

/* ============================================
   FONTANA AUTO SLIDER
   ============================================ */

.ergo-product-slider {
  position: relative;
  width: 100%;
  max-width: 280px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-product-slider__img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
  opacity: 0;
  transform: translateX(10px) scale(0.98);
  transition: opacity 0.75s ease, transform 0.75s ease;
}

.ergo-product-slider__img.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  z-index: 2;
}

.ergo-product-slider__dots {
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 5;
}

.ergo-product-slider__dots span {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #d7d7d7;
  transition: width 0.35s ease, background 0.35s ease;
}

.ergo-product-slider__dots span.is-active {
  width: 16px;
  background: #ff6b2a;
}

/* ============================================
   ADDITIONAL OPTIONS
   ============================================ */

.ergo-additional-options {
  grid-column: 1 / -1;
  background: #ffffff;
  border: 1px solid #e7e7e7;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 14px;
  padding: 26px 26px;
  margin-top: 18px;
}

.ergo-additional-options__intro {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}

.ergo-additional-options__icon {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  border-radius: 999px;
  background: #f7e4d9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-additional-options__text h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 800;
  color: #575757;
}

.ergo-additional-options__text p {
  margin: 0;
  max-width: 320px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
}

.ergo-additional-options__items {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}

.ergo-option-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-option-item img {
  max-height: 96px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

.ergo-option-item--wide img {
  max-height: 70px;
}

/* ============================================
   TABLET
   ============================================ */

@media (max-width: 1024px) {
  .ergo-product-grid {
    padding: 46px 0 60px;
  }

  .ergo-product-grid__container {
    width: min(940px, 94%);
    gap: 16px;
  }

  .ergo-product-card {
    min-height: 225px;
    grid-template-columns: 1fr 1fr;
  }

  .ergo-product-card__image {
    min-height: 225px;
    padding: 16px 12px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 180px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 180px;
  }

  .ergo-product-card__content {
    padding: 22px 20px 20px 6px;
  }

  .ergo-product-card__title {
    font-size: clamp(24px, 2vw, 30px);
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches span {
    width: 25px;
    height: 25px;
  }

  .ergo-additional-options {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 24px;
  }

  .ergo-additional-options__items {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* ============================================
   MOBILE
   ============================================ */

@media (max-width: 767px) {
  .ergo-product-grid {
    padding: 34px 0 48px;
  }

  .ergo-product-grid__container {
    width: calc(100% - 24px);
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ergo-product-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ergo-product-card__image {
    min-height: 210px;
    padding: 18px 16px 8px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 170px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 170px;
  }

  .ergo-product-slider__dots {
    bottom: -10px;
  }

  .ergo-product-card__content {
    padding: 18px 18px 18px;
  }

  .ergo-product-card__title {
    font-size: 26px;
    margin-bottom: 4px;
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    max-width: none;
    font-size: 12px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches {
    gap: 8px;
  }

  .ergo-product-card__swatches span {
    width: 24px;
    height: 24px;
  }

  .ergo-additional-options {
    padding: 18px 18px;
    gap: 18px;
    margin-top: 8px;
  }

  .ergo-additional-options__intro {
    align-items: flex-start;
    gap: 16px;
  }

  .ergo-additional-options__icon {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
  }

  .ergo-additional-options__text h3 {
    font-size: 20px;
    margin-bottom: 6px;
  }

  .ergo-additional-options__text p {
    max-width: none;
    font-size: 12px;
  }

  .ergo-additional-options__items {
    gap: 14px;
    justify-content: space-between;
  }

  .ergo-option-item img {
    max-height: 80px;
  }

  .ergo-option-item--wide img {
    max-height: 54px;
  }
}

/* ============================================
   SMALL MOBILE
   ============================================ */

@media (max-width: 480px) {
  .ergo-product-card__title {
    font-size: 24px;
  }

  .ergo-product-card__subtitle {
    font-size: 12.5px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
  }

  .ergo-product-card__swatches span {
    width: 22px;
    height: 22px;
  }

  .ergo-additional-options__items {
    gap: 12px;
  }

  .ergo-option-item img {
    max-height: 68px;
  }

  .ergo-option-item--wide img {
    max-height: 44px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec89ec3 *//* ============================================
   BUILT FOR MODERN WORKSPACES — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */


/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image {
    width: 100%;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ws-text);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__divider {
    display: block;
    width: 70px;
    height: 3px;
    background: var(--ws-accent);
    border-radius: 2px;
    margin: 0 0 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ws-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- TYPES (Straight / Ergonomic) ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
    display: flex;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type {
    flex: 0 0 auto;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
    width: 160px;
    height: 130px;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fafafa;
    margin-bottom: 12px;
    transition: border-color .25s ease, transform .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type:hover .ws-type__image {
    border-color: var(--ws-accent);
    transform: translateY(-3px);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__label {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--ws-text);
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-divider-line {
    height: 1px;
    background: var(--ws-border);
    margin: 60px 0 40px;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item {
    display: block;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fff;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ws-accent);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ws-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close:hover {
    color: var(--ws-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav:hover {
    background: var(--ws-accent);
    border-color: var(--ws-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ws-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
        gap: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
        width: 130px;
        height: 110px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
        width: 40px;
        height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7794cae *//* ============================================
   PANEL DESKING SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image {
    width: 100%;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--ps-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ps-text-soft);
    margin: 0 0 28px;
    max-width: 460px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 14px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors {
    display: flex;
    gap: 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid rgba(0,0,0,.06);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot--outline {
    background: #fff;
    border: 1px solid #d0d0d0;
}

/* ---------- GROUP HEADINGS ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-group {
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__line {
    flex: 1;
    height: 1px;
    background: var(--ps-border);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--ps-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery {
    display: grid;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
    grid-template-columns: repeat(4, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--2col {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item {
    display: block;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ps-accent);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- TWO COLUMNS (Storage + Complements) ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols .ps-group {
    margin-bottom: 0;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ps-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close:hover {
    color: var(--ps-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav:hover {
    background: var(--ps-accent);
    border-color: var(--ps-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ps-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
        font-size: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4f939d *//* ============================================
   MODULAR PARTITION SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HEADER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-header {
    text-align: center;
    margin-bottom: 40px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--mp-text);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-desc {
    font-size: 15px;
    color: var(--mp-text-soft);
    line-height: 1.7;
    margin: 0 auto;
    max-width: 700px;
}

/* ---------- DIAGRAMS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagrams {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram {
    width: 100%;
    max-width: 900px;
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fff;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram--small {
    max-width: 700px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram img {
    width: 100%;
    height: auto;
    display: block;
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-divider {
    height: 1px;
    background: var(--mp-border);
    margin: 50px 0;
}

/* ---------- CONFIG HEADING ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__line {
    flex: 1;
    height: 1px;
    background: var(--mp-border);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: var(--mp-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- SLIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__viewport {
    flex: 1;
    overflow: hidden;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__track {
    display: flex;
    transition: transform .5s cubic-bezier(.4,.2,.2,1);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    box-sizing: border-box;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item {
    display: block;
    border: 1px solid var(--mp-border);
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 5 / 4;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--mp-accent);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover img {
    transform: scale(1.05);
}

/* ---------- SLIDER NAV ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--mp-border);
    color: var(--mp-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0,0,0,.06);
    transition: all .25s ease;
    z-index: 5;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    color: #fff;
    transform: scale(1.08);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
    width: 18px;
    height: 18px;
}

/* ---------- DOTS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot {
    width: 24px;
    height: 4px;
    border-radius: 2px;
    border: none;
    background: #d8d8d8;
    cursor: pointer;
    padding: 0;
    transition: background .25s ease, width .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot.is-active {
    background: var(--mp-accent);
    width: 32px;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: mp-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox.is-open { display: flex; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close:hover {
    color: var(--mp-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
    box-shadow: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes mp-fade { from{opacity:0} to{opacity:1} }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title { font-size: 22px; }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
        width: 38px; height: 38px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
        width: 16px; height: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19dd987 *//* ============================================
   REFINED EXECUTIVE SOFA SECTION — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 70px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__image {
    width: 100%;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--sf-text);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--sf-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--sf-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- SWITCHER (Lisbon / Monaco) ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switcher {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
    background: #fff;
    color: var(--sf-text-soft);
    border: 1.5px solid var(--sf-border);
    border-radius: 6px;
    padding: 14px 28px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
    min-width: 150px;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch:hover {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch.is-active {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
    box-shadow: 0 4px 14px rgba(255,106,44,.15);
}

/* ---------- HEADING WITH LINES ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__line {
    flex: 1;
    height: 1px;
    background: var(--sf-border);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--sf-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item {
    display: block;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover img {
    transform: scale(1.05);
}

@keyframes sf-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: sf-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close:hover {
    color: var(--sf-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav:hover {
    background: var(--sf-accent);
    border-color: var(--sf-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
        flex: 1;
        min-width: 0;
        padding: 12px 16px;
        font-size: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav { width: 40px; height: 40px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-595796b *//* ============================================
   ERGONOMIC OFFICE CHAIR — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- GRID ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* ---------- CARD ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    align-items: center;
    gap: 24px;
    background: #fff;
    border: 1px solid var(--ch-border);
    border-radius: var(--ch-radius);
    padding: 28px;
    box-shadow: var(--ch-shadow);
    transition: transform .3s ease, box-shadow .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(20, 20, 20, 0.08);
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover .ch-card__image img {
    transform: scale(1.04);
}

/* ---------- INFO ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__info {
    padding-right: 8px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin: 0 0 6px;
    color: var(--ch-text);
    line-height: 1.1;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__subtitle {
    color: var(--ch-accent);
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 16px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
    color: var(--ch-text-soft);
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 28px;
}

/* ---------- SPECS ROW ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs {
    color: var(--ch-text);
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 1.6;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs span {
    color: var(--ch-border);
    font-weight: 400;
    margin: 0 6px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
        grid-template-columns: 1fr;
        padding: 22px;
        gap: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
        max-width: 260px;
        margin: 0 auto;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
        margin-bottom: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaad6e4 *//* ============================================
   SECTION
   ============================================ */

.ergo-product-grid {
  width: 100%;
}

.ergo-product-grid__container {
  width: min(1090px, 92%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* ============================================
   PRODUCT CARD
   ============================================ */

.ergo-product-card {
  background: #ffffff;
  border: 1px solid #e7e7e7;
  min-height: 248px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: stretch;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ergo-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.05);
}

.ergo-product-card__image {
  position: relative;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 14px;
  min-height: 248px;
}

.ergo-product-card__image img {
  width: 100%;
  max-width: 280px;
  max-height: 200px;
  object-fit: contain;
  display: block;
}

.ergo-product-card__content {
  padding: 26px 26px 22px 8px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.ergo-product-card__title {
  margin: 0 0 6px;
  font-size: clamp(26px, 2vw, 34px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  font-weight: 900;
  color: #575757;
}

.ergo-product-card__subtitle {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  color: #ff6b2a;
}

.ergo-product-card__desc {
  margin: 0 0 16px;
  max-width: 250px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
  font-weight: 400;
}

.ergo-product-card__swatches {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
}

.ergo-product-card__swatches span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-block;
  border: 1px solid rgba(0,0,0,0.06);
}

.ergo-product-card__swatches span.is-outline {
  border: 1px solid #8d8d8d;
}

/* ============================================
   FONTANA AUTO SLIDER
   ============================================ */

.ergo-product-slider {
  position: relative;
  width: 100%;
  max-width: 280px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-product-slider__img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
  opacity: 0;
  transform: translateX(10px) scale(0.98);
  transition: opacity 0.75s ease, transform 0.75s ease;
}

.ergo-product-slider__img.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  z-index: 2;
}

.ergo-product-slider__dots {
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 5;
}

.ergo-product-slider__dots span {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #d7d7d7;
  transition: width 0.35s ease, background 0.35s ease;
}

.ergo-product-slider__dots span.is-active {
  width: 16px;
  background: #ff6b2a;
}

/* ============================================
   ADDITIONAL OPTIONS
   ============================================ */

.ergo-additional-options {
  grid-column: 1 / -1;
  background: #ffffff;
  border: 1px solid #e7e7e7;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 14px;
  padding: 26px 26px;
  margin-top: 18px;
}

.ergo-additional-options__intro {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}

.ergo-additional-options__icon {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  border-radius: 999px;
  background: #f7e4d9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-additional-options__text h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 800;
  color: #575757;
}

.ergo-additional-options__text p {
  margin: 0;
  max-width: 320px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
}

.ergo-additional-options__items {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}

.ergo-option-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-option-item img {
  max-height: 96px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

.ergo-option-item--wide img {
  max-height: 70px;
}

/* ============================================
   TABLET
   ============================================ */

@media (max-width: 1024px) {
  .ergo-product-grid {
    padding: 46px 0 60px;
  }

  .ergo-product-grid__container {
    width: min(940px, 94%);
    gap: 16px;
  }

  .ergo-product-card {
    min-height: 225px;
    grid-template-columns: 1fr 1fr;
  }

  .ergo-product-card__image {
    min-height: 225px;
    padding: 16px 12px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 180px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 180px;
  }

  .ergo-product-card__content {
    padding: 22px 20px 20px 6px;
  }

  .ergo-product-card__title {
    font-size: clamp(24px, 2vw, 30px);
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches span {
    width: 25px;
    height: 25px;
  }

  .ergo-additional-options {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 24px;
  }

  .ergo-additional-options__items {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* ============================================
   MOBILE
   ============================================ */

@media (max-width: 767px) {
  .ergo-product-grid {
    padding: 34px 0 48px;
  }

  .ergo-product-grid__container {
    width: calc(100% - 24px);
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ergo-product-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ergo-product-card__image {
    min-height: 210px;
    padding: 18px 16px 8px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 170px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 170px;
  }

  .ergo-product-slider__dots {
    bottom: -10px;
  }

  .ergo-product-card__content {
    padding: 18px 18px 18px;
  }

  .ergo-product-card__title {
    font-size: 26px;
    margin-bottom: 4px;
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    max-width: none;
    font-size: 12px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches {
    gap: 8px;
  }

  .ergo-product-card__swatches span {
    width: 24px;
    height: 24px;
  }

  .ergo-additional-options {
    padding: 18px 18px;
    gap: 18px;
    margin-top: 8px;
  }

  .ergo-additional-options__intro {
    align-items: flex-start;
    gap: 16px;
  }

  .ergo-additional-options__icon {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
  }

  .ergo-additional-options__text h3 {
    font-size: 20px;
    margin-bottom: 6px;
  }

  .ergo-additional-options__text p {
    max-width: none;
    font-size: 12px;
  }

  .ergo-additional-options__items {
    gap: 14px;
    justify-content: space-between;
  }

  .ergo-option-item img {
    max-height: 80px;
  }

  .ergo-option-item--wide img {
    max-height: 54px;
  }
}

/* ============================================
   SMALL MOBILE
   ============================================ */

@media (max-width: 480px) {
  .ergo-product-card__title {
    font-size: 24px;
  }

  .ergo-product-card__subtitle {
    font-size: 12.5px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
  }

  .ergo-product-card__swatches span {
    width: 22px;
    height: 22px;
  }

  .ergo-additional-options__items {
    gap: 12px;
  }

  .ergo-option-item img {
    max-height: 68px;
  }

  .ergo-option-item--wide img {
    max-height: 44px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec89ec3 *//* ============================================
   BUILT FOR MODERN WORKSPACES — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */


/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image {
    width: 100%;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ws-text);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__divider {
    display: block;
    width: 70px;
    height: 3px;
    background: var(--ws-accent);
    border-radius: 2px;
    margin: 0 0 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ws-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- TYPES (Straight / Ergonomic) ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
    display: flex;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type {
    flex: 0 0 auto;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
    width: 160px;
    height: 130px;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fafafa;
    margin-bottom: 12px;
    transition: border-color .25s ease, transform .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type:hover .ws-type__image {
    border-color: var(--ws-accent);
    transform: translateY(-3px);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__label {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--ws-text);
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-divider-line {
    height: 1px;
    background: var(--ws-border);
    margin: 60px 0 40px;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item {
    display: block;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fff;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ws-accent);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ws-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close:hover {
    color: var(--ws-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav:hover {
    background: var(--ws-accent);
    border-color: var(--ws-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ws-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
        gap: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
        width: 130px;
        height: 110px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
        width: 40px;
        height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7794cae *//* ============================================
   PANEL DESKING SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image {
    width: 100%;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--ps-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ps-text-soft);
    margin: 0 0 28px;
    max-width: 460px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 14px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors {
    display: flex;
    gap: 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid rgba(0,0,0,.06);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot--outline {
    background: #fff;
    border: 1px solid #d0d0d0;
}

/* ---------- GROUP HEADINGS ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-group {
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__line {
    flex: 1;
    height: 1px;
    background: var(--ps-border);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--ps-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery {
    display: grid;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
    grid-template-columns: repeat(4, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--2col {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item {
    display: block;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ps-accent);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- TWO COLUMNS (Storage + Complements) ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols .ps-group {
    margin-bottom: 0;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ps-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close:hover {
    color: var(--ps-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav:hover {
    background: var(--ps-accent);
    border-color: var(--ps-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ps-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
        font-size: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4f939d *//* ============================================
   MODULAR PARTITION SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HEADER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-header {
    text-align: center;
    margin-bottom: 40px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--mp-text);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-desc {
    font-size: 15px;
    color: var(--mp-text-soft);
    line-height: 1.7;
    margin: 0 auto;
    max-width: 700px;
}

/* ---------- DIAGRAMS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagrams {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram {
    width: 100%;
    max-width: 900px;
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fff;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram--small {
    max-width: 700px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram img {
    width: 100%;
    height: auto;
    display: block;
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-divider {
    height: 1px;
    background: var(--mp-border);
    margin: 50px 0;
}

/* ---------- CONFIG HEADING ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__line {
    flex: 1;
    height: 1px;
    background: var(--mp-border);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: var(--mp-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- SLIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__viewport {
    flex: 1;
    overflow: hidden;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__track {
    display: flex;
    transition: transform .5s cubic-bezier(.4,.2,.2,1);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    box-sizing: border-box;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item {
    display: block;
    border: 1px solid var(--mp-border);
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 5 / 4;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--mp-accent);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover img {
    transform: scale(1.05);
}

/* ---------- SLIDER NAV ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--mp-border);
    color: var(--mp-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0,0,0,.06);
    transition: all .25s ease;
    z-index: 5;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    color: #fff;
    transform: scale(1.08);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
    width: 18px;
    height: 18px;
}

/* ---------- DOTS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot {
    width: 24px;
    height: 4px;
    border-radius: 2px;
    border: none;
    background: #d8d8d8;
    cursor: pointer;
    padding: 0;
    transition: background .25s ease, width .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot.is-active {
    background: var(--mp-accent);
    width: 32px;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: mp-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox.is-open { display: flex; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close:hover {
    color: var(--mp-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
    box-shadow: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes mp-fade { from{opacity:0} to{opacity:1} }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title { font-size: 22px; }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
        width: 38px; height: 38px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
        width: 16px; height: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19dd987 *//* ============================================
   REFINED EXECUTIVE SOFA SECTION — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 70px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__image {
    width: 100%;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--sf-text);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--sf-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--sf-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- SWITCHER (Lisbon / Monaco) ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switcher {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
    background: #fff;
    color: var(--sf-text-soft);
    border: 1.5px solid var(--sf-border);
    border-radius: 6px;
    padding: 14px 28px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
    min-width: 150px;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch:hover {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch.is-active {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
    box-shadow: 0 4px 14px rgba(255,106,44,.15);
}

/* ---------- HEADING WITH LINES ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__line {
    flex: 1;
    height: 1px;
    background: var(--sf-border);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--sf-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item {
    display: block;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover img {
    transform: scale(1.05);
}

@keyframes sf-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: sf-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close:hover {
    color: var(--sf-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav:hover {
    background: var(--sf-accent);
    border-color: var(--sf-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
        flex: 1;
        min-width: 0;
        padding: 12px 16px;
        font-size: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav { width: 40px; height: 40px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-595796b *//* ============================================
   ERGONOMIC OFFICE CHAIR — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- GRID ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* ---------- CARD ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    align-items: center;
    gap: 24px;
    background: #fff;
    border: 1px solid var(--ch-border);
    border-radius: var(--ch-radius);
    padding: 28px;
    box-shadow: var(--ch-shadow);
    transition: transform .3s ease, box-shadow .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(20, 20, 20, 0.08);
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover .ch-card__image img {
    transform: scale(1.04);
}

/* ---------- INFO ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__info {
    padding-right: 8px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin: 0 0 6px;
    color: var(--ch-text);
    line-height: 1.1;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__subtitle {
    color: var(--ch-accent);
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 16px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
    color: var(--ch-text-soft);
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 28px;
}

/* ---------- SPECS ROW ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs {
    color: var(--ch-text);
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 1.6;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs span {
    color: var(--ch-border);
    font-weight: 400;
    margin: 0 6px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
        grid-template-columns: 1fr;
        padding: 22px;
        gap: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
        max-width: 260px;
        margin: 0 auto;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
        margin-bottom: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaad6e4 *//* ============================================
   SECTION
   ============================================ */

.ergo-product-grid {
  width: 100%;
}

.ergo-product-grid__container {
  width: min(1090px, 92%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* ============================================
   PRODUCT CARD
   ============================================ */

.ergo-product-card {
  background: #ffffff;
  border: 1px solid #e7e7e7;
  min-height: 248px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: stretch;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ergo-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.05);
}

.ergo-product-card__image {
  position: relative;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 14px;
  min-height: 248px;
}

.ergo-product-card__image img {
  width: 100%;
  max-width: 280px;
  max-height: 200px;
  object-fit: contain;
  display: block;
}

.ergo-product-card__content {
  padding: 26px 26px 22px 8px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.ergo-product-card__title {
  margin: 0 0 6px;
  font-size: clamp(26px, 2vw, 34px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  font-weight: 900;
  color: #575757;
}

.ergo-product-card__subtitle {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  color: #ff6b2a;
}

.ergo-product-card__desc {
  margin: 0 0 16px;
  max-width: 250px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
  font-weight: 400;
}

.ergo-product-card__swatches {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
}

.ergo-product-card__swatches span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-block;
  border: 1px solid rgba(0,0,0,0.06);
}

.ergo-product-card__swatches span.is-outline {
  border: 1px solid #8d8d8d;
}

/* ============================================
   FONTANA AUTO SLIDER
   ============================================ */

.ergo-product-slider {
  position: relative;
  width: 100%;
  max-width: 280px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-product-slider__img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
  opacity: 0;
  transform: translateX(10px) scale(0.98);
  transition: opacity 0.75s ease, transform 0.75s ease;
}

.ergo-product-slider__img.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  z-index: 2;
}

.ergo-product-slider__dots {
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 5;
}

.ergo-product-slider__dots span {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #d7d7d7;
  transition: width 0.35s ease, background 0.35s ease;
}

.ergo-product-slider__dots span.is-active {
  width: 16px;
  background: #ff6b2a;
}

/* ============================================
   ADDITIONAL OPTIONS
   ============================================ */

.ergo-additional-options {
  grid-column: 1 / -1;
  background: #ffffff;
  border: 1px solid #e7e7e7;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 14px;
  padding: 26px 26px;
  margin-top: 18px;
}

.ergo-additional-options__intro {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}

.ergo-additional-options__icon {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  border-radius: 999px;
  background: #f7e4d9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-additional-options__text h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 800;
  color: #575757;
}

.ergo-additional-options__text p {
  margin: 0;
  max-width: 320px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
}

.ergo-additional-options__items {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}

.ergo-option-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-option-item img {
  max-height: 96px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

.ergo-option-item--wide img {
  max-height: 70px;
}

/* ============================================
   TABLET
   ============================================ */

@media (max-width: 1024px) {
  .ergo-product-grid {
    padding: 46px 0 60px;
  }

  .ergo-product-grid__container {
    width: min(940px, 94%);
    gap: 16px;
  }

  .ergo-product-card {
    min-height: 225px;
    grid-template-columns: 1fr 1fr;
  }

  .ergo-product-card__image {
    min-height: 225px;
    padding: 16px 12px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 180px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 180px;
  }

  .ergo-product-card__content {
    padding: 22px 20px 20px 6px;
  }

  .ergo-product-card__title {
    font-size: clamp(24px, 2vw, 30px);
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches span {
    width: 25px;
    height: 25px;
  }

  .ergo-additional-options {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 24px;
  }

  .ergo-additional-options__items {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* ============================================
   MOBILE
   ============================================ */

@media (max-width: 767px) {
  .ergo-product-grid {
    padding: 34px 0 48px;
  }

  .ergo-product-grid__container {
    width: calc(100% - 24px);
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ergo-product-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ergo-product-card__image {
    min-height: 210px;
    padding: 18px 16px 8px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 170px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 170px;
  }

  .ergo-product-slider__dots {
    bottom: -10px;
  }

  .ergo-product-card__content {
    padding: 18px 18px 18px;
  }

  .ergo-product-card__title {
    font-size: 26px;
    margin-bottom: 4px;
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    max-width: none;
    font-size: 12px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches {
    gap: 8px;
  }

  .ergo-product-card__swatches span {
    width: 24px;
    height: 24px;
  }

  .ergo-additional-options {
    padding: 18px 18px;
    gap: 18px;
    margin-top: 8px;
  }

  .ergo-additional-options__intro {
    align-items: flex-start;
    gap: 16px;
  }

  .ergo-additional-options__icon {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
  }

  .ergo-additional-options__text h3 {
    font-size: 20px;
    margin-bottom: 6px;
  }

  .ergo-additional-options__text p {
    max-width: none;
    font-size: 12px;
  }

  .ergo-additional-options__items {
    gap: 14px;
    justify-content: space-between;
  }

  .ergo-option-item img {
    max-height: 80px;
  }

  .ergo-option-item--wide img {
    max-height: 54px;
  }
}

/* ============================================
   SMALL MOBILE
   ============================================ */

@media (max-width: 480px) {
  .ergo-product-card__title {
    font-size: 24px;
  }

  .ergo-product-card__subtitle {
    font-size: 12.5px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
  }

  .ergo-product-card__swatches span {
    width: 22px;
    height: 22px;
  }

  .ergo-additional-options__items {
    gap: 12px;
  }

  .ergo-option-item img {
    max-height: 68px;
  }

  .ergo-option-item--wide img {
    max-height: 44px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec89ec3 *//* ============================================
   BUILT FOR MODERN WORKSPACES — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */


/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image {
    width: 100%;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ws-text);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__divider {
    display: block;
    width: 70px;
    height: 3px;
    background: var(--ws-accent);
    border-radius: 2px;
    margin: 0 0 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ws-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- TYPES (Straight / Ergonomic) ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
    display: flex;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type {
    flex: 0 0 auto;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
    width: 160px;
    height: 130px;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fafafa;
    margin-bottom: 12px;
    transition: border-color .25s ease, transform .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type:hover .ws-type__image {
    border-color: var(--ws-accent);
    transform: translateY(-3px);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__label {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--ws-text);
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-divider-line {
    height: 1px;
    background: var(--ws-border);
    margin: 60px 0 40px;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item {
    display: block;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fff;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ws-accent);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ws-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close:hover {
    color: var(--ws-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav:hover {
    background: var(--ws-accent);
    border-color: var(--ws-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ws-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
        gap: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
        width: 130px;
        height: 110px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
        width: 40px;
        height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7794cae *//* ============================================
   PANEL DESKING SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image {
    width: 100%;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--ps-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ps-text-soft);
    margin: 0 0 28px;
    max-width: 460px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 14px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors {
    display: flex;
    gap: 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid rgba(0,0,0,.06);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot--outline {
    background: #fff;
    border: 1px solid #d0d0d0;
}

/* ---------- GROUP HEADINGS ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-group {
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__line {
    flex: 1;
    height: 1px;
    background: var(--ps-border);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--ps-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery {
    display: grid;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
    grid-template-columns: repeat(4, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--2col {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item {
    display: block;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ps-accent);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- TWO COLUMNS (Storage + Complements) ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols .ps-group {
    margin-bottom: 0;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ps-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close:hover {
    color: var(--ps-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav:hover {
    background: var(--ps-accent);
    border-color: var(--ps-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ps-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
        font-size: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4f939d *//* ============================================
   MODULAR PARTITION SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HEADER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-header {
    text-align: center;
    margin-bottom: 40px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--mp-text);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-desc {
    font-size: 15px;
    color: var(--mp-text-soft);
    line-height: 1.7;
    margin: 0 auto;
    max-width: 700px;
}

/* ---------- DIAGRAMS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagrams {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram {
    width: 100%;
    max-width: 900px;
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fff;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram--small {
    max-width: 700px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram img {
    width: 100%;
    height: auto;
    display: block;
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-divider {
    height: 1px;
    background: var(--mp-border);
    margin: 50px 0;
}

/* ---------- CONFIG HEADING ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__line {
    flex: 1;
    height: 1px;
    background: var(--mp-border);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: var(--mp-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- SLIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__viewport {
    flex: 1;
    overflow: hidden;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__track {
    display: flex;
    transition: transform .5s cubic-bezier(.4,.2,.2,1);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    box-sizing: border-box;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item {
    display: block;
    border: 1px solid var(--mp-border);
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 5 / 4;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--mp-accent);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover img {
    transform: scale(1.05);
}

/* ---------- SLIDER NAV ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--mp-border);
    color: var(--mp-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0,0,0,.06);
    transition: all .25s ease;
    z-index: 5;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    color: #fff;
    transform: scale(1.08);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
    width: 18px;
    height: 18px;
}

/* ---------- DOTS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot {
    width: 24px;
    height: 4px;
    border-radius: 2px;
    border: none;
    background: #d8d8d8;
    cursor: pointer;
    padding: 0;
    transition: background .25s ease, width .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot.is-active {
    background: var(--mp-accent);
    width: 32px;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: mp-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox.is-open { display: flex; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close:hover {
    color: var(--mp-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
    box-shadow: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes mp-fade { from{opacity:0} to{opacity:1} }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title { font-size: 22px; }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
        width: 38px; height: 38px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
        width: 16px; height: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19dd987 *//* ============================================
   REFINED EXECUTIVE SOFA SECTION — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 70px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__image {
    width: 100%;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--sf-text);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--sf-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--sf-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- SWITCHER (Lisbon / Monaco) ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switcher {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
    background: #fff;
    color: var(--sf-text-soft);
    border: 1.5px solid var(--sf-border);
    border-radius: 6px;
    padding: 14px 28px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
    min-width: 150px;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch:hover {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch.is-active {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
    box-shadow: 0 4px 14px rgba(255,106,44,.15);
}

/* ---------- HEADING WITH LINES ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__line {
    flex: 1;
    height: 1px;
    background: var(--sf-border);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--sf-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item {
    display: block;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover img {
    transform: scale(1.05);
}

@keyframes sf-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: sf-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close:hover {
    color: var(--sf-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav:hover {
    background: var(--sf-accent);
    border-color: var(--sf-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
        flex: 1;
        min-width: 0;
        padding: 12px 16px;
        font-size: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav { width: 40px; height: 40px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-595796b *//* ============================================
   ERGONOMIC OFFICE CHAIR — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- GRID ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* ---------- CARD ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    align-items: center;
    gap: 24px;
    background: #fff;
    border: 1px solid var(--ch-border);
    border-radius: var(--ch-radius);
    padding: 28px;
    box-shadow: var(--ch-shadow);
    transition: transform .3s ease, box-shadow .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(20, 20, 20, 0.08);
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover .ch-card__image img {
    transform: scale(1.04);
}

/* ---------- INFO ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__info {
    padding-right: 8px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin: 0 0 6px;
    color: var(--ch-text);
    line-height: 1.1;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__subtitle {
    color: var(--ch-accent);
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 16px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
    color: var(--ch-text-soft);
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 28px;
}

/* ---------- SPECS ROW ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs {
    color: var(--ch-text);
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 1.6;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs span {
    color: var(--ch-border);
    font-weight: 400;
    margin: 0 6px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
        grid-template-columns: 1fr;
        padding: 22px;
        gap: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
        max-width: 260px;
        margin: 0 auto;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
        margin-bottom: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaad6e4 *//* ============================================
   SECTION
   ============================================ */

.ergo-product-grid {
  width: 100%;
}

.ergo-product-grid__container {
  width: min(1090px, 92%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* ============================================
   PRODUCT CARD
   ============================================ */

.ergo-product-card {
  background: #ffffff;
  border: 1px solid #e7e7e7;
  min-height: 248px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: stretch;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ergo-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.05);
}

.ergo-product-card__image {
  position: relative;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 14px;
  min-height: 248px;
}

.ergo-product-card__image img {
  width: 100%;
  max-width: 280px;
  max-height: 200px;
  object-fit: contain;
  display: block;
}

.ergo-product-card__content {
  padding: 26px 26px 22px 8px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.ergo-product-card__title {
  margin: 0 0 6px;
  font-size: clamp(26px, 2vw, 34px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  font-weight: 900;
  color: #575757;
}

.ergo-product-card__subtitle {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  color: #ff6b2a;
}

.ergo-product-card__desc {
  margin: 0 0 16px;
  max-width: 250px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
  font-weight: 400;
}

.ergo-product-card__swatches {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
}

.ergo-product-card__swatches span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-block;
  border: 1px solid rgba(0,0,0,0.06);
}

.ergo-product-card__swatches span.is-outline {
  border: 1px solid #8d8d8d;
}

/* ============================================
   FONTANA AUTO SLIDER
   ============================================ */

.ergo-product-slider {
  position: relative;
  width: 100%;
  max-width: 280px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-product-slider__img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
  opacity: 0;
  transform: translateX(10px) scale(0.98);
  transition: opacity 0.75s ease, transform 0.75s ease;
}

.ergo-product-slider__img.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  z-index: 2;
}

.ergo-product-slider__dots {
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 5;
}

.ergo-product-slider__dots span {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #d7d7d7;
  transition: width 0.35s ease, background 0.35s ease;
}

.ergo-product-slider__dots span.is-active {
  width: 16px;
  background: #ff6b2a;
}

/* ============================================
   ADDITIONAL OPTIONS
   ============================================ */

.ergo-additional-options {
  grid-column: 1 / -1;
  background: #ffffff;
  border: 1px solid #e7e7e7;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 14px;
  padding: 26px 26px;
  margin-top: 18px;
}

.ergo-additional-options__intro {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}

.ergo-additional-options__icon {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  border-radius: 999px;
  background: #f7e4d9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-additional-options__text h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 800;
  color: #575757;
}

.ergo-additional-options__text p {
  margin: 0;
  max-width: 320px;
  font-size: 12px;
  line-height: 1.45;
  color: #9b9b9b;
}

.ergo-additional-options__items {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}

.ergo-option-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ergo-option-item img {
  max-height: 96px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

.ergo-option-item--wide img {
  max-height: 70px;
}

/* ============================================
   TABLET
   ============================================ */

@media (max-width: 1024px) {
  .ergo-product-grid {
    padding: 46px 0 60px;
  }

  .ergo-product-grid__container {
    width: min(940px, 94%);
    gap: 16px;
  }

  .ergo-product-card {
    min-height: 225px;
    grid-template-columns: 1fr 1fr;
  }

  .ergo-product-card__image {
    min-height: 225px;
    padding: 16px 12px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 180px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 180px;
  }

  .ergo-product-card__content {
    padding: 22px 20px 20px 6px;
  }

  .ergo-product-card__title {
    font-size: clamp(24px, 2vw, 30px);
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches span {
    width: 25px;
    height: 25px;
  }

  .ergo-additional-options {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 24px;
  }

  .ergo-additional-options__items {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* ============================================
   MOBILE
   ============================================ */

@media (max-width: 767px) {
  .ergo-product-grid {
    padding: 34px 0 48px;
  }

  .ergo-product-grid__container {
    width: calc(100% - 24px);
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ergo-product-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ergo-product-card__image {
    min-height: 210px;
    padding: 18px 16px 8px;
  }

  .ergo-product-card__image img {
    max-width: 240px;
    max-height: 170px;
  }

  .ergo-product-slider {
    max-width: 240px;
    height: 170px;
  }

  .ergo-product-slider__dots {
    bottom: -10px;
  }

  .ergo-product-card__content {
    padding: 18px 18px 18px;
  }

  .ergo-product-card__title {
    font-size: 26px;
    margin-bottom: 4px;
  }

  .ergo-product-card__subtitle {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .ergo-product-card__desc {
    max-width: none;
    font-size: 12px;
    margin-bottom: 14px;
  }

  .ergo-product-card__swatches {
    gap: 8px;
  }

  .ergo-product-card__swatches span {
    width: 24px;
    height: 24px;
  }

  .ergo-additional-options {
    padding: 18px 18px;
    gap: 18px;
    margin-top: 8px;
  }

  .ergo-additional-options__intro {
    align-items: flex-start;
    gap: 16px;
  }

  .ergo-additional-options__icon {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
  }

  .ergo-additional-options__text h3 {
    font-size: 20px;
    margin-bottom: 6px;
  }

  .ergo-additional-options__text p {
    max-width: none;
    font-size: 12px;
  }

  .ergo-additional-options__items {
    gap: 14px;
    justify-content: space-between;
  }

  .ergo-option-item img {
    max-height: 80px;
  }

  .ergo-option-item--wide img {
    max-height: 54px;
  }
}

/* ============================================
   SMALL MOBILE
   ============================================ */

@media (max-width: 480px) {
  .ergo-product-card__title {
    font-size: 24px;
  }

  .ergo-product-card__subtitle {
    font-size: 12.5px;
  }

  .ergo-product-card__desc {
    font-size: 11.5px;
  }

  .ergo-product-card__swatches span {
    width: 22px;
    height: 22px;
  }

  .ergo-additional-options__items {
    gap: 12px;
  }

  .ergo-option-item img {
    max-height: 68px;
  }

  .ergo-option-item--wide img {
    max-height: 44px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec89ec3 *//* ============================================
   BUILT FOR MODERN WORKSPACES — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */


/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image {
    width: 100%;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ws-text);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__divider {
    display: block;
    width: 70px;
    height: 3px;
    background: var(--ws-accent);
    border-radius: 2px;
    margin: 0 0 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ws-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- TYPES (Straight / Ergonomic) ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
    display: flex;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type {
    flex: 0 0 auto;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
    width: 160px;
    height: 130px;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fafafa;
    margin-bottom: 12px;
    transition: border-color .25s ease, transform .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type:hover .ws-type__image {
    border-color: var(--ws-accent);
    transform: translateY(-3px);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__label {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--ws-text);
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-divider-line {
    height: 1px;
    background: var(--ws-border);
    margin: 60px 0 40px;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item {
    display: block;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    overflow: hidden;
    background: #fff;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ws-accent);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ws-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__close:hover {
    color: var(--ws-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav:hover {
    background: var(--ws-accent);
    border-color: var(--ws-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ws-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-types {
        gap: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-type__image {
        width: 130px;
        height: 110px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav {
        width: 40px;
        height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-ec89ec3 .workspace-section .ws-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7794cae *//* ============================================
   PANEL DESKING SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image {
    width: 100%;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--ps-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ps-text-soft);
    margin: 0 0 28px;
    max-width: 460px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 14px;
    color: var(--ps-text);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__colors {
    display: flex;
    gap: 10px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid rgba(0,0,0,.06);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-dot--outline {
    background: #fff;
    border: 1px solid #d0d0d0;
}

/* ---------- GROUP HEADINGS ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-group {
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__line {
    flex: 1;
    height: 1px;
    background: var(--ps-border);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--ps-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery {
    display: grid;
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
    grid-template-columns: repeat(4, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--2col {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item {
    display: block;
    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--ps-accent);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery__item:hover img {
    transform: scale(1.05);
}

/* ---------- TWO COLUMNS (Storage + Complements) ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols .ps-group {
    margin-bottom: 0;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: ps-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__close:hover {
    color: var(--ps-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav:hover {
    background: var(--ps-accent);
    border-color: var(--ps-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes ps-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-two-cols {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-hero__title {
        font-size: 26px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-gallery--4col {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-heading__text {
        font-size: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-7794cae .panel-section .ps-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4f939d *//* ============================================
   MODULAR PARTITION SYSTEM — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HEADER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-header {
    text-align: center;
    margin-bottom: 40px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--mp-text);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-desc {
    font-size: 15px;
    color: var(--mp-text-soft);
    line-height: 1.7;
    margin: 0 auto;
    max-width: 700px;
}

/* ---------- DIAGRAMS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagrams {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin-bottom: 50px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram {
    width: 100%;
    max-width: 900px;
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fff;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram--small {
    max-width: 700px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-diagram img {
    width: 100%;
    height: auto;
    display: block;
}

/* ---------- DIVIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-divider {
    height: 1px;
    background: var(--mp-border);
    margin: 50px 0;
}

/* ---------- CONFIG HEADING ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__line {
    flex: 1;
    height: 1px;
    background: var(--mp-border);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: var(--mp-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- SLIDER ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__viewport {
    flex: 1;
    overflow: hidden;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__track {
    display: flex;
    transition: transform .5s cubic-bezier(.4,.2,.2,1);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    box-sizing: border-box;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item {
    display: block;
    border: 1px solid var(--mp-border);
    border-radius: var(--mp-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 5 / 4;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--mp-accent);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide__item:hover img {
    transform: scale(1.05);
}

/* ---------- SLIDER NAV ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--mp-border);
    color: var(--mp-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0,0,0,.06);
    transition: all .25s ease;
    z-index: 5;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    color: #fff;
    transform: scale(1.08);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
    width: 18px;
    height: 18px;
}

/* ---------- DOTS ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot {
    width: 24px;
    height: 4px;
    border-radius: 2px;
    border: none;
    background: #d8d8d8;
    cursor: pointer;
    padding: 0;
    transition: background .25s ease, width .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-dot.is-active {
    background: var(--mp-accent);
    width: 32px;
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: mp-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox.is-open { display: flex; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__close:hover {
    color: var(--mp-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
    box-shadow: none;
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav:hover {
    background: var(--mp-accent);
    border-color: var(--mp-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

@keyframes mp-fade { from{opacity:0} to{opacity:1} }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-title { font-size: 22px; }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slide {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav {
        width: 38px; height: 38px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-slider__nav svg {
        width: 16px; height: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox .mp-lightbox__nav {
        width: 40px; height: 40px;
    }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-f4f939d .partition-section .mp-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19dd987 *//* ============================================
   REFINED EXECUTIVE SOFA SECTION — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- HERO ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 70px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__image {
    width: 100%;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    background: #fafafa;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__content {
    padding: 0 10px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    color: var(--sf-text);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__divider {
    display: block;
    width: 90px;
    height: 3px;
    background: linear-gradient(to right, var(--sf-accent), rgba(255,106,44,0));
    border-radius: 2px;
    margin: 0 0 22px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--sf-text-soft);
    margin: 0 0 32px;
    max-width: 460px;
}

/* ---------- SWITCHER (Lisbon / Monaco) ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switcher {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
    background: #fff;
    color: var(--sf-text-soft);
    border: 1.5px solid var(--sf-border);
    border-radius: 6px;
    padding: 14px 28px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
    min-width: 150px;
    text-align: center;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch:hover {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch.is-active {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
    box-shadow: 0 4px 14px rgba(255,106,44,.15);
}

/* ---------- HEADING WITH LINES ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__line {
    flex: 1;
    height: 1px;
    background: var(--sf-border);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--sf-text);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ---------- GALLERY ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item {
    display: block;
    border: 1px solid var(--sf-border);
    border-radius: var(--sf-radius);
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    border-color: var(--sf-accent);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
    animation: sf-fade .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery__item:hover img {
    transform: scale(1.05);
}

@keyframes sf-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ---------- LIGHTBOX ---------- */
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,15,15,.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 40px;
    animation: sf-fade .25s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox.is-open {
    display: flex;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__image {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: transform .2s ease, color .2s ease;
    user-select: none;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__close:hover {
    color: var(--sf-accent);
    transform: scale(1.15);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav:hover {
    background: var(--sf-accent);
    border-color: var(--sf-accent);
    transform: translateY(-50%) scale(1.1);
}

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 30px; }
.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 30px; }

.elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__counter {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 30px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-hero__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-switch {
        flex: 1;
        min-width: 0;
        padding: 12px 16px;
        font-size: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-heading__text { font-size: 16px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav { width: 40px; height: 40px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--prev { left: 10px; }
    .elementor-12098 .elementor-element.elementor-element-19dd987 .sofa-section .sf-lightbox__nav--next { right: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-595796b *//* ============================================
   ERGONOMIC OFFICE CHAIR — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

/* ---------- GRID ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* ---------- CARD ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    align-items: center;
    gap: 24px;
    background: #fff;
    border: 1px solid var(--ch-border);
    border-radius: var(--ch-radius);
    padding: 28px;
    box-shadow: var(--ch-shadow);
    transition: transform .3s ease, box-shadow .3s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(20, 20, 20, 0.08);
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .4s ease;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card:hover .ch-card__image img {
    transform: scale(1.04);
}

/* ---------- INFO ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__info {
    padding-right: 8px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin: 0 0 6px;
    color: var(--ch-text);
    line-height: 1.1;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__subtitle {
    color: var(--ch-accent);
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 16px;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
    color: var(--ch-text-soft);
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 28px;
}

/* ---------- SPECS ROW ---------- */
.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs {
    color: var(--ch-text);
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 1.6;
}

.elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__specs span {
    color: var(--ch-border);
    font-weight: 400;
    margin: 0 6px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card {
        grid-template-columns: 1fr;
        padding: 22px;
        gap: 16px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__image {
        max-width: 260px;
        margin: 0 auto;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__title {
        font-size: 24px;
    }
    .elementor-12098 .elementor-element.elementor-element-595796b .chair-section .ch-card__desc {
        margin-bottom: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3dc6963 *//* ============================================
   ELEMENTOR NESTED TABS NAVIGATION
   Paste into: Advanced → Custom CSS of the Tabs widget
   (or your global Customizer → Additional CSS)
   ============================================ */

/* ---------- Wrapper ---------- */
.elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 20px 0 18px;
    border: none !important;
    background: transparent !important;
    position: relative;
}

/* Optional thin baseline under all tabs (uncomment kalau mau) */
/*
.elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 1px;
    background: #ececec;
}
*/

/* ---------- Tab buttons ---------- */
.elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading .e-n-tab-title {
    background: transparent !important;
    border: none !important;
    padding: 12px 4px !important;
    margin: 0 !important;
    cursor: pointer;
    position: relative;
    transition: color .25s ease;
    box-shadow: none !important;
    outline: none !important;
    flex: 0 1 auto;
}

.elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #9a9a9a;
    letter-spacing: 0.2px;
    line-height: 1.4;
    transition: color .25s ease, font-weight .2s ease;
    white-space: nowrap;
}

/* Hover state (inactive only) */
.elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading .e-n-tab-title:not([aria-selected="true"]):hover .e-n-tab-title-text {
    color: #ff6a2c;
}

/* ---------- Active state ---------- */
.elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    color: #2b2b2b;
    font-weight: 700;
}

/* Orange underline accent for active tab */
.elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading .e-n-tab-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 3px;
    background: #ff6a2c;
    border-radius: 2px;
    transform: translateX(-50%);
    transition: width .3s cubic-bezier(.4,.2,.2,1);
}

.elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    width: 32px;
}

/* ---------- Remove default Elementor focus ring ---------- */
.elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading .e-n-tab-title:focus,
.elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading .e-n-tab-title:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* ---------- Content area: hilangkan padding default kalau ada ---------- */
.elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-content {
    padding-top: 30px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
    .elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading {
        gap: 14px;
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 14px;
    }
    .elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading::-webkit-scrollbar { height: 4px; }
    .elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading::-webkit-scrollbar-thumb {
        background: #ddd; border-radius: 2px;
    }
    .elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
        font-size: 14px;
    }
}

@media (max-width: 600px) {
    .elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
        font-size: 13px;
    }
    .elementor-12098 .elementor-element.elementor-element-3dc6963 .e-n-tabs-heading .e-n-tab-title {
        padding: 10px 4px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67d7eb1 *//* ============================================
   ERGOSTAR ABOUT / MANUFACTURING — CUSTOM CSS
   Paste into: Advanced → Custom CSS
   ============================================ */

.elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength {
    --ergo-purple: #5b2e83;
    --ergo-purple-2: #4d2877;
    --ergo-orange: #ff6b22;
    --ergo-ease: cubic-bezier(.2, .8, .2, 1);

    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: linear-gradient(135deg, var(--ergo-purple), var(--ergo-purple-2));
    color: #fff;
    padding: 108px 0;
    position: relative;
    overflow: hidden;
}

.elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength::before {
    content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
    right: -180px;
    top: -210px;
    pointer-events: none;
}

.elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(255, 107, 34, .04);
    left: -120px;
    bottom: -160px;
    pointer-events: none;
}

.elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength .ergo-strength__container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* ---------- HEADER ---------- */
.elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength .ergo-strength__eyebrow {
    color: var(--ergo-orange);
    font-weight: 800;
    font-size: 14px;
    margin-bottom: 14px;
    letter-spacing: .02em;
}

.elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength .ergo-strength__title {
    font-size: clamp(34px, 5vw, 64px);
    line-height: .96;
    font-weight: 900;
    letter-spacing: -.045em;
    color: #fff;
    max-width: 660px;
    margin: 0;
}

/* ---------- GRID ---------- */
.elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength .ergo-strength__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 42px;
    margin-top: 62px;
}

/* ---------- ITEM ---------- */
.elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength .ergo-strength__item {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .8s var(--ergo-ease), transform .8s var(--ergo-ease);
}

.elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength .ergo-strength__item.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength .ergo-strength__item h3 {
    font-size: 18px;
    line-height: 1.25;
    color: #fff;
    margin: 0 0 12px;
    font-weight: 700;
}

.elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength .ergo-strength__item .ergo-strength__bar {
    width: 68px;
    height: 5px;
    border-radius: 999px;
    background: var(--ergo-orange);
    margin-bottom: 15px;
}

.elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength .ergo-strength__item p {
    font-size: 13px;
    line-height: 1.65;
    color: rgba(255, 255, 255, .72);
    margin: 0;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px) {
    .elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength .ergo-strength__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 36px;
    }
}

@media (max-width: 620px) {
    .elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength {
        padding: 76px 0;
    }
    .elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength .ergo-strength__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    .elementor-12098 .elementor-element.elementor-element-67d7eb1 .ergo-strength::before {
        width: 320px; height: 320px;
        right: -100px; top: -100px;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-61aa066 *//* ===== ERGOSTAR CONTACT FORM ===== */
/* Brand colors: Purple #502878 | Orange #E66E32 */

/* Container form */
#contactevent .elementor-form {
    background: #ffffff;
    padding: 32px;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(80, 40, 120, 0.08);
    border-top: 4px solid #502878;
}

/* Label */
#contactevent .elementor-field-label {
    font-weight: 600;
    font-size: 14px;
    color: #502878;
    margin-bottom: 8px;
    display: block;
    letter-spacing: 0.3px;
}

/* Semua input, select, textarea */
#contactevent .elementor-field-textual {
    width: 100%;
    padding: 12px 16px;
    font-size: 15px;
    border: 1.5px solid #e4e0ec;
    border-radius: 8px;
    background-color: #faf8fc;
    color: #2c2c2c;
    transition: all 0.25s ease;
    box-shadow: none;
}

/* Placeholder */
#contactevent .elementor-field-textual::placeholder {
    color: #a89bb5;
    font-size: 14px;
}

/* Focus state */
#contactevent .elementor-field-textual:focus {
    border-color: #502878;
    background-color: #ffffff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(80, 40, 120, 0.15);
}

/* Textarea */
#contactevent textarea.elementor-field-textual {
    min-height: 120px;
    resize: vertical;
    font-family: inherit;
}

/* Select — fix text terpotong */
#contactevent .elementor-select-wrapper select,
#contactevent select.elementor-field-textual {
    height: auto !important;
    min-height: 48px;
    line-height: 1.5 !important;
    padding: 12px 40px 12px 16px !important;
    font-size: 15px;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

#contactevent .elementor-select-wrapper select option {
    color: #2c2c2c;
    padding: 8px;
}

#contactevent .elementor-select-wrapper {
    position: relative;
}

#contactevent .select-caret-down-wrapper {
    pointer-events: none;
    color: #502878;
}

/* Spacing antar field */
#contactevent .elementor-field-group {
    margin-bottom: 18px;
}

/* Tombol Submit — 1 baris, oranye, hover jadi ungu */
#contactevent .elementor-button {
    background: #E66E32;
    color: #ffffff;
    padding: 14px 32px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: auto;
    min-width: 200px;
    white-space: nowrap;
}

#contactevent .elementor-button .elementor-button-text {
    white-space: nowrap;
}

#contactevent .elementor-field-type-submit {
    width: auto !important;
    flex: 0 0 auto;
}

#contactevent .elementor-button:hover {
    background: #502878;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(80, 40, 120, 0.35);
}

#contactevent .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(80, 40, 120, 0.25);
}

/* reCAPTCHA spacing */
#contactevent .elementor-field-type-recaptcha {
    margin-top: 8px;
    margin-bottom: 20px;
}

/* Responsive: mobile */
@media (max-width: 600px) {
    #contactevent .elementor-form {
        padding: 20px;
    }
    
    #contactevent .elementor-col-50 {
        width: 100% !important;
    }
    
    #contactevent .elementor-button {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86ca445 */.elementor-12098 .elementor-element.elementor-element-86ca445 .logo{
    width: 225px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87d0a3f */:root{
      --purple:#5b2e83;
      --purple-2:#7440a1;
      --orange:#ff6b22;
      --orange-soft:#fff1e8;
      --dark:#4a4a4a;
      --muted:#8f8f8f;
      --line:#eeeeee;
      --white:#ffffff;
      --soft:#faf7f4;
      --shadow:0 24px 70px rgba(38,24,58,.12);
      --radius:28px;
      --ease:cubic-bezier(.2,.8,.2,1);
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color:var(--dark);
      background:var(--white);
      overflow-x:hidden;
    }
    a{text-decoration:none;color:inherit}
    button,input,textarea{font-family:inherit}

    .container{width:min(1180px, calc(100% - 40px));margin-inline:auto}
    .section{padding:110px 0}
    .eyebrow{color:var(--orange);font-weight:800;font-size:14px;margin-bottom:14px;letter-spacing:.02em}
    .title{font-size:clamp(34px,5vw,64px);line-height:.96;font-weight:900;letter-spacing:-.045em;color:var(--dark)}
    .subtitle{max-width:560px;color:#777;line-height:1.8;font-size:15px;margin-top:26px}
    .orange-line{width:170px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--orange),rgba(255,107,34,0));margin:26px 0 0}

    .btn{
      border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;
      min-height:48px;padding:0 28px;border-radius:6px;font-weight:800;font-size:14px;
      transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
    }
    .btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 28px rgba(255,107,34,.22)}
    .btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(255,107,34,.28)}
    .btn-outline{background:#fff;color:var(--purple);border:1px solid rgba(91,46,131,.16)}
    .btn-outline:hover{background:var(--orange-soft);transform:translateY(-3px)}

    .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease), transform .8s var(--ease)}
    .reveal.show{opacity:1;transform:translateY(0)}
    .delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}

    header{
      position:fixed;top:0;left:0;right:0;z-index:99;background:rgba(255,255,255,.76);
      backdrop-filter:blur(18px);border-bottom:1px solid rgba(91,46,131,.06);
      transition:box-shadow .25s var(--ease), background .25s var(--ease);
    }
    header.scrolled{box-shadow:0 10px 30px rgba(35,22,52,.08);background:rgba(255,255,255,.92)}
    .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:8px;font-weight:950;font-size:25px;color:var(--purple);letter-spacing:-.04em;font-style:italic}
    .logo-mark{width:24px;height:24px;position:relative;display:inline-block}
    .logo-mark:before,.logo-mark:after{content:"";position:absolute;background:var(--orange);border-radius:999px;transform:rotate(-35deg)}
    .logo-mark:before{width:24px;height:4px;top:10px;left:0}.logo-mark:after{width:4px;height:24px;top:0;left:10px}
    .nav-links{display:flex;align-items:center;gap:34px;color:#656565;font-size:14px;font-weight:700}
    .nav-links a{transition:color .2s var(--ease)}
    .nav-links a:hover{color:var(--orange)}
    .menu-btn{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--purple);font-weight:900}

    .hero{padding:150px 0 34px;background:linear-gradient(180deg,#fff 0%,#fff 72%,#fff5ef 72%,#fff5ef 100%);min-height:720px}
    .hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:72px}
    .hero h1{font-size:clamp(46px,6vw,74px);line-height:.91;font-weight:950;letter-spacing:-.06em;color:#4a4a4a}
    .hero .btn{margin-top:38px}
    .hero-visual{position:relative;min-height:470px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);isolation:isolate;background:#eee}
    .hero-visual:before{
      content:"";position:absolute;inset:0;background:
        linear-gradient(110deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.05) 40%,rgba(0,0,0,.12) 100%),
        url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1400&q=85') center/cover;
      transform:scale(1.04);animation:slowZoom 11s var(--ease) infinite alternate;
    }
    .floating-card{position:absolute;left:28px;bottom:28px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);padding:18px 20px;border-radius:18px;box-shadow:0 16px 45px rgba(0,0,0,.14);max-width:250px;animation:floatCard 4.5s var(--ease) infinite}
    .floating-card strong{display:block;color:var(--purple);font-size:15px;margin-bottom:6px}.floating-card span{font-size:12px;color:#777;line-height:1.5}
    @keyframes slowZoom{from{transform:scale(1.04)}to{transform:scale(1.12)}}
    @keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

    .intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
    .office-strip{display:grid;grid-template-columns:.45fr .55fr 1.55fr;gap:22px;min-height:380px}
    .office-tile{overflow:hidden;background:#f4f1ed;box-shadow:0 18px 50px rgba(55,41,35,.08)}
    .office-tile:nth-child(1),.office-tile:nth-child(2){border-radius:0}.office-tile:nth-child(3){border-radius:0 4px 4px 0}
    .office-tile div{width:100%;height:100%;background:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=84') center/cover;transition:transform .9s var(--ease)}
    .office-tile:nth-child(1) div{background-position:17% center}.office-tile:nth-child(2) div{background-position:31% center}.office-tile:nth-child(3) div{background-position:62% center}
    .office-strip:hover .office-tile div{transform:scale(1.08)}

    .category-panel h2{font-size:36px;line-height:1.15;letter-spacing:-.035em;margin-bottom:30px;color:#555}
    .category-list{display:grid;gap:12px}
    .cat-btn{background:transparent;border:0;text-align:left;color:#aaa;font-size:18px;cursor:pointer;font-weight:500;padding:8px 0;position:relative;transition:color .25s var(--ease), transform .25s var(--ease)}
    .cat-btn:hover{color:var(--purple);transform:translateX(6px)}
    .cat-btn.active{color:var(--purple);font-weight:900;padding:12px 18px;background:linear-gradient(90deg,var(--orange),rgba(255,107,34,.08));color:#fff;border-radius:2px;font-size:17px}
    .cat-note{font-size:12px;color:#fff;opacity:.86;display:block;margin-top:2px;font-weight:600}

    .products{text-align:center;padding-top:40px}
    .products .eyebrow{margin-bottom:8px}.products h2{font-size:36px;letter-spacing:-.035em;color:#555;margin-bottom:54px}
    .tabs{display:flex;align-items:center;justify-content:center;gap:42px;margin-bottom:44px;flex-wrap:wrap}
    .tab{border:0;background:transparent;color:#aaa;font-weight:700;cursor:pointer;transition:color .2s var(--ease);font-size:13px}
    .tab.active,.tab:hover{color:#333}
    .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;max-width:840px;margin-inline:auto;text-align:center;transition:opacity .25s var(--ease), transform .25s var(--ease)}
    .product-grid.switching{opacity:0;transform:translateY(14px)}
    .product-card{background:#fff;border:1px solid #eee;border-radius:2px;padding:30px 22px 26px;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:0 20px 60px rgba(0,0,0,.035);transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease)}
    .product-card:hover{transform:translateY(-10px);box-shadow:0 28px 75px rgba(57,41,77,.1);border-color:rgba(255,107,34,.32)}
    .desk-svg{width:220px;height:150px;margin-bottom:18px;filter:drop-shadow(0 18px 18px rgba(0,0,0,.12))}
    .product-card h3{font-size:15px;letter-spacing:.02em;color:#555;margin-bottom:10px;text-transform:uppercase}.product-card p{font-size:12px;line-height:1.55;color:#9a9a9a;max-width:205px}.read-more{margin-top:14px;border:0;background:transparent;color:var(--orange);font-size:11px;font-weight:900;cursor:pointer;text-transform:uppercase}

    .strength{background:linear-gradient(135deg,var(--purple),#4d2877);color:#fff;padding:108px 0;position:relative;overflow:hidden}
    .strength:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:rgba(255,255,255,.05);right:-180px;top:-210px}
    .strength .eyebrow{color:var(--orange)}.strength .title{color:#fff;max-width:660px}
    .strength-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:42px;margin-top:62px;position:relative;z-index:1}
    .strength-item h3{font-size:18px;line-height:1.25;color:#fff;margin-bottom:12px}.strength-item .bar{width:68px;height:5px;border-radius:999px;background:var(--orange);margin-bottom:15px}.strength-item p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.72)}

    .contact{background:#fff;padding:110px 0 70px}
    .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;align-items:start}
    .contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}
    .form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .field{display:grid;gap:8px;text-align:left}.field label{font-size:12px;font-weight:800;color:#777}.field input,.field textarea{width:100%;border:1px solid #e7e7e7;border-radius:12px;padding:15px 16px;font-size:14px;outline:none;transition:border-color .2s var(--ease), box-shadow .2s var(--ease)}
    .field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:rgba(255,107,34,.65);box-shadow:0 0 0 5px rgba(255,107,34,.09)}
    .contact-info{display:grid;gap:18px;margin-top:36px}.info-box{padding:18px 20px;background:#fbfbfb;border:1px solid #eee;border-radius:16px}.info-box strong{display:block;color:var(--purple);font-size:14px;margin-bottom:6px}.info-box span{color:#777;font-size:14px;line-height:1.6}

    footer{background:#17111f;color:#fff;padding:54px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:46px;margin-bottom:42px}.footer-logo{font-size:24px;font-weight:950;color:#fff;font-style:italic}.footer-col p{color:rgba(255,255,255,.62);font-size:14px;line-height:1.75;margin-top:18px}.footer-col h4{font-size:14px;margin-bottom:18px;color:#fff}.footer-col a{display:block;color:rgba(255,255,255,.62);font-size:14px;margin-bottom:12px;transition:color .2s var(--ease)}.footer-col a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.48);font-size:13px}

    .toast{position:fixed;right:22px;bottom:22px;z-index:120;background:#19121f;color:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 18px 55px rgba(0,0,0,.22);transform:translateY(30px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease)}
    .toast.show{opacity:1;transform:translateY(0)}

    @media(max-width:980px){
      .hero-grid,.intro-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.hero{padding-top:120px}.hero-visual{min-height:390px}.product-grid{grid-template-columns:repeat(2,1fr)}.strength-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.nav-links{position:fixed;top:78px;left:20px;right:20px;background:#fff;border:1px solid #eee;border-radius:18px;box-shadow:var(--shadow);padding:24px;display:none;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}
    }
    @media(max-width:620px){
      .container{width:min(100% - 28px,1180px)}.section{padding:76px 0}.hero h1,.title{letter-spacing:-.045em}.hero-visual{min-height:320px;border-radius:18px}.office-strip{grid-template-columns:1fr;min-height:auto}.office-tile{height:220px}.product-grid{grid-template-columns:1fr;gap:24px}.strength-grid{grid-template-columns:1fr;gap:34px}.form-row,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.tabs{gap:18px}.nav{height:70px}.nav-links{top:70px}.contact-card{padding:22px}.floating-card{left:16px;bottom:16px;right:16px;max-width:none}.hero{min-height:auto}
    }/* End custom CSS */