/** Shopify CDN: Minification failed

Line 830:42 Expected ")" to end URL token

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:arc-anatomy (INDEX:2) */
.arc-ana {
    background: #FFF4DF;
    color: #3A2313;
    padding: clamp(80px, 10vw, 160px) 40px;
    font-family: 'Inter', sans-serif;
  }
  .arc-ana__inner { max-width: 1400px; margin: 0 auto; }
  .arc-ana__intro {
    max-width: 900px;
    margin: 0 0 80px;
  }
  .arc-ana__eyebrow {
    display: inline-flex; align-items: center; gap: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(58,35,19,0.55);
    margin: 0 0 24px;
  }
  .arc-ana__num { color: #3A2313; }
  .arc-ana__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 400;
    font-size: clamp(40px, 6vw, 88px);
    line-height: 0.95;
    letter-spacing: -0.03em;
    margin: 0;
    max-width: 16ch;
    font-variation-settings: "opsz" 144;
  }
  .arc-ana__title em {
    font-style: italic;
    color: #3A2313;
    font-weight: 300;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .arc-ana__stage {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }
  @media (max-width: 900px) {
    .arc-ana__stage { grid-template-columns: 1fr; gap: 24px; }
  }
  .arc-ana__ring {
    position: sticky; top: 100px;
    aspect-ratio: 1;
    border-radius: 32px;
    background:
      radial-gradient(50% 50% at 50% 50%, rgba(58,35,19,0.15) 0%, transparent 65%),
      linear-gradient(180deg, #F6E3C8 0%, #FFF4DF 100%);
    border: 1px solid rgba(58,35,19,0.06);
    overflow: hidden;
    display: grid; place-items: center;
    padding: 40px;
  }
  @media (max-width: 900px) { .arc-ana__ring { position: static; } }
  .arc-ana__img {
    grid-area: 1 / 1;
    max-width: 100%; max-height: 100%;
    object-fit: contain;
    opacity: 0;
    transform: scale(0.94) rotate(-4deg);
    transition: opacity .7s cubic-bezier(0.2, 0.7, 0.3, 1), transform .7s cubic-bezier(0.2, 0.7, 0.3, 1);
    filter: drop-shadow(0 30px 60px rgba(0,0,0,0.5));
    z-index: 1;
  }
  .arc-ana__img--active {
    opacity: 1;
    transform: scale(1) rotate(0);
    z-index: 2;
  }
  .arc-ana__ring-glow {
    position: absolute; inset: 12%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(58,35,19,0.4) 0%, transparent 60%);
    filter: blur(50px);
    pointer-events: none;
    z-index: 0;
  }
  .arc-ana__steps { display: grid; gap: 40px; padding-top: 40px; }
  .arc-ana__step {
    padding: 32px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(58,35,19,0.03) 0%, transparent 100%);
    border: 1px solid rgba(58,35,19,0.06);
    opacity: 0.5;
    transform: translateY(20px);
    transition: opacity .6s ease, transform .6s ease, border-color .6s ease;
  }
  .arc-ana__step--visible {
    opacity: 1;
    transform: translateY(0);
    border-color: rgba(58,35,19,0.2);
  }
  .arc-ana__step-num {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #3A2313;
    margin: 0 0 12px;
  }
  .arc-ana__step h3 {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 500;
    font-size: 32px;
    letter-spacing: -0.02em;
    color: #3A2313;
    margin: 0 0 12px;
    font-variation-settings: "opsz" 144;
  }
  .arc-ana__step p {
    font-size: 16px;
    line-height: 1.55;
    color: rgba(58,35,19,0.65);
    margin: 0;
  }
/* END_SECTION:arc-anatomy */

/* START_SECTION:arc-benefits-grid (INDEX:3) */
.arc-bgd {
    padding: clamp(96px, 11vw, 170px) 40px;
    background: #FFF4DF;
    color: #3A2313;
    font-family: 'Inter', sans-serif;
  }
  .arc-bgd__inner {
    max-width: 1360px; margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: clamp(48px, 7vw, 120px);
    align-items: start;
  }
  @media (max-width: 900px) {
    .arc-bgd__inner { grid-template-columns: 1fr; gap: 48px; }
  }
  .arc-bgd__left { position: sticky; top: 120px; }
  @media (max-width: 900px) { .arc-bgd__left { position: static; } }
  .arc-bgd__eyebrow {
    font-size: 12px; font-weight: 500;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: rgba(58,35,19,0.55);
    margin: 0 0 20px;
  }
  .arc-bgd__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 350;
    font-size: clamp(32px, 3.8vw, 54px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin: 0;
    max-width: 18ch;
    font-variation-settings: "opsz" 144;
  }
  .arc-bgd__rows { display: grid; }
  .arc-bgd__row {
    padding: 28px 0;
    border-top: 1px solid rgba(58,35,19,0.16);
    display: grid; gap: 8px;
  }
  .arc-bgd__row:last-child { border-bottom: 1px solid rgba(58,35,19,0.16); }
  .arc-bgd__row h3 {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 450;
    font-size: 24px;
    letter-spacing: -0.01em;
    margin: 0;
  }
  .arc-bgd__row p {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(58,35,19,0.7);
    margin: 0;
    max-width: 44ch;
  }
/* END_SECTION:arc-benefits-grid */

