/* Seasonal collections: Highfield black, ivory and gold. No treatment images. */
.autumn-sale, .sale-collection { --sale-gold:#806039; --sale-line:#ded4c5; --sale-soft:#f4eee4; }
.autumn-sale { padding:72px 0; background:#f5f0e8; border-block:1px solid #e7dfd3; }
.autumn-sale [hidden], .sale-collection [hidden] { display:none !important; }
.autumn-sale-heading, .sale-collection-heading { display:flex; justify-content:space-between; align-items:center; gap:32px; margin-bottom:30px; }
.autumn-sale-heading h2 { margin:0 0 10px; font-size:clamp(2.4rem,4vw,3.7rem); line-height:1.12; }
.autumn-sale-heading p { margin:0; }
.autumn-sale-heading .eyebrow { margin-bottom:10px; }
.autumn-countdown { flex:none; text-align:center; color:#625546; }
.autumn-countdown-caption { display:block; margin-bottom:9px; font:700 .74rem/1.4 var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.autumn-countdown-units { display:flex; justify-content:center; gap:8px; }
.autumn-countdown-units > span { display:flex; flex-direction:column; justify-content:center; width:60px; min-height:66px; border:1px solid #ddcdb6; border-radius:7px; background:#fffcf7; }
.autumn-countdown-units strong { font:700 1.5rem/1.15 var(--sans); font-variant-numeric:tabular-nums; color:#26211a; }
.autumn-countdown-units small { margin-top:5px; font:400 .65rem/1.2 var(--sans); text-transform:uppercase; letter-spacing:.05em; }
.autumn-countdown > small { display:block; margin-top:9px; font-size:.7rem; }
.autumn-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.autumn-offer-card { display:flex; flex-direction:column; min-width:0; padding:27px; background:#fffdf9; border:1px solid #dbcbb3; border-radius:14px; color:#25221d; text-decoration:none; transition:box-shadow .18s,border-color .18s; }
.autumn-offer-card:hover { border-color:#9d7c4b; box-shadow:0 10px 26px #402e1510; }
.autumn-card-kicker { font:700 .65rem/1.4 var(--sans); text-transform:uppercase; letter-spacing:.13em; color:#776044; }
.autumn-discount { display:flex; align-items:baseline; gap:13px; margin:14px 0 20px; color:#806039; }
.autumn-discount-up-to { align-self:center; max-width:1.6em; font:700 .8rem/1.2 var(--sans); text-transform:uppercase; letter-spacing:.05em; }
.autumn-discount > strong { font:700 clamp(3.7rem,6vw,5.4rem)/1 var(--sans); letter-spacing:-.05em; }
.autumn-discount > strong > span { font-size:.53em; letter-spacing:-.03em; }
.autumn-discount > b { font:700 .95rem/1.3 var(--sans); letter-spacing:.1em; }
.autumn-offer-card h3 { margin:0 0 10px; font:400 1.65rem/1.22 var(--serif); letter-spacing:-.02em; }
.autumn-course-number { display:inline-flex; align-items:center; justify-content:center; min-width:1.25em; padding:1px 7px 3px; margin-left:3px; border:1px solid #d2b584; border-radius:6px; background:#efe2ca; color:#785322; font:700 1.2em/1.15 var(--sans); vertical-align:baseline; }
.autumn-offer-card > p { margin:0 0 18px; font-size:.86rem; color:#665e52; }
.autumn-card-detail { display:block; margin:0 0 20px; font-size:.84rem; line-height:1.55; color:#655b4e; }
.autumn-home-price { display:flex; align-items:baseline; gap:12px; margin-bottom:4px; }
.autumn-laser-example { display:block; margin:0 0 7px; font-size:.69rem; line-height:1.5; color:#d9cdbb; }
.autumn-home-price s { font-size:1.05rem; color:#786e60; }
.autumn-home-price strong { font:700 1.8rem/1.2 var(--sans); }
.autumn-klarna { display:flex; flex-wrap:wrap; align-items:center; gap:3px 8px; font:700 .76rem/1.4 var(--sans); }
.autumn-klarna img { width:57px; height:36px; object-fit:contain; border-radius:4px; }
.autumn-klarna small { flex-basis:100%; font:400 .67rem/1.45 var(--sans); color:#706252; }
.autumn-offer-card .autumn-klarna { margin-top:auto; padding-top:9px; }
.autumn-card-cta { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid #d9c9b0; margin-top:18px; padding-top:17px; font:700 .85rem/1.4 var(--sans); }
.autumn-offer-card:first-child { background:#24211d; color:#fffaf1; border-color:#24211d; }
.autumn-offer-card:first-child :is(.autumn-card-kicker,.autumn-discount) { color:#dfbd82; }
.autumn-offer-card:first-child :is(p,.autumn-card-detail,.autumn-klarna small,.autumn-home-price s) { color:#d9cdbb; }
.autumn-offer-card:first-child .autumn-card-cta { border-color:#67543c; }
.autumn-sale-footnote { max-width:1050px; margin:20px 0 0; font-size:.75rem; color:#746754; }
.autumn-sale-footnote a { color:inherit; text-underline-offset:3px; }
.autumn-expired { padding:25px 0; }
.autumn-expired h2 { font-size:2.1rem; }

.sale-collection { padding:24px 0 65px; }
.sale-breadcrumb { display:flex; gap:10px; font-size:.8rem; margin:0 0 20px; color:#70624f; }
.sale-breadcrumb a { color:inherit; text-underline-offset:3px; }
.sale-collection-nav { display:flex; flex-wrap:wrap; gap:10px; border-bottom:1px solid var(--sale-line); padding-bottom:21px; margin-bottom:35px; }
.sale-collection-nav a { padding:8px 15px; border:1px solid var(--sale-line); border-radius:999px; color:#4a4033; font-size:.84rem; text-decoration:none; }
.sale-collection-nav a[aria-current="page"] { background:#28231d; border-color:#28231d; color:#fff; }
.sale-collection-heading { align-items:flex-start; }
.sale-collection-heading > div:first-child { max-width:690px; }
.sale-collection-heading h1 { font-size:clamp(2.4rem,4.5vw,3.6rem); line-height:1.12; margin:9px 0 15px; }
.sale-collection-heading p:not(.eyebrow) { font-size:.95rem; margin:0; max-width:630px; color:#695e4e; }
.sale-payment-guide { display:flex; gap:30px; align-items:center; padding:20px 24px; border:1px solid var(--sale-line); border-radius:10px; background:var(--sale-soft); margin:26px 0; }
.sale-payment-guide .autumn-klarna { flex:0 0 240px; }
.sale-payment-guide > p { margin:0; color:#5d5346; font-size:.83rem; }
.sale-collection-filters { display:flex; flex-wrap:wrap; gap:8px; padding:2px 0 10px; margin:24px 0 8px; }
.sale-collection-filters button { padding:9px 14px; border:1px solid #cbbcaa; border-radius:999px; color:#5d4c36; background:#fffdf9; font:700 .79rem/1.4 var(--sans); cursor:pointer; }
.sale-collection-filters button[aria-pressed="true"] { color:#fff; background:#806039; border-color:#806039; }
.sale-group-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin:32px 0 13px; }
.sale-group-heading h2 { margin:0; font-size:1.9rem; }
.sale-group-heading > span { font-size:.76rem; color:#746652; white-space:nowrap; }
.sale-course-row { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(155px,.8fr) minmax(190px,.8fr); gap:28px; padding:23px 25px; border:1px solid var(--sale-line); border-radius:10px; background:#fff; margin-bottom:12px; align-items:center; }
.sale-course-title > span { display:block; font-size:.69rem; text-transform:uppercase; letter-spacing:.055em; color:#806039; font-weight:700; margin-bottom:7px; }
.sale-course-title h3 { margin:0 0 10px; font:700 1.07rem/1.4 var(--sans); }
.sale-single-tariff { margin:0 0 12px; font:700 .85rem/1.5 var(--sans); color:#5f513f; }
.sale-course-title > a { color:#786346; font-size:.78rem; text-underline-offset:3px; }
.sale-course-price > small, .sale-laser-rate > small { display:block; font-size:.73rem; line-height:1.5; color:#796e60; }
.sale-course-price s, .sale-laser-rate s { white-space:nowrap; }
.sale-course-price > strong, .sale-laser-rate > strong { display:block; font:700 1.75rem/1.3 var(--sans); color:#2a241b; margin:3px 0; }
.sale-course-price > span, .sale-laser-rate > span { display:block; color:#735736; font-size:.8rem; }
.sale-buy-link { display:flex; justify-content:space-between; align-items:center; gap:8px; text-align:left; padding:11px 13px; background:#28231d; color:#fff; border-radius:6px; font:700 .8rem/1.4 var(--sans); text-decoration:none; }
.sale-buy-link:hover { background:#806039; }
.sale-course-reception { display:block; margin-top:8px; color:#6c6050; font-size:.72rem; }
.sale-collection .treatment-payment-note { margin-top:12px; }
.sale-collection .treatment-payment-note > span { display:flex; align-items:center; gap:7px; font:700 .72rem/1.4 var(--sans); }
.sale-collection .treatment-payment-note img { width:48px; height:30px; object-fit:contain; }
.sale-collection .treatment-payment-note > small { display:block; color:#756a5b; font-size:.65rem; line-height:1.5; margin-top:4px; }
.sale-collection-terms { margin-top:35px; padding-top:25px; border-top:1px solid var(--sale-line); }
.sale-collection-terms h2 { font-size:1.55rem; }
.sale-collection-terms p, .sale-collection-note { max-width:1000px; font-size:.82rem; color:#706451; }
.sale-collection-terms a { color:inherit; text-underline-offset:3px; }
.sale-laser-highlight { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:24px 28px; background:#28231d; border-radius:12px; color:#fff8eb; }
.sale-laser-highlight h2 { font-size:2.2rem; margin:12px 0 0; }
.sale-laser-highlight p { margin:3px 0 0; font-size:.9rem; color:#e3d4bd; }
.sale-laser-highlight > div:last-child { text-align:right; }
.sale-laser-highlight s { display:block; color:#d0c0a9; font-size:1.1rem; }
.sale-laser-highlight strong { display:block; font:700 2.4rem/1.25 var(--sans); }
.sale-laser-highlight span:not(.sale-laser-badge) { display:block; margin-top:6px; font-size:.77rem; color:#e3d4bd; }
.sale-laser-badge { display:inline-block; border:1px solid #ceb184; border-radius:4px; padding:4px 9px; font:700 .7rem/1.4 var(--sans); color:#806039; text-transform:uppercase; }
.sale-laser-highlight .sale-laser-badge { color:#f0d5ab; }
.sale-laser-rate { padding-left:22px; border-left:1px solid var(--sale-line); }
.sale-laser-rate > span:first-child { font-size:.88rem; font-weight:700; margin-bottom:9px; }
.sale-laser-rate .sale-laser-badge { margin-bottom:9px; }
.sale-laser-rate .sale-buy-link { margin-top:13px; }

@media(max-width:1050px) {
  .autumn-offer-grid { gap:14px; }
  .autumn-offer-card { padding:22px 20px; }
  .autumn-offer-card h3 { font-size:1.45rem; }
  .sale-collection-heading { flex-direction:column; gap:22px; }
  .sale-course-row { gap:20px; grid-template-columns:minmax(0,1.3fr) minmax(145px,.8fr) minmax(170px,.85fr); padding:20px; }
}
@media(max-width:760px) {
  .autumn-sale { padding:45px 0; }
  .autumn-sale-heading { flex-direction:column; align-items:flex-start; gap:25px; }
  .autumn-countdown { text-align:left; }
  .autumn-countdown-units { justify-content:flex-start; text-align:center; }
  .autumn-offer-grid { grid-template-columns:1fr; }
  .autumn-offer-card { padding:24px; }
  .autumn-discount > strong { font-size:4.7rem; }
  .autumn-discount { margin:12px 0 17px; }
  .autumn-offer-card h3 { font-size:1.8rem; }
  .autumn-card-detail { margin-bottom:14px; }
  .sale-collection-nav { gap:7px; }
  .sale-collection-nav a { font-size:.75rem; padding:8px 11px; }
  .sale-payment-guide { flex-direction:column; align-items:flex-start; gap:12px; padding:17px; }
  .sale-payment-guide .autumn-klarna { flex-basis:auto; }
  .sale-course-row { grid-template-columns:1fr 1fr; gap:17px; padding:20px; }
  .sale-course-title { grid-column:1 / -1; }
  .sale-course-price > strong, .sale-laser-rate > strong { font-size:1.5rem; }
  .sale-buy-link { font-size:.75rem; padding:10px; }
  .sale-group-heading h2 { font-size:1.6rem; }
  .sale-group-heading { gap:10px; }
  .sale-laser-rate { padding:0; border:0; }
  .sale-laser-rate:last-child { padding-left:15px; border-left:1px solid var(--sale-line); }
  .sale-laser-highlight { flex-direction:column; align-items:flex-start; padding:23px; gap:17px; }
  .sale-laser-highlight > div:last-child { text-align:left; }
  .sale-laser-highlight h2 { font-size:1.9rem; }
}
@media(prefers-reduced-motion:reduce) {
  .autumn-offer-card { transition:none; }
}
