.fso{--fso-ink:#262623;--fso-muted:#6b6b63;--fso-line:#dcdcd3;--fso-paper:#f7f7f0;display:block;background:var(--fso-paper);color:var(--fso-ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;padding-bottom:60px}.fso *{box-sizing:border-box}.fso [hidden]{display:none!important}.fso button,.fso input,.fso select{font:inherit;color:inherit}.fso button,.fso a,.fso input,.fso select{touch-action:manipulation}.fso button{cursor:pointer}.fso button:focus-visible,.fso a:focus-visible,.fso input:focus-visible,.fso select:focus-visible,.fso-review-panel:focus-visible{outline:2px solid #635c43;outline-offset:5px}.fso h1,.fso h2,.fso h3{font-family:var(--font-stack-header,Georgia,'Times New Roman',serif);font-weight:400;letter-spacing:-.035em;line-height:1.12;color:var(--fso-ink)}.fso h2{font-size:36px;margin:10px 0 18px}.fso p{margin:0 0 16px}.fso-preview{padding:10px 20px;text-align:center;letter-spacing:.13em;text-transform:uppercase;font-size:10px;background:#e9e9df;border-bottom:1px solid var(--fso-line)}.fso-kicker{font-size:10px!important;letter-spacing:.17em;text-transform:uppercase;font-weight:500}.fso-hero{max-width:1240px;margin:auto;padding:62px 30px 45px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:100px;align-items:end}.fso-hero>.fso-kicker{grid-column:1/-1}.fso-hero h1{font-size:68px;max-width:650px;white-space:pre-line;margin:0;grid-row:2/4}.fso-hero>p:not(.fso-kicker){max-width:390px;font-size:16px;margin:0 0 18px}.fso-text-link{display:inline-flex;gap:20px;align-items:center;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:12px;width:max-content}.fso-models{max-width:1240px;margin:0 auto;padding:35px 30px 60px;border-top:1px solid var(--fso-line)}.fso-section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.fso-section-top h2{font-size:30px;margin-bottom:0}.fso-section-top .fso-kicker{margin-bottom:9px}.fso-filters{display:flex;gap:5px;flex-wrap:wrap}.fso-filters button{padding:10px 16px;border:1px solid transparent;background:transparent;font-size:12px;border-radius:25px}.fso-filters button[aria-pressed=true]{border-color:var(--fso-ink);background:white}.fso-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.fso-card{position:relative;text-align:left;border:0;background:transparent;padding:0 0 14px;border-bottom:1px solid var(--fso-line)}.fso-card-image{aspect-ratio:3/4;background:#fff;margin-bottom:16px;overflow:hidden}.fso-card img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.fso-card:hover img{transform:scale(1.04)}.fso-card>.fso-kicker{display:block;font-size:8px!important;letter-spacing:.1em;color:var(--fso-muted);margin-bottom:6px}.fso-card strong{font-size:15px;font-weight:400;padding-right:18px}.fso-card-arrow{position:absolute;right:0;bottom:14px}.fso-config{max-width:1240px;margin:auto;padding:60px 30px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:70px;border-top:1px solid var(--fso-line);scroll-margin-top:100px}.fso-image-wrap{height:650px;background:#eeeee6;overflow:hidden}.fso-image-wrap img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.fso-image-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px}.fso-image-caption h3{font-size:24px;margin:7px 0}.fso-image-caption .fso-text-link{font-size:10px;flex-shrink:0}.fso-controls{max-width:530px}.fso-controls h2{font-size:43px;margin:10px 0 14px}.fso-muted{color:var(--fso-muted);font-size:13px;max-width:430px}.fso-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.fso label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500}.fso input,.fso select{background:transparent;border:1px solid #bdbdb3;border-radius:0;padding:13px 12px;width:100%;min-height:48px}.fso select{appearance:auto}.fso-finishes{border:0;margin:25px 0 0;padding:0}.fso-finishes legend{font-size:12px;margin-bottom:12px}.fso-finishes legend span{margin-left:15px;color:var(--fso-muted);font-weight:400}.fso-swatches{display:flex;gap:8px;flex-wrap:wrap}.fso-swatch{display:flex;align-items:center;gap:7px;border:1px solid var(--fso-line);background:transparent;font-size:10px!important;padding:9px 10px;min-height:42px}.fso-swatch span{display:block;width:16px;height:16px;border:1px solid #999;border-radius:50%}.fso-swatch[aria-pressed=true]{border-color:var(--fso-ink);background:#fff}.fso-help{font-size:10px;line-height:1.6;color:var(--fso-muted);margin:8px 0 0!important}.fso-zip{margin-top:20px;max-width:260px}.fso-price{padding-top:25px;margin-top:25px;border-top:1px solid var(--fso-line)}.fso-price>div{display:flex;justify-content:space-between;align-items:center;margin:9px 0;font-size:13px}.fso-price strong{font-weight:400;font-variant-numeric:tabular-nums}.fso-price small{color:var(--fso-muted);font-size:10px}.fso-price .fso-total{border-top:1px solid var(--fso-line);margin-top:16px;padding-top:17px;font-size:16px}.fso-total strong{font-family:Georgia,serif;font-size:36px;letter-spacing:-.03em}.fso-primary{display:flex;align-items:center;justify-content:space-between;width:100%;background:#292923;color:#fff!important;border:1px solid #292923;padding:17px 22px;font-size:13px!important;min-height:52px}.fso-primary:hover{background:#48483f}.fso-controls>.fso-primary{margin-top:25px}.fso-center{text-align:center}.fso-timing{display:flex;gap:15px;border-top:1px solid var(--fso-line);padding-top:23px;margin-top:25px;font-size:12px}.fso-timing>span{font-size:23px;line-height:1}.fso-timing strong{font-weight:500}.fso-timing p{color:var(--fso-muted);font-size:11px;margin:6px 0}.fso-error{color:#9e2820;font-size:12px;margin-top:12px!important}.fso [aria-invalid=true]{border-color:#9e2820}.fso-review-panel{max-width:700px;margin:25px auto;padding:40px;background:#fff;border:1px solid var(--fso-line);scroll-margin-top:100px}.fso-review-panel>p{font-size:13px}.fso-review-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;margin:25px 0}.fso-review-panel dd{margin:0;text-align:right}.fso-review-actions{display:flex;gap:12px;margin:25px 0}.fso-secondary{padding:14px 20px;border:1px solid var(--fso-ink);background:transparent;font-size:12px;cursor:pointer;min-height:48px}.fso-review-actions .fso-primary{width:auto;min-width:180px}.fso-primary:disabled{opacity:.5;cursor:default}.fso-pdp-heading{max-width:1240px;margin:auto;padding:45px 30px 20px}.fso-load{max-width:1240px;margin:20px auto!important;padding:0 30px}.fso-mobile-bar{display:none}.fso-pdp-entry{padding:15px 0;clear:both}.fso-pdp-entry button{width:100%;max-width:420px;background:#f4f4ec;color:#292923}.fso-pdp-entry button:focus-visible{outline:2px solid #635c43;outline-offset:4px}@media(min-width:1000px){.fso-visual{position:sticky;top:90px;height:max-content}}@media(max-width:1000px){.fso-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fso-config{gap:35px}.fso-image-wrap{height:520px}.fso-hero{column-gap:30px}.fso-hero h1{font-size:55px}.fso-image-caption{display:block}.fso-image-caption .fso-text-link{margin-top:8px}}@media(max-width:650px){.fso{padding-bottom:120px}.fso-hero{display:block;padding:38px 22px 30px}.fso-hero h1{font-size:46px;line-height:1.05;margin:15px 0 22px;max-width:340px}.fso-hero>p:not(.fso-kicker){font-size:13px}.fso-models{padding:30px 22px 35px}.fso-section-top{display:block}.fso-section-top h2{font-size:28px}.fso-filters{margin-top:20px}.fso-filters button{padding:8px 12px;font-size:11px}.fso-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.fso-card-image{aspect-ratio:4/5;margin-bottom:12px}.fso-card strong{font-size:16px}.fso-card>.fso-kicker{font-size:8px!important}.fso-config{display:flex;flex-direction:column;padding:30px 22px;gap:30px;scroll-margin-top:80px}.fso-image-wrap{height:390px}.fso-image-caption{display:flex}.fso-image-caption h3{font-size:23px}.fso-image-caption .fso-text-link{font-size:9px}.fso-controls h2{font-size:36px}.fso-controls{max-width:none}.fso-fields{gap:12px}.fso input,.fso select{font-size:16px;padding:12px 10px}.fso-zip{max-width:none}.fso-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:2147482999;background:#f7f7f0;border-top:1px solid #c8c8ba;padding:12px 18px calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:15px;box-shadow:0 -4px 18px #00000008}.fso-mobile-bar small{display:block;font-size:9px}.fso-mobile-bar strong{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.2}.fso-mobile-bar .fso-primary{width:auto;min-width:165px;min-height:48px;padding:12px 15px;gap:12px;font-size:11px!important}.fso-review-panel{margin:0 22px;padding:25px 20px}.fso-review-panel h2{font-size:30px}.fso-review-actions{display:grid}.fso-review-actions .fso-primary{width:100%}.fso-pdp-heading{padding:35px 22px 15px}.fso-pdp-heading h2{font-size:34px}body:has(fenlo-special-orders) #ShopifyChat,body:has(fenlo-special-orders) #chat-button,body:has(fenlo-special-orders) shopify-chat,body:has(fenlo-special-orders) iframe[title*="chat"]{bottom:100px!important}}@media(prefers-reduced-motion:reduce){.fso *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:650px){body:has(fenlo-special-orders[data-hub="false"]) .satc{display:none!important}}
.fso-zip-first{max-width:1180px;margin:30px auto 15px;padding:26px 30px;background:#eeeee4;border:1px solid var(--fso-line);display:grid;grid-template-columns:1fr 1fr;gap:10px 45px;scroll-margin-top:150px}.fso-zip-first h2{font-size:34px;margin:8px 0 12px}.fso-zip-first .fso-muted{margin:0;font-size:12px}.fso-zip-check>label{margin-bottom:8px}.fso-zip-actions{display:flex;gap:10px}.fso-zip-actions input{max-width:150px;background:#fff;font-size:18px;letter-spacing:.08em}.fso-zip-actions .fso-primary{width:auto;min-width:150px;padding:12px 16px;font-size:12px!important}.fso-zip-check [data-zip-status]{font-size:12px;line-height:1.6;margin:12px 0}.fso-zip-check .fso-secondary{min-height:44px;padding:10px 15px}.fso-address-policy{grid-column:1/-1;font-size:11px;border-top:1px solid #d1d1c5;padding-top:12px;margin-top:12px}.fso-address-policy summary{cursor:pointer;width:max-content}.fso-address-policy p{margin:8px 0 0;max-width:800px}.fso-quantity{margin-top:24px;max-width:180px}.fso-delivery-readback{font-size:12px;border:1px solid var(--fso-line);padding:15px;margin:24px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.fso-delivery-readback p{flex-basis:100%;margin:0;font-size:11px;color:var(--fso-muted)}.fso-delivery-readback .fso-text-link{font-size:11px;border:0;border-bottom:1px solid currentColor;background:none;padding:0}.fso-price .fso-total strong{font-family:Arial,Helvetica,sans-serif;font-size:17px;letter-spacing:0;text-align:right}.fso-price>div{gap:15px}.fso-price>div>strong{text-align:right}.fso-mobile-bar [data-mobile-total]{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:500;max-width:145px}.fso-review-panel dd{overflow-wrap:anywhere}@media(max-width:650px){.fso-zip-first{margin:18px 18px 0;padding:20px;display:block;scroll-margin-top:150px}.fso-zip-first h2{font-size:29px;margin:7px 0 10px}.fso-zip-first .fso-kicker{margin-bottom:8px}.fso-zip-check{margin-top:17px}.fso-zip-actions{gap:8px}.fso-zip-actions input{min-width:0;width:110px;max-width:none;flex:1}.fso-zip-actions .fso-primary{min-width:138px;padding:12px;font-size:11px!important}.fso-address-policy{font-size:10px}.fso-zip-first .fso-muted{font-size:11px}.fso-mobile-bar .fso-primary{min-width:170px}.fso-quantity{max-width:none}.fso-mobile-bar small{font-size:8px}.fso-review-panel dl{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}

.fso-packing-help{margin:12px 0 20px;padding:14px 16px;background:#f3f0eb;border:1px solid #ded8ce;border-radius:4px;font-size:14px;line-height:1.5}.fso-packing-help p{margin:0 0 10px}.fso-packing-help p:last-child{margin-bottom:0}.fso-packing-help strong{display:block;margin-bottom:7px}.fso-packing-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.fso-packing-actions button{min-height:44px}

.fso-shipping-cases{margin:18px 0 12px}.fso-shipping-cases h3{font-size:16px;line-height:1.4;margin:0 0 10px}.fso-shipping-cases table{width:100%;border-collapse:collapse;font-size:14px}.fso-shipping-cases th,.fso-shipping-cases td{padding:9px 7px;text-align:right;border-bottom:1px solid #ded8ce;white-space:nowrap}.fso-shipping-cases th:first-child,.fso-shipping-cases td:first-child{text-align:left}.fso-shipping-cases .fso-help{margin-top:9px}

.fso-price>.fso-shipping-cases{display:block}

.fso-quantity-feedback{display:grid;gap:5px;padding:12px 0;margin:0 0 10px;border-bottom:1px solid var(--fso-line)}.fso-quantity-feedback>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.fso-quantity-feedback strong{font-size:12px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.fso-quantity-feedback small{font-size:10px;color:var(--fso-muted)}
@media(max-width:650px){
 .fso{padding-bottom:calc(var(--fso-panel-height,175px) + 24px)}
 .fso-quantity-feedback{display:grid;gap:5px;padding:12px 0;margin:0 0 10px;border-bottom:1px solid var(--fso-line)}
 .fso-quantity-feedback>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}
 .fso-quantity-feedback strong{font-size:12px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
 .fso-quantity-feedback small{font-size:10px;color:var(--fso-muted)}
 .fso-mobile-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));line-height:1.2}
 .fso-mobile-quantity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}
 .fso-mobile-context{min-width:0}
 .fso-mobile-context>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;margin-bottom:5px}
 .fso-mobile-context label{font-size:11px;gap:0}
 .fso-mobile-stepper{display:grid;grid-template-columns:44px 54px 44px;gap:0}
 .fso-mobile-stepper button,.fso-mobile-stepper input{min-height:44px;height:44px;border:1px solid #bdbdb3;background:#fff;min-width:0;padding:0;text-align:center;border-radius:0}
 .fso-mobile-stepper button{font-size:22px}
 .fso-mobile-stepper input{font-size:16px;appearance:textfield;-moz-appearance:textfield;border-left:0;border-right:0}
 .fso-mobile-stepper input::-webkit-inner-spin-button,.fso-mobile-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
 .fso-mobile-stepper button:disabled,.fso-mobile-stepper input:disabled{opacity:.4;cursor:default}
 .fso-mobile-costs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
 .fso-mobile-costs>div{min-width:0}
 .fso-mobile-costs small{font-size:10px;margin-bottom:3px}
 .fso-mobile-bar .fso-mobile-costs strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.2;font-weight:500;max-width:none;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
 .fso-mobile-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
 .fso-mobile-action>div{min-width:0}
 .fso-mobile-action small{font-size:9px;margin-bottom:4px}
 .fso-mobile-action [data-mobile-packing]{display:block;font-size:10px;line-height:1.2}
 .fso-mobile-bar .fso-mobile-action .fso-primary{min-width:0;min-height:44px;padding:10px 12px;width:auto;font-size:11px!important;gap:7px;max-width:155px}
 .fso-mobile-error{margin:0!important;font-size:11px;color:#9d3029}
 .fso [data-config],.fso [data-zip-section]{scroll-margin-bottom:calc(var(--fso-panel-height,175px) + 20px)}
 body:has(fenlo-special-orders) #ShopifyChat,body:has(fenlo-special-orders) #chat-button,body:has(fenlo-special-orders) shopify-chat,body:has(fenlo-special-orders) iframe[title*="chat"]{bottom:calc(var(--fso-panel-height,175px) + 12px)!important}
}
@media(max-width:350px){
 .fso-mobile-bar .fso-mobile-costs strong{font-size:12px}
 .fso-mobile-bar{padding-left:10px;padding-right:10px}
}

.fso[data-model-selected="false"] .fso-config{grid-template-columns:minmax(0,1fr);max-width:720px}.fso[data-model-selected="false"] .fso-controls{width:100%}.fso[data-model-selected="false"] .fso-fields{grid-template-columns:minmax(0,1fr)}
@media(max-width:650px){.fso[data-model-selected="false"] .fso-mobile-action{grid-template-columns:minmax(0,1fr)}.fso[data-model-selected="false"] .fso-mobile-action .fso-primary{width:100%;max-width:none;justify-content:center}}

.fso-controls [data-review]{margin-top:25px}

.fso-quantity-feedback [data-compact-unit-price]{display:block;margin-top:2px;font-weight:400}.fso-quantity-feedback>div>strong{white-space:nowrap}
@media(max-width:650px){.fso-mobile-action [data-mobile-total]{display:block;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:1.2;max-width:none;margin:0 0 3px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fso-mobile-action small{margin-bottom:2px}}
@media(max-width:350px){.fso-mobile-action [data-mobile-total]{font-size:12px}}
