.fsb-shop{--shop-line:#ddd5c9;--shop-ink:#2b2a23;--shop-red:#903b2e;color:var(--shop-ink)}
.fsb-shop-preview{margin:20px 0 0;padding:13px 18px;border:1px solid #dcc9a7;background:#fbf1db;color:#685331;font-size:13px;line-height:1.65}
.fsb-shop-intro{padding-top:64px;padding-bottom:44px;max-width:1320px}.fsb-shop h1{font-size:clamp(34px,4.1vw,61px);line-height:1.24;letter-spacing:-.035em;margin:18px 0 22px;font-weight:400}.fsb-shop-intro>p:last-child{max-width:660px;line-height:1.9;color:#716c63;font-size:17px}.fsb-shop-collection{padding-bottom:90px}.fsb-shop-collection-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--shop-line);padding-bottom:17px;margin-bottom:30px}.fsb-shop-collection-head h2{font-size:22px;font-weight:400;margin:0}.fsb-shop-collection-head>span{font-size:13px;color:#716c63}.fsb-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.fsb-merch-card{min-width:0}.fsb-merch-image{display:block;position:relative;overflow:hidden;background:#f4eee5;aspect-ratio:1}.fsb-merch-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.fsb-merch-image:hover>img{transform:scale(1.025)}.fsb-merch-image>span{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,252,246,.94);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.fsb-merch-copy{padding:25px 0}.fsb-merch-copy h2{font-size:29px;font-weight:400;margin:7px 0 14px}.fsb-merch-copy>p:not(.fsb-eyebrow){max-width:550px;color:#716c63;line-height:1.9}.fsb-merch-meta{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:14px}.fsb-merch-meta strong{font-weight:500}.fsb-merch-meta a{font-size:14px;color:var(--shop-red)}.fsb-shop-how{margin-top:60px;padding:35px 0;border-top:1px solid var(--shop-line)}.fsb-shop-how h2{font-weight:400;font-size:29px}.fsb-shop-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;list-style:none}.fsb-shop-how li{display:flex;gap:18px;line-height:1.7;font-size:15px}.fsb-shop-how b{font-weight:400;color:var(--shop-red);font-family:Georgia,serif;font-size:27px}
.fsb-product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(35px,6vw,96px);padding-top:35px;padding-bottom:100px;align-items:start}.fsb-product-gallery{position:sticky;top:28px}.fsb-product-main-image{background:#f4eee5;aspect-ratio:1;overflow:hidden}.fsb-product-main-image img{width:100%;height:100%;display:block;object-fit:cover}.fsb-product-thumbnails{display:flex;gap:12px;margin-top:12px}.fsb-product-thumbnails a{width:86px;aspect-ratio:1}.fsb-product-thumbnails img{width:100%;height:100%;object-fit:cover}.fsb-shop-image-pending{width:100%;height:100%;min-height:250px;background:#f3eee6;display:flex;align-items:center;justify-content:center;font-size:14px;color:#8f8779}.fsb-shop-back{display:inline-block;font-size:13px;color:#776e61;margin-bottom:30px}.fsb-product-copy>.fsb-eyebrow{margin:4px 0 0}.fsb-product-copy h1{font-size:clamp(31px,3.3vw,49px);margin:14px 0 22px}.fsb-product-intro{font-size:16px;line-height:1.95;color:#756e64}.fsb-product-price{font-size:24px;padding:18px 0 22px;margin:0;border-bottom:1px solid var(--shop-line)}.fsb-product-select{display:grid;grid-template-columns:1fr 92px;gap:18px 24px;margin-top:24px}.fsb-shop label{font-size:14px;display:block;margin-bottom:8px}.fsb-shop select,.fsb-shop input:not([type=hidden]):not([type=checkbox]),.fsb-shop textarea{background:#fffcf6;border:1px solid #cfc7ba;border-radius:2px;font:inherit;color:var(--shop-ink);padding:12px 13px;min-height:48px;width:100%;box-sizing:border-box;box-shadow:none}.fsb-shop input:focus,.fsb-shop select:focus,.fsb-shop textarea:focus{outline:2px solid #903b2e;outline-offset:2px}.fsb-shop-style{display:block;padding:13px 15px;border:1px solid var(--shop-line);font-size:14px;line-height:22px;background:#f3ede3}.fsb-shop-buy{grid-column:1/-1;width:100%;justify-content:center;cursor:pointer;min-height:57px;font-size:15px}.fsb-shop-buy:disabled{opacity:.55;cursor:not-allowed}.fsb-shop-fine{font-size:13px;line-height:1.85;color:#766e63}.fsb-product-details{border-top:1px solid var(--shop-line);margin:26px 0}.fsb-product-details details{border-bottom:1px solid var(--shop-line);padding:0}.fsb-product-details summary{list-style:none;padding:19px 25px 19px 0;font-size:16px;cursor:pointer;position:relative}.fsb-product-details summary::after{content:'+';position:absolute;right:0}.fsb-product-details details[open] summary::after{content:'−'}.fsb-product-details summary::-webkit-details-marker{display:none}.fsb-product-details details>div{padding:0 0 16px;color:#716a60;font-size:15px;line-height:1.95}.fsb-product-details p{margin:0 0 13px}
.fsb-order-page{padding-top:35px;padding-bottom:95px}.fsb-order-page>h1{font-size:clamp(34px,4vw,52px);margin:12px 0 15px}.fsb-order-page>.fsb-shop-back{margin-bottom:26px}.fsb-order-lead{color:#746d61;line-height:1.8;margin-bottom:40px}.fsb-order-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:clamp(30px,6vw,90px);align-items:start}.fsb-order-form{min-width:0}.fsb-order-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.fsb-order-form legend{font-size:20px;padding:0 0 18px;font-weight:500}.fsb-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fsb-field-wide,.fsb-order-field[data-address-field=address_1],.fsb-order-field[data-address-field=address_2]{grid-column:1/-1}.fsb-order-field[data-address-field=phone]{grid-column:1/-1}.fsb-order-field[hidden]{display:none}.fsb-order-quantity{display:flex;align-items:center;gap:22px;margin:5px 0 25px}.fsb-order-quantity>input{max-width:90px}.fsb-order-quantity>label{margin:0}.fsb-order-consent{display:flex!important;align-items:flex-start;gap:12px;font-size:14px!important;line-height:1.8;cursor:pointer}.fsb-order-consent>input{flex-shrink:0;margin:6px 0 0;width:17px;height:17px;accent-color:var(--shop-red)}.fsb-order-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fsb-order-summary{background:#efe8de;padding:28px;position:sticky;top:24px}.fsb-order-summary h2{font-size:19px;font-weight:400;margin:0 0 22px}.fsb-order-summary>img{width:100%;max-height:280px;object-fit:cover;aspect-ratio:1}.fsb-order-summary>.fsb-shop-image-pending{min-height:180px}.fsb-order-summary h3{font-size:23px;font-weight:400;margin:24px 0 6px}.fsb-order-summary>p{font-size:14px;line-height:1.7}.fsb-order-summary dl{border-top:1px solid #d8cfc1;margin-top:23px;padding-top:18px;font-size:14px}.fsb-order-summary dl>div{display:flex;justify-content:space-between;gap:18px;margin-bottom:15px}.fsb-order-summary dd{margin:0;text-align:right}.fsb-order-error{padding:16px;border:1px solid #bb604d;background:#fff1e9;color:#802f20;margin-bottom:26px;line-height:1.8}.fsb-order-success{padding-top:70px;padding-bottom:100px;text-align:center;max-width:750px}.fsb-success-mark{margin:0 auto 28px;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;border:1px solid #c6c9b2;color:#59704b;background:#eff0e5}.fsb-success-mark svg{width:32px;height:32px}.fsb-order-success h1{font-size:clamp(31px,4vw,47px)}.fsb-order-success>p:not(.fsb-eyebrow){max-width:560px;margin:0 auto 25px;line-height:1.9;color:#746e63}.fsb-order-success .fsb-actions{justify-content:center;margin-top:34px}.fsb-order-reference{display:flex;flex-direction:column;gap:10px;margin:30px auto;padding:25px;border-top:1px solid var(--shop-line);border-bottom:1px solid var(--shop-line);font-size:14px}.fsb-order-reference strong{font-size:25px;font-weight:400}
@media(min-width:1050px){.fsb-shop-grid:has(.fsb-merch-card:only-child){display:block}.fsb-shop-grid>.fsb-merch-card:only-child{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fsb-shop-grid>.fsb-merch-card:only-child .fsb-merch-copy{padding-right:40px}.fsb-shop-grid>.fsb-merch-card:only-child h2{font-size:40px}.fsb-shop-grid>.fsb-merch-card:only-child .fsb-merch-meta{margin-top:35px}}
@media(max-width:760px){.fsb-shop-intro{padding-top:30px;padding-bottom:25px}.fsb-shop-grid{grid-template-columns:1fr;gap:20px}.fsb-shop-how{margin-top:26px}.fsb-shop-how ol{grid-template-columns:1fr;gap:18px}.fsb-product-detail{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:60px}.fsb-product-gallery{position:static}.fsb-product-copy>.fsb-shop-back{margin-bottom:20px}.fsb-order-layout{grid-template-columns:1fr;gap:30px}.fsb-order-summary{position:static;grid-row:1;padding:20px;display:grid;grid-template-columns:85px 1fr;gap:6px 18px}.fsb-order-summary h2{grid-column:1/-1;margin-bottom:12px}.fsb-order-summary>img,.fsb-order-summary>.fsb-shop-image-pending{grid-column:1;grid-row:2/4;min-height:85px;max-height:90px;font-size:10px;text-align:center}.fsb-order-summary h3{font-size:20px;margin:0}.fsb-order-summary>p{margin:0}.fsb-order-summary>dl,.fsb-order-summary>.fsb-shop-fine{grid-column:1/-1}.fsb-order-summary>dl{margin:14px 0 0;padding-top:14px}.fsb-order-page{padding-top:18px}.fsb-order-lead{margin-bottom:25px}.fsb-order-success{padding-top:45px;padding-bottom:60px}.fsb-order-success .fsb-actions{flex-direction:column}.fsb-order-success .fsb-button{justify-content:center}}
@media(max-width:420px){.fsb-order-fields{grid-template-columns:1fr}.fsb-order-field{grid-column:1!important}.fsb-merch-meta{align-items:flex-start;flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){.fsb-merch-image>img{transition:none}}
