:root {
  --akl-navy: #00051a;
  --akl-navy-soft: #162661;
  --akl-rust: #9c5424;
  --akl-brown: #512f2f;
  --akl-cream: #fffbf5;
  --akl-sand: #f1e4d1;
  --akl-border: rgba(81, 47, 47, 0.18);
  --akl-display: "Cormorant Garamond", Georgia, serif;
  --akl-body: "Montserrat", Arial, sans-serif;
  --akl-shell: min(100% - 48px, 1640px);
  --akl-section-space: clamp(72px, 8vw, 144px);
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body.akl-figma-system {
  color: var(--akl-brown);
  background: var(--akl-cream);
  font-family: var(--akl-body);
  font-size: 16px;
  line-height: 1.7;
  overflow-x: clip;
}

.akl-figma-system h1,
.akl-figma-system h2,
.akl-figma-system h3,
.akl-figma-system h4,
.akl-figma-system h5,
.akl-figma-system h6,
.akl-figma-system .title,
.akl-figma-system .wd-entities-title {
  color: var(--akl-rust);
  font-family: var(--akl-display);
  font-weight: 500;
  letter-spacing: 0.01em;
}

.akl-figma-system a {
  transition: color .2s ease, opacity .2s ease, transform .2s ease;
}

.akl-figma-system :focus-visible {
  outline: 2px solid var(--akl-rust);
  outline-offset: 3px;
}

.akl-figma-system input,
.akl-figma-system select,
.akl-figma-system textarea,
.akl-figma-system button,
.akl-figma-system .button {
  font-family: var(--akl-body);
}

/* Global header */
.akl-figma-system .top-bar,
.akl-figma-system .whb-top-bar {
  min-height: 36px;
  color: rgba(241, 228, 209, .78);
  background: var(--akl-navy);
  border: 0;
}

.akl-figma-system .top-bar a,
.akl-figma-system .whb-top-bar a {
  color: rgba(241, 228, 209, .78);
  font-size: 12px;
  letter-spacing: .01em;
}

.akl-figma-system .whb-general-header {
  min-height: 94px;
  background: rgba(255, 251, 245, .97);
  border: 0;
}

.akl-figma-system .whb-header-bottom {
  min-height: 56px;
  background: var(--akl-cream);
  border-color: var(--akl-border);
}

.akl-figma-system .wd-nav-main > li > a {
  min-height: 54px;
  padding-inline: clamp(8px, 1.1vw, 20px);
  color: var(--akl-brown);
  font-family: var(--akl-body);
  font-size: 13.5px;
  font-weight: 400;
  text-transform: none;
}

.akl-figma-system .wd-nav-main > li > a img {
  display: none;
}

@media (min-width: 769px) {
  .akl-figma-system .wd-header-nav {
    flex: 1 1 auto;
    min-width: 0;
  }

  .akl-figma-system .wd-nav-main {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    width: 100%;
  }

  .akl-figma-system .wd-nav-main > li {
    flex: 0 0 auto;
  }

  .akl-figma-system .wd-nav-main > li > a {
    padding-inline: clamp(6px, .8vw, 14px);
    white-space: nowrap;
  }

  .akl-figma-system .whb-sticked .whb-general-header,
  .akl-figma-system .whb-sticked .whb-header-bottom {
    background: var(--akl-navy) !important;
    border-color: rgba(255, 255, 255, .12) !important;
  }

  .akl-figma-system .whb-sticked .wd-nav-main > li > a,
  .akl-figma-system .whb-sticked .wd-header-search-form input,
  .akl-figma-system .whb-sticked .wd-tools-element > a {
    color: white !important;
  }

  .akl-figma-system .whb-sticked .wd-header-search-form input::placeholder {
    color: rgba(255, 255, 255, .72) !important;
  }
}

.akl-figma-system .wd-nav-main > li:is(:hover, .current-menu-item) > a {
  color: var(--akl-rust);
}

.akl-figma-system .site-logo img {
  max-height: 64px;
}

.akl-figma-system .wd-header-search-form input[type="text"],
.akl-figma-system .wd-header-search-form input[type="search"] {
  color: var(--akl-brown);
  font-size: 15px;
}

.akl-figma-system .wd-header-wishlist {
  display: none;
}

/* Shared Elementor section primitives */
.akl-section,
.akl-design-philosophy,
.akl-inspiration-media {
  width: var(--akl-shell);
  margin-inline: auto;
}

.akl-section {
  padding-block: var(--akl-section-space);
}

.akl-section-heading,
.akl-section .title,
.akl-section .title-after_title,
.akl-inspiration-title .title,
.akl-product-section .tabs-name,
.akl-product-section .title {
  color: var(--akl-rust) !important;
  font-family: var(--akl-display) !important;
  font-size: clamp(36px, 4vw, 64px) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  text-align: center;
  text-transform: uppercase;
}

.akl-recent-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  margin-bottom: clamp(32px, 4vw, 64px);
}

.akl-recent-header .elementor-heading-title {
  margin: 0;
}

.akl-recent-title .elementor-heading-title {
  text-align: left !important;
}

.akl-recent-link {
  width: auto !important;
}

.akl-recent-link .elementor-heading-title {
  color: var(--akl-rust) !important;
  font-family: var(--akl-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .04em;
  text-decoration: underline;
  text-underline-offset: 8px;
}

/* Home hero */
.home.akl-figma-system .main-page-wrapper {
  padding-top: 0;
  background: var(--akl-cream);
}

.akl-home-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: min(840px, 82vh);
  margin: 0;
  padding: clamp(100px, 12vw, 180px) 24px 80px;
  color: white;
  background-image: linear-gradient(90deg, rgba(0, 5, 26, .56), rgba(0, 5, 26, .05) 70%), url("https://aklhome.com/wp-content/uploads/2026/09/hero-scaled.jpg");
  background-position: center;
  background-size: cover;
}

.akl-home-hero-content {
  position: relative;
  z-index: 1;
  align-items: flex-start !important;
  width: min(100%, 1640px);
  margin-inline: auto;
}

.akl-home-hero .elementor-widget-heading,
.akl-home-hero .elementor-widget-text-editor,
.akl-home-hero .elementor-widget-button {
  width: min(100%, 760px);
}

.akl-home-hero .elementor-heading-title {
  margin: 0;
  color: white;
  font-family: var(--akl-display);
  font-size: clamp(54px, 6.2vw, 104px);
  font-weight: 500;
  line-height: .95;
  letter-spacing: -.02em;
  text-align: left;
  text-transform: uppercase;
}

.akl-hero-copy {
  max-width: 650px;
  margin-top: 28px;
  color: rgba(255, 255, 255, .9);
  font-size: clamp(15px, 1.2vw, 20px);
  line-height: 1.7;
}

.akl-home-hero .elementor-button,
.akl-button .elementor-button {
  min-height: 52px;
  margin-top: 24px;
  padding: 15px 28px;
  color: var(--akl-navy);
  background: var(--akl-sand);
  border: 1px solid var(--akl-sand);
  border-radius: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.akl-home-hero .elementor-button:hover,
.akl-button .elementor-button:hover {
  color: white;
  background: transparent;
}

/* Home categories */
.akl-category-section {
  max-width: 100%;
  padding-inline: max(24px, calc((100vw - 1640px) / 2));
  background: var(--akl-cream);
}

.akl-category-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px !important;
  margin-top: clamp(36px, 5vw, 72px);
}

.akl-category-card {
  width: auto !important;
  min-width: 0;
}

.akl-category-card .elementor-widget-image {
  overflow: hidden;
  aspect-ratio: 2 / 3;
  background: #efe9df;
}

.akl-category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2,.7,.2,1);
}

.akl-category-card:hover img {
  transform: scale(1.035);
}

.akl-category-card .elementor-heading-title {
  margin: 18px 0 0;
  color: var(--akl-brown);
  font-family: var(--akl-body);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .07em;
  text-align: left;
}

/* Inspiration and philosophy */
.akl-inspiration-title {
  padding-top: var(--akl-section-space);
  padding-bottom: 44px;
}

.akl-inspiration-title .title-after_title {
  width: min(100%, 1100px);
  margin: 26px auto 0;
  color: var(--akl-brown) !important;
  font-family: var(--akl-body) !important;
  font-size: clamp(16px, 1.45vw, 24px) !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-transform: none;
}

.akl-inspiration-media {
  width: 100%;
  max-width: none;
  padding: 0;
}

.akl-inspiration-media .wd-image-hotspot-wrapper,
.akl-inspiration-media img {
  width: 100%;
}

.akl-inspiration-media img {
  max-height: 820px;
  object-fit: cover;
}

.akl-design-philosophy {
  width: 100%;
  max-width: none;
  padding-top: var(--akl-section-space);
  background: var(--akl-cream);
}

.akl-design-philosophy .elementor-widget-wd_title {
  width: var(--akl-shell);
  margin-inline: auto;
  padding-bottom: 46px;
}

.akl-design-philosophy .title {
  color: var(--akl-rust) !important;
  font-family: var(--akl-display) !important;
  font-size: clamp(36px, 4vw, 64px) !important;
  text-transform: uppercase;
}

.akl-design-philosophy .title-after_title {
  width: min(100%, 1120px);
  margin: 24px auto 0;
  color: var(--akl-brown) !important;
  font-size: 18px;
  line-height: 1.85;
}

.akl-design-philosophy .elementor-widget-image,
.akl-design-philosophy .elementor-widget-image img {
  width: 100%;
}

.akl-design-philosophy .elementor-widget-image img {
  max-height: 700px;
  object-fit: cover;
}

/* Dynamic product cards */
.akl-product-section {
  width: 100%;
  max-width: none;
  padding-inline: max(24px, calc((100vw - 1640px) / 2));
  background: var(--akl-cream);
}

.akl-product-section .wd-products,
.akl-dynamic-product-grid .wd-products {
  --wd-gap: 28px;
}

.akl-figma-system .product-grid-item .product-wrapper {
  height: 100%;
  padding: 16px 16px 24px;
  background: white;
  border: 0;
  box-shadow: none;
}

