:root{--paper:#f3f0e8;--cream:#f8f5ee;--ledger:#fcfaf4;--ink:#171310;--black:#000;--body:#4e4943;--muted:#5d574f;--rule:#d2cbb9;--rule-strong:#bfb7a7;--ledger-rule:#c7bfaf}
.finder-confirmation-open{overflow:hidden}.finder-confirmation[hidden]{display:none!important}.finder-confirmation{position:fixed;inset:0;z-index:10000;display:grid;align-items:end;isolation:isolate}.finder-confirmation__backdrop{position:absolute;inset:0;background:rgba(23,19,16,.68);backdrop-filter:blur(3px)}.finder-confirmation__panel{position:relative;z-index:1;width:100%;max-height:96dvh;overflow:auto;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--ledger-rule);background:var(--ledger);color:var(--ink);box-shadow:0 -16px 48px rgba(0,0,0,.22)}.finder-confirmation__close{position:absolute;z-index:2;top:10px;right:12px;width:40px;height:40px;border:0;background:transparent;color:var(--ink);font:300 30px/1 Arial,sans-serif;cursor:pointer}.finder-confirmation__product{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;padding-right:34px}.finder-confirmation__product>img{display:block;width:104px;height:130px;object-fit:cover;background:#ddd4c3}.finder-confirmation__product-copy{min-width:0}.finder-confirmation__eyebrow{display:block;margin-bottom:8px;font:700 10px/1 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.finder-confirmation__product-copy h2{margin:0;font:700 30px/.95 var(--sans,"Helvetica Neue",Arial,sans-serif);letter-spacing:-.045em}.finder-confirmation__product-copy p{margin:10px 0 5px;font:600 13px/1.35 var(--sans,"Helvetica Neue",Arial,sans-serif)}.finder-confirmation__product-copy>strong{font:700 18px/1.2 var(--sans,"Helvetica Neue",Arial,sans-serif)}.finder-confirmation__checkout{margin-top:18px}.finder-confirmation__primary,.finder-confirmation__secondary{width:100%;min-height:54px;border:1px solid var(--ink);padding:14px 16px;font:700 12px/1.2 var(--sans,"Helvetica Neue",Arial,sans-serif);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.finder-confirmation__primary{background:var(--ink);color:var(--cream)}.finder-confirmation__secondary{margin-top:9px;background:transparent;color:var(--ink)}.finder-confirmation__bag-link{display:block;padding:13px 8px 10px;color:var(--body);font:600 11px/1.2 var(--sans,"Helvetica Neue",Arial,sans-serif);text-align:center;text-underline-offset:3px}.finder-confirmation__reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:5px;padding-top:13px;border-top:1px solid var(--rule);color:var(--body);font:500 9px/1.25 var(--sans,"Helvetica Neue",Arial,sans-serif);text-align:center}.finder-confirmation__reassurance span+span{border-left:1px solid var(--rule)}.finder-confirmation__reassurance strong{color:var(--ink)}
@media(min-width:750px){.finder-confirmation{place-items:center}.finder-confirmation__panel{width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.32)}.finder-confirmation__product{grid-template-columns:170px minmax(0,1fr);gap:28px}.finder-confirmation__product>img{width:170px;height:214px}.finder-confirmation__product-copy h2{font-size:42px}.finder-confirmation__product-copy p{font-size:15px}.finder-confirmation__checkout{margin-top:22px}.finder-confirmation__reassurance{font-size:10px}}
.bcf-chain-finder-page #header-group,.bcf-chain-finder-page .page-wrapper>footer{display:none}.bcf-chain-finder-page #MainContent{padding:0!important}.bcf-chain-finder-page .page-wrapper{min-height:100vh;background:#d9d4c9}
*{box-sizing:border-box}html{min-width:320px;background:#d9d4c9}body{margin:0;color:var(--black);background:#d9d4c9;font-family:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;font-size:12px;line-height:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit}button:focus-visible{outline:2px solid #000;outline-offset:3px}
.paper-app{width:390px;min-height:100vh;margin:0 auto;overflow:hidden;background:var(--paper);box-shadow:0 0 0 1px rgb(23 19 16 / 8%),0 24px 80px rgb(23 19 16 / 14%)}
.store-header{width:390px;border-bottom:1px solid var(--rule);background:var(--paper)}.shipping-strip{height:28px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--cream);font-size:10px;line-height:12px;letter-spacing:.1em;text-transform:uppercase}.nav-row{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.brand-name{font-size:15px;font-weight:500;line-height:18px;letter-spacing:-.02em}
.nav-icon,.bag-icon{width:32px;height:32px;border:0;padding:0;display:flex;background:transparent;cursor:pointer}.nav-icon{flex-direction:column;justify-content:center;gap:3px}.nav-icon span{width:11px;height:1px;background:#000;display:block}.bag-icon{position:relative}.bag-icon:before{content:"";position:absolute;width:9px;height:11px;top:10px;right:2px;border:1.5px solid #000;border-radius:1px}.bag-icon:after{content:"";position:absolute;width:5px;height:3px;top:8px;right:4px;border:1.5px solid #000;border-bottom:0;border-radius:4px 4px 0 0}
.intro-block{width:390px;padding:22px 16px 18px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--rule)}.intro-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;line-height:12px;letter-spacing:.12em;text-transform:uppercase}.progress-rule{display:flex;align-items:center;gap:8px}.progress-rule span{width:86px;height:1px;flex:none;background:var(--rule-strong)}.progress-rule span:first-child{height:2px;background:var(--ink)}h1,h2,p{margin:0}h1{font-size:36px;font-weight:500;line-height:36px;letter-spacing:-.045em}.intro-block p{max-width:340px;color:var(--body);font-size:14px;line-height:20px}
.fit-preview{width:358px;height:326px;margin:16px;padding:14px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:#a87755}.fit-preview:after{content:"";position:absolute;inset:54% 0 0;z-index:1;background:linear-gradient(to bottom,transparent,rgb(23 19 16 / 30%));pointer-events:none}.fit-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;opacity:1;transform:scale(1);transform-origin:50% 70%;transition:opacity .16s ease,transform .2s ease}.fit-preview>img[src*="/rope/"]{object-position:50% 100%;transform:scale(1)}.fit-preview>img[src*="curb-180-"]{transform:scale(1.34);transform-origin:50% 100%}.fit-preview>img[src*="figaro-100-"]{transform:scale(1.14);transform-origin:50% 100%}.fit-preview>img[src*="figaro-120-"]{object-position:50% 60%;transform:scale(1.3);transform-origin:50% 100%}.fit-preview>img[src*="figaro-150-"]{transform:scale(1.08);transform-origin:50% 100%}.fit-preview.is-loading>img{opacity:0}.preview-loading{position:absolute;inset:0;z-index:2;display:none;background:linear-gradient(100deg,#9b7157 30%,#b98b6a 48%,#9b7157 66%);background-size:220% 100%;animation:paper-shimmer 1.25s linear infinite}.fit-preview.is-loading .preview-loading{display:block}@keyframes paper-shimmer{to{background-position:-120% 0}}
.fit-preview.preview-confirm{animation:preview-confirm .76s ease}@keyframes preview-confirm{0%,100%{box-shadow:inset 0 0 0 0 var(--cream)}28%{box-shadow:inset 0 0 0 3px var(--cream)}}
.preview-top,.preview-bottom{position:relative;z-index:3;display:flex;justify-content:space-between}.preview-top{align-items:flex-start}.preview-bottom{align-items:flex-end}.preview-label{padding:7px 9px;border:1px solid var(--rule);background:var(--cream);color:var(--ink);font-size:10px;line-height:12px;letter-spacing:.11em;text-transform:uppercase}.reference-label{padding:9px 10px;background:var(--ink);color:var(--cream);font-size:10px;line-height:12px;letter-spacing:.1em;text-transform:uppercase}.preview-helper{width:126px;color:var(--cream);font-size:9px;line-height:12px;letter-spacing:.08em;text-shadow:0 1px 5px rgb(0 0 0 / 55%);text-transform:uppercase}.preview-bottom strong{width:158px;color:var(--cream);font-size:17px;font-weight:500;line-height:19px;letter-spacing:-.02em;text-align:right;text-shadow:0 1px 5px rgb(0 0 0 / 55%)}
.decision-heading{width:390px;padding:6px 16px 14px;display:flex;flex-direction:column;gap:8px}.section-kicker{color:var(--muted);font-size:10px;line-height:12px;letter-spacing:.12em;text-transform:uppercase}h2{font-size:25px;font-weight:500;line-height:28px;letter-spacing:-.035em}.decision-heading p{color:var(--muted);font-size:13px;line-height:18px}
.style-cards{width:358px;margin:0 16px;display:flex;gap:8px}.style-card{width:114px;min-width:0;border:1px solid var(--rule-strong);padding:0;display:flex;flex-direction:column;background:var(--cream);color:#000;text-align:left;cursor:pointer}.style-card[aria-pressed="true"]{border:2px solid var(--ink)}.style-card img{width:100%;height:123px;object-fit:cover;object-position:50% 58%;display:block}.style-card[aria-pressed="true"] img{height:122px}.style-card.figaro-card img{object-position:50% 54%}.style-card-copy{height:77px;padding:10px 9px;display:flex;flex-direction:column;justify-content:space-between}.style-card[aria-pressed="true"] .style-card-copy{height:78px;background:var(--ink);color:var(--cream)}.style-card-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;line-height:16px}.style-card-description{color:var(--muted);font-size:10px;line-height:13px}.style-card[aria-pressed="true"] .style-card-description{color:#d9d3c8}
.ledger{width:358px;margin:0 16px;border:1px solid var(--ledger-rule);display:flex;flex-direction:column;background:var(--ledger)}.ledger-head,.ledger-row{width:356px;display:flex;align-items:center}.ledger-head{min-height:34px;padding:10px 12px;background:#17130f;color:var(--ledger);font-size:11px;line-height:14px;letter-spacing:.12em;text-transform:uppercase}.ledger-row{min-height:44px;border:0;border-bottom:1px solid var(--ledger-rule);padding:12px;background:var(--ledger);color:#17130f;text-align:left;cursor:pointer}.ledger-row:last-child{border-bottom:0}.ledger-row[aria-pressed="true"]{background:#17130f;color:var(--ledger)}.ledger-row strong{font-size:14px;font-weight:700;line-height:18px}.ledger-row span{font-size:14px;line-height:18px}.ledger-row .row-action{width:56px;text-align:right;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ledger-row[aria-pressed="true"] .row-action{font-size:16px}.width-ledger .col-code{width:76px;flex:none}.width-ledger .col-width{width:92px;flex:none}.width-ledger .col-weight{flex:1}
.length-ledger .col-length{width:62px;flex:none}.length-ledger .col-weight{width:88px;flex:none}.length-ledger .col-price{flex:1;display:flex;align-items:center;gap:6px}.length-ledger .row-action{width:46px}.regular-price{width:54px;color:#746d63;font-size:11px!important;text-decoration:line-through}.ledger-row[aria-pressed="true"] .regular-price{color:rgb(252 250 244 / 62%)}.summer-price{font-weight:500}
.match-ledger .match-price-head{min-height:60px;padding:14px 12px;display:flex;align-items:flex-end;justify-content:space-between;background:#17130f;color:var(--ledger)}.match-sku{font-size:13px;line-height:18px;letter-spacing:.1em;text-transform:uppercase}.match-price{display:flex;align-items:flex-end;gap:8px}.match-price .regular-price{width:auto;color:rgb(252 250 244 / 62%);font-size:12px!important;line-height:18px}.match-price strong{min-width:80px;font-size:28px;font-weight:500;line-height:32px;text-align:right}.spec-row{height:43px;padding:12px;border-bottom:1px solid var(--ledger-rule);display:flex;justify-content:space-between;align-items:center}.spec-row:last-child{border-bottom:0}.spec-row span{width:120px;color:#5f5a52;font-size:14px;line-height:18px}.spec-row strong{flex:1;color:#17130f;font-size:14px;font-weight:500;line-height:18px;text-align:right}
.action-block{width:390px;padding:18px 16px 24px;display:flex;flex-direction:column;gap:10px}.primary-action{width:358px;height:52px;border:0;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--cream);font-size:13px;line-height:16px;letter-spacing:.02em;text-align:left;text-transform:uppercase;cursor:pointer}.primary-action:hover{background:#000}.action-block p{color:var(--muted);font-size:11px;line-height:15px}.toast{position:fixed;left:50%;bottom:20px;z-index:10;transform:translateX(-50%);padding:12px 16px;background:#000;color:var(--cream);font-size:12px;box-shadow:0 10px 30px rgb(0 0 0 / 25%)}
@media(max-width:390px){html,body{background:var(--paper)}.paper-app{width:100%;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
