.flg{--flg-ink:#201a19;--flg-muted:#746765;--flg-rose:#b76b72;--flg-paper:#f8f4f1;color:var(--flg-ink);background:#fff;font-family:inherit}.flg__announcement{display:flex;justify-content:space-between;gap:16px;padding:13px 5vw;background:#231d1d;color:#fff;font-size:10px;letter-spacing:.16em}.flg__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,6vw,96px);max-width:1440px;margin:auto;padding:clamp(24px,5vw,72px) 5vw 76px}.flg__gallery{min-width:0}.flg__main-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/4.7;overflow:hidden;background:linear-gradient(145deg,#f7efeb,#eee1dc);border-radius:4px}.flg__hero-img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.flg__thumbs{display:flex;gap:10px;overflow-x:auto;padding:14px 0 6px;scrollbar-width:thin}.flg__thumb{flex:0 0 76px;height:82px;border:1px solid #e5d9d5;background:#faf7f5;padding:4px;cursor:pointer}.flg__thumb.is-active{border:1px solid var(--flg-rose)}.flg__thumb img{width:100%;height:100%;object-fit:contain}.flg__purchase{align-self:center;max-width:520px;padding:10px 0}.flg__eyebrow{font-size:10px;letter-spacing:.2em;font-weight:650;color:var(--flg-rose);margin:0 0 18px}.flg__purchase h1,.flg__story h2{font-size:clamp(38px,4.5vw,68px);line-height:.98;letter-spacing:-.055em;font-weight:450;margin:0}.flg__purchase h1 em,.flg__story h2 em{font-family:Georgia,serif;font-weight:400}.flg__intro{font-size:15px;line-height:1.7;color:var(--flg-muted);max-width:390px;margin:22px 0}.flg__price{display:flex;align-items:baseline;gap:8px;margin:22px 0 28px}.flg__price strong{font-size:25px;font-weight:600}.flg__price span{font-size:10px;letter-spacing:.14em;color:var(--flg-muted)}.flg__label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}.flg__select{width:100%;min-height:48px;border:1px solid #d9ceca;background:#fff;padding:0 14px;font:inherit;color:inherit;border-radius:2px}.flg__quantity{display:flex;width:140px;height:46px;border:1px solid #d9ceca;margin-bottom:20px}.flg__quantity button{width:42px;background:#fff;border:0;font-size:20px;cursor:pointer}.flg__quantity input{min-width:0;width:54px;text-align:center;border:0;background:transparent;font:inherit;appearance:textfield}.flg__quantity input::-webkit-inner-spin-button,.flg__quantity input::-webkit-outer-spin-button{appearance:none}.flg__cta{width:100%;min-height:56px;padding:0 20px;background:var(--flg-ink);color:#fff;border:1px solid var(--flg-ink);display:flex;align-items:center;justify-content:space-between;font:inherit;font-size:13px;letter-spacing:.06em;cursor:pointer;transition:background .2s,color .2s}.flg__cta:hover{background:var(--flg-rose);border-color:var(--flg-rose)}.flg__cta:disabled{opacity:.5;cursor:not-allowed}.flg__purchase .shopify-payment-button{margin-top:10px}.flg__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #e9e1dd;border-bottom:1px solid #e9e1dd;margin-top:28px;padding:16px 0}.flg__benefits span{font-size:10px;color:var(--flg-rose);letter-spacing:.1em}.flg__benefits p{font-size:11px;line-height:1.4;margin:6px 0 0}.flg__fine{font-size:10px;line-height:1.6;color:var(--flg-muted)}.flg__story{text-align:center;background:var(--flg-paper);padding:clamp(48px,8vw,110px) 20px}.flg__story h2{font-size:clamp(36px,5vw,60px)}.flg__story>p:not(.flg__eyebrow){max-width:440px;margin:20px auto;color:var(--flg-muted);line-height:1.7}.flg__story a{display:inline-block;margin-top:10px;padding:14px 28px;border:1px solid var(--flg-ink);color:var(--flg-ink);text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.flg__story a:hover{background:var(--flg-ink);color:white}@media(max-width:760px){.flg__announcement{font-size:8px;letter-spacing:.1em;padding:12px 4vw}.flg__hero{grid-template-columns:1fr;gap:28px;padding:20px 5vw 44px}.flg__main-image{aspect-ratio:1/1}.flg__purchase{max-width:none}.flg__purchase h1{font-size:46px}.flg__benefits{gap:8px}.flg__benefits p{font-size:10px}}