.akl-figma-system .product-grid-item .product-element-top {
  overflow: hidden;
  aspect-ratio: 1 / 1.08;
  background: #fff;
}

.akl-figma-system .product-grid-item .product-image-link,
.akl-figma-system .product-grid-item .product-image-link img {
  width: 100%;
  height: 100%;
}

.akl-figma-system .product-grid-item .product-image-link img {
  object-fit: contain;
}

.akl-figma-system .product-grid-item .wd-entities-title {
  margin-top: 20px;
  color: var(--akl-rust);
  font-size: clamp(20px, 1.7vw, 30px);
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

.akl-figma-system .product-grid-item .wd-entities-title a {
  color: inherit;
}

.akl-figma-system .product-grid-item .product-categories,
.akl-figma-system .product-grid-item .star-rating {
  display: none;
}

.akl-figma-system .product-grid-item .price {
  justify-content: center;
  color: var(--akl-brown);
  font-family: var(--akl-display);
  font-size: clamp(19px, 1.5vw, 27px);
  text-align: center;
}

.akl-figma-system .product-grid-item .price del {
  color: rgba(81, 47, 47, .45);
}

.akl-figma-system .product-labels .product-label {
  min-width: auto;
  padding: 5px 10px;
  color: var(--akl-rust);
  background: transparent;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: none;
}

.akl-figma-system .wd-buttons {
  box-shadow: none;
}

/* Home social and newsletter */
.akl-best-selling .elementor-widget-social-icons {
  margin-top: 80px;
}

.akl-best-selling .elementor-widget-image-carousel {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.akl-best-selling .elementor-widget-image-carousel img {
  height: clamp(320px, 38vw, 650px);
  object-fit: cover;
}

.akl-newsletter {
  display: block !important;
  width: min(100% - 48px, 1400px);
  margin-bottom: var(--akl-section-space);
  padding: clamp(42px, 6vw, 90px);
  color: var(--akl-brown);
  background: rgba(241, 228, 209, .72);
}

.akl-newsletter > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 18px clamp(40px, 6vw, 96px);
  width: 100%;
  max-width: none;
}

.akl-newsletter > .e-con-inner > .elementor-element:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.akl-newsletter > .e-con-inner > .elementor-element:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
  max-width: 600px;
  position: static !important;
}

.akl-newsletter > .e-con-inner > .elementor-element:nth-child(3) {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
}

.akl-newsletter .elementor-widget {
  width: 100% !important;
  max-width: none !important;
}

.akl-newsletter .elementor-heading-title {
  color: var(--akl-rust);
  font-family: var(--akl-display);
  max-width: 720px;
  font-size: clamp(42px, 4.4vw, 66px) !important;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}

.akl-newsletter input[type="email"] {
  min-height: 58px;
  color: var(--akl-brown);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--akl-rust);
  border-radius: 0;
}

.akl-newsletter input[type="submit"],
.akl-newsletter button {
  min-height: 58px;
  color: white;
  background: var(--akl-rust);
  border: 1px solid var(--akl-rust);
  border-radius: 0;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Shop and product-category archives */
.akl-archive-hero,
.akl-archive-hero .page-title {
  width: 100%;
  max-width: none;
  min-height: clamp(320px, 36vw, 520px);
  margin: 0;
}

.akl-archive-hero .page-title {
  display: flex;
  align-items: center;
  background-image: linear-gradient(90deg, rgba(0, 5, 26, .4), rgba(0, 5, 26, .06)), url("https://aklhome.com/wp-content/uploads/2026/09/inspiration-scaled.jpg") !important;
  background-position: center 52% !important;
  background-size: cover !important;
}

.akl-archive-hero .title,
.akl-archive-hero h1 {
  width: var(--akl-shell);
  margin-inline: auto;
  color: white !important;
  font-family: var(--akl-display) !important;
  font-size: clamp(52px, 6vw, 88px) !important;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
}

.akl-archive-body {
  width: 100%;
  padding: 0 max(24px, calc((100vw - 1640px) / 2)) var(--akl-section-space);
  background: white;
}

.akl-archive-products {
  width: 100% !important;
}

.akl-archive-toolbar {
  min-height: 88px;
  margin-bottom: 48px;
  padding: 18px 0;
  color: var(--akl-brown);
  background: var(--akl-cream);
  border-bottom: 1px solid rgba(156, 84, 36, .08);
}

.akl-archive-toolbar select,
.akl-archive-toolbar a,
.akl-archive-toolbar button {
  color: var(--akl-rust);
  font-size: 13px;
}

.akl-dynamic-product-grid .products {
  row-gap: 52px;
}

/* One reusable single-product layout */
.single-product.akl-figma-system .main-page-wrapper {
  background: white;
}

.akl-single-main {
  width: min(100% - 48px, 1700px);
  margin: 0 auto;
  padding: clamp(40px, 6vw, 96px) 0 var(--akl-section-space) !important;
  background: white !important;
}

.akl-single-main > .e-con-inner,
.akl-single-main .faf80bc {
  gap: clamp(32px, 5vw, 84px) !important;
}

.akl-single-gallery {
  min-width: 0;
}

.akl-single-gallery .woocommerce-product-gallery__image,
.akl-single-gallery .wd-carousel-item {
  background: #f7f4ef;
}

.akl-single-gallery img {
  width: 100%;
  object-fit: contain;
}

.akl-single-summary {
  align-self: flex-start;
  padding: clamp(8px, 2vw, 36px) 0;
}

.akl-single-summary .product_title,
.akl-single-summary .elementor-widget-wd_single_product_title h1,
.akl-single-summary h1 {
  margin-bottom: 18px;
  color: var(--akl-brown);
  font-family: var(--akl-display);
  font-size: clamp(42px, 4vw, 68px) !important;
  font-weight: 500;
  line-height: 1.02;
  text-transform: uppercase;
}

.akl-single-summary .product_meta {
  color: var(--akl-rust);
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.akl-single-summary .woocommerce-product-details__short-description {
  margin-block: 28px;
  color: rgba(81, 47, 47, .84);
  font-size: 16px;
  line-height: 1.9;
}

.akl-single-summary .price {
  color: var(--akl-brown) !important;
  font-family: var(--akl-display);
  font-size: clamp(34px, 3vw, 52px) !important;
  font-weight: 500;
}

.akl-single-summary .price del {
  color: rgba(81, 47, 47, .35) !important;
  font-size: .72em;
}

.akl-single-summary .variations label {
  color: var(--akl-brown);
  font-family: var(--akl-display);
  font-size: 20px;
  text-transform: uppercase;
}

.akl-single-summary .single_add_to_cart_button,
.akl-single-summary .wd-buy-now-btn {
  min-height: 58px;
  padding-inline: 34px;
  color: white;
  background: var(--akl-navy-soft);
  border: 1px solid var(--akl-navy-soft);
  border-radius: 0;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.akl-single-summary .single_add_to_cart_button:hover,
.akl-single-summary .wd-buy-now-btn:hover {
  color: var(--akl-navy-soft);
  background: transparent;
}

.akl-single-summary .quantity input {
  min-height: 58px;
  border-color: var(--akl-border);
}

.akl-single-summary .wd-accordion-title {
  padding-block: 18px;
  color: var(--akl-brown);
  font-size: 14px;
}

.akl-single-details,
.akl-single-reviews,
.akl-single-related {
  width: min(100% - 48px, 1640px);
  margin-inline: auto !important;
  padding-block: var(--akl-section-space) !important;
}

.akl-single-details {
  background: var(--akl-cream) !important;
}

.akl-single-details .title,
.akl-single-reviews .title,
.akl-single-related .title,
.akl-single-related .wd-el-title {
  color: var(--akl-rust) !important;
  font-family: var(--akl-display) !important;
  font-size: clamp(34px, 3.5vw, 56px) !important;
  text-transform: uppercase;
}

.akl-single-details table,
.akl-single-details th,
.akl-single-details td {
  border-color: var(--akl-border);
}

/* Complete long-form furniture product experience */
.single-product .akl-story-elementor-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .akl-story-elementor-shell > .e-con-inner,
.single-product .akl-story-elementor-shell .elementor-widget-shortcode,
.single-product .akl-story-elementor-shell .elementor-shortcode {
  width: 100%;
  max-width: none;
  margin: 0;
}

.akl-story {
  position: relative;
  width: 100%;
  scroll-margin-top: 110px;
  overflow: clip;
}

.akl-story-shell {
  width: min(100% - 48px, 1640px);
  margin-inline: auto;
}

.akl-story-heading {
  margin: 0 0 clamp(34px, 4vw, 68px);
}

.akl-story-heading h2,
.akl-story-copy h2,
.akl-related-copy h3,
.akl-dimensions-copy h3,
.akl-materials-copy h3 {
  margin: 0;
  color: var(--akl-brown);
  font-family: var(--akl-display);
  font-size: clamp(42px, 5vw, 84px);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: .96;
  text-transform: uppercase;
}

.akl-story-eyebrow {
  margin: 0 0 18px;
  color: var(--akl-rust);
  font-family: var(--akl-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.akl-story-richtext,
.akl-story-richtext p,
.akl-dimensions-copy > p,
.akl-materials-copy p {
  color: rgba(81, 47, 47, .78);
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.9;
}

.akl-story-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
}

.akl-story-arrows {
  display: flex;
  gap: 10px;
  margin-bottom: clamp(34px, 4vw, 68px);
}

.akl-story-arrows button {
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  color: var(--akl-brown);
  background: transparent;
  border: 1px solid var(--akl-border);
  border-radius: 50%;
  font-size: 20px;
}

.akl-story-arrows button:hover {
  color: white;
  background: var(--akl-rust);
  border-color: var(--akl-rust);
}

.akl-story--perspectives {
  padding-block: var(--akl-section-space);
  background: var(--akl-cream);
}

.akl-perspective-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: clamp(12px, 1.6vw, 26px);
}

.akl-perspective-card {
  position: relative;
  grid-column: span 4;
  min-width: 0;
  margin: 0;
  aspect-ratio: 1 / 1;
  background: #f3eee7;
  overflow: hidden;
}

.akl-perspective-card:first-child,
.akl-perspective-card:nth-child(5n + 1) {
  grid-column: span 7;
  aspect-ratio: 1.42 / 1;
}

.akl-perspective-card:nth-child(2),
.akl-perspective-card:nth-child(5n + 2) {
  grid-column: span 5;
  aspect-ratio: 1 / 1.14;
}

.akl-perspective-card img,
.akl-story-hero-image img,
.akl-related-images img,
.akl-materials-images img,
.akl-dimensions-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

.akl-perspective-card:hover img,
.akl-related-images figure:hover img,
.akl-materials-images figure:hover img {
  transform: scale(1.025);
}

.akl-story-nav {
  position: relative;
  z-index: 3;
  color: var(--akl-brown);
  background: white;
  border-block: 1px solid var(--akl-border);
}

.akl-story-nav .akl-story-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 4vw, 70px);
  min-height: 92px;
  overflow-x: auto;
  scrollbar-width: none;
}

.akl-story-nav .akl-story-shell::-webkit-scrollbar {
  display: none;
}

.akl-story-nav a {
  flex: 0 0 auto;
  padding-block: 34px 28px;
  color: var(--akl-brown);
  border-bottom: 2px solid transparent;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.akl-story-nav a:hover {
  color: var(--akl-rust);
  border-bottom-color: var(--akl-rust);
}

.akl-single-details.akl-story-core-info {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: var(--akl-section-space) max(24px, calc((100vw - 1640px) / 2)) !important;
  scroll-margin-top: 110px;
}

.akl-single-details.akl-story-core-info > .e-con-inner {
  gap: clamp(36px, 6vw, 100px) !important;
}

.akl-story--why-love {
  padding-block: var(--akl-section-space);
  background: white;
}

.akl-story-copy--center {
  width: min(100%, 880px);
  margin: 0 auto clamp(44px, 6vw, 92px);
  text-align: center;
}

.akl-story-copy--center .akl-story-richtext {
  width: min(100%, 690px);
  margin: 28px auto 0;
}

.akl-story-hero-image {
  width: 100%;
  height: clamp(520px, 68vw, 980px);
  margin: 0;
  background: #f3eee7;
  overflow: hidden;
}

.akl-story--related-info {
  padding-block: var(--akl-section-space);
  background: #eee3d3;
}

.akl-related-layout {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.45fr);
  align-items: center;
  gap: clamp(52px, 8vw, 140px);
}

.akl-related-copy .akl-story-heading {
  margin-bottom: 32px;
}

.akl-related-copy .akl-story-heading h2 {
  font-size: clamp(42px, 4vw, 68px);
}

.akl-related-copy > h3,
.akl-dimensions-copy h3,
.akl-materials-copy h3 {
  margin-bottom: 28px;
  font-size: clamp(30px, 3.2vw, 50px);
}

.akl-related-facts,
.akl-dimension-list {
  margin: 36px 0 0;
  border-top: 1px solid var(--akl-border);
}

.akl-related-facts > div,
.akl-dimension-list > div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 22px;
  padding-block: 18px;
  border-bottom: 1px solid var(--akl-border);
}

