/** Shopify CDN: Minification failed

Line 655:4 Unexpected "}"

**/
   :root {
      --charcoal:  #1a1a1a;
      --charcoal2: #242424;
      --mint:      #b6f3e8;
      --mint-dark: #7ddece;
      --mint-bg:   rgba(182,243,232,0.10);
      --white:     #ffffff;
      --off-white: #f7f7f7;
      --grey:      #555555;
      --border:    #e5e5e5;
      --radius:    8px;
      --max-w:     1120px;

      /* tier colours */
      --tier-1: #94a3b8;
      --tier-2: #b6f3e8;
      --tier-3: #fbbf24;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: 'Inter', sans-serif; background: var(--off-white); color: var(--charcoal); -webkit-font-smoothing: antialiased; }
    h1,h2,h3,h4 { font-family: 'Montserrat', sans-serif; }
    a { color: inherit; text-decoration: none; }
    img { display: block; width: 100%; object-fit: cover; }

    .container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }

    /* ── BUTTONS ── */
    .btn {
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-size: 13px; font-weight: 700;
      letter-spacing: 0.10em; text-transform: uppercase;
      padding: 15px 32px; border-radius: 6px;
      cursor: pointer; transition: all 0.18s ease;
      border: 2px solid transparent;
    }
    .btn--mint { background: var(--mint); color: var(--charcoal); }
    .btn--mint:hover { background: var(--mint-dark); }
    .btn--dark { background: var(--charcoal); color: var(--white); border-color: var(--charcoal); }
    .btn--dark:hover { background: #333; }
    .btn--outline { background: transparent; border-color: var(--charcoal); color: var(--charcoal); }
    .btn--outline:hover { background: var(--charcoal); color: var(--white); }
    .btn--outline-white { background: transparent; border-color: rgba(255,255,255,0.5); color: var(--white); }
    .btn--outline-white:hover { border-color: var(--white); }
    .btn--full { width: 100%; text-align: center; display: block; }

    /* ── HERO ── */
    .hero {
      background: var(--charcoal);
      color: var(--white);
      padding: 96px 24px 80px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background:
        linear-gradient(160deg, rgba(26,26,26,0.88) 0%, rgba(26,26,26,0.65) 100%),
        /* REPLACE WITH YOUR HERO IMAGE URL */
        url('YOUR-HERO-IMAGE-URL') center/cover no-repeat;
      z-index: 0;
    }
    .hero > * { position: relative; z-index: 1; }

    .hero__eyebrow {
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-size: 11px; font-weight: 700;
      letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--mint); border: 1px solid var(--mint);
      padding: 6px 16px; border-radius: 999px; margin-bottom: 28px;
    }

    .hero h1 {
      font-size: clamp(34px, 5.5vw, 62px);
      font-weight: 900; line-height: 1.05;
      letter-spacing: -0.02em;
      max-width: 820px; margin: 0 auto 20px;
    }
    .hero h1 span { color: var(--mint); }

    .hero__sub {
      font-size: clamp(15px, 1.8vw, 18px);
      color: rgba(255,255,255,0.72);
      max-width: 560px; margin: 0 auto 40px; line-height: 1.65;
    }

    .hero__ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
    .hero__location {
      margin-top: 20px;
      font-family: 'Montserrat', sans-serif;
      font-size: 11px; font-weight: 700;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: rgba(255,255,255,0.38);
    }

    /* ── TRUST STRIP ── */
    .trust-strip {
      background: var(--mint);
      display: flex; flex-wrap: wrap;
      justify-content: center; gap: 0;
    }
    .trust-item {
      display: flex; align-items: center; gap: 12px;
      padding: 18px 32px;
      border-right: 1px solid rgba(26,26,26,0.12);
    }
    .trust-item:last-child { border-right: none; }
    .trust-item__icon { font-size: 20px; }
    .trust-item__label {
      font-family: 'Montserrat', sans-serif;
      font-size: 12px; font-weight: 700; color: var(--charcoal);
    }
    .trust-item__sub { font-size: 11px; color: rgba(26,26,26,0.60); }

    /* ── SECTIONS ── */
    .section { padding: 80px 24px; }
    .section--white { background: var(--white); }
    .section--grey { background: var(--off-white); }
    .section--dark { background: var(--charcoal); color: var(--white); }

    .section__eyebrow {
      display: block;
      font-family: 'Montserrat', sans-serif;
      font-size: 11px; font-weight: 700;
      letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--mint-dark); margin-bottom: 14px;
    }
    .section--dark .section__eyebrow { color: var(--mint); }

    .section__title {
      font-size: clamp(26px, 3.2vw, 40px);
      font-weight: 800; line-height: 1.1;
      letter-spacing: -0.02em; margin-bottom: 16px;
    }
    .section--dark .section__title { color: var(--white); }

    .section__body {
      font-size: 17px; line-height: 1.7; color: var(--grey);
    }
    .section--dark .section__body { color: rgba(255,255,255,0.60); }

    .section__header { text-align: center; max-width: 680px; margin: 0 auto 52px; }

    /* ── HIRE CONFIGURATOR ── */
    #configurator { background: var(--white); padding: 80px 24px; }

    .configurator__wrap {
      max-width: var(--max-w); margin: 0 auto;
      display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: start;
    }

    /* STEPS */
    .config-steps { display: flex; flex-direction: column; gap: 36px; }

    .config-step__label {
      font-family: 'Montserrat', sans-serif;
      font-size: 11px; font-weight: 700;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--mint-dark); margin-bottom: 14px;
      display: flex; align-items: center; gap: 10px;
    }
    .config-step__label::before {
      content: attr(data-step);
      display: inline-flex; align-items: center; justify-content: center;
      width: 22px; height: 22px;
      background: var(--mint); color: var(--charcoal);
      border-radius: 50%; font-size: 11px; font-weight: 900;
      flex-shrink: 0;
    }

    .config-step__title {
      font-family: 'Montserrat', sans-serif;
      font-size: 19px; font-weight: 800; margin-bottom: 18px; color: var(--charcoal);
    }

    /* MODEL CARDS */
    .model-cards { display: flex; flex-direction: column; gap: 12px; }

    .model-card {
      border: 2px solid var(--border); border-radius: 10px;
      padding: 20px; cursor: pointer;
      transition: border-color 0.18s, background 0.18s;
      display: grid; grid-template-columns: auto 1fr auto;
      gap: 16px; align-items: center;
    }
    .model-card:hover { border-color: var(--mint-dark); }
    .model-card.selected { border-color: var(--mint); background: rgba(182,243,232,0.07); }

    .model-card__img {
      width: 80px; height: 64px; border-radius: 6px;
      background: var(--off-white); overflow: hidden; flex-shrink: 0;
    }
    .model-card__img img { width: 100%; height: 100%; object-fit: cover; }

    /* ============================================================
      MODEL IMAGES — replace placeholder backgrounds with real CDN URLs:
      <img src="YOUR-CDN-URL" alt="PR 0.3HP chiller and tub" />
    ============================================================ */
    .model-card__img-placeholder {
      width: 100%; height: 100%;
      display: flex; align-items: center; justify-content: center;
      font-size: 9px; color: #bbb;
      font-family: 'Montserrat', sans-serif; font-weight: 700;
      letter-spacing: 0.08em; text-align: center;
    }

    .model-card__info { min-width: 0; }
    .model-card__name {
      font-family: 'Montserrat', sans-serif;
      font-size: 15px; font-weight: 800; margin-bottom: 4px; color: var(--charcoal);
    }
    .model-card__desc { font-size: 12px; color: var(--grey); line-height: 1.5; }

    .model-card__pricing { text-align: right; flex-shrink: 0; }
    .model-card__from { font-size: 10px; color: #aaa; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
    .model-card__price {
      font-family: 'Montserrat', sans-serif;
      font-size: 22px; font-weight: 900; color: var(--charcoal);
    }
    .model-card__price-unit { font-size: 11px; color: var(--grey); }

    .model-card__radio {
      display: none;
    }

    /* TUB TOGGLE */
    .tub-toggle { display: flex; gap: 12px; }

    .tub-option {
      flex: 1; border: 2px solid var(--border);
      border-radius: 10px; padding: 18px 16px;
      cursor: pointer; text-align: center;
      transition: border-color 0.18s, background 0.18s;
    }
    .tub-option:hover { border-color: var(--mint-dark); }
    .tub-option.selected { border-color: var(--mint); background: rgba(182,243,232,0.07); }
    .tub-option__img {
      width: 100%; aspect-ratio: 4/3;
      border-radius: 6px; background: var(--off-white);
      overflow: hidden; margin-bottom: 12px;
    }
    .tub-option__name {
      font-family: 'Montserrat', sans-serif;
      font-size: 13px; font-weight: 800; margin-bottom: 4px;
    }
    .tub-option__hint { font-size: 11px; color: var(--grey); line-height: 1.5; }

    /* DURATION SELECTOR */
    .duration-options { display: flex; gap: 10px; }

    .duration-btn {
      flex: 1; padding: 14px 10px; border: 2px solid var(--border);
      border-radius: 8px; cursor: pointer; text-align: center;
      background: var(--white); transition: all 0.18s;
    }
    .duration-btn:hover { border-color: var(--mint-dark); }
    .duration-btn.selected { border-color: var(--mint); background: rgba(182,243,232,0.07); }
    .duration-btn__label {
      font-family: 'Montserrat', sans-serif;
      font-size: 12px; font-weight: 800; color: var(--charcoal); margin-bottom: 4px;
    }
    .duration-btn__rate {
      font-size: 13px; font-weight: 700; color: var(--mint-dark);
      font-family: 'Montserrat', sans-serif;
    }
    .duration-btn__saving {
      font-size: 10px; color: #22c55e; font-weight: 600; margin-top: 3px;
    }

    /* ── ORDER SUMMARY ── */
    .order-summary {
      background: var(--charcoal);
      border-radius: 12px;
      padding: 28px;
      position: sticky; top: 24px;
      color: var(--white);
    }

    .order-summary__title {
      font-family: 'Montserrat', sans-serif;
      font-size: 14px; font-weight: 800;
      letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--mint); margin-bottom: 24px;
      padding-bottom: 16px;
      border-bottom: 1px solid rgba(255,255,255,0.10);
    }

    .summary-line {
      display: flex; justify-content: space-between; align-items: flex-start;
      margin-bottom: 14px; gap: 12px;
    }
    .summary-line__key { font-size: 13px; color: rgba(255,255,255,0.55); }
    .summary-line__val { font-size: 13px; font-weight: 600; text-align: right; }
    .summary-line--total .summary-line__key {
      font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 700; color: var(--white);
    }
    .summary-line--total .summary-line__val {
      font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 900; color: var(--mint);
    }

    .summary-divider {
      border: none; border-top: 1px solid rgba(255,255,255,0.08);
      margin: 18px 0;
    }

    .deposit-note {
      background: rgba(182,243,232,0.08);
      border: 1px solid rgba(182,243,232,0.20);
      border-radius: 6px; padding: 12px 14px;
      font-size: 12px; line-height: 1.6;
      color: rgba(255,255,255,0.60); margin-bottom: 20px;
    }
    .deposit-note strong { color: var(--mint); }

    .summary-cta-group { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }

    /* ── HIRE TO BUY CALCULATOR ── */
    #calculator { background: var(--charcoal); padding: 80px 24px; }

    .calc-wrap {
      max-width: var(--max-w); margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start;
    }

    .calc-intro .section__eyebrow { text-align: left; }
    .calc-intro .section__title { color: var(--white); text-align: left; font-size: clamp(24px,3vw,36px); }
    .calc-intro .section__body { margin-bottom: 28px; }

    .calc-highlight {
      background: rgba(182,243,232,0.08);
      border-left: 3px solid var(--mint);
      padding: 16px 20px; border-radius: 0 6px 6px 0;
      margin-top: 24px;
    }
    .calc-highlight__num {
      font-family: 'Montserrat', sans-serif;
      font-size: 40px; font-weight: 900; color: var(--mint); line-height: 1;
    }
    .calc-highlight__label { font-size: 13px; color: rgba(255,255,255,0.55); margin-top: 6px; }

    /* CALC PANEL */
    .calc-panel {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px; padding: 32px;
    }

    .calc-field { margin-bottom: 24px; }
    .calc-field label {
      display: block;
      font-family: 'Montserrat', sans-serif;
      font-size: 11px; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: rgba(255,255,255,0.50); margin-bottom: 10px;
    }

    .calc-select, .calc-range-wrap { width: 100%; }

    .calc-select {
      width: 100%; padding: 13px 16px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 6px; color: var(--white);
      font-family: 'Inter', sans-serif; font-size: 14px;
      appearance: none; cursor: pointer; outline: none;
    }
    .calc-select:focus { border-color: var(--mint); }
    .calc-select option { background: var(--charcoal2); }

    .calc-slider {
      -webkit-appearance: none; appearance: none;
      width: 100%; height: 4px;
      background: rgba(255,255,255,0.12);
      border-radius: 2px; outline: none; cursor: pointer;
      margin-bottom: 8px;
    }
    .calc-slider::-webkit-slider-thumb {
      -webkit-appearance: none; appearance: none;
      width: 20px; height: 20px;
      background: var(--mint); border-radius: 50%;
      cursor: pointer; transition: background 0.15s;
    }
    .calc-slider::-webkit-slider-thumb:hover { background: var(--mint-dark); }

    .calc-slider-labels {
      display: flex; justify-content: space-between;
      font-size: 11px; color: rgba(255,255,255,0.35);
      font-family: 'Montserrat', sans-serif; font-weight: 600;
    }

    .calc-slider-value {
      text-align: center;
      font-family: 'Montserrat', sans-serif;
      font-size: 28px; font-weight: 900; color: var(--white);
      margin-bottom: 4px;
    }
    .calc-slider-sublabel {
      text-align: center; font-size: 12px;
      color: rgba(255,255,255,0.40); margin-bottom: 16px;
    }

    /* RESULTS */
    .calc-results {
      border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 24px; margin-top: 4px;
    }

    .calc-result-row {
      display: flex; justify-content: space-between; align-items: center;
      margin-bottom: 12px;
    }
    .calc-result-row__label { font-size: 13px; color: rgba(255,255,255,0.50); }
    .calc-result-row__value { font-size: 14px; font-weight: 600; color: var(--white); }

    .calc-result-row--buyout .calc-result-row__label {
      font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 700; color: var(--white);
    }
    .calc-result-row--buyout .calc-result-row__value {
      font-family: 'Montserrat', sans-serif; font-size: 26px; font-weight: 900; color: var(--mint);
    }

    .calc-weeks-to-own {
      background: rgba(182,243,232,0.08); border: 1px solid rgba(182,243,232,0.18);
      border-radius: 8px; padding: 16px; margin: 20px 0;
      text-align: center;
    }
    .calc-weeks-to-own__num {
      font-family: 'Montserrat', sans-serif;
      font-size: 36px; font-weight: 900; color: var(--mint); line-height: 1;
    }
    .calc-weeks-to-own__label { font-size: 12px; color: rgba(255,255,255,0.50); margin-top: 6px; }

    .calc-progress-bar {
      width: 100%; height: 8px;
      background: rgba(255,255,255,0.08); border-radius: 4px;
      overflow: hidden; margin: 16px 0 8px;
    }
    .calc-progress-bar__fill {
      height: 100%; background: var(--mint);
      border-radius: 4px; transition: width 0.4s ease;
    }
    .calc-progress-label {
      display: flex; justify-content: space-between;
      font-size: 11px; color: rgba(255,255,255,0.35);
      font-family: 'Montserrat', sans-serif; font-weight: 600;
    }

    /* BUYOUT/RETURN BOX */
    .buyout-box {
      background: rgba(251,191,36,0.08);
      border: 1px solid rgba(251,191,36,0.25);
      border-radius: 8px; padding: 16px 18px; margin-top: 16px;
      font-size: 13px; line-height: 1.65;
      color: rgba(255,255,255,0.65);
      display: none;
    }
    .buyout-box.visible { display: block; }
    .buyout-box strong { color: #fbbf24; }

    .calc-cta { margin-top: 20px; }

    /* ── COMPARISON TABLE ── */
    .comparison-wrap { max-width: 900px; margin: 0 auto; overflow-x: auto; }

    .comparison-table {
      width: 100%; border-collapse: collapse;
      background: var(--white); border-radius: 10px; overflow: hidden;
      border: 1px solid var(--border);
    }
    .comparison-table thead { background: var(--charcoal); }
    .comparison-table th {
      font-family: 'Montserrat', sans-serif;
      font-size: 12px; font-weight: 700; letter-spacing: 0.08em;
      padding: 16px 20px; text-align: left; color: rgba(255,255,255,0.55);
    }
    .comparison-table th.highlight { color: var(--mint); }
    .comparison-table td {
      padding: 14px 20px; font-size: 14px;
      border-bottom: 1px solid #f0f0f0; color: #333;
    }
    .comparison-table tr:last-child td { border-bottom: none; }
    .comparison-table td:first-child { font-weight: 600; color: var(--charcoal); }
    .comparison-table .green { color: #22c55e; font-weight: 700; font-size: 16px; }
    .comparison-table .dim { color: #aaa; }

    /* ── HOW IT WORKS ── */
    .how-steps {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
      gap: 2px; background: rgba(255,255,255,0.05);
      border-radius: 10px; overflow: hidden;
      max-width: var(--max-w); margin: 0 auto;
    }
    .how-step { background: rgba(255,255,255,0.03); padding: 36px 28px; }
    .how-step__num {
      font-family: 'Montserrat', sans-serif;
      font-size: 42px; font-weight: 900;
      color: rgba(182,243,232,0.12); line-height: 1; margin-bottom: 16px;
    }
    .how-step h3 {
      font-size: 15px; font-weight: 700;
      color: var(--white); margin-bottom: 10px;
    }
    .how-step p { font-size: 13px; line-height: 1.7; color: rgba(255,255,255,0.50); }

    /* ── FAQ ── */
    .faq-list { max-width: 760px; margin: 0 auto; }
    .faq-item { border-bottom: 1px solid var(--border); }
    .faq-item summary {
      font-family: 'Montserrat', sans-serif;
      font-size: 15px; font-weight: 700;
      padding: 20px 0; cursor: pointer; list-style: none;
      display: flex; justify-content: space-between; align-items: center;
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { content: '+'; font-size: 22px; font-weight: 400; color: var(--mint-dark); }
    .faq-item[open] summary::after { content: '−'; }
    .faq-item p { font-size: 15px; line-height: 1.75; color: var(--grey); padding-bottom: 20px; }

    /* ── CTA BAND ── */
    .cta-band { background: var(--charcoal); padding: 96px 24px; text-align: center; }
    .cta-band h2 {
      font-size: clamp(26px,4vw,46px); font-weight: 900; color: var(--white);
      max-width: 680px; margin: 0 auto 16px; letter-spacing: -0.02em;
    }
    .cta-band h2 span { color: var(--mint); }
    .cta-band p { color: rgba(255,255,255,0.55); font-size: 17px; max-width: 480px; margin: 0 auto 40px; }
    .cta-band__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

    /* ── COMPRESSION BOOTS ── */
    .boots-section { background: var(--white); padding: 80px 24px; }

    .boots-wrap {
      max-width: var(--max-w); margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start;
    }

    .boots-gallery { position: sticky; top: 24px; }

    .boots-gallery__main {
      width: 100%; aspect-ratio: 1/1;
      border-radius: 12px; overflow: hidden;
      background: var(--off-white); margin-bottom: 12px;
    }
    .boots-gallery__main img { width: 100%; height: 100%; object-fit: cover; }

    .boots-gallery__thumbs { display: flex; gap: 10px; }
    .boots-gallery__thumb {
      width: 80px; height: 80px; border-radius: 6px;
      overflow: hidden; cursor: pointer;
      border: 2px solid transparent; transition: border-color 0.15s;
      background: var(--off-white); flex-shrink: 0;
    }
    .boots-gallery__thumb.active { border-color: var(--mint-dark); }
    .boots-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }

    .boots-info { }

    .boots-info__name {
      font-family: 'Montserrat', sans-serif;
      font-size: 32px; font-weight: 900;
      line-height: 1.1; letter-spacing: -0.02em;
      margin-bottom: 12px; color: var(--charcoal);
    }

    .boots-info__tagline {
      font-size: 16px; line-height: 1.7; color: var(--grey); margin-bottom: 28px;
    }

    .boots-features { list-style: none; margin-bottom: 28px; }
    .boots-features li {
      display: flex; gap: 12px; align-items: flex-start;
      font-size: 14px; line-height: 1.6; color: #444;
      padding: 8px 0; border-bottom: 1px solid #f5f5f5;
    }
    .boots-features li:last-child { border-bottom: none; }
    .boots-features li::before {
      content: '✓'; color: var(--mint-dark); font-weight: 700; flex-shrink: 0; margin-top: 1px;
    }

    /* SIZE SELECTOR */
    .boots-field { margin-bottom: 24px; }
    .boots-field__label {
      font-family: 'Montserrat', sans-serif;
      font-size: 11px; font-weight: 700;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--grey); margin-bottom: 10px; display: block;
    }
    .boots-sizes { display: flex; gap: 10px; }
    .boots-size-btn {
      padding: 12px 20px; border: 2px solid var(--border);
      border-radius: 6px; cursor: pointer; font-family: 'Montserrat', sans-serif;
      font-size: 12px; font-weight: 700; background: var(--white);
      color: var(--charcoal); transition: all 0.15s;
    }
    .boots-size-btn:hover { border-color: var(--mint-dark); }
    .boots-size-btn.selected { border-color: var(--mint); background: rgba(182,243,232,0.08); }
    .boots-size-hint { font-size: 12px; color: var(--grey); margin-top: 8px; }

    /* HIRE PERIOD CARDS */
    .boots-hire-cards { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }

    .boots-hire-card {
      border: 2px solid var(--border); border-radius: 10px;
      padding: 16px 18px; cursor: pointer;
      display: flex; justify-content: space-between; align-items: center;
      transition: border-color 0.15s, background 0.15s;
    }
    .boots-hire-card:hover { border-color: var(--mint-dark); }
    .boots-hire-card.selected { border-color: var(--mint); background: rgba(182,243,232,0.06); }

    .boots-hire-card__left { display: flex; align-items: center; gap: 14px; }
    .boots-hire-card__img {
      width: 56px; height: 56px; border-radius: 6px;
      overflow: hidden; background: var(--off-white); flex-shrink: 0;
    }
    .boots-hire-card__img img { width: 100%; height: 100%; object-fit: cover; }
    .boots-hire-card__name {
      font-family: 'Montserrat', sans-serif;
      font-size: 15px; font-weight: 800; color: var(--charcoal); margin-bottom: 3px;
    }
    .boots-hire-card__desc { font-size: 12px; color: var(--grey); }

    .boots-hire-card__price {
      font-family: 'Montserrat', sans-serif;
      font-size: 22px; font-weight: 900; color: var(--charcoal); text-align: right;
    }
    .boots-hire-card__per { font-size: 11px; color: var(--grey); font-family: 'Inter', sans-serif; }

    .boots-deposit-note {
      background: rgba(182,243,232,0.10); border: 1px solid rgba(125,222,206,0.30);
      border-radius: 6px; padding: 12px 16px;
      font-size: 12px; line-height: 1.65; color: var(--grey); margin-bottom: 20px;
    }
    .boots-deposit-note strong { color: var(--charcoal); }

    .boots-cta-group { display: flex; flex-direction: column; gap: 10px; }

    /* ── RESPONSIVE ── */
    @media (max-width: 860px) {
      .boots-wrap { grid-template-columns: 1fr; }
      .boots-gallery { position: static; }
    }
      .configurator__wrap { grid-template-columns: 1fr; }
      .order-summary { position: static; }
      .calc-wrap { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .section { padding: 60px 20px; }
      .duration-options { flex-direction: column; }
      .tub-toggle { flex-direction: column; }
      .trust-item { border-right: none; border-bottom: 1px solid rgba(26,26,26,0.10); }
      .hero { padding: 72px 20px 60px; }
    }