/* START_SECTION:arc-buy (INDEX:4) */
.arc-buy {
    padding: clamp(80px, 10vw, 160px) 32px;
    background: #EDE3D0;
    color: #4A4239;
    font-family: 'Inter', sans-serif;
  }
  .arc-buy__inner {
    max-width: 1400px; margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  @media (max-width: 900px) { .arc-buy__inner { grid-template-columns: 1fr; gap: 48px; } }
  .arc-buy__left { display: grid; gap: 24px; align-content: start; }
  .arc-buy__eyebrow {
    display: inline-flex; gap: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(74,66,57,0.55);
    margin: 0;
  }
  .arc-buy__eyebrow span { color: #4A4239; }
  .arc-buy__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 400;
    font-size: clamp(40px, 6vw, 80px);
    line-height: 0.95;
    letter-spacing: -0.03em;
    margin: 0;
    max-width: 14ch;
    font-variation-settings: "opsz" 144;
  }
  .arc-buy__title em {
    font-style: italic; color: #4A4239; font-weight: 300;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .arc-buy__sub { font-size: 17px; line-height: 1.5; color: rgba(74,66,57,0.65); margin: 0; max-width: 52ch; }
  .arc-buy__guarantee { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 12px; }
  .arc-buy__guarantee li {
    display: flex; align-items: center; gap: 12px;
    font-size: 15px; color: rgba(74,66,57,0.8);
  }
  .arc-buy__guarantee span {
    display: inline-grid; place-items: center;
    width: 24px; height: 24px;
    border-radius: 999px;
    background: rgba(74,66,57,0.15);
    color: #4A4239;
    font-weight: 700;
    font-size: 13px;
  }

  .arc-buy__card {
    padding: 32px;
    background: linear-gradient(180deg, #E5D9C4 0%, #DFD3BC 100%);
    border: 1px solid rgba(74,66,57,0.08);
    border-radius: 28px;
    display: grid; gap: 20px;
    position: relative;
    box-shadow: 0 40px 100px -40px rgba(0,0,0,0.6);
  }
  .arc-buy__ribbon {
    position: absolute; top: -12px; left: 32px;
    padding: 6px 14px;
    background: #4A4239;
    color: #EDE3D0;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 999px;
  }
  .arc-buy__product {
    aspect-ratio: 1;
    border-radius: 20px;
    background: linear-gradient(135deg, #E5D9C4 0%, #DFD3BC 100%);
    overflow: hidden;
  }
  .arc-buy__product img { width: 100%; height: 100%; object-fit: cover; }
  .arc-buy__model {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(74,66,57,0.5);
    margin: 0;
  }
  .arc-buy__name {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 500;
    font-size: 28px;
    letter-spacing: -0.02em;
    color: #4A4239;
    margin: 4px 0 0;
    font-variation-settings: "opsz" 144;
  }
  .arc-buy__price-row {
    display: flex; align-items: baseline; gap: 12px;
    margin-top: 12px;
  }
  .arc-buy__price { font-size: 32px; font-weight: 700; color: #4A4239; letter-spacing: -0.02em; font-family: 'Inter', sans-serif; }
  .arc-buy__compare { font-size: 18px; color: rgba(74,66,57,0.4); text-decoration: line-through; }
  .arc-buy__save {
    background: rgba(74,66,57,0.15);
    color: #4A4239;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.02em;
  }
  .arc-buy__form { display: grid; gap: 16px; }
  .arc-buy__opts { display: grid; gap: 8px; }
  .arc-buy__opts label {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(74,66,57,0.5);
  }
  .arc-buy__opt-vals { display: flex; gap: 8px; flex-wrap: wrap; }
  .arc-buy__opt-val {
    padding: 10px 16px;
    border: 1px solid rgba(74,66,57,0.15);
    border-radius: 999px;
    background: transparent;
    color: #4A4239;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease;
  }
  .arc-buy__opt-val { display: inline-flex; align-items: center; gap: 8px; }
  .arc-buy__opt-val--active { background: #4A4239; color: #EDE3D0; border-color: #4A4239; }
  .arc-buy__swatch {
    display: inline-block;
    width: 14px; height: 14px;
    border-radius: 999px;
    border: 1px solid rgba(74,66,57,0.2);
    background: #E5D9C4;
  }
  .arc-buy__swatch--midnight { background: linear-gradient(135deg, #2a2a30 0%, #0f0f14 100%); }
  .arc-buy__swatch--ice { background: linear-gradient(135deg, #6d8ea8 0%, #2c3d52 100%); }
  .arc-buy__swatch--rose { background: linear-gradient(135deg, #d19292 0%, #7a4a4a 100%); }
  .arc-buy__opt-val--active .arc-buy__swatch { border-color: rgba(237,227,208,0.3); }
  .arc-buy__opt-val:hover:not(.arc-buy__opt-val--active) { border-color: rgba(74,66,57,0.4); }
  .arc-buy__cta {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%;
    padding: 22px 28px;
    border: 0; border-radius: 999px;
    background: #4A4239;
    color: #EDE3D0;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
    box-shadow: 0 20px 60px -20px rgba(74,66,57,0.6);
  }
  .arc-buy__cta:hover { background: #4A4239; transform: translateY(-2px); }
  .arc-buy__cta svg { width: 16px; height: 16px; }
  .arc-buy__fine {
    font-size: 12px; color: rgba(74,66,57,0.5);
    text-align: center; margin: 4px 0 0;
    font-family: 'Inter', sans-serif;
  }
/* END_SECTION:arc-buy */

/* START_SECTION:arc-compare (INDEX:5) */
.arc-cmp {
    padding: clamp(80px, 10vw, 160px) 32px;
    background: #FFF4DF;
    color: #3A2313;
    font-family: 'Inter', sans-serif;
  }
  .arc-cmp__inner { max-width: 1400px; margin: 0 auto; }
  .arc-cmp__head { max-width: 800px; margin: 0 0 72px; }
  .arc-cmp__eyebrow {
    display: inline-flex; align-items: center; gap: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(58,35,19,0.55);
    margin: 0 0 24px;
  }
  .arc-cmp__eyebrow span { color: #3A2313; }
  .arc-cmp__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 400;
    font-size: clamp(40px, 6vw, 80px);
    line-height: 0.95;
    letter-spacing: -0.03em;
    margin: 0;
    max-width: 16ch;
    font-variation-settings: "opsz" 144;
  }
  .arc-cmp__title em {
    font-style: italic;
    color: #3A2313;
    font-weight: 300;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .arc-cmp__table {
    display: grid;
    gap: 1px;
    background: rgba(58,35,19,0.06);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(58,35,19,0.06);
  }
  .arc-cmp__row {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
    background: #FFF4DF;
  }
  .arc-cmp__row--head { background: #E2D5BE; }
  .arc-cmp__row > div {
    padding: 20px 22px;
    font-size: 14px;
    color: rgba(58,35,19,0.75);
    display: flex; align-items: center; gap: 8px;
  }
  .arc-cmp__row--head > div {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(58,35,19,0.5);
    font-weight: 500;
  }
  .arc-cmp__label { color: #3A2313 !important; font-weight: 500; }
  .arc-cmp__cell--us {
    background: rgba(58,35,19,0.06) !important;
    border-left: 2px solid #3A2313;
    color: #3A2313 !important;
    font-weight: 600 !important;
  }
  .arc-cmp__row--head .arc-cmp__cell--us {
    color: #3A2313 !important;
    font-family: 'Fraunces', serif !important;
    font-size: 20px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-weight: 500 !important;
    font-variation-settings: "opsz" 144;
  }
  .arc-cmp__check { color: #3A2313; font-weight: 700; }
  .arc-cmp__x { color: rgba(58,35,19,0.3); font-weight: 500; }
  .arc-cmp__foot {
    font-family: 'Archivo Black', sans-serif;
    font-size: clamp(20px, 2.5vw, 32px);
    font-weight: 500;
    color: rgba(58,35,19,0.75);
    text-align: center;
    margin: 40px 0 0;
    letter-spacing: -0.01em;
    font-style: italic;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  @media (max-width: 900px) {
    .arc-cmp__row { grid-template-columns: 1.4fr 1fr; }
    .arc-cmp__row > div:nth-child(n+4) { display: none; }
  }
/* END_SECTION:arc-compare */

/* START_SECTION:arc-faq (INDEX:6) */
.arc-faq {
    padding: clamp(80px, 10vw, 160px) 32px;
    background: #FFF4DF;
    color: #3A2313;
    font-family: 'Inter', sans-serif;
  }
  .arc-faq__inner { max-width: 1000px; margin: 0 auto; }
  .arc-faq__head { max-width: 700px; margin: 0 auto 64px; text-align: center; display: grid; gap: 20px; justify-items: center; }
  .arc-faq__eyebrow {
    display: inline-flex; gap: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(58,35,19,0.55);
    margin: 0;
  }
  .arc-faq__eyebrow span { color: #3A2313; }
  .arc-faq__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 400;
    font-size: clamp(36px, 5vw, 68px);
    line-height: 0.95;
    letter-spacing: -0.03em;
    margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .arc-faq__title em {
    font-style: italic; color: #3A2313; font-weight: 300;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .arc-faq__list { display: grid; gap: 8px; }
  .arc-faq__item {
    border-top: 1px solid rgba(58,35,19,0.08);
    padding: 4px 0;
    transition: background .3s ease;
  }
  .arc-faq__item:last-child { border-bottom: 1px solid rgba(58,35,19,0.08); }
  .arc-faq__item summary {
    padding: 24px 0;
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    list-style: none;
  }
  .arc-faq__item summary::-webkit-details-marker { display: none; }
  .arc-faq__q {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 500;
    font-size: clamp(20px, 2vw, 26px);
    letter-spacing: -0.01em;
    color: #3A2313;
    font-variation-settings: "opsz" 144;
  }
  .arc-faq__icon {
    flex: none;
    width: 28px; height: 28px;
    position: relative;
    transition: transform .3s ease;
  }
  .arc-faq__icon::before,
  .arc-faq__icon::after {
    content: '';
    position: absolute; top: 50%; left: 50%;
    width: 14px; height: 1.5px;
    background: rgba(58,35,19,0.7);
    transform: translate(-50%, -50%);
    transition: transform .3s ease, background .3s ease;
  }
  .arc-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
  .arc-faq__item[open] .arc-faq__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
  .arc-faq__item[open] .arc-faq__icon::before,
  .arc-faq__item[open] .arc-faq__icon::after { background: #CE2B2B; }
  .arc-faq__a {
    padding: 0 0 24px;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(58,35,19,0.65);
    max-width: 70ch;
  }
  .arc-faq__a p { margin: 0; }
/* END_SECTION:arc-faq */

/* START_SECTION:arc-footer (INDEX:7) */
.arc-ftr {
    background: #FFF4DF;
    color: #3A2313;
    padding: 96px 32px 24px;
    font-family: 'Inter', sans-serif;
    border-top: 1px solid rgba(58,35,19,0.08);
  }
  .arc-ftr__inner {
    max-width: 1400px; margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1.4fr 1.4fr;
    gap: 64px;
    padding-bottom: 64px;
    border-bottom: 1px solid rgba(58,35,19,0.06);
  }
  @media (max-width: 900px) {
    .arc-ftr__inner { grid-template-columns: 1fr; gap: 40px; }
  }
  .arc-ftr__lockup { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; margin-bottom: 16px; }
  .arc-ftr__mark { color: #3A2313; width: 32px; height: 32px; display: inline-grid; place-items: center; }
  .arc-ftr__mark svg { width: 100%; height: 100%; }
  .arc-ftr__word {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 500;
    font-size: 28px;
    letter-spacing: 0.02em;
    font-variation-settings: "opsz" 144;
  }
  .arc-ftr__tag {
    font-family: 'Archivo Black', sans-serif;
    font-style: italic;
    color: rgba(58,35,19,0.55);
    font-size: 18px;
    margin: 0;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .arc-ftr__nl-hint {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #3A2313;
    margin: 0 0 12px;
  }
  .arc-ftr__nl-form {
    display: flex;
    padding: 6px;
    background: rgba(58,35,19,0.04);
    border: 1px solid rgba(58,35,19,0.1);
    border-radius: 999px;
    max-width: 380px;
  }
  .arc-ftr__nl-form input {
    flex: 1;
    background: transparent; border: 0; outline: 0;
    color: #3A2313;
    padding: 10px 16px;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
  }
  .arc-ftr__nl-form input::placeholder { color: rgba(58,35,19,0.35); }
  .arc-ftr__nl-form button {
    display: inline-grid; place-items: center;
    width: 40px; height: 40px;
    background: #3A2313;
    color: #FFF4DF;
    border: 0; border-radius: 999px;
    cursor: pointer;
    transition: background .2s ease;
  }
  .arc-ftr__nl-form button:hover { background: #3A2313; }
  .arc-ftr__nl-form button svg { width: 16px; height: 16px; }
  .arc-ftr__nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    font-size: 14px;
  }
  @media (max-width: 500px) { .arc-ftr__nav { grid-template-columns: 1fr 1fr; } }
  .arc-ftr__nav > div { display: grid; gap: 10px; align-content: start; }
  .arc-ftr__nav h4 {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(58,35,19,0.4);
    margin: 0 0 6px;
  }
  .arc-ftr__nav a {
    color: rgba(58,35,19,0.65);
    text-decoration: none;
    transition: color .2s ease;
  }
  .arc-ftr__nav a:hover { color: #3A2313; }
  .arc-ftr__base {
    max-width: 1400px; margin: 24px auto 0;
    display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    color: rgba(58,35,19,0.3);
    letter-spacing: 0.05em;
  }
  .arc-ftr__legal a { color: rgba(58,35,19,0.4); text-decoration: none; margin: 0 4px; }
  .arc-ftr__legal a:hover { color: #3A2313; }
  .arc-ftr__legal span { color: rgba(58,35,19,0.2); }
  .arc-ftr__base p { margin: 0; }
/* END_SECTION:arc-footer */

/* START_SECTION:arc-founder (INDEX:8) */
.arc-fdr {
    padding: clamp(80px, 10vw, 128px) 32px;
    background: linear-gradient(180deg, #EDE3D0 0%, #E5D9C4 100%);
    color: #4A4239;
    font-family: 'Inter', sans-serif;
  }
  .arc-fdr__inner {
    max-width: 900px; margin: 0 auto;
    text-align: center;
    display: grid; gap: 32px; justify-items: center;
  }
  .arc-fdr__eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #4A4239;
    margin: 0;
  }
  .arc-fdr__quote {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 3vw, 42px);
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #4A4239;
    margin: 0;
    max-width: 32ch;
    font-variation-settings: "opsz" 144;
  }
  .arc-fdr__quote em {
    font-style: italic;
    color: #4A4239;
    font-weight: 300;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .arc-fdr__sig { display: grid; gap: 8px; justify-items: center; }
  .arc-fdr__sig-line { color: #4A4239; width: 220px; }
  .arc-fdr__sig-line svg { width: 100%; height: auto; opacity: 0.9; }
  .arc-fdr__sig-meta { display: grid; gap: 2px; }
  .arc-fdr__sig-meta strong {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #4A4239;
    letter-spacing: -0.01em;
    font-variation-settings: "opsz" 144;
  }
  .arc-fdr__sig-meta span {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 0.1em;
    color: rgba(74,66,57,0.5);
  }
/* END_SECTION:arc-founder */

/* START_SECTION:arc-guarantee (INDEX:9) */
.arc-gar {
    padding: clamp(100px, 12vw, 180px) 40px;
    background: #FDE8E4;
    color: #3A2313;
    font-family: 'Inter', sans-serif;
    text-align: center;
  }
  .arc-gar__inner {
    max-width: 820px; margin: 0 auto;
    display: grid; gap: 24px; justify-items: center;
  }
  .arc-gar__eyebrow {
    font-size: 12px; font-weight: 500;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: rgba(58,35,19,0.55);
    margin: 0;
  }
  .arc-gar__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 350;
    font-size: clamp(34px, 4.6vw, 64px);
    line-height: 1.06;
    letter-spacing: -0.02em;
    margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .arc-gar__title em {
    font-style: italic; font-weight: 300;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .arc-gar__sub {
    font-size: 17px;
    line-height: 1.6;
    color: rgba(58,35,19,0.7);
    margin: 0;
    max-width: 52ch;
  }
/* END_SECTION:arc-guarantee */

/* START_SECTION:arc-header (INDEX:10) */
.arc-hdr {
    position: fixed; top: 0; left: 0; right: 0; z-index: 40;
    padding: 18px 40px;
    background: rgba(255,244,223,0.7);
    backdrop-filter: blur(20px) saturate(130%);
    -webkit-backdrop-filter: blur(20px) saturate(130%);
    font-family: 'Inter', sans-serif;
  }
  .arc-hdr__inner {
    max-width: 1360px; margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 32px;
    align-items: center;
  }
  .arc-hdr__word {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.38em;
    color: #3A2313;
    text-decoration: none;
  }
  .arc-hdr__nav {
    display: flex; justify-content: center; gap: 36px;
    font-size: 14px;
  }
  .arc-hdr__nav a {
    color: rgba(58,35,19,0.65);
    text-decoration: none;
    font-weight: 500;
    transition: color .25s ease;
  }
  .arc-hdr__nav a:hover { color: #3A2313; }
  .arc-hdr__cta {
    padding: 11px 20px;
    border-radius: 999px;
    background: #CE2B2B;
    color: #FFF4DF;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: background .25s ease, transform .25s ease;
  }
  .arc-hdr__cta:hover { background: #B91F24; transform: translateY(-1px); }
  @media (max-width: 900px) {
    .arc-hdr { padding: 14px 20px; }
    .arc-hdr__nav { display: none; }
  }
/* END_SECTION:arc-header */

/* START_SECTION:arc-hero (INDEX:11) */
.arc-hero {
    background: #FFF4DF;
    padding: 92px 16px 16px;
    font-family: 'Inter', sans-serif;
  }
  .arc-hero__frame {
    position: relative;
    height: calc(100vh - 108px);
    min-height: 560px;
    border-radius: 20px;
    overflow: hidden;
    isolation: isolate;
  }
  .arc-hero__bg {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center 30%;
  }
  @media (prefers-reduced-motion: reduce) {
    .arc-hero__bg { display: none; }
    .arc-hero__frame { background: url({{ 'arc-lifestyle-belt.png' | asset_url }}) center 30% / cover no-repeat; }
  }
  .arc-hero__scrim {
    position: absolute; inset: 0;
    background:
      linear-gradient(180deg, rgba(20,16,12,0.42) 0%, rgba(20,16,12,0.12) 38%, rgba(20,16,12,0) 60%),
      linear-gradient(0deg, rgba(20,16,12,0.25) 0%, rgba(20,16,12,0) 30%);
  }
  .arc-hero__content {
    position: absolute; inset: 0;
    display: grid;
    align-content: start;
    justify-items: center;
    text-align: center;
    padding: clamp(56px, 9vh, 120px) 24px 0;
    gap: 18px;
  }
  .arc-hero__kicker {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(245,239,228,0.85);
    margin: 0;
  }
  .arc-hero__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 300;
    font-size: clamp(64px, 9vw, 132px);
    line-height: 0.98;
    letter-spacing: -0.02em;
    color: #FFF4DF;
    margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .arc-hero__sub {
    font-size: clamp(18px, 1.8vw, 24px);
    font-weight: 400;
    color: rgba(245,239,228,0.92);
    margin: 0;
  }
  .arc-hero__ctas {
    display: flex; gap: 12px; flex-wrap: wrap; justify-content: center;
    margin-top: 14px;
  }
  .arc-hero__btn {
    padding: 15px 28px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 1;
    text-decoration: none;
    transition: background .25s ease, transform .25s ease, border-color .25s ease, color .25s ease;
  }
  .arc-hero__btn--solid {
    background: #FFD84A;
    color: #3A2313;
  }
  .arc-hero__btn--solid:hover { background: #fff; transform: translateY(-1px); }
  .arc-hero__btn--line {
    border: 1px solid rgba(245,239,228,0.55);
    color: #FFF4DF;
  }
  .arc-hero__btn--line:hover { border-color: #FFF4DF; background: rgba(245,239,228,0.1); }
  @media (max-width: 700px) {
    .arc-hero { padding: 76px 10px 10px; }
    .arc-hero__frame { height: calc(100vh - 86px); border-radius: 16px; }
    .arc-hero__content { padding-top: 48px; }
  }
/* END_SECTION:arc-hero */

/* START_SECTION:arc-howto (INDEX:12) */
.arc-htw {
    padding: clamp(80px, 10vw, 160px) 32px;
    background: #FFF4DF;
    color: #3A2313;
    font-family: 'Inter', sans-serif;
  }
  .arc-htw__inner { max-width: 1400px; margin: 0 auto; }
  .arc-htw__head { max-width: 900px; margin: 0 0 64px; }
  .arc-htw__eyebrow {
    display: inline-flex; gap: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(58,35,19,0.55);
    margin: 0 0 24px;
  }
  .arc-htw__eyebrow span { color: #3A2313; }
  .arc-htw__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 400;
    font-size: clamp(36px, 5vw, 72px);
    line-height: 0.95;
    letter-spacing: -0.03em;
    margin: 0;
    max-width: 18ch;
    font-variation-settings: "opsz" 144;
  }
  .arc-htw__title em {
    font-style: italic; color: #3A2313; font-weight: 300;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .arc-htw__steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
  @media (max-width: 900px) { .arc-htw__steps { grid-template-columns: 1fr; } }
  .arc-htw__step {
    display: grid; gap: 20px;
  }
  .arc-htw__media {
    position: relative;
    aspect-ratio: 4/5;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(180deg, #F6E3C8 0%, #FFF4DF 100%);
  }
  .arc-htw__media img { width: 100%; height: 100%; object-fit: cover; }
  .arc-htw__step-num {
    position: absolute; top: 16px; left: 16px;
    padding: 6px 12px;
    background: rgba(255,244,223,0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(58,35,19,0.3);
    color: #3A2313;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    border-radius: 999px;
  }
  .arc-htw__step-copy h3 {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 500;
    font-size: 26px;
    letter-spacing: -0.02em;
    color: #3A2313;
    margin: 0 0 8px;
    font-variation-settings: "opsz" 144;
  }
  .arc-htw__step-copy p {
    font-size: 15px;
    line-height: 1.55;
    color: rgba(58,35,19,0.65);
    margin: 0;
  }
  .arc-htw__step-copy strong { color: #3A2313; font-weight: 600; }
/* END_SECTION:arc-howto */

/* START_SECTION:arc-inbox (INDEX:13) */
.arc-ibx {
    padding: clamp(80px, 10vw, 160px) 32px;
    background: #FFF4DF;
    color: #3A2313;
    font-family: 'Inter', sans-serif;
  }
  .arc-ibx__inner {
    max-width: 1400px; margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 80px;
    align-items: center;
  }
  @media (max-width: 900px) { .arc-ibx__inner { grid-template-columns: 1fr; gap: 48px; } }
  .arc-ibx__copy { display: grid; gap: 20px; }
  .arc-ibx__eyebrow {
    display: inline-flex; gap: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(58,35,19,0.55);
    margin: 0;
  }
  .arc-ibx__eyebrow span { color: #3A2313; }
  .arc-ibx__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 400;
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1;
    letter-spacing: -0.03em;
    margin: 0 0 16px;
    max-width: 14ch;
    font-variation-settings: "opsz" 144;
  }
  .arc-ibx__title em {
    font-style: italic; color: #3A2313; font-weight: 300;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .arc-ibx__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
  .arc-ibx__list li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    padding: 20px 0;
    border-top: 1px solid rgba(58,35,19,0.08);
    align-items: baseline;
  }
  .arc-ibx__list li:last-child { border-bottom: 1px solid rgba(58,35,19,0.08); }
  .arc-ibx__num {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: #3A2313;
    padding-top: 4px;
  }
  .arc-ibx__list h3 {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.01em;
    color: #3A2313;
    margin: 0 0 6px;
    font-variation-settings: "opsz" 144;
  }
  .arc-ibx__list p {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(58,35,19,0.6);
    margin: 0;
  }
  .arc-ibx__media {
    aspect-ratio: 1;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(180deg, #F6E3C8 0%, #FFF4DF 100%);
    box-shadow: 0 40px 100px -40px rgba(0,0,0,0.6);
  }
  .arc-ibx__media img { width: 100%; height: 100%; object-fit: cover; }
/* END_SECTION:arc-inbox */

/* START_SECTION:arc-lifestyle (INDEX:14) */
.arc-lfs {
    padding: clamp(80px, 10vw, 160px) 32px;
    background: #FFF4DF;
    color: #3A2313;
    font-family: 'Inter', sans-serif;
  }
  .arc-lfs__inner {
    max-width: 1400px; margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  @media (max-width: 900px) { .arc-lfs__inner { grid-template-columns: 1fr; gap: 48px; } }
  .arc-lfs__media {
    position: relative;
    aspect-ratio: 4/5;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(180deg, #F6E3C8 0%, #FFF4DF 100%);
    box-shadow: 0 40px 100px -40px rgba(0,0,0,0.6);
  }
  .arc-lfs__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .arc-lfs__badge {
    position: absolute; bottom: 24px; left: 24px;
    padding: 16px 20px;
    background: rgba(255,244,223,0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(58,35,19,0.3);
    border-radius: 20px;
    display: grid; gap: 2px;
  }
  .arc-lfs__badge-num {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 500;
    font-size: 36px;
    color: #3A2313;
    letter-spacing: -0.03em;
    font-variation-settings: "opsz" 144;
    line-height: 1;
  }
  .arc-lfs__badge-num em { font-family: 'Inter', sans-serif; font-size: 14px; font-style: normal; color: rgba(58,35,19,0.65); letter-spacing: 0.05em; padding-left: 4px; }
  .arc-lfs__badge-label {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(58,35,19,0.6);
  }
  .arc-lfs__copy { display: grid; gap: 24px; align-content: center; }
  .arc-lfs__eyebrow {
    display: inline-flex; gap: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(58,35,19,0.55);
    margin: 0;
  }
  .arc-lfs__eyebrow span { color: #3A2313; }
  .arc-lfs__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 400;
    font-size: clamp(36px, 5vw, 72px);
    line-height: 0.95;
    letter-spacing: -0.03em;
    margin: 0;
    max-width: 16ch;
    font-variation-settings: "opsz" 144;
  }
  .arc-lfs__title em {
    font-style: italic; color: #3A2313; font-weight: 300;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .arc-lfs__body {
    font-size: 17px; line-height: 1.55;
    color: rgba(58,35,19,0.65);
    margin: 0; max-width: 52ch;
  }
  .arc-lfs__scenes { display: grid; gap: 12px; margin-top: 8px; }
  .arc-lfs__scene {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 20px;
    padding: 16px 0;
    border-top: 1px solid rgba(58,35,19,0.08);
    align-items: baseline;
  }
  .arc-lfs__scene-time {
    font-family: 'Inter', sans-serif;
    color: #3A2313;
    font-size: 13px;
    letter-spacing: 0.05em;
  }
  .arc-lfs__scene-label {
    font-size: 15px;
    color: rgba(58,35,19,0.75);
    line-height: 1.4;
  }
/* END_SECTION:arc-lifestyle */

/* START_SECTION:arc-press (INDEX:15) */
.arc-prs {
    padding: clamp(80px, 8vw, 128px) 32px;
    background: #EDE3D0;
    font-family: 'Inter', sans-serif;
    color: rgba(74,66,57,0.7);
  }
  .arc-prs__inner {
    max-width: 1400px; margin: 0 auto;
    text-align: center;
    display: grid; gap: 20px; justify-items: center;
  }
  .arc-prs__eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(74,66,57,0.4);
    margin: 0;
  }
  .arc-prs__track {
    display: flex; align-items: center; gap: 24px;
    flex-wrap: wrap; justify-content: center;
    color: rgba(74,66,57,0.5);
  }
  .arc-prs__name {
    font-size: clamp(16px, 1.8vw, 24px);
    color: rgba(74,66,57,0.55);
    transition: color .2s ease;
  }
  .arc-prs__name:hover { color: #4A4239; }
  .arc-prs__name--serif { font-family: 'Archivo Black', sans-serif; font-weight: 500; letter-spacing: -0.01em; font-variation-settings: "opsz" 144; }
  .arc-prs__name--italic { font-family: 'Archivo Black', sans-serif; font-style: italic; font-weight: 400; font-variation-settings: "opsz" 144, "SOFT" 100; }
  .arc-prs__name--bold { font-family: 'Inter', sans-serif; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; font-size: clamp(14px, 1.5vw, 20px); }
  .arc-prs__name--mono { font-family: 'Inter', sans-serif; font-weight: 500; font-size: clamp(13px, 1.4vw, 18px); letter-spacing: 0.02em; }
  .arc-prs__sep {
    color: rgba(74,66,57,0.15);
    font-family: 'Inter', sans-serif;
    font-size: 18px;
  }
  .arc-prs__quote {
    max-width: 42ch;
    margin: 12px 0 0;
    font-size: 15px;
    color: rgba(74,66,57,0.65);
    display: grid; gap: 4px;
  }
  .arc-prs__quote em {
    font-family: 'Archivo Black', sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(17px, 1.6vw, 22px);
    color: #4A4239;
    letter-spacing: -0.01em;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .arc-prs__quote span {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 0.05em;
    color: rgba(74,66,57,0.4);
  }
/* END_SECTION:arc-press */

/* START_SECTION:arc-science (INDEX:16) */
.arc-sci {
    padding: clamp(88px, 10vw, 150px) 40px;
    background: #FFF4DF;
    color: #3A2313;
    font-family: 'Inter', sans-serif;
  }
  .arc-sci__inner { max-width: 1360px; margin: 0 auto; }
  .arc-sci__head { max-width: 700px; margin: 0 0 64px; }
  .arc-sci__eyebrow {
    font-size: 12px; font-weight: 500;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: rgba(58,35,19,0.55);
    margin: 0 0 20px;
  }
  .arc-sci__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 350;
    font-size: clamp(32px, 4vw, 56px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .arc-sci__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
  }
  @media (max-width: 900px) { .arc-sci__grid { grid-template-columns: repeat(2, 1fr); gap: 32px; } }
  @media (max-width: 520px) { .arc-sci__grid { grid-template-columns: 1fr; } }
  .arc-sci__col {
    padding-top: 24px;
    border-top: 1px solid rgba(58,35,19,0.18);
    display: grid; gap: 10px; align-content: start;
  }
  .arc-sci__col h3 {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 450;
    font-size: 22px;
    letter-spacing: -0.01em;
    margin: 0;
    color: #3A2313;
  }
  .arc-sci__col p {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(58,35,19,0.7);
    margin: 0;
  }
/* END_SECTION:arc-science */

/* START_SECTION:arc-selector (INDEX:17) */
.arc-sel {
    padding: clamp(80px, 10vw, 160px) 32px;
    background: #FFF4DF;
    color: #3A2313;
    font-family: 'Inter', sans-serif;
  }
  .arc-sel__inner {
    max-width: 1400px; margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 80px;
    align-items: start;
  }
  @media (max-width: 900px) {
    .arc-sel__inner { grid-template-columns: 1fr; gap: 48px; }
    .arc-sel__card { max-width: 560px; margin: 0 auto; width: 100%; }
  }
  .arc-sel__left { display: grid; gap: 24px; align-content: start; position: sticky; top: 100px; }
  @media (max-width: 900px) { .arc-sel__left { position: static; } }
  .arc-sel__eyebrow {
    display: inline-flex; gap: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(58,35,19,0.55);
    margin: 0;
  }
  .arc-sel__eyebrow span { color: #3A2313; }
  .arc-sel__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 400;
    font-size: clamp(36px, 5vw, 68px);
    line-height: 0.95;
    letter-spacing: -0.03em;
    margin: 0;
    max-width: 14ch;
    font-variation-settings: "opsz" 144;
  }
  .arc-sel__title em {
    font-style: italic; color: #3A2313; font-weight: 300;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .arc-sel__sub {
    font-size: 16px; line-height: 1.55;
    color: rgba(58,35,19,0.65);
    margin: 0; max-width: 48ch;
  }
  .arc-sel__benefits { list-style: none; padding: 24px; margin: 0; background: rgba(58,35,19,0.03); border-radius: 20px; display: grid; gap: 12px; }
  .arc-sel__benefits li {
    display: flex; align-items: center; gap: 12px;
    font-size: 14px; color: rgba(58,35,19,0.8);
  }
  .arc-sel__benefits span {
    display: inline-grid; place-items: center;
    width: 20px; height: 20px;
    border-radius: 999px;
    background: rgba(58,35,19,0.15);
    color: #3A2313;
    font-weight: 700; font-size: 12px;
  }

  .arc-sel__card {
    padding: 32px;
    background: linear-gradient(180deg, #FFF4DF 0%, #FDE8E4 100%);
    border: 1px solid rgba(58,35,19,0.08);
    border-radius: 28px;
    display: grid; gap: 20px;
    position: relative;
    box-shadow: 0 40px 100px -40px rgba(0,0,0,0.6);
  }
  .arc-sel__hero {
    aspect-ratio: 4 / 3;
    max-height: 420px;
    border-radius: 20px;
    background: linear-gradient(135deg, #FFF4DF 0%, #FDE8E4 100%);
    overflow: hidden;
  }
  .arc-sel__hero img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s ease; }

  .arc-sel__form { display: grid; gap: 22px; }
  .arc-sel__group { display: grid; gap: 12px; }
  .arc-sel__group-head { display: flex; justify-content: space-between; align-items: baseline; }
  .arc-sel__group-label {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(58,35,19,0.5);
  }
  .arc-sel__group-value {
    font-family: 'Archivo Black', sans-serif;
    font-size: 16px;
    color: #3A2313;
    letter-spacing: -0.01em;
    font-variation-settings: "opsz" 144;
  }
  .arc-sel__pills { display: flex; gap: 8px; flex-wrap: wrap; }
  .arc-sel__pill {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 16px;
    border: 1px solid rgba(58,35,19,0.15);
    border-radius: 999px;
    background: transparent;
    color: #3A2313;
    font-family: 'Inter', sans-serif;
    font-size: 13px; font-weight: 500;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease;
  }
  .arc-sel__pill--active { background: #CE2B2B; color: #FFF4DF; border-color: #CE2B2B; }
  .arc-sel__pill:hover:not(.arc-sel__pill--active) { border-color: rgba(58,35,19,0.4); }
  .arc-sel__swatch {
    display: inline-block;
    width: 14px; height: 14px;
    border-radius: 999px;
    border: 1px solid rgba(58,35,19,0.2);
  }
  .arc-sel__swatch--midnight { background: linear-gradient(135deg, #2a2a30 0%, #0f0f14 100%); }
  .arc-sel__swatch--ice { background: linear-gradient(135deg, #6d8ea8 0%, #2c3d52 100%); }
  .arc-sel__swatch--rose { background: linear-gradient(135deg, #d19292 0%, #7a4a4a 100%); }
  .arc-sel__pill--active .arc-sel__swatch { border-color: rgba(255,244,223,0.3); }











  .arc-sel__cta {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%;
    padding: 20px 28px;
    border: 0; border-radius: 999px;
    background: #CE2B2B;
    color: #FFF4DF;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
    box-shadow: 0 20px 60px -20px rgba(58,35,19,0.55);
  }
  .arc-sel__cta:hover { background: #CE2B2B; transform: translateY(-2px); }
  .arc-sel__cta svg { width: 16px; height: 16px; }

  .arc-sel__trust-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding: 16px;
    background: rgba(58,35,19,0.03);
    border-radius: 16px;
    font-size: 12px;
    color: rgba(58,35,19,0.7);
  }
  .arc-sel__trust-row div { display: inline-flex; align-items: center; gap: 6px; justify-content: center; }
/* END_SECTION:arc-selector */

/* START_SECTION:arc-sticky (INDEX:18) */
.arc-stky {
    position: fixed; left: 50%; bottom: 20px;
    transform: translateX(-50%) translateY(130%);
    z-index: 30;
    padding: 8px 8px 8px 22px;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(58,35,19,0.12);
    border-radius: 999px;
    box-shadow: 0 16px 48px -20px rgba(58,35,19,0.35);
    font-family: 'Inter', sans-serif;
    transition: transform .45s cubic-bezier(.22,.61,.36,1);
    max-width: calc(100vw - 40px);
  }
  .arc-stky--show { transform: translateX(-50%) translateY(0); }
  .arc-stky__inner { display: flex; align-items: center; gap: 16px; }
  .arc-stky__inner p {
    font-size: 14px; font-weight: 500;
    color: #3A2313;
    margin: 0; white-space: nowrap;
  }
  .arc-stky__price { font-size: 15px; font-weight: 600; color: #3A2313; }
  .arc-stky__cta {
    padding: 11px 22px;
    background: #CE2B2B; color: #FFF4DF;
    border-radius: 999px;
    text-decoration: none;
    font-size: 14px; font-weight: 500;
    transition: background .25s ease;
  }
  .arc-stky__cta:hover { background: #B91F24; }
  @media (max-width: 600px) {
    .arc-stky__inner p { display: none; }
  }
/* END_SECTION:arc-sticky */

/* START_SECTION:arc-testimonials (INDEX:19) */
.arc-tst {
    padding: clamp(88px, 10vw, 150px) 40px;
    background: #FFF4DF;
    color: #3A2313;
    font-family: 'Inter', sans-serif;
  }
  .arc-tst__inner { max-width: 1360px; margin: 0 auto; }
  .arc-tst__head { max-width: 700px; margin: 0 0 56px; }
  .arc-tst__eyebrow {
    font-size: 12px; font-weight: 500;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: rgba(58,35,19,0.55);
    margin: 0 0 20px;
  }
  .arc-tst__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 350;
    font-size: clamp(32px, 4vw, 56px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .arc-tst__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  @media (max-width: 900px) { .arc-tst__grid { grid-template-columns: 1fr; } }
  .arc-tst__card {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 36px 32px;
    margin: 0;
    display: grid; gap: 20px; align-content: space-between;
    transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease;
  }
  .arc-tst__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 48px -28px rgba(58,35,19,0.25);
  }
  .arc-tst__card p {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.35;
    letter-spacing: -0.01em;
    margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .arc-tst__card footer {
    font-size: 13px;
    color: rgba(58,35,19,0.55);
    letter-spacing: 0.02em;
  }
/* END_SECTION:arc-testimonials */

/* START_SECTION:arc-trust (INDEX:20) */
.arc-trust {
    background: #FFF4DF;
    padding: 28px 24px;
    border-top: 1px solid rgba(58,35,19,0.08);
    border-bottom: 1px solid rgba(58,35,19,0.08);
    font-family: 'Inter', sans-serif;
  }
  .arc-trust__inner {
    max-width: 1360px; margin: 0 auto;
    display: flex; align-items: center; justify-content: center;
    gap: 20px; flex-wrap: wrap;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(58,35,19,0.6);
  }
  .arc-trust__dot {
    width: 3px; height: 3px; border-radius: 999px;
    background: rgba(58,35,19,0.25);
  }
  @media (max-width: 700px) {
    .arc-trust__inner { gap: 12px; font-size: 11px; }
  }
/* END_SECTION:arc-trust */

/* START_SECTION:gr-bar (INDEX:38) */
.gr-bar {
    background: #4A4239;
    color: #F5EFE4;
    text-align: center;
    padding: 10px 16px;
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
    letter-spacing: 0.01em;
  }
  .gr-bar p { margin: 0; }
  .gr-bar strong { font-weight: 600; }
  /* hide the global homepage sticky on this landing page — it has its own */
  .arc-stky { display: none !important; }
/* END_SECTION:gr-bar */

/* START_SECTION:gr-compare (INDEX:39) */
.gr-cmp { background: #EDE3D0; padding: 64px 24px; font-family: 'Inter', sans-serif; color: #4A4239; }
  .gr-cmp__inner { max-width: 1000px; margin: 0 auto; }
  .gr-cmp__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 420; font-size: clamp(28px, 3.4vw, 40px);
    letter-spacing: -0.02em; text-align: center; margin: 0 0 32px;
    font-variation-settings: "opsz" 144;
  }
  .gr-cmp__scroll { overflow-x: auto; }
  .gr-cmp__table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14.5px; min-width: 640px; }
  .gr-cmp__table th, .gr-cmp__table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid rgba(74,66,57,0.12); }
  .gr-cmp__table thead th { font-weight: 600; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(74,66,57,0.6); border-bottom: 2px solid rgba(74,66,57,0.25); }
  .gr-cmp__table td:first-child { font-weight: 600; }
  .gr-cmp__us { background: #F4EEE3; font-weight: 600; }
  thead .gr-cmp__us { color: #4A4239 !important; font-family: 'Archivo Black', sans-serif; font-size: 17px !important; text-transform: none !important; letter-spacing: -0.01em !important; }
/* END_SECTION:gr-compare */

/* START_SECTION:gr-faq (INDEX:40) */
.gr-faq { background: #EDE3D0; padding: 72px 24px 88px; font-family: 'Inter', sans-serif; color: #4A4239; }
  .gr-faq__inner { max-width: 820px; margin: 0 auto; }
  .gr-faq__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 420; font-size: clamp(28px, 3.4vw, 40px);
    letter-spacing: -0.02em; text-align: center; margin: 0 0 32px;
    font-variation-settings: "opsz" 144;
  }
  .gr-faq__list details { border-top: 1px solid rgba(74,66,57,0.14); }
  .gr-faq__list details:last-child { border-bottom: 1px solid rgba(74,66,57,0.14); }
  .gr-faq__list summary {
    list-style: none; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    padding: 18px 2px;
    font-family: 'Archivo Black', sans-serif;
    font-weight: 500; font-size: 19px; letter-spacing: -0.01em;
    font-variation-settings: "opsz" 144;
  }
  .gr-faq__list summary::-webkit-details-marker { display: none; }
  .gr-faq__list summary i {
    flex: none; width: 22px; height: 22px; position: relative;
  }
  .gr-faq__list summary i::before, .gr-faq__list summary i::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 12px; height: 1.5px; background: #4A4239;
    transform: translate(-50%,-50%);
    transition: transform .25s ease;
  }
  .gr-faq__list summary i::after { transform: translate(-50%,-50%) rotate(90deg); }
  .gr-faq__list details[open] summary i::after { transform: translate(-50%,-50%) rotate(0); }
  .gr-faq__list p { margin: 0; padding: 0 2px 18px; font-size: 15px; line-height: 1.6; color: rgba(74,66,57,0.72); max-width: 64ch; }
/* END_SECTION:gr-faq */

/* START_SECTION:gr-final (INDEX:41) */
.gr-fin { background: #4A4239; color: #F5EFE4; padding: 80px 24px; text-align: center; font-family: 'Inter', sans-serif; }
  .gr-fin__inner { max-width: 640px; margin: 0 auto; display: grid; gap: 16px; justify-items: center; }
  .gr-fin__title {
    color: #F5EFE4;
    font-family: 'Archivo Black', sans-serif;
    font-weight: 400; font-size: clamp(30px, 4vw, 48px);
    letter-spacing: -0.02em; margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .gr-fin__sub { margin: 0; font-size: 14.5px; color: rgba(245,239,228,0.7); }
  .gr-fin__cta {
    padding: 18px 40px;
    background: #F5EFE4; color: #3B352D;
    border-radius: 999px; text-decoration: none;
    font-size: 16px; font-weight: 600;
    transition: transform .2s ease, background .2s ease;
  }
  .gr-fin__cta:hover { background: #fff; transform: translateY(-1px); }
/* END_SECTION:gr-final */

/* START_SECTION:gr-guarantee (INDEX:42) */
.gr-gar { background: #E5D9C4; padding: 72px 24px; text-align: center; font-family: 'Inter', sans-serif; color: #4A4239; }
  .gr-gar__inner { max-width: 760px; margin: 0 auto; display: grid; gap: 18px; justify-items: center; }
  .gr-gar__shield { width: 62px; height: 62px; color: #4A4239; display: grid; place-items: center; background: #F4EEE3; border-radius: 18px; }
  .gr-gar__shield svg { width: 32px; height: 32px; }
  .gr-gar__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 420; font-size: clamp(26px, 3.4vw, 40px);
    letter-spacing: -0.02em; margin: 0; line-height: 1.12;
    font-variation-settings: "opsz" 144;
  }
  .gr-gar__sub { margin: 0; font-size: 15.5px; line-height: 1.55; color: rgba(74,66,57,0.72); max-width: 52ch; }
  .gr-gar__row { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
  .gr-gar__row span {
    font-size: 12.5px; font-weight: 600;
    background: #F4EEE3; padding: 8px 14px; border-radius: 999px;
  }
/* END_SECTION:gr-guarantee */

/* START_SECTION:gr-hero (INDEX:43) */
.gr-hero {
    background: #EDE3D0;
    padding: 104px 24px 56px;
    font-family: 'Inter', sans-serif;
    color: #4A4239;
  }
  .gr-hero__inner {
    max-width: 1200px; margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 48px;
    align-items: start;
  }
  @media (max-width: 900px) { .gr-hero__inner { grid-template-columns: 1fr; gap: 28px; } .gr-hero { padding-top: 96px; } }
  .gr-hero__main {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 1;
    background: #E5D9C4;
  }
  .gr-hero__main img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .gr-hero__save {
    position: absolute; top: 14px; left: 14px; z-index: 2;
    background: rgba(74,66,57,0.92); color: #F5EFE4;
    font-size: 12px; font-weight: 500; letter-spacing: 0.04em;
    padding: 7px 13px; border-radius: 999px;
  }
  .gr-hero__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 10px; }
  .gr-hero__thumb {
    aspect-ratio: 1; border-radius: 12px; overflow: hidden;
    border: 2px solid transparent; padding: 0; cursor: pointer;
    background: #E5D9C4;
    transition: border-color .2s ease;
  }
  .gr-hero__thumb--on, .gr-hero__thumb:hover { border-color: #4A4239; }
  .gr-hero__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

  .gr-hero__panel { display: grid; gap: 16px; align-content: start; }
  .gr-hero__stars { margin: 0; font-size: 14px; font-weight: 500; color: rgba(74,66,57,0.75); }
  .gr-hero__stars span { color: #C96F4A; letter-spacing: 2px; margin-right: 6px; }
  .gr-hero__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 420;
    font-size: clamp(30px, 3.6vw, 44px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .gr-hero__checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
  .gr-hero__checks li {
    position: relative; padding-left: 28px;
    font-size: 15.5px; line-height: 1.45; color: rgba(74,66,57,0.85);
  }
  .gr-hero__checks li::before {
    content: '✓';
    position: absolute; left: 0; top: 0;
    width: 19px; height: 19px;
    background: #4A4239; color: #F5EFE4;
    border-radius: 999px;
    font-size: 11px; font-weight: 700;
    display: grid; place-items: center;
  }
  .gr-hero__price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
  .gr-hero__now { font-size: 34px; font-weight: 700; letter-spacing: -0.02em; }
  .gr-hero__was { font-size: 20px; color: rgba(74,66,57,0.45); text-decoration: line-through; }
  .gr-hero__off {
    background: rgba(74,66,57,0.08); color: #4A4239;
    font-size: 12.5px; font-weight: 500;
    padding: 5px 10px; border-radius: 999px;
  }
  .gr-hero__form { display: grid; gap: 14px; }
  .gr-hero__colors { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .gr-hero__label { font-size: 13px; font-weight: 600; color: rgba(74,66,57,0.6); margin-right: 2px; }
  .gr-hero__pill {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 9px 15px;
    border: 1.5px solid rgba(74,66,57,0.2); border-radius: 999px;
    background: transparent; color: #4A4239;
    font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
  }
  .gr-hero__pill--on { background: #4A4239; color: #F5EFE4; border-color: #4A4239; }
  .gr-hero__swatch { width: 13px; height: 13px; border-radius: 999px; border: 1px solid rgba(74,66,57,0.25); }
  .gr-hero__swatch--midnight { background: #17171c; }
  .gr-hero__swatch--ice { background: #5c7d99; }
  .gr-hero__cta {
    width: 100%;
    padding: 19px 28px;
    border: 0; border-radius: 999px;
    background: #4A4239; color: #F5EFE4;
    font-family: 'Inter', sans-serif;
    font-size: 17px; font-weight: 600; letter-spacing: 0.01em;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
    box-shadow: 0 14px 34px -14px rgba(74,66,57,0.55);
  }
  .gr-hero__cta:hover { background: #3B352D; transform: translateY(-1px); }
  .gr-hero__guarantee { margin: 0; font-size: 13.5px; color: rgba(74,66,57,0.7); text-align: center; }
  .gr-hero__stock { margin: 0; display: flex; align-items: center; gap: 8px; justify-content: center; font-size: 13px; font-weight: 500; color: #4d6b4d; }
  .gr-hero__dot { width: 8px; height: 8px; border-radius: 999px; background: #4d6b4d; box-shadow: 0 0 0 3px rgba(77,107,77,0.18); }
  .gr-hero__pay { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
  .gr-hero__pay span {
    font-size: 11px; font-weight: 600; letter-spacing: 0.03em;
    color: rgba(74,66,57,0.55);
    border: 1px solid rgba(74,66,57,0.15);
    padding: 4px 9px; border-radius: 6px;
  }
/* END_SECTION:gr-hero */

/* START_SECTION:gr-how (INDEX:44) */
.gr-how { background: #EDE3D0; padding: 64px 24px; font-family: 'Inter', sans-serif; color: #4A4239; }
  .gr-how__inner { max-width: 1200px; margin: 0 auto; }
  .gr-how__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 420; font-size: clamp(28px, 3.4vw, 40px);
    letter-spacing: -0.02em; text-align: center; margin: 0 0 36px;
    font-variation-settings: "opsz" 144;
  }
  .gr-how__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  @media (max-width: 900px) { .gr-how__grid { grid-template-columns: 1fr; } }
  .gr-how__step { display: grid; gap: 12px; }
  .gr-how__media { position: relative; aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: #E5D9C4; }
  .gr-how__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .gr-how__media span {
    position: absolute; top: 12px; left: 12px; z-index: 2;
    width: 34px; height: 34px;
    background: #F5EFE4; color: #4A4239;
    border-radius: 999px;
    display: grid; place-items: center;
    font-family: 'Archivo Black', sans-serif;
    font-size: 18px; font-weight: 600;
  }
  .gr-how__step h3 {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 500; font-size: 22px; margin: 4px 0 0;
    font-variation-settings: "opsz" 144;
  }
  .gr-how__step p { margin: 0; font-size: 14.5px; line-height: 1.55; color: rgba(74,66,57,0.72); }
/* END_SECTION:gr-how */

/* START_SECTION:gr-metric (INDEX:45) */
.gr-met { background: #F4EEE3; padding: 72px 24px; text-align: center; font-family: 'Inter', sans-serif; color: #4A4239; }
  .gr-met__inner { max-width: 760px; margin: 0 auto; display: grid; gap: 16px; justify-items: center; }
  .gr-met__big {
    margin: 0;
    font-family: 'Archivo Black', sans-serif;
    font-weight: 420;
    font-size: clamp(36px, 5vw, 64px);
    letter-spacing: -0.025em;
    line-height: 1.02;
    font-variation-settings: "opsz" 144;
  }
  .gr-met__sub { margin: 0; font-size: 16.5px; line-height: 1.55; color: rgba(74,66,57,0.75); max-width: 46ch; }
  .gr-met__fine { margin: 0; font-size: 12.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(74,66,57,0.5); }
/* END_SECTION:gr-metric */

/* START_SECTION:gr-offer (INDEX:46) */
.gr-off { background: #EDE3D0; padding: 72px 24px; font-family: 'Inter', sans-serif; color: #4A4239; }
  .gr-off__inner {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center;
  }
  @media (max-width: 900px) { .gr-off__inner { grid-template-columns: 1fr; gap: 24px; } }
  .gr-off__media { border-radius: 20px; overflow: hidden; aspect-ratio: 1; background: #E5D9C4; }
  .gr-off__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .gr-off__panel { display: grid; gap: 16px; }
  .gr-off__eyebrow { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(74,66,57,0.55); }
  .gr-off__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 420; font-size: clamp(28px, 3.4vw, 40px);
    letter-spacing: -0.02em; margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .gr-off__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
  .gr-off__list li {
    position: relative; padding-left: 28px;
    font-size: 14.5px; line-height: 1.5; color: rgba(74,66,57,0.75);
  }
  .gr-off__list li::before {
    content: '✓';
    position: absolute; left: 0; top: 1px;
    width: 18px; height: 18px;
    background: #4A4239; color: #F5EFE4;
    border-radius: 999px; font-size: 10px; font-weight: 700;
    display: grid; place-items: center;
  }
  .gr-off__list strong { color: #4A4239; }
  .gr-off__price { display: flex; align-items: baseline; gap: 10px; }
  .gr-off__now { font-size: 30px; font-weight: 700; }
  .gr-off__was { font-size: 18px; color: rgba(74,66,57,0.45); text-decoration: line-through; }
  .gr-off__badge { background: rgba(201,111,74,0.14); color: #B05A37; font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 999px; }
  .gr-off__form { display: grid; gap: 12px; }
  .gr-off__pills { display: flex; gap: 8px; }
  .gr-off__pill {
    padding: 9px 16px;
    border: 1.5px solid rgba(74,66,57,0.2); border-radius: 999px;
    background: transparent; color: #4A4239;
    font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500; cursor: pointer;
  }
  .gr-off__pill--on { background: #4A4239; color: #F5EFE4; border-color: #4A4239; }
  .gr-off__cta {
    width: 100%; padding: 18px 28px;
    border: 0; border-radius: 999px;
    background: #4A4239; color: #F5EFE4;
    font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600;
    cursor: pointer;
    transition: background .2s ease;
  }
  .gr-off__cta:hover { background: #3B352D; }
  .gr-off__fine { margin: 0; font-size: 12.5px; color: rgba(74,66,57,0.6); text-align: center; }
/* END_SECTION:gr-offer */

/* START_SECTION:gr-props (INDEX:47) */
.gr-props { background: #EDE3D0; padding: 64px 24px; font-family: 'Inter', sans-serif; color: #4A4239; }
  .gr-props__inner { max-width: 1200px; margin: 0 auto; }
  .gr-props__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 420; font-size: clamp(28px, 3.4vw, 40px);
    letter-spacing: -0.02em; text-align: center;
    margin: 0 0 36px;
    font-variation-settings: "opsz" 144;
  }
  .gr-props__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  @media (max-width: 980px) { .gr-props__grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 520px) { .gr-props__grid { grid-template-columns: 1fr; } }
  .gr-props__card {
    background: #F4EEE3;
    border-radius: 18px;
    padding: 26px 24px;
    display: grid; gap: 10px; align-content: start;
  }
  .gr-props__card h3 {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 500; font-size: 20px; letter-spacing: -0.01em;
    margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .gr-props__card p { margin: 0; font-size: 14.5px; line-height: 1.55; color: rgba(74,66,57,0.72); }
/* END_SECTION:gr-props */

/* START_SECTION:gr-quote (INDEX:48) */
.gr-quote { background: #4A4239; color: #F5EFE4; padding: 72px 24px; text-align: center; font-family: 'Inter', sans-serif; }
  .gr-quote__inner { max-width: 780px; margin: 0 auto; display: grid; gap: 18px; justify-items: center; }
  .gr-quote__stars { margin: 0; color: #E0A57F; letter-spacing: 4px; font-size: 18px; }
  .gr-quote blockquote {
    margin: 0;
    color: #F5EFE4;
    font-family: 'Archivo Black', sans-serif;
    font-weight: 400; font-size: clamp(24px, 3vw, 36px);
    line-height: 1.25; letter-spacing: -0.015em;
    font-variation-settings: "opsz" 144;
  }
  .gr-quote__who { margin: 0; font-size: 13px; color: rgba(245,239,228,0.6); letter-spacing: 0.04em; }
/* END_SECTION:gr-quote */

/* START_SECTION:gr-reviews (INDEX:49) */
.gr-rev { background: #F4EEE3; padding: 72px 24px; font-family: 'Inter', sans-serif; color: #4A4239; }
  .gr-rev__inner { max-width: 1200px; margin: 0 auto; }
  .gr-rev__head { text-align: center; display: grid; gap: 10px; justify-items: center; margin-bottom: 36px; }
  .gr-rev__stars { margin: 0; color: #C96F4A; letter-spacing: 4px; font-size: 20px; }
  .gr-rev__title {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 420; font-size: clamp(28px, 3.4vw, 40px);
    letter-spacing: -0.02em; margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .gr-rev__sub { margin: 0; font-size: 13.5px; color: rgba(74,66,57,0.6); }
  .gr-rev__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  @media (max-width: 900px) { .gr-rev__grid { grid-template-columns: 1fr; } }
  .gr-rev__card {
    background: #EDE3D0;
    border-radius: 18px;
    padding: 26px 24px;
    display: grid; gap: 10px; align-content: start;
  }
  .gr-rev__row { margin: 0; color: #C96F4A; letter-spacing: 2px; font-size: 13px; }
  .gr-rev__card h3 {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 500; font-size: 20px; letter-spacing: -0.01em; margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .gr-rev__body { margin: 0; font-size: 14.5px; line-height: 1.55; color: rgba(74,66,57,0.75); }
  .gr-rev__card footer { font-size: 12.5px; color: rgba(74,66,57,0.55); }
  .gr-rev__card footer strong { color: #4A4239; }
/* END_SECTION:gr-reviews */

/* START_SECTION:gr-sticky (INDEX:50) */
.gr-stk {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
    background: rgba(244,238,227,0.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-top: 1px solid rgba(74,66,57,0.14);
    transform: translateY(110%);
    transition: transform .4s cubic-bezier(.22,.61,.36,1);
    font-family: 'Inter', sans-serif;
    padding: 10px 20px;
  }
  .gr-stk--on { transform: translateY(0); }
  .gr-stk__inner {
    max-width: 1100px; margin: 0 auto;
    display: flex; align-items: center; gap: 16px;
  }
  .gr-stk__stars { color: #C96F4A; letter-spacing: 2px; font-size: 13px; }
  .gr-stk__inner p { margin: 0; font-size: 14px; font-weight: 500; color: #4A4239; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .gr-stk__price { font-size: 15px; font-weight: 700; color: #4A4239; white-space: nowrap; }
  .gr-stk__price s { color: rgba(74,66,57,0.45); font-weight: 500; margin-right: 4px; }
  .gr-stk__cta {
    padding: 12px 26px;
    background: #4A4239; color: #F5EFE4;
    border-radius: 999px; text-decoration: none;
    font-size: 14px; font-weight: 600;
    white-space: nowrap;
    transition: background .2s ease;
  }
  .gr-stk__cta:hover { background: #3B352D; }
  @media (max-width: 640px) {
    .gr-stk__inner p { display: none; }
    .gr-stk__stars { display: none; }
  }
/* END_SECTION:gr-sticky */

/* START_SECTION:gr-ticker (INDEX:51) */
.gr-tick {
    background: #E5D9C4;
    overflow: hidden;
    padding: 13px 0;
    font-family: 'Inter', sans-serif;
  }
  .gr-tick__track {
    display: flex; gap: 26px; align-items: center;
    white-space: nowrap; width: max-content;
    animation: gr-tick-slide 26s linear infinite;
    font-size: 13px; font-weight: 600;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: rgba(74,66,57,0.75);
  }
  .gr-tick__track i { font-style: normal; color: rgba(74,66,57,0.35); }
  @keyframes gr-tick-slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce) { .gr-tick__track { animation: none; } }
/* END_SECTION:gr-ticker */

/* START_SECTION:lp-banner (INDEX:55) */
.lp-ban {
    background:
      radial-gradient(120% 140% at 15% 0%, rgba(255,216,74,0.35) 0%, rgba(255,216,74,0) 45%),
      linear-gradient(115deg, #E8412C 0%, #F6B14A 55%, #F6B14A 100%);
    padding: 88px 24px;
    text-align: center;
  }
  .lp-ban__kicker {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    color: #FFF8F2; font-size: clamp(18px, 2.4vw, 26px);
    letter-spacing: 3px; margin: 0 0 14px;
    text-shadow: 0 2px 0 rgba(30,20,16,0.25);
  }
  .lp-ban__title {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    color: #FFF8F2;
    font-size: clamp(36px, 5.6vw, 66px);
    line-height: 1.04; margin: 0;
    text-shadow: 0 3px 0 rgba(30,20,16,0.28);
  }

  /* Mobile refinements */
  @media (max-width: 640px) { .lp-ban { padding: 56px 20px; } }
/* END_SECTION:lp-banner */

/* START_SECTION:lp-bar (INDEX:56) */
.lp-bar {
    background: #FFF8F2;
    text-align: center;
    padding: 9px 16px;
    font-family: 'Geomini', sans-serif; font-weight: 700;
  }
  .lp-bar p {
    margin: 0; font-size: 13px; letter-spacing: 1.5px; color: #1E1410;
    display: flex; align-items: center; justify-content: center; gap: 8px;
  }
  .lp-bar p span { color: #1E1410; }
  .lp-bar__ico { width: 14px; height: 14px; color: #1E1410; flex-shrink: 0; }
  .lp-head {
    background: #1E1410;
    position: sticky; top: 0; z-index: 40;
  }
  .lp-head__inner {
    max-width: 1160px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 24px;
  }
  .lp-head__logo {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    color: #FFF8F2; font-size: 26px; text-decoration: none; letter-spacing: 1px;
  }
  .lp-head__cta {
    font-family: 'Inter', sans-serif;
    background: #FFD84A; color: #1E1410;
    font-size: 14px; font-weight: 700;
    padding: 10px 26px; border-radius: 999px; text-decoration: none;
    box-shadow: 0 2px 0 rgba(0,0,0,0.25);
    transition: transform .15s ease;
  }
  .lp-head__cta:hover { transform: scale(1.04); }

  /* Mobile refinements */
  @media (max-width: 640px) {
    .lp-bar { padding: 7px 12px; }
    .lp-bar p { font-size: 11px; letter-spacing: 1px; gap: 6px; }
    .lp-bar__ico { width: 12px; height: 12px; }
    .lp-head__inner { padding: 10px 16px; }
    .lp-head__logo { font-size: 22px; }
    .lp-head__cta { font-size: 13px; padding: 9px 20px; }
  }
/* END_SECTION:lp-bar */

/* START_SECTION:lp-benefits (INDEX:57) */
.lp-ben { background: #FFFFFF; padding: 84px 24px; font-family: 'Inter', sans-serif; color: #1E1410; text-align: center; }
  .lp-ben__inner { max-width: 1100px; margin: 0 auto; }
  .lp-ben__title {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    font-size: clamp(28px, 4vw, 44px); line-height: 1.1;
    text-transform: uppercase; margin: 0 0 12px;
  }
  .lp-ben__title span { color: #CE2B2B; }
  .lp-ben__sub { font-size: 16px; color: rgba(30,20,16,0.75); margin: 0 0 52px; }
  .lp-ben__grid {
    display: grid; grid-template-columns: 1fr 0.9fr 1fr; gap: 32px; align-items: center;
  }
  @media (max-width: 860px) {
    .lp-ben__grid { grid-template-columns: 1fr; }
    .lp-ben__center { order: -1; max-width: 320px; margin: 0 auto; }
  }
  .lp-ben__col { display: flex; flex-direction: column; gap: 44px; }
  .lp-ben__item { max-width: 320px; margin: 0 auto; }
  .lp-ben__ico {
    display: inline-flex; align-items: center; justify-content: center;
    width: 58px; height: 58px; border-radius: 50%;
    background: #FFF8F2; color: #CE2B2B; margin-bottom: 12px;
  }
  .lp-ben__ico svg { width: 26px; height: 26px; }
  .lp-ben__item h3 { font-size: 18px; font-weight: 700; margin: 0 0 8px; }
  .lp-ben__item p { font-size: 14px; line-height: 1.55; color: rgba(30,20,16,0.75); margin: 0; }
  .lp-ben__center img { width: 100%; height: auto; }

  /* Mobile refinements */
  @media (max-width: 640px) {
    .lp-ben { padding: 52px 20px; }
    .lp-ben__sub { margin-bottom: 32px; }
    .lp-ben__grid { gap: 24px; }
    .lp-ben__col { gap: 28px; }
    .lp-ben__center { max-width: 260px; }
  }
/* END_SECTION:lp-benefits */

/* START_SECTION:lp-buy (INDEX:58) */
.lp-buy { background: #FFF8F2; padding: 72px 24px; font-family: 'Inter', sans-serif; color: #1E1410; }
  .lp-buy__inner {
    max-width: 1160px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start;
  }
  @media (max-width: 900px) { .lp-buy__inner { grid-template-columns: 1fr; } }
  .lp-buy__gallery { position: sticky; top: 84px; }
  @media (max-width: 900px) { .lp-buy__gallery { position: static; } }
  .lp-buy__main { border-radius: 24px; overflow: hidden; background: #FFF1E8; aspect-ratio: 1; }
  .lp-buy__main img { width: 100%; height: 100%; object-fit: cover; }
  .lp-buy__thumbs { display: flex; gap: 10px; margin-top: 12px; }
  .lp-buy__thumb {
    width: 64px; height: 64px; border-radius: 12px; overflow: hidden;
    border: 2px solid transparent; padding: 0; cursor: pointer; background: #FFF1E8;
  }
  .lp-buy__thumb--on { border-color: #CE2B2B; }
  .lp-buy__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .lp-buy__chip {
    display: flex; align-items: center; gap: 12px;
    background: #FFFFFF; border: 1px solid rgba(30,20,16,0.12); border-radius: 14px;
    padding: 12px 16px; margin-top: 14px; font-size: 13px; line-height: 1.4;
  }
  .lp-buy__chipico { display: inline-flex; flex-shrink: 0; color: #1E1410; }
  .lp-buy__chipico svg { width: 26px; height: 26px; }
  .lp-buy__inlico { width: 14px; height: 14px; vertical-align: -2px; }

  .lp-buy__urgent {
    background: #FFFFFF; border: 1px solid #CE2B2B; color: #CE2B2B;
    font-size: 13px; border-radius: 10px; padding: 9px 14px; margin: 0 0 14px;
  }
  .lp-buy__stars { font-size: 13px; margin: 0 0 10px; }
  .lp-buy__stars span { color: #E8412C; letter-spacing: 2px; }
  .lp-buy__title {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    font-size: clamp(30px, 3.6vw, 40px); line-height: 1.05;
    margin: 0 0 10px; text-transform: uppercase;
  }
  .lp-buy__lede { font-size: 15px; font-weight: 600; margin: 0 0 14px; }
  .lp-buy__checks { list-style: none; margin: 0 0 22px; padding: 0; }
  .lp-buy__checks li { position: relative; padding-left: 26px; margin-bottom: 8px; font-size: 14px; }
  .lp-buy__checks li::before { content: "✓"; position: absolute; left: 0; color: #CE2B2B; font-weight: 700; }

  .lp-buy__label { font-size: 14px; font-weight: 700; margin: 0 0 8px; }
  .lp-buy__label span { font-weight: 500; color: rgba(30,20,16,0.7); }
  .lp-buy__colors { display: flex; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
  .lp-buy__color {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    background: #FFFFFF; border: 2px solid rgba(30,20,16,0.14); border-radius: 14px;
    padding: 12px 18px; cursor: pointer; font-family: 'Inter', sans-serif;
  }
  .lp-buy__color--on { border-color: #CE2B2B; background: #FFFFFF; }
  .lp-buy__swatch { width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(30,20,16,0.2); }
  .lp-buy__swatch--midnight { background: #23252B; }
  .lp-buy__swatch--ice { background: #DDE7EA; }
  .lp-buy__swatch--rose { background: #E7B9B2; }
  .lp-buy__colorname { font-size: 12px; font-weight: 600; color: #1E1410; }
  .lp-buy__qtyrow { display: flex; gap: 10px; margin-bottom: 20px; }
  .lp-buy__qty {
    flex: 1; padding: 11px 0; border-radius: 999px; cursor: pointer;
    background: #FFFFFF; border: 2px solid rgba(30,20,16,0.14);
    font-size: 15px; font-weight: 700; color: #1E1410;
  }
  .lp-buy__qty--on { border-color: #CE2B2B; background: #FFFFFF; }
  .lp-buy__qty em {
    display: block; font-style: normal;
    font-size: 9px; font-weight: 800; letter-spacing: 0.5px;
    color: #1E1410; margin-top: 2px;
  }
  .lp-buy__pct {
    display: inline-block; vertical-align: 2px;
    background: #FFD84A; color: #1E1410;
    font-size: 10px; font-weight: 800; letter-spacing: 0.5px;
    padding: 3px 8px; border-radius: 999px; margin-left: 6px;
    white-space: nowrap;
  }

  .lp-buy__offer { border: 2px solid #CE2B2B; border-radius: 16px; overflow: hidden; margin-bottom: 16px; }
  .lp-buy__offerhead {
    background: #CE2B2B; color: #FFF8F2; margin: 0;
    font-family: 'Geomini', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 1px;
    padding: 9px 16px; text-align: center;
  }
  .lp-buy__offerbody { background: #FFFFFF; padding: 16px; }
  .lp-buy__offerrow { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
  .lp-buy__offername { font-size: 15px; font-weight: 700; margin: 0 0 3px; }
  .lp-buy__offersub { font-size: 12px; color: rgba(30,20,16,0.65); margin: 0; }
  .lp-buy__offerprice { text-align: right; }
  .lp-buy__offerprice p { margin: 0; }
  .lp-buy__offerprice strong { font-size: 20px; color: #CE2B2B; }
  .lp-buy__offerprice s { color: rgba(30,20,16,0.45); font-size: 14px; margin-left: 4px; }
  .lp-buy__perday { font-size: 11px; color: rgba(30,20,16,0.6); }
  .lp-buy__offerchecks { list-style: none; margin: 0 0 14px; padding: 0; }
  .lp-buy__offerchecks li { position: relative; padding-left: 22px; font-size: 13px; margin-bottom: 5px; }
  .lp-buy__offerchecks li::before { content: "✓"; position: absolute; left: 0; color: #2E7D32; font-weight: 700; }
  .lp-buy__gifthead {
    font-size: 12px; font-weight: 700; margin: 0 0 8px;
    display: flex; justify-content: space-between; align-items: center;
  }
  .lp-buy__gifthead span {
    background: #FFD84A; border-radius: 999px; padding: 3px 10px;
    font-size: 10px; letter-spacing: 0.5px;
  }
  .lp-buy__gifts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .lp-buy__gift {
    background: #FFF8F2; border-radius: 10px; padding: 10px 6px;
    text-align: center; font-size: 10px; font-weight: 600; line-height: 1.3;
  }
  .lp-buy__gift span { display: flex; justify-content: center; margin-bottom: 6px; color: #1E1410; }
  .lp-buy__gift span svg { width: 22px; height: 22px; }

  .lp-buy__cta {
    width: 100%; padding: 17px 0; border: 0; border-radius: 999px; cursor: pointer;
    background: #CE2B2B; color: #FFF8F2;
    font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 700;
    box-shadow: 0 3px 0 rgba(30,20,16,0.3);
    transition: transform .15s ease, background .2s ease;
  }
  .lp-buy__cta:hover { background: #B91F24; transform: scale(1.01); }
  .lp-buy__auto {
    text-align: center; color: #2E7D32; font-size: 12px; font-weight: 700;
    letter-spacing: 1px; margin: 10px 0 18px;
  }
  .lp-buy__trust {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
    border-top: 1px solid rgba(30,20,16,0.12); border-bottom: 1px solid rgba(30,20,16,0.12);
    padding: 16px 0; margin-bottom: 8px;
    font-size: 11.5px; font-weight: 600; text-align: center;
  }
  .lp-buy__trust span { display: flex; justify-content: center; margin-bottom: 6px; color: #1E1410; }
  .lp-buy__trust span svg { width: 22px; height: 22px; }
  .lp-buy__acc details { border-bottom: 1px solid rgba(30,20,16,0.12); }
  .lp-buy__acc summary {
    cursor: pointer; list-style: none;
    padding: 15px 0; font-size: 15px; font-weight: 700;
    display: flex; justify-content: space-between; align-items: center;
  }
  .lp-buy__acc summary::-webkit-details-marker { display: none; }
  .lp-buy__acc summary::after { content: "+"; font-size: 20px; color: rgba(30,20,16,0.5); }
  .lp-buy__acc details[open] summary::after { content: "–"; }
  .lp-buy__acc details > div { padding: 0 0 16px; }
  .lp-buy__acc details p { font-size: 14px; line-height: 1.6; margin: 0 0 8px; color: rgba(30,20,16,0.8); }

  /* Mobile refinements */
  @media (max-width: 640px) {
    .lp-buy { padding: 44px 20px 56px; }
    .lp-buy__thumbs { overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
    .lp-buy__thumb { width: 56px; height: 56px; flex-shrink: 0; }
    .lp-buy__title { font-size: 30px; }
    .lp-buy__colors { display: grid; grid-template-columns: 1fr 1fr; }
    .lp-buy__color { flex-direction: row; justify-content: center; padding: 12px 10px; gap: 8px; }
    .lp-buy__offerrow { flex-wrap: wrap; }
    .lp-buy__offerprice { text-align: left; }
    .lp-buy__gifts { grid-template-columns: repeat(2, 1fr); }
    .lp-buy__gift { font-size: 11px; padding: 12px 8px; }
    .lp-buy__trust { font-size: 11px; }
    .lp-buy__cta { padding: 16px 0; font-size: 16px; }
  }
/* END_SECTION:lp-buy */

/* START_SECTION:lp-colorways (INDEX:59) */
.lp-col { background: #FFF8F2; padding: 48px 24px 72px; font-family: 'Inter', sans-serif; }
  .lp-col__card {
    position: relative; overflow: hidden;
    max-width: 1100px; margin: 0 auto;
    background: #FFD84A;
    border: 4px solid #1E1410; border-radius: 24px;
    padding: 44px 40px;
  }
  .lp-col__burst {
    position: absolute; inset: -40%;
    background: repeating-conic-gradient(from 0deg, rgba(255,255,255,0.35) 0deg 9deg, transparent 9deg 18deg);
    pointer-events: none;
  }
  .lp-col__grid {
    position: relative;
    display: grid; grid-template-columns: 1fr 0.9fr 1fr; gap: 32px; align-items: center;
  }
  @media (max-width: 860px) { .lp-col__grid { grid-template-columns: 1fr; text-align: center; } }
  .lp-col__title {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    font-size: clamp(34px, 4.4vw, 52px); line-height: 0.98;
    color: #CE2B2B; margin: 0 0 10px;
  }
  .lp-col__title span { color: #CE2B2B; }
  .lp-col__sub { font-size: 14px; font-weight: 700; color: #1E1410; margin: 0; }
  .lp-col__img img { width: 100%; height: auto; border-radius: 16px; }
  .lp-col__right p { font-size: 15px; line-height: 1.6; color: #1E1410; margin: 0; }

  /* Mobile refinements */
  @media (max-width: 640px) {
    .lp-col { padding: 36px 20px 52px; }
    .lp-col__card { padding: 32px 22px; }
  }
/* END_SECTION:lp-colorways */

/* START_SECTION:lp-faq (INDEX:60) */
.lp-faq { background: #FFF8F2; padding: 84px 24px; font-family: 'Inter', sans-serif; color: #1E1410; }
  .lp-faq__inner { max-width: 760px; margin: 0 auto; }
  .lp-faq__title {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    font-size: clamp(28px, 3.8vw, 42px);
    text-transform: uppercase; text-align: center; margin: 0 0 40px;
  }
  .lp-faq__list details {
    background: #FFFFFF; border-radius: 14px; margin-bottom: 12px;
    padding: 0 20px;
    border: 1px solid rgba(30,20,16,0.1);
  }
  .lp-faq__list summary {
    cursor: pointer; list-style: none;
    padding: 18px 0; font-size: 16px; font-weight: 700;
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
  }
  .lp-faq__list summary::-webkit-details-marker { display: none; }
  .lp-faq__list summary::after { content: "+"; font-size: 22px; color: #CE2B2B; flex-shrink: 0; }
  .lp-faq__list details[open] summary::after { content: "–"; }
  .lp-faq__list details p { font-size: 14.5px; line-height: 1.6; color: rgba(30,20,16,0.8); margin: 0; padding: 0 0 18px; }

  /* Mobile refinements */
  @media (max-width: 640px) {
    .lp-faq { padding: 52px 20px; }
    .lp-faq__list summary { font-size: 15px; padding: 16px 0; }
  }
/* END_SECTION:lp-faq */

/* START_SECTION:lp-final (INDEX:61) */
.lp-fin {
    background:
      radial-gradient(120% 140% at 85% 100%, rgba(255,216,74,0.4) 0%, rgba(255,216,74,0) 45%),
      linear-gradient(115deg, #B91F24 0%, #E8412C 60%, #F6B14A 100%);
    padding: 96px 24px; text-align: center;
    font-family: 'Inter', sans-serif;
  }
  .lp-fin__stars { color: #FFD84A; letter-spacing: 3px; font-size: 18px; margin: 0 0 14px; }
  .lp-fin__title {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    color: #FFF8F2; font-size: clamp(38px, 5.4vw, 62px); line-height: 1.02;
    text-transform: uppercase; margin: 0 0 14px;
    text-shadow: 0 3px 0 rgba(30,20,16,0.28);
  }
  .lp-fin__sub { color: rgba(255,255,255,0.9); font-size: 16px; margin: 0 0 32px; }
  .lp-fin__cta {
    display: inline-block;
    background: #FFD84A; color: #1E1410;
    font-size: 17px; font-weight: 700;
    padding: 17px 44px; border-radius: 999px; text-decoration: none;
    box-shadow: 0 4px 0 rgba(30,20,16,0.35);
    transition: transform .15s ease;
  }
  .lp-fin__cta:hover { transform: scale(1.05); }

  /* Mobile refinements */
  @media (max-width: 640px) {
    .lp-fin { padding: 60px 20px; }
    .lp-fin__cta { display: block; padding: 16px 0; }
  }
/* END_SECTION:lp-final */

/* START_SECTION:lp-guarantee (INDEX:62) */
.lp-gar { background: #FFFFFF; padding: 84px 24px; text-align: center; font-family: 'Inter', sans-serif; color: #1E1410; }
  .lp-gar__inner { max-width: 760px; margin: 0 auto; }
  .lp-gar__shield { display: inline-flex; margin-bottom: 16px; color: #CE2B2B; }
  .lp-gar__shield svg { width: 52px; height: 52px; }
  .lp-gar__title {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    font-size: clamp(26px, 3.6vw, 40px); line-height: 1.12;
    text-transform: uppercase; margin: 0 0 16px;
  }
  .lp-gar__sub { font-size: 16px; line-height: 1.6; color: rgba(30,20,16,0.75); margin: 0 0 40px; }
  .lp-gar__row {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
    font-size: 13px; font-weight: 700; line-height: 1.4;
  }
  @media (max-width: 560px) { .lp-gar__row { grid-template-columns: 1fr; } }
  .lp-gar__row span {
    display: flex; align-items: center; justify-content: center;
    width: 54px; height: 54px; margin: 0 auto 10px;
    border-radius: 50%; border: 2px solid #CE2B2B; color: #CE2B2B;
  }
  .lp-gar__row span svg { width: 24px; height: 24px; }

  /* Mobile refinements: keep trust row 3-up with compact badges */
  @media (max-width: 640px) {
    .lp-gar { padding: 52px 20px; }
    .lp-gar__sub { margin-bottom: 28px; }
    .lp-gar__row { grid-template-columns: repeat(3, 1fr); gap: 10px; font-size: 11px; }
    .lp-gar__row span { width: 44px; height: 44px; }
    .lp-gar__row span svg { width: 20px; height: 20px; }
  }
/* END_SECTION:lp-guarantee */

/* START_SECTION:lp-hero (INDEX:63) */
.lp-hero { background: #FFF8F2; padding: 56px 24px 72px; font-family: 'Inter', sans-serif; color: #1E1410; }
  .lp-hero__inner {
    max-width: 1160px; margin: 0 auto;
    display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center;
  }
  @media (max-width: 900px) { .lp-hero__inner { grid-template-columns: 1fr; gap: 32px; } }
  .lp-hero__proof { margin: 0 0 18px; font-size: 15px; }
  .lp-hero__stars { color: #E8412C; letter-spacing: 2px; }
  .lp-hero__proofsub { font-size: 13px; color: rgba(30,20,16,0.7); }
  .lp-hero__title {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    font-size: clamp(40px, 5.4vw, 64px);
    line-height: 1.02; text-transform: uppercase;
    margin: 0 0 22px; color: #1E1410;
  }
  .lp-hero__checks { list-style: none; margin: 0 0 18px; padding: 0; }
  .lp-hero__checks li {
    position: relative; padding-left: 30px; margin-bottom: 10px;
    font-size: 16px; font-weight: 500;
  }
  .lp-hero__checks li::before {
    content: "✓"; position: absolute; left: 0; top: -1px;
    width: 21px; height: 21px; border-radius: 50%;
    background: #CE2B2B; color: #FFF8F2;
    font-size: 12px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
  }
  .lp-hero__urgency { font-size: 15px; font-weight: 700; margin: 0 0 14px; }
  .lp-hero__badge {
    display: inline-block; background: #CE2B2B; color: #FFD84A;
    font-family: 'Geomini', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 1.5px;
    padding: 6px 16px; border-radius: 999px; margin-bottom: 12px;
  }
  .lp-hero__cta {
    display: block; width: fit-content;
    background: #FFD84A; color: #1E1410;
    font-size: 17px; font-weight: 700;
    padding: 16px 38px; border-radius: 999px; text-decoration: none;
    box-shadow: 0 3px 0 rgba(30,20,16,0.35);
    transition: transform .15s ease;
  }
  .lp-hero__cta:hover { transform: scale(1.04); }
  .lp-hero__media {
    position: relative; border-radius: 28px; overflow: hidden;
    background: linear-gradient(160deg, #F7B7C0 0%, #E7B9B2 60%, #E8704F 100%);
    aspect-ratio: 1 / 0.92;
  }
  .lp-hero__media img { width: 100%; height: 100%; object-fit: cover; }
  .lp-hero__sticker {
    position: absolute; top: 22px; left: 22px; z-index: 2;
    background: #FFD84A; color: #1E1410;
    font-family: 'Geomini', sans-serif; font-weight: 700; font-size: 15px; line-height: 1.1;
    text-align: center; padding: 16px 12px; border-radius: 50%;
    transform: rotate(-12deg);
    box-shadow: 0 4px 12px rgba(30,20,16,0.25);
  }

  /* Mobile refinements: headline -> product image -> benefits -> CTA */
  @media (max-width: 640px) {
    .lp-hero { padding: 36px 20px 48px; }
    .lp-hero__inner { display: flex; flex-direction: column; gap: 0; }
    .lp-hero__copy { display: contents; }
    .lp-hero__proof { order: 1; margin-bottom: 12px; }
    .lp-hero__title { order: 2; margin-bottom: 18px; }
    .lp-hero__media { order: 3; margin-bottom: 20px; aspect-ratio: 1 / 0.85; }
    .lp-hero__checks { order: 4; }
    .lp-hero__checks li { font-size: 15px; }
    .lp-hero__urgency { order: 5; }
    .lp-hero__badge { order: 6; }
    .lp-hero__cta { order: 7; width: 100%; text-align: center; padding: 16px 0; }
  }
/* END_SECTION:lp-hero */

/* START_SECTION:lp-how (INDEX:64) */
.lp-how { background: #FFF8F2; padding: 84px 24px; font-family: 'Inter', sans-serif; color: #1E1410; text-align: center; }
  .lp-how__inner { max-width: 1160px; margin: 0 auto; }
  .lp-how__title {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    font-size: clamp(30px, 4.2vw, 46px); line-height: 1.08;
    text-transform: uppercase; margin: 0 0 48px;
  }
  .lp-how__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; margin-bottom: 44px; }
  @media (max-width: 980px) { .lp-how__grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 560px) { .lp-how__grid { grid-template-columns: 1fr; } }
  .lp-how__media {
    position: relative; border-radius: 18px; overflow: visible;
    aspect-ratio: 1; margin-bottom: 26px;
    border: 3px solid #1E1410; background: #FFFFFF;
  }
  .lp-how__media img {
    width: 100%; height: 100%; object-fit: cover; border-radius: 15px; display: block;
  }
  .lp-how__media span {
    position: absolute; left: 50%; bottom: -18px; transform: translateX(-50%);
    width: 38px; height: 38px; border-radius: 50%;
    background: #CE2B2B; color: #FFF8F2;
    font-family: 'Geomini', sans-serif; font-weight: 700; font-size: 18px;
    display: flex; align-items: center; justify-content: center;
    border: 3px solid #FFF8F2;
  }
  .lp-how__step h3 { font-size: 17px; font-weight: 700; margin: 0 0 8px; }
  .lp-how__step p { font-size: 13.5px; line-height: 1.55; color: rgba(30,20,16,0.75); margin: 0; }
  .lp-how__cta {
    display: inline-block;
    background: #CE2B2B; color: #FFF8F2;
    font-size: 15px; font-weight: 700;
    padding: 14px 34px; border-radius: 999px; text-decoration: none;
    box-shadow: 0 3px 0 rgba(30,20,16,0.3);
    transition: transform .15s ease;
  }
  .lp-how__cta:hover { transform: scale(1.04); }

  /* Mobile refinements */
  @media (max-width: 640px) {
    .lp-how { padding: 52px 20px; }
    .lp-how__title { margin-bottom: 36px; }
    .lp-how__grid { gap: 34px; margin-bottom: 36px; }
    .lp-how__media { max-width: 300px; margin: 0 auto 26px; }
    .lp-how__cta { display: block; text-align: center; padding: 16px 0; }
  }
/* END_SECTION:lp-how */

/* START_SECTION:lp-reviews (INDEX:65) */
.lp-rev {
    background: linear-gradient(180deg, #FFFFFF 0%, #F7B7C0 100%);
    padding: 84px 24px; text-align: center;
    font-family: 'Inter', sans-serif; color: #1E1410;
  }
  .lp-rev__inner { max-width: 1160px; margin: 0 auto; }
  .lp-rev__stars { color: #E8412C; letter-spacing: 2px; font-size: 15px; margin: 0 0 12px; }
  .lp-rev__stars strong { color: #CE2B2B; letter-spacing: 0; margin-left: 6px; }
  .lp-rev__title {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    font-size: clamp(28px, 4vw, 46px); line-height: 1.08;
    text-transform: uppercase; margin: 0 0 32px;
  }
  .lp-rev__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 44px; }
  .lp-rev__tab {
    padding: 11px 30px; border-radius: 999px; border: 0; cursor: pointer;
    background: #FFFFFF; color: #1E1410;
    font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700;
    box-shadow: 0 1px 4px rgba(30,20,16,0.08);
  }
  .lp-rev__tab--on { background: #B91F24; color: #FFF8F2; }
  .lp-rev__panel { display: none; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 36px; }
  .lp-rev__panel--on { display: grid; }
  @media (max-width: 860px) { .lp-rev__panel--on { grid-template-columns: 1fr; } }
  .lp-rev__row { color: #E8412C; letter-spacing: 2px; font-size: 14px; margin: 0 0 10px; }
  .lp-rev__card h3 { font-size: 19px; font-weight: 700; margin: 0 0 10px; }
  .lp-rev__card p:not(.lp-rev__row) { font-size: 14.5px; line-height: 1.6; color: rgba(30,20,16,0.8); margin: 0 0 12px; }
  .lp-rev__card footer { font-size: 13px; }
  .lp-rev__fine { font-size: 11px; color: rgba(30,20,16,0.55); margin: 0; }

  /* Mobile refinements: swipeable tab row */
  @media (max-width: 640px) {
    .lp-rev { padding: 52px 20px; }
    .lp-rev__tabs {
      flex-wrap: nowrap; justify-content: flex-start;
      overflow-x: auto; -webkit-overflow-scrolling: touch;
      scrollbar-width: none; padding: 0 4px 6px; margin-bottom: 32px;
    }
    .lp-rev__tabs::-webkit-scrollbar { display: none; }
    .lp-rev__tab { flex-shrink: 0; }
    .lp-rev__panel--on { gap: 28px; }
  }
/* END_SECTION:lp-reviews */

/* START_SECTION:lp-stats (INDEX:66) */
.lp-stats {
    background: linear-gradient(180deg, #FFE9E4 0%, #F9C4C9 100%);
    padding: 96px 24px;
    font-family: 'Inter', sans-serif; color: #1E1410;
  }
  .lp-stats__inner {
    max-width: 1160px; margin: 0 auto;
    display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center;
  }
  @media (max-width: 900px) { .lp-stats__inner { grid-template-columns: 1fr; } }
  .lp-stats__title {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    font-size: clamp(30px, 4.4vw, 48px); line-height: 1.06;
    text-transform: uppercase; margin: 0 0 36px;
  }
  .lp-stats__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 32px; }
  @media (max-width: 560px) { .lp-stats__grid { grid-template-columns: 1fr; } }
  .lp-stats__big {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    font-size: clamp(52px, 6vw, 76px); line-height: 1;
    margin: 0 0 10px; color: #1E1410;
  }
  .lp-stats__sub { font-size: 14px; line-height: 1.55; margin: 0; color: rgba(30,20,16,0.8); }
  .lp-stats__cta {
    display: inline-block;
    background: #CE2B2B; color: #FFF8F2;
    font-size: 15px; font-weight: 700;
    padding: 14px 34px; border-radius: 999px; text-decoration: none;
    box-shadow: 0 3px 0 rgba(30,20,16,0.3);
    transition: transform .15s ease;
    margin-bottom: 16px;
  }
  .lp-stats__cta:hover { transform: scale(1.04); }
  .lp-stats__fine { font-size: 11px; color: rgba(30,20,16,0.55); margin: 0; }
  .lp-stats__media { border-radius: 26px; overflow: hidden; aspect-ratio: 1 / 0.95; }
  .lp-stats__media img { width: 100%; height: 100%; object-fit: cover; }

  /* Mobile refinements */
  @media (max-width: 640px) {
    .lp-stats { padding: 52px 20px; }
    .lp-stats__title { margin-bottom: 26px; }
    .lp-stats__grid { gap: 22px; margin-bottom: 26px; }
    .lp-stats__cta { display: block; text-align: center; padding: 16px 0; }
    .lp-stats__media { aspect-ratio: 1 / 0.8; }
  }
/* END_SECTION:lp-stats */

/* START_SECTION:lp-sticky (INDEX:67) */
.lp-stk {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
    background: rgba(255,255,255,0.97);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-top: 2px solid #1E1410;
    transform: translateY(110%);
    transition: transform .4s cubic-bezier(.22,.61,.36,1);
    font-family: 'Inter', sans-serif;
    padding: 10px 20px;
  }
  .lp-stk--on { transform: translateY(0); }
  .lp-stk__inner {
    max-width: 1100px; margin: 0 auto;
    display: flex; align-items: center; gap: 16px;
  }
  .lp-stk__stars { color: #E8412C; letter-spacing: 2px; font-size: 13px; }
  .lp-stk__inner p { margin: 0; font-size: 14px; font-weight: 600; color: #1E1410; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .lp-stk__price { font-size: 15px; font-weight: 700; color: #CE2B2B; white-space: nowrap; }
  .lp-stk__price s { color: rgba(30,20,16,0.45); font-weight: 500; margin-right: 4px; }
  .lp-stk__pct {
    display: inline-block; vertical-align: 1px;
    background: #FFD84A; color: #1E1410;
    font-size: 10px; font-weight: 800; letter-spacing: 0.5px;
    padding: 2px 7px; border-radius: 999px; margin-left: 4px;
  }
  .lp-stk__cta {
    padding: 12px 28px;
    background: #CE2B2B; color: #FFF8F2;
    border-radius: 999px; text-decoration: none;
    font-size: 14px; font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 2px 0 rgba(30,20,16,0.25);
    transition: background .2s ease;
  }
  .lp-stk__cta:hover { background: #B91F24; }
  @media (max-width: 640px) {
    .lp-stk__inner p { display: none; }
    .lp-stk__stars { display: none; }
  }

  /* Mobile refinements: iOS safe-area + thumb-reach CTA */
  .lp-stk { padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
  @media (max-width: 640px) {
    .lp-stk__price { font-size: 16px; }
    .lp-stk__cta { flex: 1; text-align: center; }
  }
/* END_SECTION:lp-sticky */

/* START_SECTION:lp-survey (INDEX:68) */
.lp-svy { background: linear-gradient(180deg, #FFE9E4 0%, #FFE9E4 100%); position: relative; font-family: 'Inter', sans-serif; color: #1E1410; }
  .lp-svy__scallop {
    height: 14px; background-color: transparent;
    background-image: radial-gradient(circle at 11px -4px, transparent 12px, #CE2B2B 13px);
    background-size: 22px 14px; background-repeat: repeat-x;
  }
  .lp-svy__scallop--bottom { transform: scaleY(-1); }
  .lp-svy__inner { max-width: 1060px; margin: 0 auto; padding: 72px 24px; text-align: center; }
  .lp-svy__title, .lp-svy__title2 {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    font-size: clamp(28px, 3.8vw, 42px);
    text-transform: uppercase; margin: 0 0 14px;
  }
  .lp-svy__title2 { font-size: clamp(22px, 3vw, 32px); margin-top: 56px; }
  .lp-svy__sub { font-size: 15px; color: rgba(30,20,16,0.75); max-width: 640px; margin: 0 auto 44px; line-height: 1.6; }
  .lp-svy__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
  @media (max-width: 900px) { .lp-svy__grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 520px) { .lp-svy__grid { grid-template-columns: 1fr; } }
  .lp-svy__big {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    font-size: clamp(44px, 5vw, 60px); margin: 0 0 8px; color: #1E1410;
  }
  .lp-svy__stat p:last-child { font-size: 13px; line-height: 1.5; color: rgba(30,20,16,0.75); margin: 0; }
  .lp-svy__checks {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px;
    font-size: 14px; font-weight: 600; color: #1E1410;
    margin-bottom: 40px;
  }
  .lp-svy__checks span { display: inline-flex; align-items: center; gap: 8px; }
  .lp-svy__checks svg { width: 17px; height: 17px; flex-shrink: 0; }
  .lp-svy__fine { font-size: 11px; color: rgba(30,20,16,0.5); margin: 0; }

  /* Mobile refinements */
  @media (max-width: 640px) {
    .lp-svy__inner { padding: 48px 20px; }
    .lp-svy__sub { margin-bottom: 30px; }
    .lp-svy__title2 { margin-top: 40px; }
    .lp-svy__checks { flex-direction: column; align-items: center; gap: 10px; }
  }
  /* breathing room */
  .lp-svy__sub { max-width: 60ch; margin-left: auto; margin-right: auto; }
  .lp-svy__grid { margin: 64px auto 88px; gap: 56px 40px; }
  .lp-svy__title2 { margin-top: 16px; }
  .lp-svy__checks { gap: 18px 40px; margin-top: 32px; }
  .lp-svy__fine { margin-top: 44px; }
/* END_SECTION:lp-survey */

/* START_SECTION:lp-ticker (INDEX:69) */
.lp-tick { background: #CE2B2B; overflow: hidden; position: relative; }
  .lp-tick__scallop {
    height: 12px;
    background-image: radial-gradient(circle at 10px -4px, transparent 11px, #CE2B2B 12px);
    background-size: 20px 12px; background-repeat: repeat-x;
  }
  .lp-tick__scallop--top { background-color: #FFFFFF; }
  .lp-tick__scallop--bottom {
    background-color: #FFF8F2;
    transform: scaleY(-1);
  }
  .lp-tick__track {
    display: flex; align-items: center; gap: 26px;
    white-space: nowrap; width: max-content;
    padding: 14px 0;
    animation: lp-tick-scroll 26s linear infinite;
  }
  .lp-tick__track span {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    color: #FFF8F2; font-size: 15px; letter-spacing: 2px;
  }
  .lp-tick__track i { color: #FFD84A; font-style: normal; font-size: 12px; }
  @keyframes lp-tick-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-33.333%); }
  }

  /* Mobile refinements */
  @media (max-width: 640px) {
    .lp-tick__track { gap: 18px; padding: 11px 0; }
    .lp-tick__track span { font-size: 13px; letter-spacing: 1.5px; }
  }
/* END_SECTION:lp-ticker */

/* START_SECTION:lp-vs (INDEX:70) */
.lp-vs { background: #FFF8F2; padding: 96px 24px 84px; font-family: 'Inter', sans-serif; }
  .lp-vs__inner {
    max-width: 1160px; margin: 0 auto;
    display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 48px; align-items: center;
  }
  @media (max-width: 900px) { .lp-vs__inner { grid-template-columns: 1fr; } }
  .lp-vs__title {
    font-family: 'Geomini', sans-serif; font-weight: 700;
    font-size: clamp(44px, 6vw, 72px); line-height: 0.98;
    color: #1E1410; text-transform: uppercase; margin: 0;
  }
  .lp-vs__tablewrap { position: relative; margin-top: 64px; }
  .lp-vs__pop {
    position: absolute; top: -52px; left: 42.5%; transform: translateX(-50%);
    width: 104px; height: 104px; z-index: 2;
    border-radius: 50%; object-fit: cover;
    border: 5px solid #FFF8F2;
    box-shadow: 0 8px 20px rgba(30,20,16,0.3);
  }
  .lp-vs__scroll { overflow-x: auto; }
  .lp-vs__table {
    width: 100%; border-collapse: collapse;
    background: #B91F24; border-radius: 22px; overflow: hidden;
    color: #FFF8F2; min-width: 480px;
  }
  .lp-vs__table th, .lp-vs__table td {
    padding: 15px 18px; text-align: center; font-size: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.18);
  }
  .lp-vs__table th:first-child, .lp-vs__table td:first-child { width: 31%; }
  .lp-vs__table tbody tr:last-child td { border-bottom: 0; }
  .lp-vs__table td:first-child { text-align: left; font-weight: 600; }
  .lp-vs__table thead th { padding: 64px 18px 16px; font-weight: 700; font-size: 15px; }
  @media (max-width: 640px) {
    .lp-vs__pop { display: none; }
    .lp-vs__tablewrap { margin-top: 0; }
    .lp-vs__table thead th { padding: 20px 18px 16px; }
  }
  .lp-vs__table th.lp-vs__us { font-family: 'Geomini', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: 1px; }
  .lp-vs__table td.lp-vs__us {
    background: rgba(255,216,74,0.16); font-weight: 700; color: #FFD84A;
  }

  /* Mobile refinements */
  .lp-vs__hint { display: none; font-size: 11px; color: rgba(30,20,16,0.5); text-align: center; margin: 10px 0 0; font-family: 'Inter', sans-serif; }
  @media (max-width: 640px) {
    .lp-vs { padding: 52px 20px; }
    .lp-vs__inner { gap: 24px; }
    .lp-vs__hint { display: block; }
  }
/* END_SECTION:lp-vs */

/* START_SECTION:poshlead-announcement (INDEX:96) */
.ph-anno {
    overflow: hidden;
    background: #0F1729;
    color: #FDFCFA;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.01em;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .ph-anno__track {
    display: flex;
    gap: 32px;
    white-space: nowrap;
    width: max-content;
    animation: ph-anno-slide 40s linear infinite;
  }
  .ph-anno__track > span { color: rgba(253,252,250,0.9); }
  .ph-anno__track > span[aria-hidden] { color: rgba(255,59,122,0.6); }
  @keyframes ph-anno-slide {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .ph-anno__track { animation: none; justify-content: center; width: 100%; flex-wrap: wrap; }
  }
/* END_SECTION:poshlead-announcement */

/* START_SECTION:poshlead-benefits (INDEX:97) */
.ph-benefits {
    padding: clamp(60px, 6vw, 96px) 24px;
    background: #0F1729;
    color: #FDFCFA;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  .ph-benefits__inner {
    max-width: 1200px; margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
  }
  @media (max-width: 768px) {
    .ph-benefits__inner { grid-template-columns: 1fr; gap: 32px; }
  }
  .ph-benefits__col {
    display: grid;
    gap: 14px;
    padding: 32px 24px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%);
    border: 1px solid rgba(255,255,255,0.08);
    transition: transform .3s ease, border-color .3s ease;
  }
  .ph-benefits__col:hover {
    transform: translateY(-3px);
    border-color: rgba(255,59,122,0.35);
  }
  .ph-benefits__icon {
    width: 48px; height: 48px;
    display: grid; place-items: center;
    border-radius: 14px;
    background: rgba(255,59,122,0.14);
    color: #FF3B7A;
  }
  .ph-benefits__icon svg { width: 22px; height: 22px; }
  .ph-benefits__col h3 {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: 24px; line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0;
  }
  .ph-benefits__col p {
    font-size: 15px; line-height: 1.5;
    color: rgba(253,252,250,0.7);
    margin: 0;
  }
/* END_SECTION:poshlead-benefits */

/* START_SECTION:poshlead-faq (INDEX:98) */
.ph-faq {
    padding: clamp(72px, 8vw, 128px) 24px;
    background: #FDFCFA;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #0F1729;
  }
  .ph-faq__inner {
    max-width: 900px; margin: 0 auto;
  }
  .ph-faq__head {
    text-align: center; margin: 0 0 48px;
    display: grid; gap: 12px; justify-items: center;
  }
  .ph-faq__eyebrow {
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #FF3B7A; margin: 0;
  }
  .ph-faq__title {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .ph-faq__list {
    display: grid; gap: 12px;
  }
  .ph-faq__item {
    border: 1px solid rgba(15,23,41,0.08);
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
    transition: border-color .25s ease, box-shadow .25s ease;
  }
  .ph-faq__item[open] {
    border-color: rgba(255,59,122,0.35);
    box-shadow: 0 20px 40px -30px rgba(255,59,122,0.35);
  }
  .ph-faq__item summary {
    cursor: pointer;
    padding: 22px 24px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px;
    list-style: none;
  }
  .ph-faq__item summary::-webkit-details-marker { display: none; }
  .ph-faq__q {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.01em;
    color: #0F1729;
  }
  .ph-faq__icon {
    flex: none;
    width: 32px; height: 32px;
    border-radius: 999px;
    background: rgba(15,23,41,0.05);
    position: relative;
    transition: background .25s ease, transform .25s ease;
  }
  .ph-faq__icon::before,
  .ph-faq__icon::after {
    content: '';
    position: absolute; top: 50%; left: 50%;
    width: 12px; height: 2px;
    background: #0F1729;
    transform: translate(-50%, -50%);
    transition: transform .25s ease;
  }
  .ph-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
  .ph-faq__item[open] .ph-faq__icon { background: #FF3B7A; }
  .ph-faq__item[open] .ph-faq__icon::before,
  .ph-faq__item[open] .ph-faq__icon::after { background: #fff; }
  .ph-faq__item[open] .ph-faq__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
  .ph-faq__a {
    padding: 0 24px 24px;
    font-size: 16px; line-height: 1.6;
    color: #4B5563;
  }
  .ph-faq__a p { margin: 0; }
  .ph-faq__a p + p { margin-top: 12px; }
/* END_SECTION:poshlead-faq */

/* START_SECTION:poshlead-featured (INDEX:99) */
.ph-feat {
    padding: clamp(60px, 8vw, 120px) 24px;
    background: #FDFCFA;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #0F1729;
  }
  .ph-feat__head {
    max-width: 1100px; margin: 0 auto 56px;
    text-align: center;
    display: grid; gap: 12px; justify-items: center;
  }
  .ph-feat__eyebrow {
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #FF3B7A; margin: 0;
  }
  .ph-feat__title {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    max-width: 24ch;
    margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .ph-feat__title em {
    font-style: italic; color: #FF3B7A; font-weight: 400;
  }
  .ph-feat__grid {
    max-width: 1360px; margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
  }
  @media (max-width: 1024px) {
    .ph-feat__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  }
  @media (max-width: 640px) {
    .ph-feat__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  }
  .ph-card {
    position: relative;
    display: flex; flex-direction: column;
    background: #fff;
    border: 1px solid rgba(15,23,41,0.06);
    border-radius: 22px;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    transition: transform .3s cubic-bezier(0.2, 0.7, 0.3, 1), box-shadow .3s ease, border-color .3s ease;
    isolation: isolate;
  }
  .ph-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 60px -30px rgba(15,23,41,0.25), 0 12px 24px -18px rgba(15,23,41,0.15);
    border-color: rgba(15,23,41,0.10);
  }
  .ph-card--hot {
    border-color: #FF3B7A;
    box-shadow: 0 10px 40px -14px rgba(255,59,122,0.35);
  }
  .ph-card__ribbon {
    position: absolute; top: 12px; left: 12px; z-index: 2;
    background: #FF3B7A; color: #fff;
    font-size: 11px; font-weight: 700; letter-spacing: 0.02em;
    padding: 6px 10px; border-radius: 999px;
    box-shadow: 0 6px 20px -6px rgba(255,59,122,0.6);
  }
  .ph-card__media {
    aspect-ratio: 1;
    background: linear-gradient(135deg, #F7F3EE 0%, #F0EBE4 100%);
    overflow: hidden;
  }
  .ph-card__media img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .5s cubic-bezier(0.2, 0.7, 0.3, 1);
  }
  .ph-card:hover .ph-card__media img { transform: scale(1.05); }
  .ph-card__placeholder {
    width: 100%; height: 100%;
    background: repeating-linear-gradient(45deg, #F7F3EE, #F7F3EE 12px, #F0EBE4 12px, #F0EBE4 24px);
  }
  .ph-card__body { padding: 18px 18px 20px; display: grid; gap: 8px; }
  .ph-card__name {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: 17px; line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0;
    color: #0F1729;
    display: -webkit-box;
    -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  }
  .ph-card__price-row { display: flex; align-items: baseline; gap: 8px; }
  .ph-card__price {
    font-size: 18px; font-weight: 700; color: #FF3B7A;
  }
  .ph-card__compare {
    font-size: 13px; color: #9CA3AF; text-decoration: line-through;
  }
  .ph-card__cta {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 600; color: #0F1729;
    margin-top: 4px;
    opacity: 0.7;
    transition: opacity .2s ease, gap .2s ease;
  }
  .ph-card:hover .ph-card__cta { opacity: 1; gap: 10px; }
  .ph-feat__foot { display: flex; justify-content: center; margin-top: 56px; }
  .ph-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 18px 28px; border-radius: 999px;
    font-weight: 600; font-size: 15px;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
  }
  .ph-btn--primary {
    background: #0F1729; color: #FDFCFA;
    box-shadow: 0 10px 30px -8px rgba(15,23,41,0.35);
  }
  .ph-btn--primary:hover {
    transform: translateY(-1px);
    background: #FF3B7A;
    box-shadow: 0 14px 36px -8px rgba(255,59,122,0.55);
  }
/* END_SECTION:poshlead-featured */

/* START_SECTION:poshlead-footer (INDEX:100) */
.ph-ftr {
    background: #0F1729;
    color: #FDFCFA;
    padding: 72px 24px 24px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px;
    line-height: 1.55;
  }
  .ph-ftr__inner {
    max-width: 1360px; margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 56px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  @media (max-width: 900px) {
    .ph-ftr__inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  }
  @media (max-width: 500px) {
    .ph-ftr__inner { grid-template-columns: 1fr; }
  }
  .ph-ftr__brand-lockup {
    display: inline-flex; align-items: center; gap: 10px;
    text-decoration: none; color: inherit;
    margin-bottom: 16px;
  }
  .ph-ftr__mark {
    display: inline-grid; place-items: center;
    width: 36px; height: 36px;
    border-radius: 999px;
    background: linear-gradient(135deg, #FF3B7A 0%, #FF9F1C 100%);
    color: #fff; font-size: 16px; line-height: 1;
  }
  .ph-ftr__wordmark {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: 24px;
    letter-spacing: -0.02em;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .ph-ftr__tag {
    color: rgba(253,252,250,0.7);
    max-width: 32ch;
    margin: 0 0 24px;
  }
  .ph-ftr__nl-hint {
    font-size: 13px; color: #FF3B7A; font-weight: 600;
    letter-spacing: 0.01em;
    margin: 0 0 8px;
  }
  .ph-ftr__nl {
    display: flex; gap: 6px;
    padding: 4px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 999px;
    max-width: 320px;
  }
  .ph-ftr__nl input {
    flex: 1;
    background: transparent; border: 0; outline: 0;
    color: #FDFCFA;
    padding: 10px 16px;
    font-size: 14px;
  }
  .ph-ftr__nl input::placeholder { color: rgba(253,252,250,0.4); }
  .ph-ftr__nl button {
    background: #FF3B7A; color: #fff;
    border: 0; border-radius: 999px;
    padding: 8px 16px;
    font-size: 16px; font-weight: 700;
    cursor: pointer;
    transition: background .18s ease;
  }
  .ph-ftr__nl button:hover { background: #ff2c6d; }
  .ph-ftr__col h4 {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.005em;
    margin: 0 0 16px;
    color: #FDFCFA;
  }
  .ph-ftr__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
  .ph-ftr__col a {
    color: rgba(253,252,250,0.65);
    text-decoration: none;
    transition: color .18s ease;
  }
  .ph-ftr__col a:hover { color: #FDFCFA; }
  .ph-ftr__social a {
    display: inline-flex; align-items: center; gap: 8px;
  }
  .ph-ftr__social svg { width: 18px; height: 18px; }
  .ph-ftr__base {
    max-width: 1360px; margin: 24px auto 0;
    display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
    color: rgba(253,252,250,0.4);
    font-size: 12px;
  }
  .ph-ftr__legal a { color: rgba(253,252,250,0.55); text-decoration: none; }
  .ph-ftr__legal a:hover { color: #FDFCFA; }
  .ph-ftr__legal span { padding: 0 6px; color: rgba(253,252,250,0.2); }
  .ph-ftr__base p { margin: 0; }
/* END_SECTION:poshlead-footer */

/* START_SECTION:poshlead-header (INDEX:101) */
.ph-hdr {
    position: sticky; top: 0; z-index: 20;
    background: rgba(253,252,250,0.85);
    backdrop-filter: saturate(140%) blur(16px);
    -webkit-backdrop-filter: saturate(140%) blur(16px);
    border-bottom: 1px solid rgba(15,23,41,0.06);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #0F1729;
  }
  .ph-hdr__inner {
    max-width: 1360px; margin: 0 auto;
    padding: 14px 24px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 24px;
    align-items: center;
  }
  .ph-hdr__brand {
    display: inline-flex; align-items: center; gap: 8px;
    text-decoration: none; color: #0F1729;
  }
  .ph-hdr__mark {
    display: inline-grid; place-items: center;
    width: 32px; height: 32px;
    border-radius: 999px;
    background: linear-gradient(135deg, #FF3B7A 0%, #FF9F1C 100%);
    color: #fff; font-size: 14px; line-height: 1;
    box-shadow: 0 6px 18px -6px rgba(255,59,122,0.65);
  }
  .ph-hdr__wordmark {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: -0.02em;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .ph-hdr__nav {
    display: flex; justify-content: center; gap: 6px;
  }
  .ph-hdr__nav-link {
    padding: 8px 14px;
    border-radius: 999px;
    text-decoration: none;
    color: rgba(15,23,41,0.75);
    font-weight: 500;
    font-size: 14px;
    transition: background .18s ease, color .18s ease;
  }
  .ph-hdr__nav-link:hover { background: rgba(15,23,41,0.05); color: #0F1729; }
  .ph-hdr__nav-link--active { background: #0F1729; color: #FDFCFA; }
  .ph-hdr__actions { display: flex; align-items: center; gap: 6px; }
  .ph-hdr__icon-btn {
    display: inline-grid; place-items: center;
    width: 40px; height: 40px;
    border-radius: 999px;
    border: 0; background: transparent;
    color: #0F1729;
    cursor: pointer;
    text-decoration: none;
    transition: background .18s ease;
  }
  .ph-hdr__icon-btn:hover { background: rgba(15,23,41,0.05); }
  .ph-hdr__icon-btn svg { width: 20px; height: 20px; }
  .ph-hdr__cart {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px 8px 12px;
    border-radius: 999px;
    background: #0F1729;
    color: #FDFCFA;
    text-decoration: none;
    font-weight: 600; font-size: 14px;
    transition: background .18s ease, transform .18s ease;
  }
  .ph-hdr__cart:hover { background: #FF3B7A; transform: translateY(-1px); }
  .ph-hdr__cart svg { width: 18px; height: 18px; }
  .ph-hdr__cart-count {
    background: rgba(255,255,255,0.15);
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 12px; font-weight: 700;
  }
  .ph-hdr__search {
    max-height: 0; overflow: hidden;
    transition: max-height .3s ease;
    background: rgba(15,23,41,0.02);
    border-top: 1px solid transparent;
  }
  .ph-hdr__search--open { max-height: 80px; border-top-color: rgba(15,23,41,0.06); }
  .ph-hdr__search { display: flex; gap: 8px; padding: 0 24px; }
  .ph-hdr__search--open { padding: 14px 24px; }
  .ph-hdr__search input {
    flex: 1;
    border: 1px solid rgba(15,23,41,0.1);
    border-radius: 999px;
    padding: 12px 20px;
    font-size: 15px;
    outline: 0;
  }
  .ph-hdr__search input:focus { border-color: #FF3B7A; }
  .ph-hdr__search button {
    background: #0F1729; color: #FDFCFA;
    border: 0; border-radius: 999px;
    padding: 0 20px; font-weight: 600; font-size: 14px;
    cursor: pointer;
  }
  @media (max-width: 768px) {
    .ph-hdr__inner { grid-template-columns: auto 1fr auto; padding: 12px 16px; }
    .ph-hdr__nav { display: none; }
    .ph-hdr__cart span:not(.ph-hdr__cart-count) { display: none; }
  }
/* END_SECTION:poshlead-header */

/* START_SECTION:poshlead-hero (INDEX:102) */
.ph-hero {
    position: relative;
    isolation: isolate;
    min-height: 88vh;
    display: grid;
    place-items: center;
    padding: clamp(48px, 8vw, 120px) 24px;
    background: linear-gradient(180deg, #FEF7F1 0%, #FDFCFA 60%, #FDFCFA 100%);
    overflow: hidden;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #0F1729;
  }
  .ph-hero__bg {
    position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background:
      radial-gradient(60% 45% at 82% 12%, rgba(255,59,122,0.18) 0%, transparent 60%),
      radial-gradient(50% 40% at 8% 88%, rgba(255,177,199,0.35) 0%, transparent 60%),
      radial-gradient(35% 30% at 40% 60%, rgba(15,23,41,0.04) 0%, transparent 65%);
  }
  .ph-hero__bg::after {
    content: '';
    position: absolute; inset: -1px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.09 0 0 0 0 0.16 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: .5; mix-blend-mode: multiply;
  }
  .ph-hero__inner {
    max-width: 1120px; width: 100%;
    text-align: center;
    display: grid; gap: clamp(20px, 3vw, 32px);
    justify-items: center;
  }
  .ph-hero__eyebrow {
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #FF3B7A; margin: 0;
  }
  .ph-hero__title {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: clamp(44px, 8vw, 112px);
    line-height: 0.95;
    letter-spacing: -0.03em;
    margin: 0;
    color: #0F1729;
    max-width: 22ch;
    font-variation-settings: "opsz" 144, "SOFT" 30;
  }
  .ph-hero__title em {
    font-style: italic;
    font-weight: 400;
    color: #FF3B7A;
    font-variation-settings: "opsz" 144, "SOFT" 100;
  }
  .ph-hero__sub {
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.5;
    color: #4B5563;
    margin: 0;
    max-width: 58ch;
  }
  .ph-hero__ctas {
    display: flex; gap: 12px; flex-wrap: wrap; justify-content: center;
    margin-top: 8px;
  }
  .ph-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 18px 28px;
    border-radius: 999px;
    font-weight: 600; font-size: 15px;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    letter-spacing: -0.005em;
  }
  .ph-btn--primary {
    background: #0F1729; color: #FDFCFA;
    box-shadow: 0 10px 30px -8px rgba(15,23,41,0.35), inset 0 1px 0 rgba(255,255,255,0.08);
  }
  .ph-btn--primary:hover {
    transform: translateY(-1px);
    background: #FF3B7A;
    box-shadow: 0 14px 36px -8px rgba(255,59,122,0.55);
  }
  .ph-btn__arrow { transition: transform .18s ease; }
  .ph-btn--primary:hover .ph-btn__arrow { transform: translateX(3px); }
  .ph-btn--ghost {
    background: transparent; color: #0F1729;
    border: 1px solid rgba(15,23,41,0.14);
  }
  .ph-btn--ghost:hover { background: rgba(15,23,41,0.04); }
  .ph-hero__trust {
    display: flex; gap: 28px; flex-wrap: wrap; justify-content: center;
    list-style: none; padding: 0; margin: 12px 0 0;
    font-size: 14px; color: #6B7280;
  }
  .ph-hero__trust li { display: inline-flex; align-items: center; gap: 6px; }
  .ph-hero__trust span { color: #0F1729; font-weight: 600; }
  @media (max-width: 600px) {
    .ph-hero { min-height: 100vh; }
    .ph-hero__trust { font-size: 12px; gap: 16px; }
    .ph-btn { padding: 16px 22px; font-size: 14px; }
  }
/* END_SECTION:poshlead-hero */

/* START_SECTION:poshlead-newsletter (INDEX:103) */
.ph-nl {
    position: relative;
    padding: clamp(72px, 8vw, 128px) 24px;
    background: #0F1729;
    color: #FDFCFA;
    overflow: hidden;
    isolation: isolate;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  .ph-nl__glow {
    position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background:
      radial-gradient(50% 40% at 22% 25%, rgba(255,59,122,0.25) 0%, transparent 60%),
      radial-gradient(45% 45% at 78% 78%, rgba(255,177,199,0.18) 0%, transparent 60%);
  }
  .ph-nl__inner {
    max-width: 720px; margin: 0 auto;
    text-align: center;
    display: grid; gap: 16px; justify-items: center;
  }
  .ph-nl__eyebrow {
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #FF3B7A; margin: 0;
  }
  .ph-nl__title {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 60px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0;
    max-width: 18ch;
    font-variation-settings: "opsz" 144;
  }
  .ph-nl__sub {
    font-size: 16px; line-height: 1.55;
    color: rgba(253,252,250,0.7);
    margin: 0 0 8px;
    max-width: 48ch;
  }
  .ph-nl__form {
    display: flex;
    gap: 8px;
    padding: 6px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 999px;
    width: 100%; max-width: 480px;
    backdrop-filter: blur(10px);
  }
  .ph-nl__form input[type="email"] {
    flex: 1;
    border: 0; background: transparent; outline: 0;
    color: #FDFCFA;
    padding: 12px 20px;
    font-size: 15px;
  }
  .ph-nl__form input[type="email"]::placeholder { color: rgba(253,252,250,0.4); }
  .ph-nl__form button {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 22px;
    border: 0; border-radius: 999px;
    background: #FF3B7A; color: #fff;
    font-weight: 600; font-size: 14px;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease;
  }
  .ph-nl__form button:hover {
    background: #ff2c6d; transform: translateY(-1px);
  }
  .ph-nl__ok { grid-column: 1/-1; color: #A7F3D0; font-size: 14px; margin: 8px 0 0; }
  .ph-nl__err { grid-column: 1/-1; color: #FCA5A5; font-size: 14px; margin: 8px 0 0; }
  .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  @media (max-width: 520px) {
    .ph-nl__form { flex-direction: column; padding: 12px; border-radius: 24px; }
    .ph-nl__form button { width: 100%; justify-content: center; }
  }
/* END_SECTION:poshlead-newsletter */

/* START_SECTION:poshlead-product (INDEX:104) */
.ph-pdp {
    background: #FDFCFA;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #0F1729;
  }
  .ph-pdp__inner {
    max-width: 1320px; margin: 0 auto;
    padding: clamp(24px, 5vw, 72px) 24px;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 64px;
    align-items: start;
  }
  @media (max-width: 900px) {
    .ph-pdp__inner { grid-template-columns: 1fr; gap: 32px; padding-top: 24px; }
  }

  .ph-pdp__gallery { position: sticky; top: 90px; align-self: start; display: grid; gap: 12px; }
  @media (max-width: 900px) { .ph-pdp__gallery { position: static; } }
  .ph-pdp__main {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(135deg, #F7F3EE 0%, #F0EBE4 100%);
    aspect-ratio: 1;
    box-shadow: 0 40px 80px -40px rgba(15,23,41,0.2);
  }
  .ph-pdp__main img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .ph-pdp__badge {
    position: absolute; top: 16px; left: 16px;
    background: #FF3B7A; color: #fff;
    padding: 8px 14px; border-radius: 999px;
    font-weight: 700; font-size: 13px;
    box-shadow: 0 10px 24px -8px rgba(255,59,122,0.6);
  }
  .ph-pdp__thumbs {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
  }
  .ph-pdp__thumb {
    aspect-ratio: 1;
    border: 2px solid transparent;
    border-radius: 12px;
    overflow: hidden;
    background: #F7F3EE;
    padding: 0; cursor: pointer;
    transition: border-color .18s ease;
  }
  .ph-pdp__thumb img { width: 100%; height: 100%; object-fit: cover; }
  .ph-pdp__thumb--active { border-color: #FF3B7A; }
  .ph-pdp__thumb:hover { border-color: rgba(255,59,122,0.5); }

  .ph-pdp__info { display: grid; gap: 20px; align-content: start; }
  .ph-pdp__eyebrow {
    display: flex; align-items: center; gap: 16px;
    margin: 0;
    font-size: 13px; font-weight: 600;
  }
  .ph-pdp__viral {
    background: rgba(255,59,122,0.1);
    color: #FF3B7A;
    padding: 6px 12px; border-radius: 999px;
    letter-spacing: 0.01em;
  }
  .ph-pdp__stars {
    color: #F59E0B;
    display: inline-flex; align-items: center; gap: 6px;
  }
  .ph-pdp__stars em { font-style: normal; color: #0F1729; font-weight: 600; }
  .ph-pdp__stars { color: #F59E0B; }
  .ph-pdp__stars::after { content: ''; }

  .ph-pdp__title {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: clamp(28px, 3.5vw, 44px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0;
    font-variation-settings: "opsz" 144;
    color: #0F1729;
  }

  .ph-pdp__price-row {
    display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
  }
  .ph-pdp__price {
    font-size: 32px; font-weight: 700; color: #FF3B7A;
    letter-spacing: -0.02em;
  }
  .ph-pdp__compare {
    font-size: 20px; color: #9CA3AF; text-decoration: line-through;
  }
  .ph-pdp__save {
    font-size: 13px; font-weight: 700;
    color: #059669;
    background: rgba(5,150,105,0.1);
    padding: 4px 10px; border-radius: 999px;
  }

  .ph-pdp__tagline p {
    font-size: 17px; line-height: 1.55;
    color: #4B5563;
    margin: 0;
  }
  .ph-pdp__tagline p strong { color: #0F1729; }

  .ph-pdp__form { display: grid; gap: 18px; margin-top: 4px; }
  .ph-pdp__opt label,
  .ph-pdp__qty label {
    font-size: 13px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.05em;
    color: #6B7280;
    display: block; margin-bottom: 8px;
  }
  .ph-pdp__opt-vals { display: flex; gap: 8px; flex-wrap: wrap; }
  .ph-pdp__opt-val {
    padding: 10px 18px;
    border: 1.5px solid rgba(15,23,41,0.14);
    border-radius: 999px;
    background: #fff;
    font-size: 14px; font-weight: 500;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
  }
  .ph-pdp__opt-val:hover { border-color: rgba(15,23,41,0.3); }
  .ph-pdp__opt-val--active {
    background: #0F1729; color: #FDFCFA; border-color: #0F1729;
  }

  .ph-pdp__qty-ctrl {
    display: inline-flex; align-items: center;
    border: 1.5px solid rgba(15,23,41,0.14);
    border-radius: 999px;
    padding: 4px;
    width: fit-content;
  }
  .ph-pdp__qty-ctrl button {
    width: 32px; height: 32px;
    background: transparent; border: 0;
    font-size: 18px; font-weight: 600;
    cursor: pointer;
    border-radius: 999px;
    color: #0F1729;
  }
  .ph-pdp__qty-ctrl button:hover { background: rgba(15,23,41,0.06); }
  .ph-pdp__qty-ctrl input {
    width: 40px; text-align: center;
    border: 0; background: transparent;
    font-size: 16px; font-weight: 600;
    outline: 0;
  }

  .ph-pdp__atc {
    display: inline-flex; justify-content: center; align-items: center; gap: 12px;
    width: 100%;
    padding: 20px 28px;
    border: 0; border-radius: 999px;
    background: #0F1729;
    color: #FDFCFA;
    font-family: 'Inter', -apple-system, sans-serif;
    font-size: 16px; font-weight: 700;
    cursor: pointer;
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
    box-shadow: 0 20px 40px -14px rgba(15,23,41,0.4);
    margin-top: 4px;
  }
  .ph-pdp__atc:hover:not(:disabled) {
    transform: translateY(-1px);
    background: #FF3B7A;
    box-shadow: 0 26px 46px -14px rgba(255,59,122,0.55);
  }
  .ph-pdp__atc:disabled {
    opacity: 0.5; cursor: not-allowed;
  }
  .ph-pdp__atc-arrow { transition: transform .18s ease; }
  .ph-pdp__atc:hover:not(:disabled) .ph-pdp__atc-arrow { transform: translateX(4px); }

  .ph-pdp__trust {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 4px;
    font-size: 13px;
    color: #4B5563;
  }
  .ph-pdp__trust div {
    display: inline-flex; align-items: center; gap: 6px;
  }
  .ph-pdp__stack {
    list-style: none; padding: 20px 24px; margin: 8px 0 0;
    background: rgba(15,23,41,0.03);
    border-radius: 16px;
    display: grid; gap: 8px;
    font-size: 14px;
    color: #4B5563;
  }
  .ph-pdp__stack strong { color: #0F1729; }

  .ph-pdp__deep {
    background: #fff;
    border-top: 1px solid rgba(15,23,41,0.06);
    padding: clamp(48px, 6vw, 96px) 24px;
  }
  .ph-pdp__deep-inner {
    max-width: 860px; margin: 0 auto;
  }
  .ph-pdp__deep-title {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: clamp(28px, 3vw, 40px);
    letter-spacing: -0.02em;
    margin: 0 0 32px;
    text-align: center;
    font-variation-settings: "opsz" 144;
  }
  .ph-pdp__deep-body {
    font-size: 17px; line-height: 1.65; color: #374151;
  }
  .ph-pdp__deep-body h3 {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500; font-size: 22px;
    color: #0F1729;
    margin: 32px 0 12px;
    font-variation-settings: "opsz" 144;
  }
  .ph-pdp__deep-body p { margin: 0 0 12px; }
  .ph-pdp__deep-body ul, .ph-pdp__deep-body ol { padding-left: 20px; margin: 0 0 16px; }
  .ph-pdp__deep-body li { margin-bottom: 8px; }
  .ph-pdp__deep-body strong { color: #0F1729; }
/* END_SECTION:poshlead-product */

/* START_SECTION:poshlead-story (INDEX:105) */
.ph-story {
    padding: clamp(72px, 8vw, 128px) 24px;
    background: #FDFCFA;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #0F1729;
  }
  .ph-story__inner {
    max-width: 1200px; margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 80px;
    align-items: center;
  }
  @media (max-width: 900px) {
    .ph-story__inner { grid-template-columns: 1fr; gap: 48px; }
  }
  .ph-story__eyebrow {
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #FF3B7A; margin: 0 0 16px;
  }
  .ph-story__title {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: clamp(32px, 4.5vw, 56px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0 0 24px;
    max-width: 18ch;
    font-variation-settings: "opsz" 144;
  }
  .ph-story__title em {
    font-style: italic; color: #FF3B7A; font-weight: 400;
  }
  .ph-story__body {
    font-size: 18px; line-height: 1.55;
    color: #4B5563;
    margin: 0 0 24px;
    max-width: 56ch;
  }
  .ph-story__points {
    list-style: none; padding: 0; margin: 0 0 32px;
    display: grid; gap: 14px;
  }
  .ph-story__points li {
    padding-left: 28px;
    position: relative;
    font-size: 16px; line-height: 1.5; color: #4B5563;
  }
  .ph-story__points li::before {
    content: '✓';
    position: absolute; left: 0; top: 0;
    color: #FF3B7A; font-weight: 700;
  }
  .ph-story__aside {
    display: grid; gap: 16px;
    align-content: center;
  }
  .ph-story__card {
    padding: 28px 28px 26px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(15,23,41,0.06);
    box-shadow: 0 20px 40px -30px rgba(15,23,41,0.12);
    display: grid; gap: 6px;
  }
  .ph-story__card--1 { transform: translateX(24px); }
  .ph-story__card--2 { transform: translateX(-16px); }
  .ph-story__card--3 { transform: translateX(32px); }
  @media (max-width: 900px) {
    .ph-story__card--1, .ph-story__card--2, .ph-story__card--3 { transform: none; }
  }
  .ph-story__card-num {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: 44px;
    line-height: 1;
    letter-spacing: -0.03em;
    color: #FF3B7A;
    font-variation-settings: "opsz" 144;
  }
  .ph-story__card-label {
    font-size: 14px; line-height: 1.4;
    color: #4B5563;
  }
  .ph-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 18px 28px; border-radius: 999px;
    font-weight: 600; font-size: 15px;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
  }
  .ph-btn--primary {
    background: #0F1729; color: #FDFCFA;
    box-shadow: 0 10px 30px -8px rgba(15,23,41,0.35);
  }
  .ph-btn--primary:hover {
    transform: translateY(-1px);
    background: #FF3B7A;
    box-shadow: 0 14px 36px -8px rgba(255,59,122,0.55);
  }
/* END_SECTION:poshlead-story */

/* START_SECTION:poshlead-testimonials (INDEX:106) */
.ph-tst {
    padding: clamp(72px, 8vw, 128px) 24px;
    background: #F7F3EE;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #0F1729;
  }
  .ph-tst__head {
    max-width: 900px; margin: 0 auto 56px;
    text-align: center;
    display: grid; gap: 12px; justify-items: center;
  }
  .ph-tst__eyebrow {
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #FF3B7A; margin: 0;
  }
  .ph-tst__title {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 500;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .ph-tst__title em {
    font-style: italic; color: #FF3B7A; font-weight: 400;
  }
  .ph-tst__grid {
    max-width: 1200px; margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
  @media (max-width: 900px) {
    .ph-tst__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 500px) {
    .ph-tst__grid { grid-template-columns: 1fr; }
  }
  .ph-tst__card {
    background: #fff;
    border: 1px solid rgba(15,23,41,0.06);
    border-radius: 20px;
    padding: 24px;
    margin: 0;
    display: grid; gap: 12px;
    box-shadow: 0 20px 40px -30px rgba(15,23,41,0.15);
    transition: transform .3s ease;
  }
  .ph-tst__card:hover { transform: translateY(-4px); }
  .ph-tst__card--1 { transform: rotate(-0.5deg); }
  .ph-tst__card--2 { transform: rotate(0.3deg); }
  .ph-tst__card--3 { transform: rotate(-0.2deg); }
  .ph-tst__card--4 { transform: rotate(0.6deg); }
  .ph-tst__card:hover { transform: translateY(-4px) rotate(0); }
  .ph-tst__stars { color: #F59E0B; font-size: 15px; letter-spacing: 2px; }
  .ph-tst__card p {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.35;
    letter-spacing: -0.01em;
    color: #0F1729;
    margin: 0;
    font-variation-settings: "opsz" 144;
  }
  .ph-tst__card cite {
    font-style: normal;
    font-size: 12px;
    color: #6B7280;
    letter-spacing: 0.02em;
  }
  .ph-tst__card cite strong { color: #0F1729; font-weight: 600; }
  .ph-tst__strip {
    max-width: 1200px; margin: 40px auto 0;
    display: flex; justify-content: center; gap: 14px; flex-wrap: wrap;
    color: #6B7280; font-size: 14px; font-weight: 500;
  }
  .ph-tst__strip span:first-child { color: #F59E0B; font-weight: 700; }
/* END_SECTION:poshlead-testimonials */