.akl-related-facts dt,
.akl-dimension-list dt,
.akl-materials-copy span {
  color: var(--akl-rust);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.akl-related-facts dd,
.akl-dimension-list dd {
  margin: 0;
  color: var(--akl-brown);
  font-family: var(--akl-display);
  font-size: 20px;
  line-height: 1.3;
}

.akl-related-images {
  display: grid;
  grid-template-columns: 1.16fr .84fr;
  grid-template-rows: repeat(2, minmax(240px, 1fr));
  gap: 16px;
  min-height: 700px;
}

.akl-related-images figure {
  min-width: 0;
  margin: 0;
  background: #e4d8c7;
  overflow: hidden;
}

.akl-related-images figure:first-child {
  grid-row: 1 / 3;
}

.akl-story--dimensions {
  padding-block: var(--akl-section-space);
  background: white;
}

.akl-dimensions-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
  align-items: center;
  gap: clamp(50px, 8vw, 138px);
}

.akl-dimensions-visual {
  position: relative;
  display: grid;
  min-height: 620px;
  padding: clamp(50px, 7vw, 110px);
  place-items: center;
  background: #f5f1eb;
}

.akl-dimensions-visual img {
  height: auto;
  max-height: 510px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.akl-measure {
  position: absolute;
  border-color: rgba(156, 84, 36, .62);
}

.akl-measure::before,
.akl-measure::after {
  position: absolute;
  width: 7px;
  height: 7px;
  content: "";
  border: solid var(--akl-rust);
  transform: rotate(45deg);
}

.akl-measure--width {
  right: 11%;
  bottom: 8%;
  left: 11%;
  border-bottom: 1px solid rgba(156, 84, 36, .62);
}

.akl-measure--width::before {
  bottom: -4px;
  left: 0;
  border-width: 0 0 1px 1px;
}

.akl-measure--width::after {
  right: 0;
  bottom: -4px;
  border-width: 1px 1px 0 0;
}

.akl-measure--height {
  top: 12%;
  bottom: 12%;
  left: 6%;
  border-left: 1px solid rgba(156, 84, 36, .62);
}

.akl-measure--height::before {
  top: 0;
  left: -4px;
  border-width: 1px 0 0 1px;
}

.akl-measure--height::after {
  bottom: 0;
  left: -4px;
  border-width: 0 1px 1px 0;
}

.akl-dimensions-copy > p {
  margin: 0 0 28px;
}

.akl-story--materials {
  padding-block: var(--akl-section-space);
  background: var(--akl-cream);
}

.akl-materials-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  align-items: center;
  gap: clamp(50px, 8vw, 138px);
}

.akl-materials-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.akl-materials-images figure {
  height: clamp(460px, 47vw, 720px);
  margin: 0;
  background: #eee7dc;
  overflow: hidden;
}

.akl-materials-images figure:nth-child(2) {
  margin-top: clamp(36px, 5vw, 90px);
}

.akl-materials-copy > div {
  margin-top: 30px;
  padding-top: 26px;
  border-top: 1px solid var(--akl-border);
}

.akl-materials-copy p {
  margin: 8px 0 0;
}

.akl-story--services {
  color: white;
  background-color: var(--akl-navy);
  background-image: linear-gradient(100deg, rgba(0, 5, 26, .94), rgba(0, 5, 26, .68)), var(--akl-service-bg);
  background-position: center;
  background-size: cover;
}

.akl-story--services .akl-story-shell {
  padding-block: clamp(90px, 11vw, 180px);
}

.akl-story--services .akl-story-eyebrow,
.akl-story--services .akl-story-heading h2 {
  color: white;
}

.akl-story--services .akl-story-heading h2 {
  max-width: 800px;
}

.akl-services-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-block: 1px solid rgba(255, 255, 255, .26);
}

.akl-service-card {
  min-width: 0;
  padding: clamp(28px, 3vw, 50px);
  border-right: 1px solid rgba(255, 255, 255, .26);
}

.akl-service-card:last-child {
  border-right: 0;
}

.akl-service-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 28px;
}

.akl-service-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: white;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.25;
}

.akl-service-card h3 {
  margin: 0 0 14px;
  color: white;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.1;
}

.akl-service-card p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  line-height: 1.75;
}

.akl-single-reviews {
  background: white;
}

.akl-single-related {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: var(--akl-section-space) max(24px, calc((100vw - 1640px) / 2)) !important;
  background: white;
}

.akl-single-related .wd-el-title,
.akl-single-related .title {
  margin-bottom: clamp(34px, 4vw, 64px) !important;
  font-size: clamp(44px, 5.2vw, 82px) !important;
  letter-spacing: -.02em !important;
}

.single-product.akl-figma-system .akl-single-related .product-grid-item .product-wrapper {
  background: var(--akl-cream);
}

/* Cart, checkout, account and system pages */
.akl-cart-layout,
.akl-cart-related,
.akl-checkout-shell,
.akl-checkout-form,
.woocommerce-account .site-content,
.search-results .site-content {
  width: min(100% - 48px, 1500px);
  margin-inline: auto;
}

.akl-cart-layout,
.akl-checkout-shell,
.akl-checkout-form {
  padding-block: clamp(56px, 7vw, 112px) !important;
}

.akl-cart-layout .cart-totals-inner,
.akl-cart-layout .wd-coupon-form,
.akl-checkout-form .woocommerce-checkout-review-order,
.akl-checkout-form .woocommerce-checkout-payment,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  padding: clamp(24px, 3vw, 44px);
  background: var(--akl-cream);
  border: 1px solid var(--akl-border);
  border-radius: 0;
  box-shadow: none;
}

.akl-cart-layout .cart-totals-inner h2,
.akl-checkout-form .title,
.woocommerce-account h2,
.search-results .page-title {
  color: var(--akl-rust);
  font-family: var(--akl-display);
  font-size: clamp(32px, 3vw, 52px);
  text-transform: uppercase;
}

