.elementor-197 .elementor-element.elementor-element-4c84ca13{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-197 .elementor-element.elementor-element-5b941a13{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-197 .elementor-element.elementor-element-5b941a13 .woocommerce-breadcrumb{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-197 .elementor-element.elementor-element-f7c79e4{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-197 .elementor-element.elementor-element-def9c2c7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-197 .elementor-element.elementor-element-def9c2c7:not(.elementor-motion-effects-element-type-background), .elementor-197 .elementor-element.elementor-element-def9c2c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-card );}.elementor-197 .elementor-element.elementor-element-dc793194{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-197 .elementor-element.elementor-element-b7ed4fbe .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.elementor-197 .elementor-element.elementor-element-351af1e .elementor-heading-title{color:var( --e-global-color-text );}.elementor-197 .elementor-element.elementor-element-7805f532{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-197 .elementor-element.elementor-element-b54f0093{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-197 .elementor-element.elementor-element-f31715f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-197 .elementor-element.elementor-element-42093325{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-197 .elementor-element.elementor-element-2b78130{--display:flex;}@media(max-width:1024px){.elementor-197 .elementor-element.elementor-element-5b941a13 .woocommerce-breadcrumb{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-197 .elementor-element.elementor-element-b7ed4fbe .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-197 .elementor-element.elementor-element-2b78130{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-197 .elementor-element.elementor-element-5b941a13 .woocommerce-breadcrumb{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-197 .elementor-element.elementor-element-b7ed4fbe .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-197 .elementor-element.elementor-element-dc793194{--width:80%;}.elementor-197 .elementor-element.elementor-element-7805f532{--width:15%;}.elementor-197 .elementor-element.elementor-element-f31715f{--width:25%;}.elementor-197 .elementor-element.elementor-element-42093325{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-197 .elementor-element.elementor-element-42093325{--width:100%;}.elementor-197 .elementor-element.elementor-element-2b78130{--width:100%;}}/* Start custom CSS */.alto-archive-breadcrumb,
.alto-archive-hero,
.alto-archive-mobile-toolbar,
.alto-archive-grid {
  margin-top: 24px;
  width: min(1280px, calc(100% - 32px));
  margin-inline: auto;
}

.alto-archive-breadcrumb .elementor-container,
.alto-archive-hero .elementor-container,
.alto-archive-mobile-toolbar .elementor-container,
.alto-archive-grid .elementor-container {
  max-width: 1280px;
}

.alto-archive-breadcrumb .woocommerce-breadcrumb {
  font-size: 13px;
  line-height: 1.5;
  color: var(--e-global-color-muted_foreground, #6E7366);
}

.alto-archive-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.alto-archive-hero-card {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
}

.alto-archive-hero-card .elementor-row,
.alto-archive-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 32px;
  align-items: center;
}

.alto-archive-hero-card .elementor-column,
.alto-archive-hero-card > .e-con {
  width: auto !important;
  min-width: 0;
}

.alto-archive-hero-left > .elementor-widget-wrap,
.alto-archive-hero-left.e-con {
  padding: 36px 40px 36px 104px;
}

.alto-archive-hero-right > .elementor-widget-wrap,
.alto-archive-hero-right.e-con {
  padding: 24px 24px 24px 0;
  align-items: flex-end;
  justify-content: center;
}

.alto-archive-title .elementor-heading-title {
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-weight: 600;
  color: var(--e-global-color-text);
}

.alto-archive-description p,
.alto-archive-count p,
.alto-sidebar-note p,
.alto-sidebar-group p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--e-global-color-foreground);
}

.alto-archive-count {
  text-align: right;
}

.alto-archive-count .woocommerce-result-count {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--e-global-color-text);
}

.alto-archive-grid .elementor-row,
.alto-archive-grid {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
}

.alto-archive-grid .elementor-column,
.alto-archive-grid > .e-con {
  width: auto !important;
  min-width: 0;
}

.alto-archive-sidebar > .elementor-widget-wrap,
.alto-archive-sidebar.e-con {
  position: sticky;
  top: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.07);
}

.alto-sidebar-title .elementor-heading-title {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--e-global-color-text);
}

.alto-sidebar-group {
  padding: 14px 16px;
  background: var(--e-global-color-muted, #F1F2EC);
  border-radius: 6px;
}

.alto-archive-mobile-toolbar {
  display: none;
}

.alto-archive-mobile-toolbar .elementor-row,
.alto-archive-mobile-toolbar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.alto-archive-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.alto-archive-products ul.products li.product {
  margin: 0 !important;
  width: auto !important;
  float: none !important;
  background: #fff;
  border-radius: 8px;
  padding: 14px;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.07);
}

.alto-archive-products ul.products li.product img {
  width: 100% !important;
  border-radius: 6px;
  margin-bottom: 14px !important;
}

.alto-archive-products ul.products li.product .button {
  display: none !important;
}

.alto-archive-products ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: 8px !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  color: var(--e-global-color-text) !important;
}

.alto-archive-products ul.products li.product .price {
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: var(--e-global-color-text) !important;
}

.alto-archive-products ul.products li.product .onsale {
  inset: 14px auto auto 14px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1.1 !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: var(--e-global-color-destructive, #D95C5C) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.alto-archive-products .woocommerce-result-count,
.alto-archive-products .woocommerce-ordering {
  margin-bottom: 20px;
}

.alto-archive-products .woocommerce-ordering select {
  min-height: 42px;
  border-radius: 6px;
  background: var(--e-global-color-muted, #F1F2EC);
  border: 1px solid rgba(0,0,0,0.07);
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--e-global-color-text);
}

.alto-archive-products nav.woocommerce-pagination {
  margin-top: 32px;
}

.alto-archive-products nav.woocommerce-pagination .page-numbers {
  border: none;
}

.alto-archive-products nav.woocommerce-pagination a,
.alto-archive-products nav.woocommerce-pagination span {
  min-width: 40px;
  min-height: 40px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.08);
}

.alto-archive-products nav.woocommerce-pagination span.current {
  background: var(--e-global-color-text);
  color: #fff;
}

@media (max-width: 1024px) {
  .alto-archive-mobile-toolbar {
    display: block;
  }

  .alto-archive-grid .elementor-row,
  .alto-archive-hero-card .elementor-row,
  .alto-archive-grid,
  .alto-archive-hero-card {
    grid-template-columns: 1fr;
  }

  .alto-archive-sidebar > .elementor-widget-wrap,
  .alto-archive-sidebar.e-con {
    position: static;
  }
}

@media (max-width: 767px) {
  .alto-archive-hero-left > .elementor-widget-wrap,
  .alto-archive-hero-left.e-con {
    padding: 24px 24px 24px 76px;
  }

  .alto-archive-title .elementor-heading-title {
    font-size: 24px;
  }

  .alto-archive-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}/* End custom CSS */