#oneil-home-fit{max-width:1120px;margin:38px auto 45px;padding:0 30px;color:#20382b;font-family:inherit;font-size:14px;line-height:1.8;scroll-margin-top:130px}
#oneil-home-fit *{box-sizing:border-box}#oneil-home-fit [hidden]{display:none!important}
#oneil-home-fit .ohf-intro{text-align:center;margin-bottom:24px}#oneil-home-fit h2{font-family:inherit;font-weight:400;font-size:26px;line-height:1.5;letter-spacing:.03em;margin:0 0 12px}#oneil-home-fit p{margin:0 0 10px}#oneil-home-fit .ohf-help{font-size:12px;color:#657068;line-height:1.9}
#oneil-home-fit form{max-width:700px;margin:0 auto}#oneil-home-fit .simple-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}#oneil-home-fit label{display:block;font-size:13px;margin-bottom:8px}
#oneil-home-fit select,#oneil-home-fit button{font:inherit;color:inherit}#oneil-home-fit select{display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid #aab2ab;border-radius:0;background:#fff}#oneil-home-fit button{cursor:pointer}#oneil-home-fit .primary{display:block;min-height:48px;width:100%;padding:10px 24px;border:1px solid #20382b;border-radius:0;background:#20382b;color:#fff;line-height:1.5}#oneil-home-fit button:disabled{opacity:.55;cursor:wait}
#oneil-home-fit :is(a,button,select):focus-visible{outline:2px solid #ad9453;outline-offset:4px}#oneil-home-fit a{color:inherit;text-decoration:underline;text-underline-offset:4px}#oneil-home-fit .form-error{color:#904231;font-size:13px;min-height:0;margin-top:8px}
#oneil-home-fit .ohf-status{font-size:11px;color:#657068;min-height:22px;margin:18px 0 6px;text-align:center}#oneil-home-fit>.ohf-help{max-width:820px;margin:0 auto;text-align:center}
#oneil-home-fit .results{margin-top:34px;padding-top:28px;border-top:1px solid #d8ddd7;scroll-margin-top:135px}#oneil-home-fit .results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px}#oneil-home-fit .results-heading h2{font-size:23px}#oneil-home-fit .eyebrow{font-size:10px;letter-spacing:.15em;color:#8a7856}#oneil-home-fit #ohf-result-summary{font-size:13px}#oneil-home-fit .results-heading>a{font-size:12px;white-space:nowrap}
#oneil-home-fit .result-controls{display:flex;align-items:center;gap:16px;margin:18px 0 26px}#oneil-home-fit .result-controls label{margin:0;white-space:nowrap;font-size:12px}#oneil-home-fit .result-controls label span{font-size:10px;margin-left:6px}#oneil-home-fit .result-controls select{width:260px;max-width:100%;font-size:12px}#oneil-home-fit .text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;margin-left:auto;font-size:12px}
#oneil-home-fit .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}#oneil-home-fit .product-card{min-width:0;text-align:left}#oneil-home-fit .product-photo{display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:contain;background:#eeede8;margin:0 0 15px}#oneil-home-fit .product-card h3{font-size:15px;font-weight:400;line-height:1.6;margin:0 0 8px}#oneil-home-fit .model-code,#oneil-home-fit .color-name{font-size:11px;color:#657068}#oneil-home-fit .size-label{font-size:11px;margin-top:12px}#oneil-home-fit .size-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}#oneil-home-fit .size-buttons button{font-size:11px;min-height:34px;padding:5px 9px;background:transparent;border:1px solid #b5bdb5;border-radius:0}#oneil-home-fit .size-buttons button[aria-pressed=true]{background:#20382b;border-color:#20382b;color:white}
#oneil-home-fit .product-meta{display:grid;grid-template-columns:65px 1fr;font-size:12px;line-height:1.9;margin:0 0 9px}#oneil-home-fit .product-meta dt{font-weight:400;color:#657068}#oneil-home-fit .product-meta dd{margin:0}#oneil-home-fit .match-note,#oneil-home-fit .small-note{font-size:11px;color:#657068}#oneil-home-fit .price{font-size:16px;margin:8px 0}#oneil-home-fit .product-link{display:inline-block;font-size:12px;padding:8px 0}#oneil-home-fit .empty-state{padding:28px 0;font-size:14px}#oneil-home-fit .empty-state button{border:0;background:none;text-decoration:underline;font-size:12px}
@media(max-width:700px){#oneil-home-fit{padding:0 22px;margin:30px auto 35px;font-size:13px;scroll-margin-top:100px}#oneil-home-fit h2{font-size:22px}#oneil-home-fit .ohf-intro{margin-bottom:20px}#oneil-home-fit .ohf-help{font-size:11px}#oneil-home-fit .simple-fields{gap:14px}#oneil-home-fit label{font-size:12px}#oneil-home-fit select{padding:10px 9px;font-size:12px}#oneil-home-fit .results{scroll-margin-top:100px}#oneil-home-fit .results-heading{display:block}#oneil-home-fit .results-heading h2{font-size:21px}#oneil-home-fit .result-controls{flex-wrap:wrap;gap:10px}#oneil-home-fit .result-controls select{width:100%;order:2}#oneil-home-fit .text-button{margin-left:auto}#oneil-home-fit .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}#oneil-home-fit .product-card h3{font-size:12px;overflow-wrap:anywhere}#oneil-home-fit .product-meta{grid-template-columns:55px 1fr;font-size:10px}#oneil-home-fit .product-link{font-size:11px}#oneil-home-fit .model-code,#oneil-home-fit .color-name,#oneil-home-fit .match-note{font-size:10px}#oneil-home-fit .size-buttons button{font-size:10px;padding:5px 6px}#oneil-home-fit .price{font-size:14px}}
#oneil-home-fit .results:focus{outline:none}

#oneil-home-fit .ohf-selection-notes {max-width:850px;margin:22px auto 26px;}
#oneil-home-fit .ohf-selection-notes p {margin:14px 0;line-height:1.9;}
#oneil-home-fit .ohf-photo-guide {margin:24px 0 30px;}
#oneil-home-fit .ohf-photo-row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
#oneil-home-fit .ohf-photo-card {margin:0;min-width:0;background:#f8f7f5;}
#oneil-home-fit .ohf-photo-card figcaption {padding:16px;display:flex;flex-direction:column;gap:4px;}
#oneil-home-fit .ohf-photo-card strong {font-size:30px;font-weight:400;line-height:1.2;}
#oneil-home-fit .ohf-photo-card strong span {font-size:14px;margin-left:5px;}
#oneil-home-fit .ohf-photo-card figcaption>span {font-size:12px;}
#oneil-home-fit .ohf-photo-window {position:relative;overflow:hidden;aspect-ratio:516/620;}
#oneil-home-fit .ohf-photo-window img {position:absolute;top:-61.12903%;width:348.83721%;max-width:none;height:auto;display:block;}
#oneil-home-fit .ohf-photo-card p {padding:12px 16px;margin:0;font-size:12px;line-height:1.5;}
#oneil-home-fit .ohf-photo-note {font-size:12px;line-height:1.8;margin:12px 0 0;color:#62655f;}
@media(max-width:600px){
 #oneil-home-fit .ohf-photo-row {grid-template-columns:repeat(3,220px);gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;}
 #oneil-home-fit .ohf-photo-card {scroll-snap-align:start;}
 #oneil-home-fit .ohf-selection-notes {text-align:left;}
 #oneil-home-fit .ohf-photo-card figcaption {padding:12px;box-sizing:border-box;height:auto;}
 #oneil-home-fit .ohf-photo-card strong {font-size:24px;}
 #oneil-home-fit .ohf-photo-card figcaption>span {font-size:12px;line-height:1.6;}
 #oneil-home-fit .ohf-photo-card p {padding:10px 12px;font-size:12px;}
}

/* Match measured Styles typography; keep all changes scoped to the finder. */
#oneil-home-fit {font-family:"Open Sans",Helvetica,Arial,"Noto Sans",sans-serif;font-size:16px;font-weight:400;color:#505050;line-height:1.6;margin:38px auto 45px;}
#oneil-home-fit :is(p,label,select,button,figcaption,span,dt,dd,a) {font-family:inherit;font-weight:400;}
#oneil-home-fit h2,#oneil-home-fit .product-card h3 {font-family:Inter,sans-serif!important;color:#1e1e1e;font-weight:300;letter-spacing:normal;}
#oneil-home-fit #ohf-title {font-size:29.6px;line-height:1.143;margin:0 0 18px;}
#oneil-home-fit .ohf-intro>p {font-size:16px;line-height:1.6;margin:0;}
#oneil-home-fit .ohf-photo-guide {margin:28px 0;}
#oneil-home-fit .ohf-photo-card strong {font-family:inherit;font-weight:400;color:#1e1e1e;}
#oneil-home-fit .ohf-status:empty {display:none;}
#oneil-home-fit .ohf-status {margin:12px 0 0;min-height:0;}
#oneil-home-fit label {font-size:14px;}
@media(max-width:700px){
 #oneil-home-fit {font-size:15px;line-height:1.6;margin:30px auto 35px;}
 #oneil-home-fit #ohf-title {font-size:22.7769px;line-height:1.143;}
 #oneil-home-fit .ohf-intro>p {font-size:15px;}
 #oneil-home-fit label {font-size:13px;}
}

#oneil-home-fit .simple-fields{margin-bottom:12px}
#oneil-home-fit .ohf-choice-notes{margin:0 0 20px;color:#505050;font-size:13px;line-height:1.8}
#oneil-home-fit .ohf-choice-notes p{font:inherit;margin:0 0 3px}

/* Bilingual size heading: match the existing OUR STORY heading. */
#oneil-home-fit .ohf-section-heading{padding-top:var(--wp--preset--spacing--50);padding-bottom:calc(var(--wp--preset--spacing--50) + 2.5rem);text-align:center}
#oneil-home-fit #ohf-title{font-family:var(--wp--preset--font-family--body)!important;font-size:var(--wp--preset--font-size--large);font-weight:400;line-height:1.15;letter-spacing:normal;color:#111;margin:0}
#oneil-home-fit .ohf-section-heading .ohf-heading-en{font-family:var(--wp--preset--font-family--aboreto)!important;font-size:var(--wp--preset--font-size--large);font-weight:300;line-height:1.55;letter-spacing:normal;color:#111;text-align:center;margin:16px 0 0}

/* Proposed waist guide: compact, model-specific measurements. */
#oneil-home-fit .ohf-waist-table-wrap{margin:12px 0 6px;overflow-x:auto}
#oneil-home-fit .ohf-waist-table{width:100%;border-collapse:collapse;font:inherit;font-size:14px;text-align:center}
#oneil-home-fit .ohf-waist-table :is(caption,th,td){font-family:inherit;font-style:normal;letter-spacing:normal}
#oneil-home-fit .ohf-waist-table caption{text-align:left;margin-bottom:6px}
#oneil-home-fit .ohf-waist-table th,#oneil-home-fit .ohf-waist-table td{padding:6px 4px;border-bottom:1px solid #d8ddd7;font-weight:400}
#oneil-home-fit .ohf-waist-table th:first-child{text-align:left}
#oneil-home-fit .ohf-waist-table td{white-space:nowrap}
@media(max-width:700px){#oneil-home-fit .ohf-waist-table{font-size:12px}#oneil-home-fit .ohf-waist-table th:first-child{max-width:90px}}

/* Cover the complete mobile logo and reserve space below the fixed header. */
@media(max-width:1024px){
 body.home .mob-menu-header-holder{height:84px!important;background:#f9f9f9!important}
 body.home{padding-top:84px!important}
 #oneil-home-fit,#ohf-finder,#ohf-results{scroll-margin-top:100px!important}
}