.akl-figma-system .checkout-button,
.akl-figma-system #place_order,
.akl-figma-system .woocommerce-form-login__submit,
.akl-figma-system .woocommerce-Button,
.akl-figma-system button[name="save_account_details"] {
  min-height: 56px;
  color: white;
  background: var(--akl-navy-soft);
  border-radius: 0;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.akl-checkout-form input,
.akl-checkout-form select,
.akl-checkout-form textarea,
.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea {
  min-height: 52px;
  background: white;
  border-color: var(--akl-border);
  border-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 12px 0;
  color: var(--akl-brown);
  border-bottom: 1px solid var(--akl-border);
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: var(--akl-rust);
}

/* Footer is the active global Woodmart HTML block. */
.akl-figma-system .footer-container,
.akl-figma-system .copyrights-wrapper {
  color: rgba(255, 255, 255, .82);
  background: var(--akl-navy-soft);
  border: 0;
}

.akl-figma-system .footer-container {
  padding-block: clamp(64px, 7vw, 120px);
}

.akl-figma-system .footer-container a,
.akl-figma-system .footer-container p,
.akl-figma-system .copyrights-wrapper a,
.akl-figma-system .copyrights-wrapper p {
  color: rgba(255, 255, 255, .86);
}

.akl-figma-system .footer-container a:hover {
  color: var(--akl-sand);
}

.akl-figma-system .footer-container .wd-nav > li > a {
  font-family: var(--akl-body);
  font-size: 14px;
}

/* Tablet */
@media (max-width: 1024px) {
  :root {
    --akl-shell: min(100% - 36px, 960px);
    --akl-section-space: 72px;
  }

  .akl-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .akl-newsletter > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .akl-newsletter > .e-con-inner > .elementor-element:nth-child(n) {
    grid-column: 1;
    grid-row: auto;
  }

  .akl-single-gallery,
  .akl-single-summary {
    width: 50% !important;
  }

  .akl-related-layout,
  .akl-dimensions-layout,
  .akl-materials-layout {
    grid-template-columns: 1fr;
    gap: 56px;
  }

  .akl-related-images {
    min-height: 620px;
  }

  .akl-dimensions-copy,
  .akl-materials-copy {
    width: min(100%, 680px);
  }

  .akl-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .akl-service-card:nth-child(2) {
    border-right: 0;
  }

  .akl-service-card:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, .26);
  }
}

