/* Approved Infinite Fairway brand refresh, October 20 2026. */
.if-section{padding-block:72px}.if-section--tight{padding-block:44px}.if-container{max-width:1280px}.if-section h2{line-height:1.12}.if-section p{line-height:1.7}.if-header__inner{gap:24px}.if-nav{gap:28px}.if-refresh-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.if-refresh-heading h2{margin-bottom:12px}.if-refresh-heading p{margin-bottom:0}.if-refresh-link{color:var(--if-green);font-weight:700;text-underline-offset:5px}.if-refresh-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.if-refresh-category{text-decoration:none}.if-refresh-category img{width:100%;aspect-ratio:1/1.06;object-fit:cover;display:block;border-radius:4px}.if-refresh-category h3{font-size:1.25rem;margin:14px 0}.if-refresh-more-categories{margin:20px 0 24px;font-size:.95rem}.if-refresh-more-categories a{text-decoration:underline;text-underline-offset:4px}.if-refresh-proof{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--if-gray);padding:20px 0;font-size:.9rem}.if-refresh-arrivals-heading{margin-top:48px}.if-refresh-arrivals-heading h2{font-size:1.7rem}.if-refresh-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.if-refresh-split>img{width:100%;height:420px;object-fit:cover;border-radius:4px}.if-refresh-split p{max-width:58ch}.if-refresh-note{font-size:.9rem;color:var(--if-ink-70);margin-top:24px}.if-refresh-request__inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.if-refresh-request p{margin-bottom:0;max-width:60ch}.if-refresh-request .if-btn{white-space:nowrap}.if-btn--white{background:#F4F1E9!important;color:#0E2A1B!important;border-color:#F4F1E9!important}.if-home-hero__layout{min-height:600px!important;padding-block:90px!important}.if-home-hero__copy h1{font-size:clamp(3rem,5.3vw,4.6rem);line-height:1.03;max-width:13ch}.if-home-hero__copy .if-lead{max-width:36ch;font-size:1.25rem}.if-refresh-about-hero{padding-block:72px;background:#F4F1E9}.if-refresh-about-hero .if-about-hero__layout{gap:64px}.if-refresh-about-hero .if-about-hero__figure img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;border-radius:4px}.if-refresh-about-hero h1{font-size:clamp(3rem,5vw,4.7rem);line-height:1.04}.if-refresh-about-hero .if-lead{max-width:36ch}.if-refresh-story{align-items:start}.if-refresh-details{border-top:1px solid #CDD6C7;padding:18px 0;margin-top:8px}.if-refresh-details summary{cursor:pointer;font-weight:650;list-style:revert;color:var(--if-green)}.if-refresh-details>div,.if-refresh-details>p:first-of-type{margin-top:22px}.if-refresh-details .if-prose{max-width:65ch}.if-refresh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--if-gray);padding-top:30px}.if-refresh-steps h3{font-size:1.45rem}.if-refresh-steps p{margin-bottom:0}.if-refresh-map{margin:0}.if-refresh-map img{display:block;width:100%;height:auto;aspect-ratio:1140/920;object-fit:contain}.if-refresh-map figcaption{font-size:.75rem;line-height:1.5;color:var(--if-ink-70);margin-top:12px}.if-refresh-legend{display:flex;gap:24px;font-size:.9rem}.if-refresh-legend span:first-child{color:#005E2B;font-weight:650}.if-refresh-legend span:last-child{color:#79613A}.if-refresh-photo-hero{background:linear-gradient(90deg,rgba(14,42,27,.95),rgba(14,42,27,.45)),url('https://www.infinitefairway.com/hubfs/raw_assets/public/infinite-fairway/images/utah-golf/cliff-fairway.jpg') center 55%/cover!important;color:white;padding-block:64px!important}.if-refresh-photo-hero h1,.if-refresh-photo-hero p,.if-refresh-photo-hero .if-eyebrow{color:white!important}.if-refresh-photo-hero h1{max-width:18ch}.if-refresh-photo-hero .if-lead{max-width:55ch}.if-refresh-photo-hero .if-btn--outline,.if-refresh-photo-hero .if-btn--ghost{color:#fff!important;border-color:#fff!important}.if-resource-card{padding:26px!important}.if-resource-card p{max-width:40ch}.if-blog-layout{grid-template-columns:minmax(0,1fr) 240px}.if-article{box-shadow:none!important;border:0!important;padding:0!important}.if-article>.if-refresh-image,.if-article>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:20px 0 32px}.if-post__body{max-width:72ch}.if-post__body img{display:none!important}.if-post__body h2{margin-top:2rem}.if-post__body p,.if-post__body li{line-height:1.8}.if-post__body table{display:block;overflow:auto}.if-bg-pine .hs-form,.if-bg-pine .hs-form label,.if-bg-pine .hs-form .hs-richtext,.if-bg-pine .hs-form .legal-consent-container,.if-bg-pine .hs-form .hs-error-msgs,.if-bg-pine .if-newsletter__text{color:#EAF1E8!important}.if-bg-pine .hs-form a{color:#EAF1E8;text-decoration:underline}.if-bg-pine .hs-form input:not([type=submit]),.if-bg-pine .hs-form textarea,.if-bg-pine .hs-form select{color:#0E2A1B!important;background:#fff!important}.if-bg-pine .if-lead,.if-bg-pine p{color:#EAF1E8}.if-footer__brand-text{line-height:1.1}.if-refresh-resource-task{scroll-margin-top:110px}details,section[id]{scroll-margin-top:110px}
@media(max-width:991px){.if-refresh-split{gap:32px}.if-refresh-proof{flex-wrap:wrap}.if-nav{gap:17px}.if-blog-layout{grid-template-columns:1fr}.if-blog-layout aside{display:none}}
@media(max-width:767px){.if-section{padding-block:44px}.if-section--tight{padding-block:30px}.if-refresh-heading{align-items:start;flex-direction:column;gap:10px}.if-refresh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.if-refresh-split{grid-template-columns:1fr;gap:28px}.if-refresh-split>img{height:auto;aspect-ratio:4/3}.if-refresh-request__inner{align-items:start;flex-direction:column;gap:24px}.if-refresh-steps{grid-template-columns:1fr;gap:24px}.if-home-hero__layout{min-height:0!important;padding-top:48px!important;padding-bottom:0!important}.if-home-hero__copy h1{font-size:3rem}.if-refresh-about-hero{padding-block:44px}.if-refresh-about-hero .if-about-hero__layout{gap:32px}.if-refresh-map img{max-height:none}.if-refresh-photo-hero{padding-block:44px!important}.if-refresh-proof{font-size:.85rem;gap:12px 20px}.if-header__actions .if-btn{padding:10px 14px;font-size:.85rem}}

/* Catalog controls share the brand shell; all filtering stays in the current catalog. */
.if-shop-hero{padding:58px 0;background:linear-gradient(90deg,rgba(14,42,27,.94),rgba(14,42,27,.45)),url('/assets/cliff-fairway.jpg') center 55%/cover;color:#fff}.if-shop-hero h1{color:white;font-size:clamp(2.5rem,5vw,4rem);max-width:15ch}.if-shop-hero p,.if-shop-hero .if-eyebrow{color:#EAF1E8;max-width:55ch}.if-shop-toolbar{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:20px;margin-bottom:30px}.if-shop-filter-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px}.if-shop-filter-panel summary,.if-shop-finder-details>summary{font-weight:700;cursor:pointer;padding:16px 0}.if-shop-filter-panel .if-shop-filters{display:grid;grid-template-columns:1fr;gap:18px;padding:8px 0;background:transparent;border:0}.if-filter{min-width:0;display:grid;gap:7px}.if-filter>span{font-size:.9rem;font-weight:600}.if-filter input,.if-filter select{width:100%;min-height:44px;border:1px solid #C8D1C6;border-radius:5px;padding:10px 12px;background:white;color:#0E2A1B;font:inherit}.if-shop-results-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.if-shop-results-heading p{margin:0;font-weight:700}.if-shop-selected{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.if-shop-chip{border:1px solid #C8D1C6;border-radius:20px;background:#E7EEDC;color:#0E2A1B;padding:7px 12px;font:inherit;font-size:.85rem;cursor:pointer}.if-shop-finder-details{border-block:1px solid #C8D1C6;margin-bottom:24px}.if-shop-finder-details .if-section{padding:20px 0}.if-shop-finder-details .if-container{padding:0}.if-shop-finder-details .if-finder-panel{display:block;padding:20px}.if-shop-finder-details h2{font-size:1.5rem}.if-shop-finder-details .if-finder-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.if-product-card[hidden],.if-filter[hidden],.if-field[hidden],.if-shop-finder-details[hidden],.if-shop-empty[hidden]{display:none!important}.if-shop-list{min-width:0}.if-shop-list .if-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.if-request-builder{margin:24px 0;padding:24px;border:1px solid #C8D1C6;border-radius:5px;background:#fff}.if-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.if-request-builder textarea{width:100%;min-height:100px;font:inherit;padding:12px}.if-request-builder label{display:grid;gap:6px}.if-request-builder .if-btn{margin-top:18px}.if-request-builder output{display:block;margin-top:12px}.if-shop-filter-panel .if-btn{white-space:normal}
@media(min-width:992px){[data-if-show-results]{display:none!important}}
@media(max-width:991px){.if-shop-filter-layout{grid-template-columns:1fr;gap:20px}.if-shop-filter-panel{border:1px solid #C8D1C6;border-radius:5px;padding:0 18px}.if-shop-filter-panel .if-shop-filters{grid-template-columns:1fr 1fr;padding-bottom:20px}.if-shop-hero{padding:40px 0}}
@media(max-width:600px){.if-shop-toolbar{grid-template-columns:1fr 1fr;gap:16px}.if-filter--search{grid-column:1/-1}.if-shop-list .if-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.if-request-fields{grid-template-columns:1fr}.if-shop-finder-details .if-finder-form{grid-template-columns:1fr}.if-product-card__body{padding:14px!important}.if-product-card h3{font-size:1rem!important}}
.if-refresh-about-hero .if-about-hero__layout{min-height:0!important;padding-block:0!important}.if-refresh-about-hero .if-about-hero__figure{box-shadow:none;border:0;padding:0;background:transparent;margin:0}.if-request-fields input,.if-request-fields select{min-height:44px;border:1px solid #C8D1C6;padding:10px 12px;border-radius:5px;background:#fff;color:#0E2A1B;font:inherit}.if-request-fields label{font-size:.95rem}.if-request-builder summary{cursor:pointer}.if-request-builder summary:focus-visible{outline:2px solid #005E2B;outline-offset:5px}
.if-bg-pine .if-form-wrap{background:#fff;color:#0E2A1B;padding:24px;border-radius:8px}.if-bg-pine .if-form-wrap .hs-form,.if-bg-pine .if-form-wrap .hs-form label,.if-bg-pine .if-form-wrap .hs-form .hs-richtext,.if-bg-pine .if-form-wrap .hs-form .legal-consent-container{color:#0E2A1B!important}.if-bg-pine .if-form-wrap a{color:#005E2B!important}.if-bg-pine .if-form-wrap .if-newsletter-status{color:#0E2A1B!important}.if-bg-pine .if-form-wrap iframe{color-scheme:light}.if-refresh-photo-hero .if-btn--ghost{padding:11px 16px}

/* Annotation pass: secondary actions, photography, quieter signup, stable catalog cards. */
.if-refresh-more-categories{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.if-refresh-more-categories a,.if-refresh-proof a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #BAC8B4;border-radius:5px;background:#fff;text-decoration:none!important;font-weight:650;color:#0E2A1B;line-height:1.3;text-align:center}.if-refresh-more-categories a:hover,.if-refresh-proof a:hover{background:#E7EEDC;border-color:#005E2B}.if-refresh-more-categories a:focus-visible,.if-refresh-proof a:focus-visible{outline:3px solid #005E2B;outline-offset:3px}.if-refresh-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px 0}.if-about-story-photo{position:relative;isolation:isolate;min-height:360px;border-radius:5px;overflow:hidden;display:flex;align-items:end;padding:32px;color:white}.if-about-story-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.if-about-story-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,34,20,.93),rgba(9,34,20,.08));z-index:-1}.if-about-story-photo h2,.if-about-story-photo .if-eyebrow{color:#fff}.if-about-story-photo h2{margin:12px 0 0;max-width:18ch}.if-about-help-photo>img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 45%;display:block;border-radius:5px;margin-top:24px}.if-journal-request{background:#fff}.if-journal-request .if-refresh-split>img{height:300px}.if-journal-signup .if-container{max-width:1120px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);gap:48px;text-align:left;align-items:start}.if-journal-signup h2{text-align:left;max-width:24ch;font-size:2rem}.if-journal-signup .if-lead{font-size:1rem;max-width:54ch!important;margin:0!important}.if-journal-signup .if-form-wrap{background:transparent;padding:0;margin:24px 0 0!important;max-width:none!important}.if-journal-signup .if-signup-disclosure{padding-top:18px}.if-journal-signup summary{cursor:pointer;list-style:none}.if-journal-signup summary::-webkit-details-marker{display:none}.if-journal-signup details[open] summary{background:#0E2A1B}.if-signup-copy .if-eyebrow{margin-bottom:10px}.if-journal-signup iframe{max-width:100%}
.if-product-card{height:100%;border:1px solid #D9DFD3;border-radius:6px;overflow:hidden;background:#fff;min-width:0}.if-product-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none!important}.if-product-card__media{width:100%;aspect-ratio:1/1;position:relative;background:#F4F1E9;overflow:hidden}.if-product-card__media img{width:100%!important;height:100%!important;object-fit:contain;display:block}.if-product-card__body{padding:18px;display:flex;flex-direction:column;flex:1;gap:10px;min-width:0}.if-product-card__body h3{font-size:1.08rem!important;line-height:1.35!important;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;font-weight:700}.if-product-card__meta{font-size:.85rem;line-height:1.4;margin:0;color:#47604D}.if-product-card__price{margin-top:auto;padding-top:6px;font-size:1.13rem;color:#005E2B}.if-product-card__link:hover h3{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.if-refresh-proof{grid-template-columns:1fr 1fr;gap:10px}.if-refresh-proof a{font-size:.85rem;padding:10px}.if-about-story-photo{min-height:300px;padding:26px}.if-journal-signup .if-container{grid-template-columns:1fr;gap:12px}.if-journal-signup h2{font-size:1.8rem}.if-journal-signup .if-signup-disclosure{padding-top:0}.if-journal-request .if-refresh-split>img{height:auto}.if-product-card__body h3{font-size:.95rem!important}}
/* Approved product detail refresh. Listing facts come from the existing source record. */
.if-product-detail-section{padding-top:30px;padding-bottom:64px}.if-product-detail-section .if-breadcrumb{font-size:.85rem;margin-bottom:26px;display:flex;gap:10px;flex-wrap:wrap}.if-product-detail-section .if-product{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px}.if-product-detail-section .if-product__header h1{font-size:clamp(2rem,3.3vw,3rem);line-height:1.08;margin:16px 0 22px;overflow-wrap:break-word}.if-product-detail-section .if-gallery__main{aspect-ratio:1/1;max-height:570px;border-radius:6px;border:1px solid #D9DFD3;box-shadow:none;background:#fff}.if-product-detail-section .if-gallery__main img{width:100%;height:100%;object-fit:contain}.if-product-detail-section .if-gallery__thumbs{gap:10px}.if-product-detail-section .if-gallery__thumb{width:62px;height:62px;background:#fff;border-radius:4px}.if-product-summary{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.if-product-summary span{padding:7px 11px;border:1px solid #D2DBCC;border-radius:4px;background:#fff;font-size:.87rem;line-height:1.3}.if-product-detail-section .if-buybox{border:0;border-top:1px solid #CDD6C7;border-bottom:1px solid #CDD6C7;border-radius:0;padding:24px 0;background:transparent;box-shadow:none}.if-product-detail-section .if-buybox__price{font-family:var(--if-font-body);font-size:2.1rem}.if-product-detail-section .if-buybox__note{text-align:left;color:#47604D;line-height:1.5}.if-product-question{display:inline-flex;align-items:center;min-height:44px;font-weight:650;text-underline-offset:5px}.if-product-photo-note{font-size:.9rem;color:#47604D;line-height:1.6}.if-source-title{border-top:1px solid #D2DBCC;padding-top:16px;font-size:.85rem}.if-source-title summary{cursor:pointer;color:#47604D}.if-source-title p{margin-top:12px;font-size:.9rem}.if-product-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:64px;border-top:1px solid #CDD6C7;padding-top:48px;margin-top:56px}.if-product-content h2{font-size:1.8rem;line-height:1.15}.if-product-content h3{font-size:1.2rem;margin:26px 0 12px}.if-listing-copy{max-width:70ch;overflow-wrap:anywhere}.if-listing-copy p,.if-listing-copy li{font-size:1rem;line-height:1.75}.if-listing-copy ul,.if-listing-copy ol{padding-left:22px;margin:12px 0 24px}.if-listing-copy li+li{margin-top:8px}.if-listing-copy table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.if-listing-copy td,.if-listing-copy th{padding:8px 12px;border:1px solid #D2DBCC}.if-product-condition{background:#E7EEDC;border-radius:5px;padding:24px;margin-bottom:32px}.if-product-condition p{margin-bottom:0}.if-product-facts{min-width:0}.if-product-facts .if-specs{background:#fff;border:1px solid #D9DFD3;padding:24px;border-radius:6px}.if-product-facts .if-specs__table{width:100%;font-size:.9rem;border-collapse:collapse}.if-product-facts th,.if-product-facts td{padding:11px 0;vertical-align:top;border-bottom:1px solid #E4E9DF;text-align:left;overflow-wrap:anywhere}.if-product-facts th{width:42%;padding-right:18px;color:#47604D;font-weight:500}.if-product-help{padding:10px 0}.if-product-help p{font-size:.9rem}.if-product-help a{display:block;margin:12px 0;text-underline-offset:4px}.if-product-card__meta{min-height:2.8em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.if-product .if-stock{font-size:.85rem}.if-product [data-if-gallery-thumb]:focus-visible{outline:3px solid #005E2B;outline-offset:3px}
@media(max-width:991px){.if-product-detail-section .if-product{gap:30px}.if-product-content{gap:32px}}
@media(max-width:767px){.if-product-detail-section{padding-top:22px}.if-product-detail-section .if-product{grid-template-columns:1fr;gap:30px}.if-product-detail-section .if-gallery__main{max-height:none}.if-product-content{grid-template-columns:1fr;gap:28px;margin-top:36px;padding-top:36px}.if-product-detail-section .if-product__header h1{font-size:2.2rem}.if-product-detail-section .if-product__info{min-width:0}.if-product-facts .if-specs{padding:20px}.if-product-summary{margin-bottom:20px}.if-product-detail-section .if-gallery__thumb{width:56px;height:56px}}

/* Launch QA: visible inventory, full item identity, and room for the chat iframe. */
.if-footer > .if-container { padding-bottom: 112px; }
.if-footer__bottom a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 6px; }
#inventory-results.if-section { padding-top: 24px; }
.if-shop-toolbar { margin-bottom: 18px; }
.if-shop-results-heading { margin-bottom: 8px; }
.if-shop-checkout-note { font-size: .82rem; line-height: 1.4; margin: 0 0 12px; color: #47604D; }
.if-shop-selected:empty { display: none; }
.if-shop-finder-details { margin-bottom: 16px; }
.if-shop-list .if-product-card__media { aspect-ratio: auto; height: 160px; }
.if-shop-list .if-product-card__body h3 { display: block; -webkit-line-clamp: unset; min-height: 0; overflow: visible; overflow-wrap: anywhere; }
.if-shop-recovery { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; }
.if-shop-recovery[hidden] { display: none !important; }
.if-shop-recovery .if-btn { min-height: 44px; }
.if-shop-hero__results { display: inline-flex; align-items: center; min-height: 44px; color: #fff; font-weight: 700; text-underline-offset: 4px; }
.if-shop-hero a.if-shop-hero__results:link, .if-shop-hero a.if-shop-hero__results:visited { color: #fff; }
.if-shop-empty p { margin-bottom: 0; }
.if-form-note { font-size: .9rem; line-height: 1.6; }
@media (max-width: 991px) {
  .if-shop-filter-layout { gap: 12px; }
  .if-shop-filter-panel summary { padding-block: 10px; }
}
@media (max-width: 600px) {
  .if-shop-hero { padding-block: 14px; }
  .if-shop-hero .if-eyebrow { display: none; }
  .if-shop-hero h1 { max-width: none; font-size: 1.25rem; line-height: 1.15; margin-bottom: 8px; }
  .if-shop-hero .if-lead { font-size: .9rem; line-height: 1.45; margin-bottom: 0; }
  .if-shop-hero__results { font-size: .85rem; min-height: 36px; }
  #inventory-results.if-section { padding-top: 16px; }
  .if-shop-toolbar { gap: 10px; margin-bottom: 12px; }
  .if-shop-toolbar .if-filter { margin: 0; gap: 4px; font-size: .85rem; line-height: 1.3; }
  .if-shop-results-heading { font-size: .85rem; gap: 10px; }
  .if-shop-finder-details > summary { font-size: .85rem; padding-block: 10px; }
  .if-shop-checkout-note { font-size: .78rem; margin-bottom: 8px; }
  .if-shop-list .if-product-card__media { height: 100px; }
  .if-shop-list .if-product-card__body { gap: 6px; padding: 10px !important; }
  .if-shop-list .if-product-card__body h3 { font-size: .92rem !important; }
  .if-shop-list .if-product-card__meta { font-size: .78rem; order: 2; }
  .if-shop-list .if-product-card__price { padding-top: 0; margin-top: 0; order: 1; }
  .if-shop-recovery { gap: 8px; }
  .if-shop-recovery .if-btn { font-size: .82rem; padding: 9px 12px; }
}
