.elementor-2337 .elementor-element.elementor-element-714f7007{--display:flex;}.elementor-2337 .elementor-element.elementor-element-4518cfb3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}body.elementor-page-2337:not(.elementor-motion-effects-element-type-background), body.elementor-page-2337 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1366px){.elementor-2337 .elementor-element.elementor-element-4518cfb3{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-2337 .elementor-element.elementor-element-4518cfb3{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2337 .elementor-element.elementor-element-4518cfb3{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-53949545 *//* HERO */
.hero-aston{
  position: relative;
  width: 100%;
  min-height: 520px;
  height: clamp(420px, 52vh, 700px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #0b1320;
}

.hero-aston__bg{
  position: absolute;
  inset: 0;
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}

.hero-aston__overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(8,15,25,.55) 0%, rgba(8,15,25,.45) 45%, rgba(8,15,25,.55) 100%),
    radial-gradient(80% 80% at 20% 20%, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 60%);
  pointer-events: none;
}


.hero-aston__inner{
  position: relative;
  z-index: 2;
  max-width: 1180px;
  width: 100%;
  padding: 0 24px;
  text-align: center;
}


.hero-aston__crumb{
  margin: 0 0 10px 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
}


.hero-aston__title{
  margin: 0;
  font-size: clamp(28px, 4.2vw, 58px);
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0 8px 30px rgba(0,0,0,.35);
}

.hero-aston{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0 !important;
}

.hero-aston__bg,
.hero-aston__overlay{
  border-radius: 0 !important;
}


@media (min-width: 1200px){
  .hero-aston__inner{ padding: 0 40px; }
}



@media (max-width: 520px){
  .hero-aston{
    min-height: 420px;
    height: 56vh;
  }
  .hero-aston__crumb{
    font-size: 12px;
    letter-spacing: .22em;
  }
  .hero-aston__title{
    letter-spacing: .08em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67add63e */.wp-product-showcase {
  width: 100%;
  padding: 60px 20px;
  background: #ffffff;
}

.wp-product-showcase__inner {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 48px;
}

.wp-product-showcase__image {
  flex: 0 0 340px;
  max-width: 340px;
}

.wp-product-showcase__image img {
  width: 100%;
  display: block;
  border-radius: 26px;
  object-fit: cover;
}

.wp-product-showcase__content {
  flex: 1;
  min-width: 0;
  padding-top: 6px;
}

.wp-product-showcase__title {
  margin: 0 0 20px;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: #0b2341;
  letter-spacing: -0.5px;
}

.wp-product-showcase__subtitle {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: #7b6a58;
}

.wp-product-showcase__text p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
  color: #7b6a58;
}

.wp-product-showcase__text p:last-child {
  margin-bottom: 0;
}

/* Tablet */
@media (max-width: 1024px) {
  .wp-product-showcase {
    padding: 50px 20px;
  }

  .wp-product-showcase__inner {
    gap: 32px;
  }

  .wp-product-showcase__image {
    flex: 0 0 280px;
    max-width: 280px;
  }

  .wp-product-showcase__title {
    font-size: 30px;
  }

  .wp-product-showcase__subtitle {
    font-size: 17px;
  }

  .wp-product-showcase__text p {
    font-size: 15px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .wp-product-showcase {
    padding: 36px 16px;
  }

  .wp-product-showcase__inner {
    flex-direction: column;
    gap: 24px;
  }

  .wp-product-showcase__image {
    flex: 0 0 auto;
    max-width: 100%;
  }

  .wp-product-showcase__title {
    font-size: 26px;
    margin-bottom: 16px;
  }

  .wp-product-showcase__subtitle {
    font-size: 16px;
    margin-bottom: 14px;
  }

  .wp-product-showcase__text p {
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75b52e91 */.tech-specs{
  max-width:1200px;
  margin:60px auto;
  border-radius:20px;
  overflow:hidden;
  background:#eae7e3;
}

.tech-header{
  background:#c1a079;
  color:#fff;
  padding:26px 32px;
  font-weight:700;
  letter-spacing:1px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}

.tech-header span{
  font-size:28px;
  line-height:1.2;
}

.tech-icon{
  width:58px;
  height:58px;
  min-width:58px;
  border-radius:50%;
  background:#fff;
  color:#0b2341;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
}

.tech-content{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease, padding .4s ease;
  padding:0 32px;
}

.tech-content.active{
  max-height:1200px;
  padding:30px 32px 40px;
}

.tech-table{
  border-collapse:collapse;
  width:100%;
  max-width:100%;
  table-layout:fixed;
}

.tech-table td{
  border:1px solid #8b8178;
  padding:10px 14px;
  font-size:18px;
  line-height:1.4;
  color:#5f5a56;
  vertical-align:top;
  word-break:break-word;
  overflow-wrap:break-word;
}

.tech-table td:first-child{
  font-weight:700;
  width:42%;
}

.tech-table td:last-child{
  width:58%;
}

/* Tablet */
@media (max-width: 1024px){
  .tech-specs{
    margin:40px auto;
    border-radius:18px;
  }

  .tech-header{
    padding:22px 24px;
  }

  .tech-header span{
    font-size:22px;
  }

  .tech-icon{
    width:52px;
    height:52px;
    min-width:52px;
    font-size:24px;
  }

  .tech-content{
    padding:0 24px;
  }

  .tech-content.active{
    padding:24px 24px 32px;
  }

  .tech-table td{
    font-size:16px;
    padding:10px 12px;
  }
}

/* Mobile */
@media (max-width: 767px){
  .tech-specs{
    margin:28px auto;
    border-radius:16px;
  }

  .tech-header{
    padding:18px 18px;
  }

  .tech-header span{
    font-size:16px;
    letter-spacing:.6px;
  }

  .tech-icon{
    width:44px;
    height:44px;
    min-width:44px;
    font-size:20px;
  }

  .tech-content{
    padding:0 14px;
  }

  .tech-content.active{
    padding:16px 14px 20px;
  }

  .tech-table{
    width:100%;
    table-layout:fixed;
  }

  .tech-table td{
    font-size:14px;
    line-height:1.35;
    padding:8px 10px;
  }

  .tech-table td:first-child{
    width:48%;
  }

  .tech-table td:last-child{
    width:52%;
  }
}/* End custom CSS */