/* Mobile is a deliberate reflow, not a scaled desktop canvas. */
@media (max-width: 768px) {
  :root {
    --akl-shell: calc(100% - 28px);
    --akl-section-space: 56px;
  }

  body.akl-figma-system {
    font-size: 15px;
  }

  .akl-figma-system .top-bar,
  .akl-figma-system .whb-top-bar {
    display: none;
  }

  .akl-figma-system .whb-general-header {
    min-height: 70px;
  }

  .akl-figma-system .site-logo img {
    max-height: 48px;
  }

  .akl-home-hero {
    min-height: 690px;
    padding: 120px 20px 64px;
    background-image: linear-gradient(180deg, rgba(0, 5, 26, .16), rgba(0, 5, 26, .64)), url("https://aklhome.com/wp-content/uploads/2026/09/hero-scaled.jpg");
    background-position: 58% center;
  }

  .akl-home-hero-content {
    justify-content: flex-end !important;
    align-items: flex-start !important;
    min-height: 520px;
  }

  .akl-home-hero .elementor-heading-title {
    font-size: clamp(44px, 14vw, 68px);
  }

  .akl-hero-copy {
    font-size: 14px;
  }

  .akl-category-section {
    padding-inline: 14px;
  }

  .akl-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px !important;
  }

  .akl-category-card .elementor-widget-image {
    aspect-ratio: 4 / 5.5;
  }

  .akl-category-card .elementor-heading-title {
    margin-top: 12px;
    font-size: 12px;
  }

  .akl-inspiration-title {
    padding-inline: 14px;
  }

  .akl-inspiration-media img {
    min-height: 500px;
    object-position: center;
  }

  .akl-product-section {
    padding-inline: 14px;
  }

  .akl-recent-header {
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px;
  }

  .akl-recent-title .elementor-heading-title {
    text-align: center !important;
  }

  .akl-recent-link {
    align-self: flex-start;
  }

  .akl-figma-system .product-grid-item .product-wrapper {
    padding: 10px 10px 18px;
  }

  .akl-figma-system .product-grid-item .wd-entities-title {
    font-size: 18px;
  }

  .akl-figma-system .product-grid-item .price {
    font-size: 17px;
  }

  .akl-design-philosophy .title-after_title {
    padding-inline: 14px;
    font-size: 14px;
  }

  .akl-newsletter {
    width: calc(100% - 28px);
    padding: 36px 24px;
  }

  .akl-newsletter > .e-con-inner {
    gap: 16px;
  }

  .akl-newsletter .elementor-heading-title {
    max-width: none;
    font-size: 38px !important;
    line-height: .92;
  }

  .akl-archive-hero,
  .akl-archive-hero .page-title {
    min-height: 350px;
  }

  .akl-archive-hero .title,
  .akl-archive-hero h1 {
    align-self: flex-end;
    padding-bottom: 44px;
    font-size: 52px !important;
  }

  .akl-archive-body {
    padding-inline: 14px;
  }

  .akl-archive-toolbar {
    min-height: auto;
    margin-bottom: 28px;
  }

  .akl-single-main {
    width: calc(100% - 28px);
    padding-top: 24px !important;
  }

  .akl-single-main .faf80bc,
  .akl-single-main > .e-con-inner {
    flex-direction: column !important;
  }

  .akl-single-gallery,
  .akl-single-summary {
    width: 100% !important;
  }

  .akl-single-summary .product_title,
  .akl-single-summary .elementor-widget-wd_single_product_title h1,
  .akl-single-summary h1 {
    font-size: 42px !important;
  }

  .akl-single-summary .single_add_to_cart_button {
    min-width: calc(100% - 84px);
  }

  .akl-story-shell {
    width: calc(100% - 28px);
  }

  .akl-story-heading {
    margin-bottom: 34px;
  }

  .akl-story-heading h2,
  .akl-story-copy h2 {
    font-size: clamp(38px, 12vw, 56px);
    line-height: 1;
  }

  .akl-story-heading-row {
    align-items: flex-end;
  }

  .akl-story-arrows {
    display: none;
  }

  .akl-perspective-grid {
    display: flex;
    gap: 12px;
    margin-right: -14px;
    padding-right: 14px;
    overflow-x: auto;
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .akl-perspective-grid::-webkit-scrollbar {
    display: none;
  }

  .akl-perspective-card,
  .akl-perspective-card:first-child,
  .akl-perspective-card:nth-child(5n + 1),
  .akl-perspective-card:nth-child(2),
  .akl-perspective-card:nth-child(5n + 2) {
    flex: 0 0 84vw;
    aspect-ratio: 1 / 1.05;
    scroll-snap-align: start;
  }

  .akl-story-nav .akl-story-shell {
    justify-content: flex-start;
    gap: 26px;
    min-height: 70px;
  }

  .akl-story-nav a {
    padding-block: 26px 22px;
    font-size: 10px;
  }

  .akl-single-details.akl-story-core-info {
    padding: 64px 14px !important;
  }

  .akl-story-copy--center {
    margin-bottom: 40px;
    text-align: left;
  }

  .akl-story-copy--center .akl-story-richtext {
    margin: 22px 0 0;
  }

  .akl-story-hero-image {
    height: 72vh;
    min-height: 480px;
    max-height: 720px;
  }

  .akl-related-layout,
  .akl-dimensions-layout,
  .akl-materials-layout {
    gap: 38px;
  }

  .akl-related-images {
    display: flex;
    min-height: 0;
    margin-right: -14px;
    padding-right: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .akl-related-images figure,
  .akl-related-images figure:first-child {
    flex: 0 0 80vw;
    height: 520px;
    scroll-snap-align: start;
  }

  .akl-related-facts > div,
  .akl-dimension-list > div {
    grid-template-columns: 96px 1fr;
  }

  .akl-dimensions-visual {
    min-height: 390px;
    padding: 58px 36px;
  }

  .akl-materials-images {
    gap: 10px;
  }

  .akl-materials-images figure {
    height: 430px;
  }

  .akl-materials-images figure:nth-child(2) {
    margin-top: 28px;
  }

  .akl-services-grid {
    grid-template-columns: 1fr;
  }

  .akl-service-card,
  .akl-service-card:nth-child(2),
  .akl-service-card:nth-child(-n + 2) {
    padding: 30px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .26);
  }

  .akl-service-card:last-child {
    border-bottom: 0;
  }

  .akl-single-related {
    padding: 64px 14px !important;
  }

  .akl-single-reviews,
  .akl-cart-layout,
  .akl-cart-related,
  .akl-checkout-shell,
  .akl-checkout-form,
  .woocommerce-account .site-content,
  .search-results .site-content {
    width: calc(100% - 28px);
  }

  .akl-cart-layout,
  .akl-checkout-form {
    flex-direction: column !important;
  }

  .akl-cart-layout .cart-totals-inner,
  .akl-checkout-form .woocommerce-checkout-review-order,
  .akl-checkout-form .woocommerce-checkout-payment {
    padding: 20px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    margin-bottom: 24px;
  }

  .akl-figma-system .footer-container {
    padding: 56px 14px;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Figma node 51:167 — exact shared furniture product template pass. */
.single-product.akl-figma-system {
  --akl-product-shell: min(calc(100% - 98px), 1342px);
  --akl-editorial-shell: min(calc(100% - 92px), 1297px);
  --akl-figma-display: "Cormorant Garamond", Georgia, serif;
}

.single-product.akl-figma-system .main-page-wrapper,
.single-product.akl-figma-system .site-content,
.single-product.akl-figma-system .elementor-location-single,
.single-product.akl-figma-system .elementor-711 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.single-product.akl-figma-system .whb-header {
  position: absolute;
  z-index: 50;
  top: var(--wp-admin--admin-bar--height, 0px);
  right: 0;
  left: 0;
  background-image: none !important;
}

.single-product.akl-figma-system .whb-top-bar {
  background: #00051a !important;
}

.single-product.akl-figma-system .whb-general-header,
.single-product.akl-figma-system .whb-header-bottom {
  color: white !important;
  background: transparent !important;
  border-color: transparent !important;
}

.single-product.akl-figma-system .whb-general-header a,
.single-product.akl-figma-system .whb-header-bottom a,
.single-product.akl-figma-system .whb-general-header input,
.single-product.akl-figma-system .wd-nav-main > li > a,
.single-product.akl-figma-system .wd-tools-element > a {
  color: rgba(255, 255, 255, .88) !important;
}

.single-product.akl-figma-system .whb-general-header input::placeholder {
  color: rgba(255, 255, 255, .72) !important;
}

.single-product.akl-figma-system .whb-general-header .whb-column8,
.single-product.akl-figma-system .whb-general-header .whb-column9,
.single-product.akl-figma-system .whb-general-header .whb-column10 {
  flex: 1 1 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
}

.single-product.akl-figma-system .whb-general-header .whb-column8 {
  order: 2;
  justify-content: center !important;
}

.single-product.akl-figma-system .whb-general-header .whb-column9 {
  order: 1;
  justify-content: flex-start !important;
}

.single-product.akl-figma-system .whb-general-header .whb-column10 {
  order: 3;
  justify-content: flex-end !important;
}

.single-product.akl-figma-system .whb-general-header .wd-header-search-form {
  flex: 0 0 150px !important;
  width: 150px !important;
}

.single-product.akl-figma-system .whb-general-header .searchform,
.single-product.akl-figma-system .whb-general-header .searchform input {
  color: white !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.single-product.akl-figma-system .site-logo img {
  filter: brightness(0) invert(1);
}

.single-product .akl-story-elementor-hero,
.single-product .akl-story-elementor-hero .elementor-widget-shortcode,
.single-product .akl-story-elementor-hero .elementor-widget-container,
.single-product .akl-story-elementor-hero .elementor-shortcode {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.akl-product-hero {
  position: relative;
  isolation: isolate;
  width: 100vw;
  max-width: none;
  height: clamp(720px, 67.64vw, 974px);
  min-height: 720px;
  margin-left: calc(50% - 50vw);
  color: #f1e4d1;
  overflow: hidden;
}

.akl-product-hero-media,
.akl-product-hero-media img,
.akl-product-hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.akl-product-hero-media img {
  object-fit: cover;
  object-position: center 53%;
}

.akl-product-hero-overlay {
  z-index: 1;
  background: rgba(0, 0, 0, .2);
}

.akl-product-hero h1 {
  position: absolute;
  z-index: 2;
  top: 48.5%;
  right: 24px;
  left: 24px;
  margin: 0;
  color: #f1e4d1;
  font-family: var(--akl-figma-display);
  font-size: clamp(58px, 6.12vw, 88px);
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.akl-product-hero-scroll {
  position: absolute;
  z-index: 3;
  right: 48px;
  bottom: 64px;
  display: block;
  width: 32px;
  height: 64px;
}

.akl-product-hero-scroll::before,
.akl-product-hero-scroll::after,
.akl-product-hero-scroll span {
  position: absolute;
  display: block;
  content: "";
  background: white;
}

.akl-product-hero-scroll span {
  top: 0;
  left: 15px;
  width: 2px;
  height: 56px;
}

.akl-product-hero-scroll::before,
.akl-product-hero-scroll::after {
  bottom: 7px;
  width: 2px;
  height: 18px;
  transform-origin: bottom;
}

.akl-product-hero-scroll::before { left: 9px; transform: rotate(-45deg); }
.akl-product-hero-scroll::after { right: 9px; transform: rotate(45deg); }

.single-product .akl-story--perspectives {
  padding: 88px 0 130px;
  background: white;
}

.single-product .akl-story--perspectives .akl-story-shell {
  width: calc(100% - 76px);
  max-width: none;
}

.akl-story--perspectives h2 {
  margin: 0 0 70px;
  color: #9c5424;
  font-family: var(--akl-figma-display);
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

.akl-perspective-frame {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.single-product .akl-perspective-grid {
  display: flex;
  grid-template-columns: none;
  gap: 38px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.single-product .akl-perspective-grid::-webkit-scrollbar { display: none; }

.single-product .akl-perspective-card,
.single-product .akl-perspective-card:first-child,
.single-product .akl-perspective-card:nth-child(5n + 1),
.single-product .akl-perspective-card:nth-child(2),
.single-product .akl-perspective-card:nth-child(5n + 2) {
  flex: 0 0 min(61.1vw, 880px);
  aspect-ratio: 880 / 577;
  scroll-snap-align: start;
}

.single-product .akl-perspective-card img {
  object-fit: cover;
}

.akl-perspective-arrow {
  position: absolute;
  z-index: 2;
  top: calc(50% - 24px);
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  color: white;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 42px;
  font-weight: 200;
}

.akl-perspective-arrow:hover { background: transparent; }
.akl-perspective-arrow--prev { left: 18px; }
.akl-perspective-arrow--next { right: 18px; }

.akl-perspective-progress {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 44px;
}

.akl-perspective-progress span {
  width: 90px;
  height: 5px;
  background: #d9d9d9;
}

.akl-perspective-progress span.is-active { background: #9c5424; }

.single-product .akl-single-main {
  width: var(--akl-product-shell);
  max-width: none;
  padding: 120px 0 86px !important;
}

.single-product .akl-single-main .elementor-element-732012b,
.single-product .akl-single-main .elementor-element-c4f4150:empty,
.single-product .akl-single-summary .elementor-element-ba00ff8,
.single-product .akl-single-summary .elementor-element-bcb0e78,
.single-product .akl-single-summary .elementor-element-fd3e083,
.single-product .akl-single-summary .wd-single-compare-btn,
.single-product .akl-single-summary .elementor-element-6776ae2,
.single-product .akl-single-summary .elementor-element-6c98896,
.single-product .akl-single-summary .elementor-element-27a5519,
.single-product .akl-single-details,
.single-product .akl-single-reviews {
  display: none !important;
}

.single-product .akl-single-main .faf80bc,
.single-product .akl-single-main > .e-con-inner {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: flex-start !important;
  gap: 50px !important;
  width: var(--akl-product-shell) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.single-product .akl-single-gallery {
  flex: 0 0 calc((100% - 50px) * .524);
  width: calc((100% - 50px) * .524) !important;
  max-width: 676px;
}

.single-product .akl-single-summary {
  flex: 1 1 0;
  width: auto !important;
  min-width: 0;
  padding: 0;
}

.single-product .akl-single-gallery .woocommerce-product-gallery {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px;
}

.single-product .akl-single-gallery .wd-gallery-images {
  order: 1;
  width: 100% !important;
  max-width: none !important;
  height: 608px !important;
  margin: 0 !important;
}

body.single-product.akl-figma-system .elementor-711 .akl-single-gallery .woocommerce-product-gallery .wd-gallery-images {
  flex: 0 0 608px !important;
  height: 608px !important;
  aspect-ratio: auto !important;
}

.single-product .akl-single-gallery .wd-gallery-images .wd-carousel-inner,
.single-product .akl-single-gallery .wd-gallery-images .wd-carousel,
.single-product .akl-single-gallery .wd-gallery-images .wd-carousel-wrap,
.single-product .akl-single-gallery .wd-gallery-images .wd-carousel-item,
.single-product .akl-single-gallery .wd-gallery-images figure,
.single-product .akl-single-gallery .wd-gallery-images a {
  height: 100% !important;
}

.single-product .akl-single-gallery .wd-gallery-images img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
}

.single-product .akl-single-gallery .wd-gallery-thumb {
  position: static !important;
  order: 2;
  width: 100% !important;
  max-width: none !important;
  height: 200px !important;
  margin: 0 !important;
}

.single-product .akl-single-gallery .wd-gallery-thumb .wd-carousel,
.single-product .akl-single-gallery .wd-gallery-thumb .wd-carousel-inner,
.single-product .akl-single-gallery .wd-gallery-thumb .wd-carousel-wrap {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px;
  width: 100% !important;
  height: 200px !important;
  transform: none !important;
}

.single-product .akl-single-gallery .wd-gallery-thumb .wd-carousel-inner {
  position: static !important;
  inset: auto !important;
  overflow: hidden !important;
}

.single-product .akl-single-gallery .wd-gallery-thumb .wd-carousel-item {
  flex: 0 0 calc((100% - 24px) / 3) !important;
  width: calc((100% - 24px) / 3) !important;
  height: 200px !important;
}

.single-product .akl-single-gallery .wd-gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.single-product .akl-product-kicker {
  margin: 0 0 8px;
  color: #d59d80;
  font-size: 14px;
  line-height: 1.4;
}

.single-product .akl-single-summary .product_title,
.single-product .akl-single-summary h1 {
  margin: 0 0 12px;
  color: #512f2f;
  font-family: var(--akl-figma-display);
  font-size: clamp(42px, 3.33vw, 48px) !important;
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 1;
}

.single-product .akl-single-summary .product_meta {
  margin: 0 0 10px;
  color: #b89a8f;
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: none;
}

.single-product .akl-single-summary .woocommerce-product-details__short-description {
  max-width: 590px;
  margin: 0 0 30px;
  color: #a58c8c;
  font-size: 15px;
  line-height: 1.55;
  text-transform: capitalize;
}

.single-product .akl-single-summary .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 14px;
  margin: 28px 0 24px;
  color: #512f2f !important;
  font-family: var(--akl-figma-display);
  font-size: 48px !important;
  font-weight: 500;
  line-height: 1;
}

.single-product .akl-single-summary .price del {
  color: #c9c9c9 !important;
  font-size: 32px !important;
  opacity: 1;
}

.single-product .akl-static-options {
  display: flex;
  align-items: center;
  gap: 42px;
  margin: 4px 0 26px;
  color: #512f2f;
  font-family: var(--akl-figma-display);
  font-size: 19px;
  text-transform: uppercase;
}

.single-product .akl-static-options > div { display: flex; gap: 12px; }
.single-product .akl-static-options i {
  display: block;
  width: 36px;
  height: 36px;
  background: var(--akl-swatch);
  border: 2px solid white;
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--akl-swatch);
}

.single-product .akl-single-summary form.cart,
.single-product .akl-single-summary .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 132px 68px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  width: 100%;
}

.single-product .akl-single-summary table.variations,
.single-product .akl-single-summary .single_variation,
.single-product .akl-single-summary .woocommerce-variation-add-to-cart,
.single-product .akl-purchase-extras {
  grid-column: 1 / -1;
}

.single-product .akl-single-summary table.variations {
  margin: 0 0 20px;
}

.single-product .akl-single-summary table.variations tr {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  align-items: center;
  margin-bottom: 14px;
}

.single-product .akl-single-summary .variations label {
  color: #512f2f;
  font-family: var(--akl-figma-display);
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.single-product .akl-single-summary .quantity {
  width: 132px;
  height: 60px;
  min-height: 60px;
  margin: 0 !important;
  border: 1px solid #512f2f;
}

.single-product .akl-single-summary .quantity input,
.single-product .akl-single-summary .quantity .btn {
  min-height: 58px;
  color: #512f2f;
  background: white;
  border: 0;
}

.single-product .akl-inline-wishlist {
  display: block !important;
  width: 68px;
  height: 60px;
  margin: 0 !important;
  background: #d0e0fd;
}

.single-product .akl-inline-wishlist .elementor-widget-container,
.single-product .akl-inline-wishlist .wd-wishlist-btn,
.single-product .akl-inline-wishlist a {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}

.single-product .akl-inline-wishlist .wd-action-text { display: none; }
.single-product .akl-inline-wishlist .wd-action-icon { color: #162661; font-size: 28px; }

.single-product .akl-single-summary .single_add_to_cart_button {
  width: 100%;
  min-width: 0;
  min-height: 60px;
  margin: 0;
  color: white;
  background: #162661;
  border: 1px solid #162661;
  border-radius: 0;
  font-family: var(--akl-body);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: capitalize;
}

.single-product .akl-purchase-extras {
  width: 100%;
  margin-top: 12px;
}

.single-product .akl-custom-request {
  display: grid;
  width: 100%;
  min-height: 60px;
  place-items: center;
  color: #512f2f;
  border: 2px solid #512f2f;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
}

.single-product .akl-installments {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 10px 18px;
  margin-top: 28px;
}

.single-product .akl-installments > span {
  grid-column: 1 / -1;
  color: #9c5424;
  font-size: 15px;
}

.single-product .akl-installments img {
  width: 416px;
  max-width: 100%;
  height: auto;
}

.single-product .akl-installments a {
  color: #9c5424;
  font-size: 11px;
  text-decoration: underline;
}

.single-product .akl-single-summary > .elementor-element-99109d0 { display: none !important; }

.single-product .akl-story-nav {
  border: 0;
  border-bottom: 1px solid rgba(81, 47, 47, .2);
}

.single-product .akl-story-nav .akl-story-shell {
  justify-content: flex-start;
  width: var(--akl-product-shell);
  min-height: 84px;
  gap: 26px;
  overflow-x: auto;
  scrollbar-width: none;
}

.single-product .akl-story-nav .akl-story-shell::-webkit-scrollbar { display: none; }

.single-product .akl-story-nav a {
  padding: 28px 0 24px;
  color: #806c6c;
  border: 0;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize;
}

.single-product .akl-story-heading {
  margin: 0 auto 56px;
  text-align: center;
}

.single-product .akl-story-heading .akl-story-eyebrow,
.single-product .akl-story-copy .akl-story-eyebrow {
  margin: 0 0 2px;
  color: #9c5424;
  font-family: var(--akl-body);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}

.single-product .akl-story-heading h2,
.single-product .akl-story-copy h2 {
  color: #512f2f;
  font-family: var(--akl-figma-display);
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
  text-transform: uppercase;
}

.single-product .akl-story--why-love {
  padding: 154px 0 116px;
  background: white;
}

.single-product .akl-story--why-love .akl-story-shell,
.single-product .akl-story--added-value .akl-story-shell,
.single-product .akl-story--dimensions .akl-story-shell,
.single-product .akl-story--materials .akl-story-shell {
  width: var(--akl-editorial-shell);
}

.single-product .akl-story-copy--center {
  width: min(100%, 1014px);
  margin-bottom: 58px;
}

.single-product .akl-story-copy--center .akl-story-richtext {
  width: 100%;
  margin-top: 44px;
}

.single-product .akl-story-copy--center .akl-story-richtext,
.single-product .akl-story-copy--center .akl-story-richtext p {
  color: #512f2f;
  font-size: 20px;
  line-height: 2;
  text-transform: capitalize;
}

.single-product .akl-story-hero-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1297 / 653;
}

.single-product .akl-story-hero-image img { object-fit: cover; }

.single-product .akl-story--added-value {
  padding: 0 0 128px;
  background: white;
}

.single-product .akl-added-value-layout {
  display: grid;
  grid-template-columns: 1.08fr .97fr;
  align-items: center;
  gap: 44px;
}

.single-product .akl-added-value-points {
  margin: 0;
  padding: 0 0 0 24px;
  color: #2b2929;
  font-size: 16px;
  line-height: 2.35;
  text-transform: capitalize;
}

.single-product .akl-added-value-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr 1fr;
  gap: 16px;
  height: 630px;
}

.single-product .akl-added-value-images figure {
  margin: 0;
  overflow: hidden;
}

.single-product .akl-added-value-images figure:nth-child(3) { grid-column: 1 / -1; }
.single-product .akl-added-value-images img { width: 100%; height: 100%; object-fit: cover; }

.single-product .akl-story--dimensions {
  padding: 0 0 128px;
  background: white;
}

.single-product .akl-dimensions-visual {
  position: relative;
  display: block;
  width: 100%;
  min-height: 0;
  padding: 0;
  aspect-ratio: 1297 / 805;
  background: white;
}

.single-product .akl-dimensions-visual img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  mix-blend-mode: normal;
}

.single-product .akl-dimensions-specs {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 40px;
  min-width: 310px;
  color: #512f2f;
  font-family: var(--akl-figma-display);
  font-size: 21px;
  text-transform: uppercase;
}

.single-product .akl-dimensions-specs > p {
  margin: 0 0 8px;
  color: #9c5424;
}

.single-product .akl-dimension-list {
  margin: 0;
  border: 0;
}

.single-product .akl-dimension-list > div {
  display: flex;
  gap: 8px;
  padding: 0;
  border: 0;
}

.single-product .akl-dimension-list dt,
.single-product .akl-dimension-list dd {
  color: #512f2f;
  font-family: var(--akl-figma-display);
  font-size: 21px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.65;
  text-transform: uppercase;
}

.single-product .akl-dimension-list dd { color: #9c5424; }

.single-product .akl-story--materials {
  padding: 0 0 128px;
  background: white;
}

.single-product .akl-materials-layout {
  display: grid;
  grid-template-columns: 516px minmax(0, 1fr);
  align-items: start;
  gap: 38px;
}

.single-product .akl-materials-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.single-product .akl-materials-images figure,
.single-product .akl-materials-images figure:nth-child(2) {
  height: 489px;
  margin: 0;
}

.single-product .akl-materials-images img { object-fit: cover; }

.single-product .akl-materials-copy { padding-top: 10px; }
.single-product .akl-materials-copy h3 {
  margin: 0 0 26px;
  color: #9c5424;
  font-family: var(--akl-figma-display);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

.single-product .akl-materials-copy ul {
  margin: 0;
  padding-left: 20px;
  color: #202020;
  font-size: 13px;
  line-height: 2.35;
  text-transform: uppercase;
}

.single-product .akl-material-finish {
  margin-top: 24px;
  color: #202020;
  font-size: 13px;
  text-transform: uppercase;
}

.single-product .akl-story--services {
  color: #512f2f;
  background: white;
}

.single-product .akl-story--services > .akl-story-shell {
  width: var(--akl-editorial-shell);
  padding: 0;
}

.single-product .akl-services-band {
  width: 100vw;
  max-width: none;
  height: 616px;
  margin-left: calc(50% - 50vw);
  color: white;
  background-image: linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)), var(--akl-services-bg) !important;
  background-position: center;
  background-size: cover;
}

.single-product .akl-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 223px 169px;
  gap: 32px;
  width: min(calc(100% - 192px), 1248px);
  margin: 0 auto;
  padding-top: 96px;
  border: 0;
}

.single-product .akl-service-card,
.single-product .akl-service-card:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 24px;
  color: white;
  border: 0;
  text-align: center;
}

.single-product .akl-service-card:last-child { grid-column: 1 / -1; }
.single-product .akl-service-icon { width: 48px; height: 48px; margin: 0 0 16px; }
.single-product .akl-service-icon img { width: 100%; height: 100%; object-fit: contain; filter: brightness(0) invert(1); }
.single-product .akl-service-card h3 {
  margin: 0 0 8px;
  color: #f9f9f9;
  font-family: var(--akl-body);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
}
.single-product .akl-service-card p {
  max-width: 360px;
  margin: 0;
  color: #c1c1c1;
  font-size: 15px;
  line-height: 1.5;
}

.single-product .akl-single-related {
  width: 100%;
  max-width: none;
  padding: 130px 80px 150px !important;
  background: white;
}

.single-product .akl-single-related .wd-el-title,
.single-product .akl-single-related .title {
  margin-bottom: 88px !important;
  color: #9c5424 !important;
  font-family: var(--akl-figma-display) !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  text-align: center;
  text-transform: uppercase;
}

.single-product .akl-single-related .product-grid-item .product-wrapper {
  padding: 0 16px 28px;
  background: white !important;
}

.single-product .akl-single-related .product-element-top {
  aspect-ratio: 425 / 269;
  background: white;
}

.single-product .akl-single-related .wd-entities-title {
  color: #9c5424;
  font-family: var(--akl-figma-display);
  font-size: 27px;
  line-height: 1.1;
  text-transform: uppercase;
}

.single-product .akl-single-related .price {
  color: #512f2f;
  font-family: var(--akl-figma-display);
  font-size: 25px;
}

@media (min-width: 1200px) {
  .single-product .akl-single-related .wd-carousel-item {
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
    max-width: 33.333333% !important;
  }

  .single-product .akl-single-related .wd-carousel-item:nth-child(n + 4) {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .single-product.akl-figma-system {
    --akl-product-shell: min(calc(100% - 48px), 928px);
    --akl-editorial-shell: min(calc(100% - 48px), 928px);
  }

  .akl-product-hero { height: 760px; min-height: 0; }
  .akl-product-hero h1 { font-size: 68px; }
  .single-product .akl-story--perspectives .akl-story-shell { width: calc(100% - 48px); }
  .single-product .akl-perspective-card,
  .single-product .akl-perspective-card:first-child,
  .single-product .akl-perspective-card:nth-child(5n + 1),
  .single-product .akl-perspective-card:nth-child(2),
  .single-product .akl-perspective-card:nth-child(5n + 2) { flex-basis: 74vw; }

  .single-product .akl-single-main .faf80bc,
  .single-product .akl-single-main > .e-con-inner { gap: 34px !important; }
  .single-product .akl-single-gallery { flex-basis: calc((100% - 34px) * .52); width: calc((100% - 34px) * .52) !important; }
  body.single-product.akl-figma-system .elementor-711 .akl-single-gallery .woocommerce-product-gallery .wd-gallery-images { flex-basis: 490px !important; height: 490px !important; }
  .single-product .akl-single-gallery .wd-gallery-thumb,
  .single-product .akl-single-gallery .wd-gallery-thumb .wd-carousel,
  .single-product .akl-single-gallery .wd-gallery-thumb .wd-carousel-inner,
  .single-product .akl-single-gallery .wd-gallery-thumb .wd-carousel-wrap,
  .single-product .akl-single-gallery .wd-gallery-thumb .wd-carousel-item { height: 150px !important; }
  .single-product .akl-single-summary form.cart,
  .single-product .akl-single-summary .woocommerce-variation-add-to-cart { grid-template-columns: 116px 60px minmax(0, 1fr); }
  .single-product .akl-added-value-layout { grid-template-columns: .9fr 1.1fr; gap: 32px; }
  .single-product .akl-added-value-images { height: 520px; }
  .single-product .akl-materials-layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .single-product .akl-materials-images figure,
  .single-product .akl-materials-images figure:nth-child(2) { height: 430px; }
  .single-product .akl-services-grid { width: calc(100% - 64px); }
  .single-product .akl-single-related { padding-inline: 24px !important; }
}

@media (max-width: 768px) {
  .single-product.akl-figma-system {
    --akl-product-shell: calc(100% - 28px);
    --akl-editorial-shell: calc(100% - 28px);
  }

  .single-product.akl-figma-system .whb-general-header { min-height: 74px; }
  .single-product.akl-figma-system .whb-header-bottom,
  .single-product.akl-figma-system .whb-top-bar { display: none !important; }

  .akl-product-hero { height: 680px; min-height: 560px; }
  .akl-product-hero-media img { object-position: 52% center; }
  .akl-product-hero h1 { top: 50%; right: 18px; left: 18px; font-size: clamp(44px, 13vw, 60px); line-height: .95; }
  .akl-product-hero-scroll { right: 18px; bottom: 28px; transform: scale(.8); }

  .single-product .akl-story--perspectives { padding: 58px 0 70px; }
  .single-product .akl-story--perspectives .akl-story-shell { width: calc(100% - 28px); }
  .akl-story--perspectives h2 { margin-bottom: 34px; font-size: 28px; }
  .single-product .akl-perspective-grid { gap: 12px; margin-right: -14px; padding-right: 14px; }
  .single-product .akl-perspective-card,
  .single-product .akl-perspective-card:first-child,
  .single-product .akl-perspective-card:nth-child(5n + 1),
  .single-product .akl-perspective-card:nth-child(2),
  .single-product .akl-perspective-card:nth-child(5n + 2) { flex-basis: 84vw; aspect-ratio: 1.28 / 1; }
  .akl-perspective-arrow { display: none; }
  .akl-perspective-progress { gap: 7px; margin-top: 24px; }
  .akl-perspective-progress span { width: 44px; height: 3px; }

  .single-product .akl-single-main { padding: 58px 0 48px !important; }
  .single-product .akl-single-main .faf80bc,
  .single-product .akl-single-main > .e-con-inner { flex-direction: column !important; gap: 38px !important; }
  .single-product .akl-single-gallery,
  .single-product .akl-single-summary { flex: 0 0 100%; width: 100% !important; max-width: none; }
  body.single-product.akl-figma-system .elementor-711 .akl-single-gallery .woocommerce-product-gallery .wd-gallery-images { flex-basis: auto !important; height: auto !important; aspect-ratio: 1 / 1 !important; }
  .single-product .akl-single-gallery .wd-gallery-thumb,
  .single-product .akl-single-gallery .wd-gallery-thumb .wd-carousel,
  .single-product .akl-single-gallery .wd-gallery-thumb .wd-carousel-inner,
  .single-product .akl-single-gallery .wd-gallery-thumb .wd-carousel-wrap,
  .single-product .akl-single-gallery .wd-gallery-thumb .wd-carousel-item { height: 112px !important; }
  .single-product .akl-single-summary .product_title,
  .single-product .akl-single-summary h1 { font-size: 40px !important; }
  .single-product .akl-single-summary .price { font-size: 36px !important; }
  .single-product .akl-single-summary .price del { font-size: 24px !important; }
  .single-product .akl-single-summary form.cart,
  .single-product .akl-single-summary .woocommerce-variation-add-to-cart { grid-template-columns: 108px 58px minmax(0, 1fr); gap: 8px; }
  .single-product .akl-single-summary .quantity { width: 108px; }
  .single-product .akl-inline-wishlist { width: 58px; }
  .single-product .akl-custom-request { min-height: 54px; }
  .single-product .akl-installments { grid-template-columns: 1fr; }
  .single-product .akl-installments a { justify-self: start; }

  .single-product .akl-story-nav .akl-story-shell { width: calc(100% - 28px); gap: 24px; overflow-x: auto; }
  .single-product .akl-story-nav a { flex: 0 0 auto; font-size: 12px; }
  .single-product .akl-story-heading { margin-bottom: 34px; }
  .single-product .akl-story-heading h2,
  .single-product .akl-story-copy h2 { font-size: 34px; }
  .single-product .akl-story-heading .akl-story-eyebrow,
  .single-product .akl-story-copy .akl-story-eyebrow { font-size: 13px; }

  .single-product .akl-story--why-love { padding: 76px 0; }
  .single-product .akl-story-copy--center { margin-bottom: 34px; text-align: center; }
  .single-product .akl-story-copy--center .akl-story-richtext { margin-top: 24px; }
  .single-product .akl-story-copy--center .akl-story-richtext,
  .single-product .akl-story-copy--center .akl-story-richtext p { font-size: 15px; line-height: 1.8; }
  .single-product .akl-story-hero-image { aspect-ratio: 4 / 5; min-height: 0; max-height: none; }

  .single-product .akl-story--added-value,
  .single-product .akl-story--dimensions,
  .single-product .akl-story--materials { padding-bottom: 76px; }
  .single-product .akl-added-value-layout { grid-template-columns: 1fr; gap: 34px; }
  .single-product .akl-added-value-points { font-size: 14px; line-height: 2; }
  .single-product .akl-added-value-images { height: 460px; gap: 8px; }

  .single-product .akl-dimensions-visual { display: flex; flex-direction: column; aspect-ratio: auto; }
  .single-product .akl-dimensions-specs { position: static; order: 1; min-width: 0; margin-bottom: 22px; font-size: 16px; }
  .single-product .akl-dimensions-visual img { order: 2; height: auto; aspect-ratio: 1297 / 805; object-fit: contain; }
  .single-product .akl-dimension-list dt,
  .single-product .akl-dimension-list dd { font-size: 16px; }

  .single-product .akl-materials-layout { grid-template-columns: 1fr; gap: 34px; }
  .single-product .akl-materials-images { gap: 10px; }
  .single-product .akl-materials-images figure,
  .single-product .akl-materials-images figure:nth-child(2) { height: 360px; }
  .single-product .akl-materials-copy h3 { font-size: 21px; }
  .single-product .akl-materials-copy ul { font-size: 12px; line-height: 2; }

  .single-product .akl-services-band { height: auto; min-height: 640px; }
  .single-product .akl-services-grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 0; width: calc(100% - 40px); padding: 40px 0; }
  .single-product .akl-service-card,
  .single-product .akl-service-card:last-child { grid-column: auto; padding: 28px 10px; border-bottom: 1px solid rgba(255,255,255,.22); }
  .single-product .akl-service-card:last-child { border-bottom: 0; }
  .single-product .akl-service-card p { font-size: 13px; }

  .single-product .akl-single-related { padding: 72px 14px 88px !important; overflow: hidden; }
  .single-product .akl-single-related .wd-el-title,
  .single-product .akl-single-related .title { margin-bottom: 44px !important; font-size: 34px !important; }
  .single-product .akl-single-related .wd-products { margin-right: -14px; }
  .single-product .akl-single-related .product-grid-item .wd-entities-title { font-size: 20px; }
  .single-product .akl-single-related .product-grid-item .price { font-size: 18px; }
}

/* Figma 51:167 — measured single-product correction pass (2026-10-01). */
.single-product .akl-perspective-progress button {
  display: block !important;
  width: 90px;
  height: 6px;
  min-height: 6px !important;
  margin: 0;
  padding: 0;
  background: #d9d9d9;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
}

.single-product .akl-perspective-progress button:is(:hover, :focus-visible),
.single-product .akl-perspective-progress button.is-active {
  background: #9c5424;
}

.single-product .akl-story--dimensions .akl-dimensions-visual::before,
.single-product .akl-story--dimensions .akl-dimensions-visual::after {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: 1px;
  content: "";
  background: rgba(81, 47, 47, .72);
  pointer-events: none;
}

.single-product .akl-story--dimensions .akl-dimensions-visual::before { left: 0; }
.single-product .akl-story--dimensions .akl-dimensions-visual::after { right: 0; }

.single-product .akl-story--services > .akl-story-shell,
.single-product .akl-story--services .akl-story-heading,
.single-product .akl-story--services .akl-story-eyebrow,
.single-product .akl-story--services .akl-story-heading h2 {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.single-product .akl-story--services .akl-services-band {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  max-width: none;
  margin-left: 0;
}

.single-product .akl-single-related .product-wrapper {
  position: relative;
}

.single-product .akl-single-related .onsale.product-label {
  z-index: 6;
  min-width: 0;
  padding: 5px 11px;
  color: #fff !important;
  background: #162661 !important;
  border: 1px solid #162661;
  border-radius: 999px;
  font-family: var(--akl-body);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}

.single-product .akl-single-related .wd-add-btn {
  position: absolute !important;
  z-index: 7;
  top: 16px;
  left: 16px;
  display: block !important;
  width: 28px;
  height: 28px;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto;
}

.single-product .akl-single-related .wd-add-btn .add-to-cart-loop {
  display: grid !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  place-items: center;
  color: #512f2f !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.single-product .akl-single-related .wd-add-btn .wd-action-text {
  display: none !important;
}

.single-product .akl-single-related .wd-add-btn .wd-action-icon {
  display: block !important;
  width: 24px;
  height: 24px;
  color: #512f2f;
  font-size: 18px;
  opacity: 1 !important;
  transform: none !important;
}

@media (min-width: 1200px) {
  .single-product .akl-story--perspectives {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw;
    padding: 78px 0 90px;
  }

  .single-product .akl-story--perspectives .akl-story-shell {
    position: relative;
    left: calc(50% - 50vw + 38px);
    width: calc(100vw - 38px);
    max-width: none;
    margin: 0;
  }

  .single-product .akl-story--perspectives h2 {
    margin-bottom: 49px;
  }

  .single-product .akl-perspective-progress {
    margin-top: 40px;
  }

  .single-product .akl-perspective-frame {
    overflow: hidden;
  }

  body.single-product.akl-figma-system .akl-perspective-frame > .akl-perspective-arrow {
    position: absolute !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    cursor: pointer;
    pointer-events: auto !important;
  }

  body.single-product.akl-figma-system .akl-perspective-frame > .akl-perspective-arrow--prev {
    right: auto !important;
    left: 27px !important;
  }

  body.single-product.akl-figma-system .akl-perspective-frame > .akl-perspective-arrow--next {
    right: -4px !important;
    left: auto !important;
  }

  .single-product .akl-perspective-arrow[aria-disabled="true"] {
    opacity: .55;
  }

  .single-product .akl-single-main {
    padding-top: 39px !important;
    padding-bottom: 100px !important;
  }

  .single-product .akl-single-columns {
    gap: 50px !important;
  }

  .single-product .akl-single-columns > .akl-single-gallery {
    flex: 0 0 676px !important;
    width: 676px !important;
    max-width: 676px !important;
  }

  .single-product .akl-single-columns > .akl-single-summary {
    position: relative !important;
    top: 0 !important;
    display: block !important;
    flex: 0 0 615px !important;
    width: 615px !important;
    max-width: 615px !important;
    min-height: 820px;
    gap: 0;
  }

  .single-product .akl-single-summary .product_title,
  .single-product .akl-single-summary h1 {
    font-size: 64px !important;
    line-height: .98;
  }

  .single-product .akl-single-summary.akl-simple-layout .akl-quantity-label {
    position: absolute;
    z-index: 3;
    top: 1px;
    left: 0;
    color: #512f2f;
    font-family: var(--akl-figma-display);
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
    text-transform: uppercase;
  }

  .single-product .akl-single-summary.akl-simple-layout .akl-static-options {
    position: absolute;
    top: 282px;
    left: 0;
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    width: 487px;
    margin: 0;
    gap: 50px;
    font-size: 24px;
    line-height: 52px;
  }

  .single-product .akl-single-summary.akl-simple-layout .akl-static-options > div {
    gap: 12px;
  }

  .single-product .akl-single-summary.akl-simple-layout .akl-static-options i {
    width: 52px;
    height: 52px;
  }

  .single-product .akl-single-summary.akl-simple-layout .elementor-element-2444467 {
    position: absolute;
    top: 386px;
    left: 0;
    width: 487px;
    margin: 0;
  }

  .single-product .akl-single-summary.akl-simple-layout .price {
    margin: 0;
    font-size: 48px !important;
  }

  .single-product .akl-single-summary.akl-simple-layout .price del {
    font-size: 40px !important;
  }

  .single-product .akl-single-summary.akl-simple-layout form.cart {
    position: absolute;
    top: 296px;
    left: 0;
    display: grid !important;
    grid-template-columns: 68px 406px;
    width: 487px;
    gap: 13px;
  }

  .single-product .akl-single-summary.akl-simple-layout form.cart .quantity {
    position: absolute;
    top: -299px;
    left: 180px;
    width: 133px;
    height: 50px;
    min-height: 50px;
  }

  .single-product .akl-single-summary.akl-simple-layout form.cart .quantity input,
  .single-product .akl-single-summary.akl-simple-layout form.cart .quantity .btn {
    min-height: 48px;
  }

  .single-product .akl-single-summary.akl-simple-layout .akl-inline-wishlist,
  .single-product .akl-single-summary.akl-simple-layout .single_add_to_cart_button {
    height: 60px;
    min-height: 60px;
  }

  .single-product .akl-single-summary.akl-simple-layout .akl-purchase-extras {
    position: absolute;
    top: 380px;
    left: 0;
    width: 487px;
    margin: 0;
  }

  .single-product .akl-materials-layout {
    position: relative;
    left: 12px;
    width: 1297px;
    max-width: none;
  }

  .single-product .akl-materials-copy {
    padding-top: 12px;
  }

  .single-product .akl-materials-copy h3 {
    margin-bottom: 24px;
    font-size: 24px;
  }

  .single-product .akl-materials-copy ul {
    padding-left: 22px;
    font-size: 17px;
    line-height: 53px;
  }

  .single-product .akl-material-finish {
    font-size: 17px;
    line-height: 1.8;
  }

  .single-product .akl-story--why-love .akl-story-hero-image,
  .single-product .akl-story--dimensions .akl-dimensions-visual {
    position: relative;
    left: 12px;
    width: 1297px;
    max-width: none;
  }

  .single-product .akl-added-value-layout {
    grid-template-columns: 671px 607px;
    gap: 31px;
    width: 1309px;
    max-width: none;
  }

  .single-product .akl-added-value-images {
    grid-template-columns: repeat(2, 293px);
    column-gap: 21px;
  }

  .single-product .akl-single-related {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw;
    padding-right: 80px !important;
    padding-left: 80px !important;
  }

  .single-product .akl-single-related .wd-carousel-inner,
  .single-product .akl-single-related .wd-carousel {
    width: 100% !important;
    margin: 0 !important;
  }

  .single-product .akl-single-related .wd-carousel-wrap {
    gap: 46px;
  }

  .single-product .akl-single-related .wd-carousel-item {
    flex: 0 0 425px !important;
    width: 425px !important;
    max-width: 425px !important;
    padding: 0 !important;
  }

  .single-product .akl-single-related .product-grid-item,
  .single-product .akl-single-related .product-grid-item .product-wrapper,
  .single-product .akl-single-related .product-element-top,
  .single-product .akl-single-related .product-image-link {
    width: 425px !important;
    max-width: 425px !important;
  }

  .single-product .akl-single-related .product-grid-item .product-wrapper {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .single-product .akl-single-related .product-element-top,
  .single-product .akl-single-related .product-image-link,
  .single-product .akl-single-related .product-image-link img {
    height: 269px !important;
  }

  .single-product .akl-single-related .product-image-link img {
    width: 100% !important;
    object-fit: cover !important;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .single-product .akl-single-columns {
    gap: 40px !important;
  }

  .single-product .akl-single-columns > .akl-single-gallery {
    flex: 0 0 calc((100% - 40px) * .55) !important;
    width: calc((100% - 40px) * .55) !important;
    max-width: none !important;
  }

  .single-product .akl-single-columns > .akl-single-summary {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
  }

  .single-product .akl-story--why-love .akl-story-hero-image,
  .single-product .akl-story--dimensions .akl-dimensions-visual,
  .single-product .akl-materials-layout {
    left: 0;
    width: 100%;
    max-width: 100%;
  }

  .single-product .akl-added-value-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .97fr);
    gap: 31px;
    width: 100%;
    max-width: 100%;
  }

  .single-product .akl-added-value-images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
  }

  .single-product .akl-single-related {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }

  .single-product .akl-single-related .wd-carousel-wrap {
    gap: 32px;
  }

  .single-product .akl-single-related .wd-carousel-item,
  .single-product .akl-single-related .product-grid-item,
  .single-product .akl-single-related .product-grid-item .product-wrapper,
  .single-product .akl-single-related .product-element-top,
  .single-product .akl-single-related .product-image-link {
    flex-basis: calc((100vw - 160px) / 3) !important;
    width: calc((100vw - 160px) / 3) !important;
    max-width: calc((100vw - 160px) / 3) !important;
  }

  .single-product .akl-single-related .product-element-top,
  .single-product .akl-single-related .product-image-link,
  .single-product .akl-single-related .product-image-link img {
    height: auto !important;
    aspect-ratio: 425 / 269;
  }
}

@media (min-width: 769px) and (max-width: 1199px) {
  body.single-product.akl-figma-system .akl-perspective-frame > .akl-perspective-arrow {
    position: absolute !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }

  body.single-product.akl-figma-system .akl-perspective-frame > .akl-perspective-arrow--prev {
    right: auto !important;
    left: 18px !important;
  }

  body.single-product.akl-figma-system .akl-perspective-frame > .akl-perspective-arrow--next {
    right: 18px !important;
    left: auto !important;
  }
}

@media (max-width: 1024px) {
  .single-product .akl-perspective-progress button {
    width: 64px;
    height: 4px;
    min-height: 4px !important;
  }

  .single-product .akl-single-summary .akl-quantity-label {
    display: block;
    margin: 12px 0 8px;
    color: #512f2f;
    font-family: var(--akl-figma-display);
    font-size: 18px;
    text-transform: uppercase;
  }
}

@media (max-width: 768px) {
  body.single-product.akl-figma-system .wd-toolbar {
    display: none !important;
  }

  body.single-product.akl-figma-system .akl-perspective-frame > .akl-perspective-arrow {
    display: none !important;
  }

  .single-product .akl-perspective-progress button {
    width: 44px;
    height: 3px;
    min-height: 3px !important;
  }

  .single-product .akl-story--dimensions .akl-dimensions-visual::before,
  .single-product .akl-story--dimensions .akl-dimensions-visual::after {
    display: none;
  }

  .single-product .akl-single-related .wd-add-btn {
    top: 10px;
    left: 10px;
  }
}
