:root{--fsc-white: #fffdf9;--fsc-ivory: #f7f1e8;--fsc-charcoal: #2d2926;--fsc-muted: #756d66;--fsc-blush: #e7c9c3;--fsc-blush-soft: #f5e7e3;--fsc-gold: #bba36f;--fsc-hairline: rgba(187, 163, 111, .2);--fsc-shadow: 0 26px 70px rgba(45, 41, 38, .09);--fsc-soft-shadow: 0 16px 45px rgba(45, 41, 38, .06);--fsc-serif: "Didot", "Bodoni 72", "Bodoni MT", "Times New Roman", serif;--fsc-sans: "Avenir Next", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fsc-charcoal);background:var(--fsc-white);font-family:var(--fsc-sans);line-height:1.6;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--fsc-gold);outline-offset:4px}.skip-link{background:var(--fsc-charcoal);color:var(--fsc-white);left:1rem;padding:.7rem 1rem;position:absolute;top:-100px;z-index:100}.skip-link:focus{top:1rem}.fsc-eyebrow{color:var(--fsc-gold);font-size:.68rem;letter-spacing:.24em;margin:0 0 1.25rem;text-transform:uppercase}.fsc-h1,.fsc-h2,.fsc-h3{font-family:var(--fsc-serif);font-weight:400;letter-spacing:0;line-height:1.04;margin:0}.fsc-h1{font-size:clamp(3.8rem,8vw,8.4rem);line-height:.96}.fsc-h2{font-size:clamp(2.4rem,4.7vw,4.9rem);line-height:1}.fsc-h3{font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.08}.fsc-button{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font-size:.68rem;justify-content:center;letter-spacing:.16em;min-height:52px;padding:.9rem 1.65rem;text-transform:uppercase;transition:transform .35s ease,background .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease}.fsc-button:hover{box-shadow:var(--fsc-soft-shadow);transform:translateY(-3px)}.fsc-button:disabled{cursor:not-allowed;opacity:.56}.fsc-button:disabled:hover{box-shadow:none;transform:none}.fsc-button--light{background:var(--fsc-white);color:var(--fsc-charcoal)}.fsc-button--light:hover{background:var(--fsc-ivory)}.fsc-button--outline-light{border-color:#fffdf9b8;color:var(--fsc-white)}.fsc-button--outline-light:hover{background:#fffdf91f;border-color:var(--fsc-white)}.fsc-button--dark{background:var(--fsc-charcoal);color:var(--fsc-white)}.fsc-button--dark:hover{background:#1f1c1a}.fsc-section{padding:clamp(5.5rem,10vw,11rem) clamp(1.25rem,5vw,6rem)}.fsc-section--alt{background:var(--fsc-ivory)}.fsc-section-header{align-items:end;display:grid;gap:clamp(1.5rem,4vw,5rem);grid-template-columns:minmax(0,.95fr) minmax(220px,420px);margin:0 auto clamp(3rem,6vw,5.5rem);max-width:1240px}.fsc-section-header p,.fsc-copy,.fsc-muted{color:var(--fsc-muted);margin:0}.fsc-announcement{background:var(--fsc-charcoal);color:var(--fsc-white);font-size:.76rem;letter-spacing:.16em;padding:.65rem 1rem;text-align:center;text-transform:uppercase}.fsc-header{align-items:center;background:#fffdf9eb;border-bottom:1px solid rgba(187,163,111,.16);display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;padding:1.15rem clamp(1rem,4vw,4.25rem);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fsc-nav{display:flex;gap:clamp(1rem,2vw,1.9rem);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.fsc-nav a{position:relative}.fsc-nav a:after{background:var(--fsc-gold);bottom:-.35rem;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .22s ease;width:100%}.fsc-nav a:hover:after{transform:scaleX(1);transform-origin:left}.fsc-nav--right{justify-content:flex-end}.fsc-logo{font-family:var(--fsc-serif);font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:.12em;line-height:1.1;text-align:center;text-transform:uppercase;white-space:nowrap}.fsc-logo span{color:var(--fsc-gold);display:block;font-family:var(--fsc-sans);font-size:.55rem;letter-spacing:.32em;margin-top:.25rem}.fsc-logo__image{max-height:64px;width:auto}.fsc-butterfly{color:var(--fsc-gold)}.fsc-hero{min-height:min(980px,calc(100svh - 76px));position:relative;overflow:hidden;display:grid;align-items:end;isolation:isolate}.fsc-hero:before{background:linear-gradient(90deg,#2d29266b,#2d292624 48%,#fffdf908),linear-gradient(0deg,#2d292642,#2d292603 46%);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.fsc-hero img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;transform:scale(1.015);width:100%;z-index:-2}.fsc-hero__content{color:var(--fsc-white);max-width:780px;padding:clamp(6.5rem,15vh,11rem) clamp(1.25rem,7vw,8rem);text-shadow:0 2px 26px rgba(45,41,38,.2)}.fsc-hero--center{place-items:end center;text-align:center}.fsc-hero--center .fsc-hero__content,.fsc-hero--center .fsc-hero__content .fsc-h1,.fsc-hero--center .fsc-hero__content p{margin-inline:auto}.fsc-hero--center .fsc-button-row{justify-content:center}.fsc-hero__mark{color:#fffdf9d1;margin-bottom:1.35rem}.fsc-hero__mark .fsc-butterfly{height:20px;width:30px}.fsc-hero__content .fsc-h1{max-width:9.75ch}.fsc-hero__content p:not(.fsc-eyebrow){font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.75;max-width:590px}.fsc-button-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.35rem}.fsc-grid-4{display:grid;gap:clamp(1.1rem,2vw,1.75rem);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1240px}.fsc-card{background:var(--fsc-white);border:1px solid var(--fsc-hairline);min-height:310px;padding:clamp(1.4rem,2.6vw,2rem);position:relative;overflow:hidden}.fsc-card:before{background:var(--fsc-gold);content:"";height:1px;left:clamp(1.4rem,2.6vw,2rem);opacity:.55;position:absolute;right:clamp(1.4rem,2.6vw,2rem);top:clamp(1.4rem,2.6vw,2rem)}.fsc-card strong{display:block;font-family:var(--fsc-serif);font-size:clamp(1.55rem,2vw,2.15rem);font-weight:400;line-height:1.08;margin:1.25rem 0 1rem;position:relative;z-index:1}.fsc-card span{color:var(--fsc-muted);display:block;font-size:.95rem;line-height:1.75;position:relative;z-index:1}.fsc-card a{bottom:1.5rem;color:var(--fsc-gold);font-size:.68rem;letter-spacing:.18em;position:absolute;text-transform:uppercase}.fsc-card:hover{box-shadow:var(--fsc-shadow);transform:translateY(-6px);transition:transform .45s ease,box-shadow .45s ease}.fsc-split{align-items:center;display:grid;gap:clamp(3rem,7vw,7.5rem);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin:0 auto;max-width:1240px}.fsc-split--reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.fsc-media{box-shadow:var(--fsc-soft-shadow);overflow:hidden}.fsc-media img{aspect-ratio:4 / 5;object-fit:cover;width:100%}.fsc-media--square img{aspect-ratio:1 / 1}.fsc-monogram{color:var(--fsc-gold);font-family:var(--fsc-serif);font-size:5rem;line-height:1;margin-bottom:1rem}.fsc-values{display:grid;gap:clamp(1.2rem,2vw,2rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.75rem}.fsc-value{border-top:1px solid rgba(187,163,111,.26);padding-top:1.25rem}.fsc-value strong{display:block;font-family:var(--fsc-serif);font-size:1.2rem;font-weight:400;margin-bottom:.35rem}.fsc-value span{color:var(--fsc-muted);font-size:.9rem}.fsc-meta{border-bottom:1px solid rgba(187,163,111,.28);border-top:1px solid rgba(187,163,111,.28);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:2rem 0;padding:1rem 0}.fsc-meta span{color:var(--fsc-muted);display:block;font-size:.73rem;letter-spacing:.16em;text-transform:uppercase}.fsc-meta strong{font-family:var(--fsc-serif);font-size:1.25rem;font-weight:400}.fsc-steps{counter-reset:steps;display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1240px}.fsc-step{background:#fffdf9bd;border:1px solid rgba(187,163,111,.2);min-height:260px;padding:clamp(1.3rem,2.5vw,2rem)}.fsc-step:before{color:var(--fsc-gold);content:"0" counter(steps);counter-increment:steps;display:block;font-family:var(--fsc-serif);font-size:3.4rem;line-height:1;margin-bottom:1.25rem}.fsc-step strong{display:block;font-family:var(--fsc-serif);font-size:1.35rem;font-weight:400;margin-bottom:.45rem}.fsc-step span{color:var(--fsc-muted);font-size:.92rem}.fsc-panel{background:var(--fsc-charcoal);color:var(--fsc-white);padding:clamp(2.4rem,5vw,4.75rem)}.fsc-panel ul{list-style:none;margin:2rem 0 0;padding:0}.fsc-panel li{border-top:1px solid rgba(255,253,249,.2);padding:1rem 0}.fsc-custom-list{display:grid;gap:.85rem;margin-top:1.6rem}.fsc-custom-list div{border-top:1px solid rgba(187,163,111,.28);padding-top:.9rem}.fsc-custom-list span{color:var(--fsc-gold);display:block;font-size:.72rem;letter-spacing:.16em;margin-bottom:.25rem;text-transform:uppercase}.fsc-custom-list p{color:var(--fsc-muted);margin:0}.fsc-form{display:grid;gap:1.15rem;margin:0 auto;max-width:1040px}.fsc-field{display:grid;gap:.35rem}.fsc-label{color:var(--fsc-muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.fsc-input,.fsc-select,.fsc-textarea{background:var(--fsc-white);border:1px solid rgba(187,163,111,.28);color:var(--fsc-charcoal);font:inherit;min-height:48px;padding:.95rem 1rem;width:100%}.fsc-input:disabled,.fsc-select:disabled,.fsc-textarea:disabled{cursor:not-allowed;opacity:.62}.fsc-textarea{min-height:130px;resize:vertical}.fsc-note{background:var(--fsc-blush-soft);border-left:2px solid var(--fsc-blush);color:var(--fsc-charcoal);margin-top:2.5rem;padding:1.45rem}.fsc-faq-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1160px}.fsc-faq{background:#fffdf9d6;border:1px solid rgba(187,163,111,.2);padding:1.2rem 1.35rem}.fsc-faq summary{cursor:pointer;font-family:var(--fsc-serif);font-size:1.32rem}.fsc-faq summary::marker{color:var(--fsc-gold)}.fsc-faq p{color:var(--fsc-muted);margin-bottom:0}.fsc-product{align-items:start;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);margin:0 auto;max-width:1240px}.fsc-product__info{align-self:start}.fsc-product__gallery{position:sticky;top:120px}.fsc-product__gallery img{aspect-ratio:4 / 5.25;background:var(--fsc-ivory);box-shadow:var(--fsc-soft-shadow);object-fit:cover;width:100%}.fsc-product__price{color:var(--fsc-gold);font-family:var(--fsc-serif);font-size:1.6rem;margin:1rem 0}.fsc-product__description{color:var(--fsc-muted)}.fsc-product__included{border-bottom:1px solid rgba(187,163,111,.24);border-top:1px solid rgba(187,163,111,.24);margin:1.8rem 0;padding:1.25rem 0}.fsc-product__included span,.fsc-product-card__type{color:var(--fsc-gold);display:block;font-size:.7rem;letter-spacing:.16em;margin-bottom:.4rem;text-transform:uppercase}.fsc-product__included p{color:var(--fsc-muted);margin:0}.fsc-product__badges{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0 2rem}.fsc-product__badges span{border:1px solid rgba(187,163,111,.24);color:var(--fsc-muted);font-size:.72rem;letter-spacing:.12em;padding:.45rem .6rem;text-transform:uppercase}.fsc-product__accordions{display:grid;gap:.85rem;margin-top:1.8rem}.fsc-product-card{background:var(--fsc-white);border:1px solid rgba(187,163,111,.16);overflow:hidden;transition:box-shadow .45s ease,transform .45s ease}.fsc-product-card:hover{box-shadow:var(--fsc-shadow);transform:translateY(-6px)}.fsc-product-card__link{display:grid;gap:.7rem;padding:1rem}.fsc-product-card__image{aspect-ratio:4 / 5.35;background:var(--fsc-ivory);object-fit:cover;transition:transform .6s ease;width:100%}.fsc-product-card:hover .fsc-product-card__image{transform:scale(1.025)}.fsc-product-card strong{font-family:var(--fsc-serif);font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:400;line-height:1.15}.fsc-product-card__price{color:var(--fsc-muted);font-size:.92rem}.fsc-collection-hero{border-bottom:1px solid rgba(187,163,111,.24);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,460px);margin:0 auto clamp(2.2rem,5vw,4.2rem);max-width:1240px;padding-bottom:clamp(2rem,4vw,3rem)}.fsc-collection-hero p{color:var(--fsc-muted);margin:0}.fsc-collection-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto clamp(2rem,4vw,3.25rem);max-width:1240px}.fsc-filter-panel{max-width:680px;width:100%}.fsc-filter-panel summary{color:var(--fsc-muted);cursor:pointer;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.fsc-filter-form{border-top:1px solid rgba(187,163,111,.22);display:grid;gap:1.1rem;margin-top:1rem;padding-top:1rem}.fsc-filter-group{border:0;display:grid;gap:.6rem;margin:0;padding:0}.fsc-filter-group legend{color:var(--fsc-charcoal);font-family:var(--fsc-serif);font-size:1.15rem;margin-bottom:.1rem}.fsc-filter-choice{align-items:center;color:var(--fsc-muted);display:flex;gap:.5rem;font-size:.92rem}.fsc-filter-choice input{accent-color:var(--fsc-charcoal)}.fsc-filter-price{display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center}.fsc-filter-actions{align-items:center;display:flex;gap:1rem}.fsc-filter-clear{color:var(--fsc-muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.fsc-sort{align-items:center;display:flex;gap:.6rem;min-width:min(100%,380px)}.fsc-sort .fsc-select{min-height:42px;padding-block:.55rem}.fsc-sort .fsc-button,.fsc-filter-actions .fsc-button{min-height:42px;padding:.65rem 1rem}.fsc-logo-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:1240px}.fsc-logo-tile{align-items:center;background:var(--fsc-white);border:1px solid rgba(187,163,111,.18);display:grid;min-height:220px;padding:1.35rem;place-items:center;text-align:center}.fsc-logo-tile--dark{background:var(--fsc-charcoal);color:var(--fsc-white)}.fsc-logo-tile span{color:var(--fsc-gold);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.fsc-logo-tile__image{max-height:90px;max-width:180px;object-fit:contain}.fsc-logo-tile__image--mark{max-height:120px}.fsc-logo-tile__favicon{height:54px;width:54px}.fsc-option{margin:1rem 0}.fsc-option select{width:100%}.fsc-quantity{max-width:120px}.fsc-footer{background:var(--fsc-ivory);color:var(--fsc-muted);padding:clamp(3rem,7vw,5rem) clamp(1.25rem,5vw,5rem) 1.4rem}.fsc-footer__inner{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) repeat(3,minmax(140px,220px));margin:0 auto;max-width:1180px}.fsc-footer strong{color:var(--fsc-charcoal);font-family:var(--fsc-serif);font-size:1.45rem;font-weight:400}.fsc-footer ul{list-style:none;margin:.7rem 0 0;padding:0}.fsc-footer li{margin:.35rem 0}.fsc-footer__mark{margin-top:1rem;max-width:120px;opacity:.7}.fsc-footer__bottom{border-top:1px solid rgba(187,163,111,.28);margin:2rem auto 0;max-width:1180px;padding-top:1rem}@media(max-width:620px){body{font-size:15px}.fsc-section{padding:4.6rem 1.05rem}.fsc-section-header{gap:1rem;margin-bottom:2.6rem}.fsc-announcement{font-size:.66rem}.fsc-card,.fsc-step,.fsc-faq,.fsc-panel{padding:1.25rem}.fsc-card{min-height:250px}.fsc-header{padding:.95rem 1rem}.fsc-nav{flex-wrap:wrap;font-size:.64rem;row-gap:.75rem}.fsc-logo__image{max-height:46px}.fsc-hero{min-height:84svh}.fsc-hero__content{padding:5.75rem 1.1rem 3.8rem}.fsc-h1{font-size:clamp(3.25rem,17vw,5.1rem)}.fsc-h2{font-size:clamp(2.45rem,12vw,3.7rem)}.fsc-h3{font-size:1.55rem}.fsc-grid-4,.fsc-values,.fsc-steps,.fsc-meta,.fsc-faq-grid,.fsc-logo-grid{grid-template-columns:1fr}.fsc-button{width:100%}.fsc-button-row{gap:.7rem;margin-top:1.8rem}.fsc-product__gallery img,.fsc-product-card__image{aspect-ratio:1 / 1.18}.fsc-product__badges span{width:100%}.fsc-quantity{max-width:none}.fsc-filter-price{grid-template-columns:1fr}.fsc-filter-actions,.fsc-sort{align-items:stretch;flex-direction:column}.fsc-filter-clear{text-align:center}.fsc-card:hover,.fsc-product-card:hover,.fsc-button:hover{transform:none}}@media(min-width:621px){.fsc-custom-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.fsc-header{grid-template-columns:1fr;justify-items:center}.fsc-nav{justify-content:center;order:2}.fsc-nav--right{display:none}.fsc-section-header,.fsc-collection-hero,.fsc-split,.fsc-split--reverse,.fsc-product,.fsc-footer__inner{grid-template-columns:1fr}.fsc-grid-4,.fsc-steps,.fsc-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fsc-product__gallery{position:static}.fsc-collection-toolbar{align-items:stretch;flex-direction:column}.fsc-sort{width:100%}}.fsc-hero--coastal-cover .fsc-hero__content{color:var(--fsc-charcoal);text-shadow:0 1px 18px rgba(255,253,249,.9)}.fsc-hero--coastal-cover .fsc-eyebrow{color:#8e7751}.fsc-hero--coastal-cover .fsc-button--outline-dark{border-color:#2d29268c;color:var(--fsc-charcoal);background:#fffdf961;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fsc-hero--coastal-cover .fsc-button--outline-dark:hover{background:#fffdf9cc;border-color:var(--fsc-charcoal)}
/*# sourceMappingURL=/cdn/shop/t/14/assets/fsc-theme.css.map */
