/** Shopify CDN: Minification failed

Line 129:195 Expected ":"
Line 131:99 Expected identifier but found whitespace
Line 131:100 Unexpected bad string token
Line 131:167 Unterminated string token
Line 228:97 Expected identifier but found bad string token
Line 228:147 Unterminated string token
Line 411:40 Expected "}" to go with "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:akicon-complete-looks (INDEX:1) */
.akl { background: var(--akl-bg); color: var(--akl-ink); font-family: inherit; }
  .akl *, .akl *::before, .akl *::after { box-sizing: border-box; }
  .akl img, .akl svg { display: block; width: 100%; height: 100%; object-fit: cover; }
  .akl__placeholder { background: #eee9e2; color: #c8bfb4; }
  .akl__hero { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(420px, 1.15fr); height: 688px; min-height: 0; overflow: hidden; }
  .akl__hero-copy { display: flex; flex-direction: column; justify-content: flex-start !important; padding: 54px clamp(28px, 5vw, 78px) 32px; }
  .akl__eyebrow, .akl__bundle p { margin: 0 0 18px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
  .akl h1, .akl h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.03em; }
  .akl h1 { max-width: 680px; font-size: clamp(42px, 5vw, 76px); line-height: .98; }
  .akl__copy { max-width: 590px; margin-top: 26px; font-size: 16px; line-height: 1.65; }
  .akl__hero-media { height: 688px; min-height: 0; overflow: hidden; }
  .akl__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
  .akl__button, .akl__mini-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 24px; border: 1px solid var(--akl-accent); color: inherit; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease, transform .2s ease; }
  .akl__button:hover, .akl__mini-button:hover { transform: translateY(-1px); }
  .akl__button--primary, .akl__mini-button { background: var(--akl-accent); color: #fff; }
  .akl__button--secondary { background: transparent; }
  .akl__benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(250px, 1.55fr); background: #201d19; color: #fff; }
  .akl__benefit { display: flex; gap: 15px; align-items: center; min-height: 92px; padding: 20px clamp(18px, 3vw, 42px); border-right: 1px solid rgba(255,255,255,.12); }
  .akl__benefit img { width: 34px; height: 34px; object-fit: contain; }
  .akl__benefit strong, .akl__benefit span { display: block; }
  .akl__benefit strong { font-size: 14px; }
  .akl__benefit span { margin-top: 3px; color: rgba(255,255,255,.72); font-size: 12px; }
  .akl__benefit-promo { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 92px; padding: 15px 26px; background: linear-gradient(110deg, color-mix(in srgb, var(--akl-promo-bg), #000 14%), var(--akl-promo-bg)); color: #fff; text-align: center; text-decoration: none; }
  .akl__benefit-promo span, .akl__benefit-promo strong, .akl__benefit-promo small { display: block; }
  .akl__benefit-promo span { font-size: 11px; letter-spacing: .08em; line-height: 1.15; text-transform: uppercase; }
  .akl__benefit-promo strong { margin-top: 2px; font-size: clamp(17px, 1.4vw, 24px); line-height: 1; }
  .akl__benefit-promo small { margin-top: 4px; font-size: 10px; line-height: 1.2; }
  .akl__categories { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; padding: 22px clamp(18px, 5vw, 80px); }
  .akl__category { overflow: hidden; border: 1px solid rgba(40,30,20,.1); border-radius: 4px; color: inherit; text-align: center; text-decoration: none; box-shadow: 0 5px 18px rgba(30,20,10,.05); }
  .akl__category-media { aspect-ratio: 1.65; overflow: hidden; }
  .akl__category img { transition: transform .35s ease; }
  .akl__category:hover img { transform: scale(1.035); }
  .akl__category span { display: block; padding: 12px; font-size: 13px; font-weight: 700; }
  .akl__look { display: grid; grid-template-columns: minmax(500px, 42%) 1fr; border-top: 1px solid rgba(40,30,20,.12); }
  .akl__look-intro { display: grid; grid-template-columns: minmax(180px, .52fr) 1fr; min-height: 290px; }
  .akl__look-copy { padding: 24px clamp(18px, 3vw, 44px); }
  .akl__number { color: var(--akl-accent); font-family: Georgia, serif; font-size: 22px; }
  .akl__look h2 { margin-top: 8px; font-family: inherit; font-size: clamp(20px, 2vw, 30px); font-weight: 700; line-height: 1.02; letter-spacing: -.02em; text-transform: uppercase; }
  .akl__look-copy div { margin-top: 13px; font-size: 12px; line-height: 1.45; }
  .akl__mini-button { min-height: 34px; margin-top: 18px; padding: 8px 12px; font-size: 9px; }
  .akl__look-room { min-height: 290px; }
  .akl__products { display: grid; grid-template-columns: repeat(4, 1fr); }
  .akl__product { display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; padding: 16px 12px; color: inherit; text-align: center; text-decoration: none; }
  .akl__product-media { height: 190px; margin-bottom: 12px; }
  .akl__product-media img, .akl__product-media svg { object-fit: contain; }
  .akl__product strong { font-size: 11px; line-height: 1.25; }
  .akl__product span { margin-top: 4px; font-size: 10px; line-height: 1.35; opacity: .75; }
  .akl__section { padding: clamp(42px, 6vw, 82px) clamp(18px, 5vw, 80px); }
  .akl__section > h2 { margin-bottom: 30px; font-size: clamp(30px, 3vw, 48px); text-align: center; }
  .akl__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; max-width: 1400px; margin: 0 auto; }
  .akl__step { display: flex; gap: 14px; align-items: flex-start; }
  .akl__step > span { display: grid; flex: 0 0 46px; height: 46px; place-items: center; border: 1px solid var(--akl-accent); border-radius: 50%; color: var(--akl-accent); font-family: Georgia, serif; font-size: 20px; }
  .akl__step strong { font-size: 13px; }
  .akl__step p { margin: 5px 0 0; font-size: 12px; line-height: 1.45; opacity: .72; }
  .akl__bundle { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; margin: 0 clamp(18px, 5vw, 80px); padding: clamp(26px, 4vw, 54px); background: #211b17; color: #fff; }
  .akl__bundle h2 { font-size: clamp(30px, 4vw, 56px); }
  .akl__bundle div div { max-width: 760px; margin-top: 12px; color: rgba(255,255,255,.72); line-height: 1.6; }
  .akl__gallery { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
  .akl__gallery-item { position: relative; aspect-ratio: .95; overflow: hidden; color: #fff; text-decoration: none; }
  .akl__gallery-item img { transition: transform .4s ease; }
  .akl__gallery-item:hover img { transform: scale(1.04); }
  .akl__gallery-item span { position: absolute; inset: auto 0 0; padding: 28px 12px 12px; background: linear-gradient(transparent, rgba(0,0,0,.6)); font-size: 12px; font-weight: 700; }
  .akl__contact { display: grid; grid-template-columns: minmax(260px, .55fr) 1fr; gap: clamp(32px, 7vw, 100px); padding: clamp(48px, 7vw, 96px) clamp(18px, 6vw, 100px); background: #f2eee8; }
  .akl__contact h2 { font-size: clamp(36px, 4vw, 58px); }
  .akl__contact > div > div { max-width: 480px; margin-top: 18px; line-height: 1.65; }
  .akl__form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
  .akl__form label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .akl__form input, .akl__form textarea { width: 100%; padding: 14px 16px; border: 1px solid rgba(40,30,20,.16); border-radius: 0; background: #fff; color: inherit; font: inherit; }
  .akl__form-wide { grid-column: 1 / -1; }
  .akl__success { padding: 12px; background: #e5eee1; }
  @media (max-width: 1100px) {
    .akl__hero { grid-template-columns: 1fr 1fr; }
    .akl__benefits { grid-template-columns: repeat(2, 1fr); }
    .akl__benefit-promo { grid-column: 1 / -1; }
    .akl__categories { grid-template-columns: repeat(3, 1fr); }
    .akl__look { grid-template-columns: 1fr; }
    .akl__products { min-height: 260px; }
    .akl__steps { grid-template-columns: repeat(2, 1fr); }
    .akl__gallery { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 749px) {
    .akl__hero { grid-template-columns: 1fr; height: auto; min-height: 0; overflow: visible; }
    .akl__hero-copy { order: 2; padding: 38px 20px 46px; }
    .akl__hero-media { height: auto; min-height: 360px; }
    .akl__benefits, .akl__categories { grid-template-columns: repeat(2, 1fr); }
    .akl__benefit { min-height: 80px; padding: 14px; }
    .akl__look-intro { grid-template-columns: 1fr; }
    .akl__look-room { min-height: 300px; }
    .akl__products { grid-template-columns: repeat(2, 1fr); }
    .akl__product-media { height: 150px; }
    .akl__steps, .akl__contact { grid-template-columns: 1fr; }
    .akl__bundle { grid-template-columns: 1fr; }
    .akl__gallery { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
    .akl__gallery-item { flex: 0 0 72vw; scroll-snap-align: start; }
    .akl__form-grid { grid-template-columns: 1fr; }
    .akl__form-wide { grid-column: auto; }
  }
/* END_SECTION:akicon-complete-looks */

/* START_SECTION:akicon-custom-project (INDEX:2) */
.akp { background: var(--akp-bg); color: var(--akp-ink); }
  .akp *, .akp *::before, .akp *::after { box-sizing: border-box; }
  .akp img, .akp svg { display: block; width: 100%; height: 100%; object-fit: cover; }
  .akp__placeholder, .akp__icon-placeholder { background: #eee8df; color: #c8b7a6; }
  .akp__hero { display: grid; grid-template-columns: minmax(390px, .78fr) minmax(520px, 1.22fr); min-height: 600px; }
  .akp__hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(44px, 6vw, 96px); }
  .akp__hero-media { min-height: 540px; }
  .akp__eyebrow { margin: 0 0 14px; color: var(--akp-accent); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  .akp h1, .akp h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.025em; }
  .akp h1 { max-width: 650px; font-size: clamp(42px, 4.1vw, 66px); line-height: 1.01; }
  .akp__richtext { max-width: 620px; margin-top: 22px; font-size: 15px; line-height: 1.65; }
  .akp__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
  .akp__button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 24px; border: 1px solid var(--akp-accent); background: transparent; col…1974 tokens truncated…mns: repeat(5, minmax(0, 1fr)); }
  .akp__process-item { position: relative; min-width: 0; padding: 0 clamp(8px, 1.2vw, 18px); text-align: center; }
  .akp__process-item:not(:last-child)::after { position: absolute; top: 28px; right: -6px; content: '鈫?; color: var(--akp-accent); font-size: 20px; line-height: 1; }
  .akp__process-icon { display: grid; width: 52px; height: 52px; margin: 0 auto 5px; place-items: center; }
  .akp__process-icon img { width: 100%; height: 100%; object-fit: contain; }
  .akp__process-icon svg { width: 46px; height: 46px; fill: none; stroke: var(--akp-accent); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
  .akp__process-item > span { display: block; color: var(--akp-accent); font-family: Georgia, serif; font-size: 16px; line-height: 1; }
  .akp__process-item strong { display: block; min-height: 31px; margin-top: 3px; font-size: 11px; line-height: 1.3; }
  .akp__process-item p { margin: 4px auto 0; max-width: 150px; color: rgba(30,25,20,.66); font-size: 9px; line-height: 1.38; }
  .akp__gallery { display: grid; grid-template-columns: 1.35fr .92fr .92fr; gap: 3px; height: 280px; margin-top: 0; }
  .akp__gallery-item { min-width: 0; overflow: hidden; background: #e9e2d9; }
  .akp__gallery-item img { transition: transform .45s ease; }
  .akp__gallery-item:hover img { transform: scale(1.025); }
  .akp__image-empty { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(135deg, #e9e1d8, #d6c7b7); color: #6d5947; }
  .akp__image-empty span { padding: 10px 14px; border: 1px solid rgba(75,51,31,.28); background: rgba(255,255,255,.56); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .akp__experience-side { display: grid; grid-template-rows: auto 1fr; gap: 8px; }
  .akp__showroom-card, .akp__faq-panel { border: 1px solid rgba(85,55,30,.12); background: #f2ece4; }
  .akp__showroom-card { padding: 20px 24px; }
  .akp__showroom-card > h2 { text-align: left; }
  .akp__showroom-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .akp__showroom-columns > div { color: rgba(30,25,20,.78); font-size: 10px; line-height: 1.58; }
  .akp__showroom-columns p { margin: 0 0 8px; }
  .akp__showroom-columns ul { margin: 0; padding-left: 17px; }
  .akp__showroom-actions { display: grid; gap: 8px; margin-top: 18px; }
  .akp__showroom-actions .akp__button { width: 100%; min-height: 38px; padding-block: 8px; }
  .akp__faq-panel { padding: 18px 20px; background: #fff; }
  .akp__faq-panel > h2 { margin-bottom: 13px; text-align: left; font-size: 21px; }
  .akp__faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  .akp__faq-grid details { border: 1px solid rgba(85,55,30,.14); background: #fff; }
  .akp__faq-grid summary { display: flex; justify-content: space-between; gap: 12px; padding: 12px; font-size: 10px; font-weight: 600; cursor: pointer; list-style: none; }
  .akp__faq-grid summary::-webkit-details-marker { display: none; }
  .akp__faq-grid details > div { padding: 0 12px 12px; color: rgba(30,25,20,.7); font-size: 9px; line-height: 1.5; }
  .akp__cta { padding: clamp(34px, 3.6vw, 56px) 20px; background: #1d1a17; color: #fff; text-align: center; }
  .akp__cta h2 { font-size: clamp(30px, 2.7vw, 43px); }
  .akp__cta > div:not(.akp__actions) { max-width: 780px; margin: 12px auto 0; color: rgba(255,255,255,.72); }
  .akp__cta .akp__actions { justify-content: center; }
  .akp__button--light { border-color: rgba(255,255,255,.72); color: #fff; }
  .akp__cta-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; max-width: 1500px; margin: 28px auto 0; text-align: left; }
  .akp__cta-benefits > div { display: flex; align-items: center; gap: 10px; }
  .akp__cta-benefits span { color: #c3844e; font-size: 30px; line-height: 1; }
  .akp__cta-benefits strong { font-size: 11px; line-height: 1.35; }
  @media (max-width: 1150px) {
    .akp__hero { grid-template-columns: 1fr 1fr; }
    .akp__prep-grid { grid-template-columns: repeat(2, 1fr); }
    .akp__choice-grid { grid-template-columns: repeat(3, 1fr); }
    .akp__form-shell { grid-template-columns: 1fr; }
    .akp__guide { display: grid; grid-template-columns: repeat(3, 1fr); }
    .akp__guide > h2 { grid-column: 1 / -1; }
    .akp__experience { grid-template-columns: 1fr; }
    .akp__experience-side { display: grid; grid-template-columns: 1fr 1fr; }
    .akp__knowledge-grid { grid-template-columns: repeat(2, 1fr); }
    .akp__cta-benefits { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 749px) {
    .akp__hero { grid-template-columns: 1fr; }
    .akp__hero-copy { order: 2; padding: 38px 20px 48px; }
    .akp__hero-media { min-height: 360px; }
    .akp__services { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }
    .akp__prep-grid, .akp__choice-grid { grid-template-columns: 1fr; }
    .akp__prep-card { min-height: 100px; }
    .akp__form-heading { display: block; }
    .akp__steps { margin-top: 18px; min-width: 0; }
    .akp__field-grid, .akp__preference-columns { grid-template-columns: 1fr; }
    .akp__field--wide { grid-column: auto; }
    .akp__guide { display: block; }
    .akp__submit-row { flex-direction: column; align-items: stretch; }
    .akp__experience { padding-inline: 14px; }
    .akp__experience-side { display: flex; }
    .akp__knowledge-grid { grid-template-columns: 1fr; }
    .akp__process-section { padding-inline: 16px; }
    .akp__process { display: flex; gap: 6px; overflow-x: auto; scroll-snap-type: x mandatory; }
    .akp__process-item { flex: 0 0 42vw; scroll-snap-align: start; padding: 0 12px 8px; }
    .akp__process-item::after { display: none; }
    .akp__gallery { display: flex; height: 220px; overflow-x: auto; scroll-snap-type: x mandatory; }
    .akp__gallery-item { flex: 0 0 78vw; scroll-snap-align: start; }
    .akp__showroom-columns, .akp__faq-grid { grid-template-columns: 1fr; }
    .akp__cta-benefits { grid-template-columns: 1fr; }
  }
/* END_SECTION:akicon-custom-project */

/* START_SECTION:akicon-project-bottom-v2 (INDEX:3) */
.akv2-bottom { color:var(--akv2-ink); background:#fbfaf8; }
  .akv2-bottom *, .akv2-bottom *::before, .akv2-bottom *::after { box-sizing:border-box; }
  .akv2-bottom img { display:block; width:100%; height:100%; object-fit:cover; }
  .akv2-bottom h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-weight:400; }
  .akv2-knowledge { padding:16px clamp(24px,4vw,72px) 24px; border-top:1px solid #e4ddd5; background:#fff; }
  .akv2-knowledge > h2 { margin-bottom:10px; font-size:18px; text-align:left; }
  .akv2-knowledge__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
  .akv2-knowledge details, .akv2-faq details { border:1px solid #e2d9cf; border-radius:4px; background:#fff; }
  .akv2-knowledge summary, .akv2-faq summary { display:flex; justify-content:space-between; gap:10px; padding:11px 13px; font-family:Georgia,serif; font-size:10px; cursor:pointer; list-style:none; }
  .akv2-knowledge summary::-webkit-details-marker, .akv2-faq summary::-webkit-details-marker { display:none; }
  .akv2-knowledge details > div { padding:0 13px 11px; color:rgba(31,26,21,.67); font-size:8px; line-height:1.4; }
  .akv2-knowledge details:not([open]) > div { display:block; }
  .akv2-bottom__grid { display:grid; grid-template-columns:1.58fr .92fr; gap:16px; padding:0 clamp(24px,4vw,72px); background:#fff; }
  .akv2-bottom__left, .akv2-bottom__right { min-width:0; }
  .akv2-process { padding:15px 20px 20px; }
  .akv2-process > h2, .akv2-showroom > h2, .akv2-faq > h2 { margin-bottom:14px; font-size:21px; text-align:center; }
  .akv2-process__grid { display:grid; grid-template-columns:repeat(5,1fr); }
  .akv2-process__item { position:relative; min-width:0; padding:0 10px; text-align:center; }
  .akv2-process__item:not(:last-child)::after { position:absolute; top:23px; right:-7px; content:'鈫?; color:var(--akv2-accent); font-size:18px; }
  .akv2-process__icon { display:grid; width:42px; height:42px; margin:0 auto 3px; place-items:center; color:var(--akv2-accent); }
  .akv2-process__icon img { object-fit:contain; }
  .akv2-process__icon span { display:grid; width:34px; height:34px; place-items:center; border:1px solid var(--akv2-accent); border-radius:50%; font-family:Georgia,serif; }
  .akv2-process__item > b { display:block; color:var(--akv2-accent); font-family:Georgia,serif; font-size:13px; }
  .akv2-process__item strong { display:block; min-height:27px; margin-top:2px; font-size:9px; line-height:1.3; }
  .akv2-process__item p { margin:3px auto 0; color:rgba(31,26,21,.65); font-size:7px; line-height:1.35; }
  .akv2-gallery { display:grid; grid-template-columns:1.15fr 1fr 1fr; height:275px; }
  .akv2-gallery__item { min-width:0; overflow:hidden; }
  .akv2-gallery__empty { display:grid; width:100%; height:100%; place-items:center; background:linear-gradient(135deg,#e8ded4,#cbb7a3); }
  .akv2-gallery__empty span { padding:8px 10px; background:rgba(255,255,255,.72); color:#73573f; font-size:8px; font-weight:700; text-transform:uppercase; }
  .akv2-bottom__right { display:grid; grid-template-rows:auto 1fr; gap:8px; }
  .akv2-showroom { padding:18px 20px; border:1px solid #e2d9cf; border-radius:6px; background:#f2ece5; }
  .akv2-showroom > h2 { text-align:left; }
  .akv2-showroom__grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
  .akv2-showroom__grid > div { font-size:8px; line-height:1.45; }
  .akv2-showroom__grid p { margin:0 0 6px; }
  .akv2-showroom__grid ul { margin:0; padding-left:15px; }
  .akv2-showroom__actions { display:grid; gap:6px; margin-top:11px; }
  .akv2-bottom__btn { display:inline-flex; min-height:34px; align-items:center; justify-content:center; padding:7px 18px; border:1px solid var(--akv2-accent); color:var(--akv2-accent); font-size:9px; font-weight:700; text-decoration:none; text-transform:uppercase; }
  .akv2-bottom__btn--solid { background:var(--akv2-accent); color:#fff; }
  .akv2-faq { padding:12px 0 0; background:#fff; }
  .akv2-faq > h2 { margin-bottom:8px; font-size:16px; }
  .akv2-faq__grid { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
  .akv2-faq summary { padding:9px 11px; font-size:8px; }
  .akv2-faq details > div { padding:0 11px 9px; color:rgba(31,26,21,.66); font-size:8px; line-height:1.4; }
  .akv2-cta { padding:28px clamp(24px,4vw,72px) 24px; background:#1d1b19; color:#fff; text-align:center; }
  .akv2-cta > h2 { font-size:34px; }
  .akv2-cta__text { margin-top:5px; color:rgba(255,255,255,.72); font-size:10px; }
  .akv2-cta__text p { margin:0; }
  .akv2-cta__actions { display:grid; grid-template-columns:repeat(3,minmax(180px,320px)); gap:18px; justify-content:center; margin-top:16px; }
  .akv2-bottom__btn--light { border-color:#d4b28c; color:#fff; }
  .akv2-cta__benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1500px; margin:21px auto 0; text-align:left; }
  .akv2-cta__benefits > div { display:flex; align-items:center; gap:9px; }
  .akv2-cta__benefits span { color:#c8864c; font-size:26px; }
  .akv2-cta__benefits strong { font-size:9px; }
  @media (max-width:1100px) {
    .akv2-knowledge__grid { grid-template-columns:repeat(2,1fr); }
    .akv2-bottom__grid { grid-template-columns:1fr; }
  }
  @media (max-width:749px) {
    .akv2-knowledge__grid, .akv2-showroom__grid, .akv2-faq__grid { grid-template-columns:1fr; }
    .akv2-bottom__grid { padding-inline:14px; }
    .akv2-process__grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
    .akv2-process__item { flex:0 0 42vw; scroll-snap-align:start; }
    .akv2-process__item::after { display:none; }
    .akv2-gallery { display:flex; height:220px; overflow-x:auto; }
    .akv2-gallery__item { flex:0 0 78vw; }
    .akv2-cta__actions, .akv2-cta__benefits { grid-template-columns:1fr; }
  }
/* END_SECTION:akicon-project-bottom-v2 */

/* START_SECTION:akicon-project-builder-v2 (INDEX:4) */
.akv2-builder { --akv2-line:#e1d8ce; color:var(--akv2-ink); background:#fbfaf8; }
  .akv2-builder *, .akv2-builder *::before, .akv2-builder *::after { box-sizing:border-box; }
  .akv2-builder img { display:block; width:100%; height:100%; object-fit:cover; }
  .akv2-builder h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-weight:400; }
  .akv2-builder__choices { padding:10px clamp(24px,4vw,72px) 28px; background:#fff; }
  .akv2-builder__choices > h2 { margin-bottom:20px; font-size:clamp(28px,2.25vw,37px); text-align:center; }
  .akv2-builder__choice-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; max-width:1640px; margin:0 auto; }
  .akv2-choice { position:relative; display:flex; min-width:0; flex-direction:column; padding:10px 10px 17px; border:1px solid var(--akv2-line); border-radius:6px; background:#fff; text-align:center; cursor:pointer; }
  .akv2-choice input, .akv2-swatch input { position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
  .akv2-choice__image { display:grid; aspect-ratio:1.6; overflow:hidden; place-items:center; background:#f1ece6; }
  .akv2-choice__empty { color:#7c6654; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
  .akv2-choice__mark { position:absolute; z-index:2; top:15px; right:15px; display:none; width:24px; height:24px; place-items:center; border-radius:50%; background:var(--akv2-accent); color:#fff; font-size:12px; }
  .akv2-choice:has(input:checked) { border-color:var(--akv2-accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--akv2-accent),transparent 72%); }
  .akv2-choice:has(input:checked) .akv2-choice__mark { display:grid; }
  .akv2-choice strong { margin-top:11px; font-family:Georgia,serif; font-size:16px; }
  .akv2-choice small { max-width:190px; margin:6px auto 0; color:rgba(31,26,21,.67); font-size:10px; line-height:1.4; }
  .akv2-builder__shell { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:15px; padding:0 clamp(24px,4vw,72px) 34px; }
  .akv2-builder__main, .akv2-guide { border:1px solid var(--akv2-line); border-radius:8px; background:#fff; }
  .akv2-builder__main { padding:20px; }
  .akv2-builder__title-row { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:15px; }
  .akv2-builder__title-row p { margin:0 0 3px; color:var(--akv2-accent); font-size:11px; font-weight:700; text-transform:uppercase; }
  .akv2-builder__title-row h2 { font-size:25px; }
  .akv2-progress { display:flex; min-width:400px; align-items:center; }
  .akv2-progress span { display:grid; flex:0 0 24px; height:24px; place-items:center; border:1px solid #bba999; border-radius:50%; font-size:10px; }
  .akv2-progress .is-active { border-color:var(--akv2-accent); background:var(--akv2-accent); color:#fff; }
  .akv2-progress i { flex:1; height:1px; background:#d8cec4; }
  .akv2-builder__spec-grid { display:grid; grid-template-columns:1.65fr .95fr; gap:10px; }
  .akv2-fieldset { min-width:0; margin:0 0 10px; padding:14px; border:1px solid var(--akv2-line); border-radius:6px; }
  .akv2-fieldset legend { padding:0 5px; font-family:Georgia,serif; font-size:15px; }
  .akv2-fieldset--project, .akv2-fieldset--hood { grid-column:1; }
  .akv2-fieldset--sink { grid-column:2; grid-row:1 / span 2; }
  .akv2-fieldset--design { grid-column:1 / -1; }
  .akv2-fields { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
  .akv2-field { display:flex; min-width:0; flex-direction:column; gap:4px; }
  .akv2-field--wide { grid-column:1 / -1; }
  .akv2-field > span, .akv2-upload__links > span { font-size:9px; font-weight:700; }
  .akv2-field b { color:#a53422; }
  .akv2-field input, .akv2-field select, .akv2-field textarea, .akv2-upload__links textarea { width:100%; min-height:34px; padding:7px 9px; border:1px solid #d8cfc6; border-radius:3px; background:#fff; color:inherit; font:inherit; font-size:10px; }
  .akv2-preferences__grid { display:grid; grid-template-columns:1fr 1.2fr; gap:20px; }
  .akv2-preferences h3 { margin:0 0 8px; font-size:10px; }
  .akv2-style-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
  .akv2-finish-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:7px; }
  .akv2-swatch { position:relative; min-width:0; text-align:center; cursor:pointer; }
  .akv2-swatch > span { display:grid; overflow:hidden; place-items:center; border:1px solid #d8cfc6; background:#eee7df; }
  .akv2-swatch--style > span { height:78px; }
  .akv2-swatch--finish > span { width:54px; height:54px; margin:auto; border-radius:50%; background:var(--swatch); }
  .akv2-swatch i { font-size:9px; font-style:normal; }
  .akv2-swatch small { display:block; margin-top:4px; font-size:8px; line-height:1.25; }
  .akv2-swatch:has(input:checked) > span { border-color:var(--akv2-accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--akv2-accent),transparent 72%); }
  .akv2-upload > p { margin:0 0 10px; color:rgba(31,26,21,.62); font-size:9px; }
  .akv2-upload__drop { display:grid; min-height:100px; place-items:center; align-content:center; border:1px dashed #c7b5a5; background:#fcfbf9; text-align:center; cursor:pointer; }
  .akv2-upload__drop input { position:absolute; width:1px; height:1px; opacity:0; }
  .akv2-upload__drop strong { font-size:11px; }
  .akv2-upload__drop small { margin-top:4px; color:rgba(31,26,21,.58); font-size:8px; }
  .akv2-upload__links { display:flex; flex-direction:column; gap:4px; margin-top:9px; }
  .akv2-builder__submit { display:flex; align-items:center; justify-content:space-between; gap:18px; }
  .akv2-builder__submit p { max-width:620px; margin:0; color:rgba(31,26,21,.6); font-size:8px; line-height:1.4; }
  .akv2-builder__submit button { min-height:38px; padding:9px 25px; border:0; background:var(--akv2-accent); color:#fff; font-size:10px; font-weight:700; text-transform:uppercase; cursor:pointer; }
  .akv2-guide { align-self:start; overflow:hidden; }
  .akv2-guide > h2 { padding:17px 20px; background:#eee7df; font-size:19px; }
  .akv2-guide > div { padding:17px 20px; border-top:1px solid var(--akv2-line); }
  .akv2-guide h3 { margin:0 0 7px; font-family:Georgia,serif; font-size:15px; }
  .akv2-guide__card div { font-size:9px; line-height:1.5; }
  .akv2-guide__summary dl { margin:0; }
  .akv2-guide__summary div { display:grid; grid-template-columns:1fr 1.1fr; gap:8px; padding:6px 0; border-bottom:1px solid #eee7df; font-size:9px; }
  .akv2-guide__summary dd { margin:0; word-break:break-word; }
  .akv2-success { margin-bottom:12px; padding:11px; background:#e9f3e6; font-size:11px; }
  @media (max-width:1100px) {
    .akv2-builder__choice-grid { grid-template-columns:repeat(3,1fr); }
    .akv2-builder__shell { grid-template-columns:1fr; }
  }
  @media (max-width:749px) {
    .akv2-builder__choice-grid { grid-template-columns:1fr; }
    .akv2-builder__shell { padding-inline:14px; }
    .akv2-builder__title-row { display:block; }
    .akv2-progress { min-width:0; margin-top:14px; }
    .akv2-builder__spec-grid, .akv2-preferences__grid { grid-template-columns:1fr; }
    .akv2-fieldset--project, .akv2-fieldset--hood, .akv2-fieldset--sink, .akv2-fieldset--design { grid-column:auto; grid-row:auto; }
    .akv2-fields { grid-template-columns:1fr; }
    .akv2-field--wide { grid-column:auto; }
    .akv2-style-grid { grid-template-columns:repeat(2,1fr); }
    .akv2-finish-grid { grid-template-columns:repeat(3,1fr); }
    .akv2-builder__submit { align-items:stretch; flex-direction:column; }
  }
/* END_SECTION:akicon-project-builder-v2 */

/* START_SECTION:akicon-project-hero-v2 (INDEX:5) */
.akv2-hero { color: var(--akv2-ink); background: #fbfaf8; }
  .akv2-hero *, .akv2-hero *::before, .akv2-hero *::after { box-sizing: border-box; }
  .akv2-hero img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .akv2-hero__main { display: grid; grid-template-columns: 39% 61%; min-height: 575px; }
  .akv2-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 4.3vw, 80px); background: #fbfaf8; }
  .akv2-eyebrow { margin: 0 0 14px; color: var(--akv2-accent); font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
  .akv2-hero h1, .akv2-hero h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
  .akv2-hero h1 { max-width: 540px; font-size: clamp(43px, 4.25vw, 68px); line-height: 1.02; letter-spacing: -.025em; }
  .akv2-copy { max-width: 540px; margin-top: 18px; font-size: 14px; line-height: 1.55; }
  .akv2-copy p { margin: 0; }
  .akv2-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 28px; }
  .akv2-btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 11px 25px; border: 1px solid var(--akv2-accent); color: var(--akv2-accent); font-size: 11px; font-weight: 700; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
  .akv2-btn--solid { background: var(--akv2-accent); color: #fff; }
  .akv2-services { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 34px; }
  .akv2-service { min-width: 0; padding: 0 10px; border-right: 1px solid #e5ded6; text-align: center; }
  .akv2-service:last-child { border-right: 0; }
  .akv2-service__icon { display: grid; width: 38px; height: 38px; margin: 0 auto 7px; place-items: center; color: var(--akv2-accent); }
  .akv2-service__icon img { object-fit: contain; }
  .akv2-service__icon span, .akv2-prep__icon span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--akv2-accent); border-radius: 50%; font-family: Georgia, serif; }
  .akv2-service strong { display: block; font-size: 10px; line-height: 1.35; }
  .akv2-hero__image { min-height: 575px; overflow: hidden; }
  .akv2-empty { display: grid; width: 100%; height: 100%; min-height: 240px; place-items: center; background: linear-gradient(135deg,#eee8e1,#d9c9b9); }
  .akv2-empty span { padding: 9px 13px; border: 1px solid #b99572; background: rgba(255,255,255,.72); color: #76563d; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .akv2-prep { padding: 24px clamp(24px, 4vw, 72px) 32px; background: #fff; }
  .akv2-prep h2 { margin-bottom: 21px; font-size: clamp(27px, 2.3vw, 38px); text-align: center; }
  .akv2-prep__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; max-width: 1640px; margin: 0 auto; }
  .akv2-prep__card { display: grid; grid-template-columns: 62px 1fr; gap: 15px; min-height: 122px; align-items: center; padding: 18px; border: 1px solid #e4ddd5; border-radius: 7px; background: #fff; box-shadow: 0 5px 18px rgba(69,45,23,.04); }
  .akv2-prep__card--soft { background: #f4eee7; }
  .akv2-prep__icon { display: grid; width: 58px; height: 58px; place-items: center; color: var(--akv2-accent); }
  .akv2-prep__icon img { object-fit: contain; }
  .akv2-prep__card h3 { margin: 0; font-family: Georgia, serif; font-size: 14px; }
  .akv2-prep__card p { margin: 6px 0 0; color: rgba(31,26,21,.67); font-size: 10px; line-height: 1.4; }
  @media (max-width: 1100px) {
    .akv2-hero__main { grid-template-columns: 1fr 1fr; }
    .akv2-prep__grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 749px) {
    .akv2-hero__main { grid-template-columns: 1fr; }
    .akv2-hero__copy { order: 2; padding: 36px 20px 42px; }
    .akv2-hero__image { min-height: 340px; }
    .akv2-services { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }
    .akv2-prep__grid { grid-template-columns: 1fr; }
  }
/* END_SECTION:akicon-project-hero-v2 */