:root{--c-cream: #F5F1EA;--c-cream-2: #EFE9DC;--c-charcoal: #3A3833;--c-charcoal-90: rgba(58, 56, 51, .9);--c-charcoal-70: rgba(58, 56, 51, .7);--c-charcoal-50: rgba(58, 56, 51, .5);--c-charcoal-20: rgba(58, 56, 51, .2);--c-taupe: #B8A89A;--c-taupe-light: #D6C9BC;--c-sage: #A8B5A4;--c-sage-dark: #8A9787;--c-white: #FFFFFF;--c-off-white: #FAF7F1;--f-display: "Cormorant Garamond", "Adobe Garamond Pro", Georgia, serif;--f-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--t-display: clamp(2.5rem, 5.5vw + .5rem, 5rem);--t-h1: clamp(2rem, 4vw + .5rem, 3.5rem);--t-h2: clamp(1.625rem, 2.5vw + .5rem, 2.5rem);--t-h3: clamp(1.25rem, 1.5vw + .5rem, 1.625rem);--t-lead: clamp(1.0625rem, .5vw + .875rem, 1.25rem);--t-body: clamp(.9375rem, .25vw + .875rem, 1.0625rem);--t-small: .8125rem;--t-micro: .6875rem;--s-1: .5rem;--s-2: 1rem;--s-3: 1.5rem;--s-4: 2rem;--s-5: 3rem;--s-6: 4rem;--s-7: 6rem;--s-8: 9rem;--s-9: 12rem;--gutter: max(1.25rem, 4vw);--gutter-lg: max(2rem, 6vw);--max: 1360px;--max-content: 620px;--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-1: .18s;--dur-2: .32s;--dur-3: .64s;--hairline: 1px;--header-h: 64px}@media(min-width:900px){:root{--header-h: 80px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{font-family:var(--f-body);font-size:var(--t-body);line-height:1.65;color:var(--c-charcoal);background:var(--c-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-sage);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::selection{background:var(--c-sage);color:var(--c-cream)}.t-display{font-family:var(--f-display);font-size:var(--t-display);font-weight:400;line-height:1.02;letter-spacing:-.015em}.t-h1{font-family:var(--f-display);font-size:var(--t-h1);font-weight:400;line-height:1.08;letter-spacing:-.01em}.t-h2{font-family:var(--f-display);font-size:var(--t-h2);font-weight:400;line-height:1.15;letter-spacing:-.005em}.t-h3{font-family:var(--f-display);font-size:var(--t-h3);font-weight:500;line-height:1.25}.t-lead{font-size:var(--t-lead);line-height:1.55;color:var(--c-charcoal-70)}.t-body{font-size:var(--t-body);line-height:1.7}.t-small{font-size:var(--t-small);line-height:1.55;letter-spacing:.01em}.t-micro{font-size:var(--t-micro);line-height:1.4;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.t-italic{font-style:italic}.t-serif{font-family:var(--f-display)}.container{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--max-content);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--s-6)}@media(min-width:900px){.section{padding-block:var(--s-8)}}.section--tight{padding-block:var(--s-5)}.section--roomy{padding-block:var(--s-7)}.section--flush{padding:0}.section--cream{background:var(--c-cream)}.section--white{background:var(--c-white)}.section--offwhite{background:var(--c-off-white)}.section--dark{background:var(--c-charcoal);color:var(--c-cream)}.section--dark .t-lead{color:#f5f1eabf}.grid{display:grid;gap:var(--s-4)}.flex{display:flex}.flex-col{flex-direction:column}.center{display:flex;align-items:center;justify-content:center}.text-center{text-align:center}.text-left{text-align:left}.mark{display:inline-flex;flex-direction:column;align-items:center;gap:var(--s-2);padding-block-end:var(--s-4)}.mark__numeral{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:1rem;color:var(--c-sage-dark);letter-spacing:.05em}.mark__line{width:1px;height:32px;background:var(--c-sage)}@media(min-width:900px){.mark__line{height:48px}}.mark--h{flex-direction:row;align-items:center;gap:var(--s-2);padding:0}.mark--h .mark__line{width:24px;height:1px}.header{position:sticky;top:0;z-index:100;background:#f5f1ead9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-block-end:1px solid rgba(184,168,154,.2)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.header__logo{font-family:var(--f-display);font-size:1.375rem;font-weight:400;letter-spacing:.02em;color:var(--c-charcoal);display:inline-flex;align-items:baseline;gap:.3em}.header__logo em{font-style:italic;color:var(--c-charcoal);padding-inline:.15em}.header__nav{display:none}@media(min-width:900px){.header__nav{display:flex;gap:var(--s-5)}.header__nav a{font-size:var(--t-small);letter-spacing:.04em;color:var(--c-charcoal-70);transition:color var(--dur-1) var(--ease);padding-block:var(--s-2);position:relative}.header__nav a:hover{color:var(--c-charcoal)}.header__nav a[aria-current=page]:after{content:"";position:absolute;inset-inline:0;inset-block-end:6px;height:1px;background:var(--c-sage)}}.header__actions{display:flex;align-items:center;gap:var(--s-2)}.header__cart{position:relative;padding:var(--s-2);color:var(--c-charcoal);transition:color var(--dur-1) var(--ease)}.header__cart:hover{color:var(--c-sage-dark)}.cart-count{position:absolute;top:4px;right:2px;background:var(--c-sage);color:var(--c-cream);font-size:10px;font-weight:500;line-height:1;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.header__menu-btn{padding:var(--s-2);margin-inline-end:calc(var(--s-2) * -1)}@media(min-width:900px){.header__menu-btn{display:none}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-cream);z-index:200;padding:var(--s-4) var(--gutter);transform:translate(100%);transition:transform var(--dur-2) var(--ease-out);overflow-y:auto}.menu[aria-hidden=false]{transform:translate(0)}.menu__close{position:absolute;top:var(--s-3);right:var(--gutter);padding:var(--s-1)}.menu__nav{display:flex;flex-direction:column;gap:var(--s-3);margin-block-start:var(--s-7)}.menu__nav a{font-family:var(--f-display);font-size:2rem;color:var(--c-charcoal);padding-block:var(--s-1);border-block-end:1px solid var(--c-taupe-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);padding:0 var(--s-4);min-height:52px;font-size:var(--t-small);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-charcoal);background:var(--c-sage);border:1px solid var(--c-sage);border-radius:2px;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);position:relative;overflow:hidden}.btn:hover{background:var(--c-sage-dark);color:var(--c-cream)}.btn:active{transform:translateY(1px)}.btn--full{width:100%}.btn--ghost{background:transparent;border-color:var(--c-charcoal);color:var(--c-charcoal)}.btn--ghost:hover{background:var(--c-charcoal);color:var(--c-cream)}.btn--dark{background:var(--c-charcoal);border-color:var(--c-charcoal);color:var(--c-cream)}.btn--dark:hover{background:var(--c-cream);color:var(--c-charcoal)}.btn--large{min-height:60px;padding-inline:var(--s-5)}.btn--link{background:none;border:0;padding:0;min-height:0;color:var(--c-charcoal);letter-spacing:.04em;text-transform:none;font-weight:400;border-block-end:1px solid var(--c-sage);padding-block-end:2px;border-radius:0}.btn--link:hover{background:none;color:var(--c-sage-dark);border-color:var(--c-sage-dark)}.marquee{background:var(--c-charcoal);color:var(--c-cream);overflow:hidden;padding-block:var(--s-2);border-block:1px solid var(--c-charcoal)}.marquee__track{display:flex;gap:var(--s-6);white-space:nowrap;animation:marquee 40s linear infinite;will-change:transform}.marquee__item{font-size:var(--t-small);letter-spacing:.12em;text-transform:uppercase;color:#f5f1eabf;display:inline-flex;align-items:center;gap:var(--s-4)}.marquee__item:after{content:"";display:inline-block;width:4px;height:4px;background:var(--c-sage);border-radius:50%}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer{background:var(--c-charcoal);color:var(--c-cream);padding:var(--s-6) 0 var(--s-4)}.footer__grid{display:grid;gap:var(--s-5);padding-inline:var(--gutter);max-width:var(--max);margin:0 auto}@media(min-width:900px){.footer__grid{grid-template-columns:1.5fr repeat(3,1fr);gap:var(--s-6);padding-block-end:var(--s-6)}}.footer__brand{font-family:var(--f-display);font-size:1.75rem;letter-spacing:.02em;margin-block-end:var(--s-2)}.footer__tag{font-family:var(--f-display);font-style:italic;color:#f5f1ea99;max-width:320px;margin-block-end:var(--s-4)}.footer__col h4{font-size:var(--t-micro);color:#f5f1ea80;margin-block-end:var(--s-3)}.footer__col ul{display:flex;flex-direction:column;gap:var(--s-2)}.footer__col a{font-size:var(--t-small);color:#f5f1ead9;transition:color var(--dur-1) var(--ease)}.footer__col a:hover{color:var(--c-sage)}.footer__newsletter{display:flex;gap:var(--s-1);margin-block-start:var(--s-2);max-width:360px}.footer__newsletter input{flex:1;min-width:0;padding:var(--s-2) var(--s-3);background:transparent;border:1px solid rgba(245,241,234,.3);color:var(--c-cream);border-radius:2px;font-size:var(--t-small)}.footer__newsletter input::placeholder{color:#f5f1ea66}.footer__newsletter button{padding-inline:var(--s-3);background:var(--c-sage);color:var(--c-charcoal);border-radius:2px;font-size:var(--t-small);font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:background var(--dur-1) var(--ease)}.footer__newsletter button:hover{background:var(--c-cream)}.footer__bottom{border-block-start:1px solid rgba(245,241,234,.1);padding-block-start:var(--s-3);margin-block-start:var(--s-5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);padding-inline:var(--gutter);max-width:var(--max);margin-inline:auto}.footer__legal{font-size:var(--t-small);color:#f5f1ea80}.footer__socials{display:flex;gap:var(--s-3)}.footer__socials a{color:#f5f1eab3;transition:color var(--dur-1) var(--ease)}.footer__socials a:hover{color:var(--c-sage)}.hero{position:relative;padding:var(--s-5) 0 var(--s-6);overflow:hidden}@media(min-width:900px){.hero{padding:var(--s-6) 0 var(--s-8)}}.hero__inner{display:grid;grid-template-columns:1fr;gap:var(--s-5);align-items:center;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}@media(min-width:900px){.hero__inner{grid-template-columns:1fr 1fr;gap:var(--s-6)}}.hero__text{order:2}@media(min-width:900px){.hero__text{order:1}}.hero__eyebrow{font-size:var(--t-micro);color:var(--c-sage-dark);margin-block-end:var(--s-3)}.hero__title{font-family:var(--f-display);font-size:clamp(2.25rem,4.5vw + .5rem,4.25rem);font-weight:400;line-height:1.02;letter-spacing:-.015em;margin-block-end:var(--s-3)}.hero__title em{font-style:italic;color:var(--c-sage-dark)}.hero__lead{font-size:var(--t-lead);line-height:1.55;color:var(--c-charcoal-70);margin-block-end:var(--s-4);max-width:480px}.hero__cta-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-block-end:var(--s-3)}.hero__price{font-family:var(--f-display);font-style:italic;color:var(--c-charcoal-70)}.hero__price strong{font-style:normal;font-weight:500;color:var(--c-charcoal)}.hero__trust{font-size:var(--t-small);color:var(--c-charcoal-50);letter-spacing:.02em}.hero__visual{order:1;position:relative;aspect-ratio:4 / 5;background:var(--c-cream-2);border-radius:var(--radius-sm);overflow:hidden}@media(min-width:900px){.hero__visual{order:2;aspect-ratio:3 / 4}}.hero__visual:before{content:"";position:absolute;top:8%;left:50%;width:1px;height:84%;background:var(--c-sage);opacity:.35;z-index:2;transform:translate(-50%)}.hero__visual:after{content:"Hero image \2014  replace with lifestyle photo of the Office Athlete at her desk (see spec)";position:absolute;bottom:var(--s-3);left:var(--s-3);right:var(--s-3);font-size:var(--t-micro);color:var(--c-charcoal-50);letter-spacing:.08em;text-transform:uppercase}.hero__visual img{width:100%;height:100%;object-fit:cover}.manifesto{padding-block:var(--s-7)}@media(min-width:900px){.manifesto{padding-block:var(--s-9)}}.manifesto__inner{max-width:780px;margin:0 auto;padding-inline:var(--gutter);text-align:center}.manifesto__title{font-family:var(--f-display);font-size:clamp(2rem,3vw + 1rem,3.25rem);line-height:1.1;letter-spacing:-.01em;margin-block-end:var(--s-5)}.manifesto__body{display:flex;flex-direction:column;gap:var(--s-3);font-size:var(--t-lead);line-height:1.6;color:var(--c-charcoal-70);max-width:620px;margin:0 auto;text-align:left}.manifesto__body p:first-child:first-line{font-weight:500;color:var(--c-charcoal)}.manifesto__body p em{font-family:var(--f-display);font-style:italic;color:var(--c-charcoal)}.feature-product{background:var(--c-white);padding-block:var(--s-6)}@media(min-width:900px){.feature-product{padding-block:var(--s-8)}}.feature-product__inner{display:grid;grid-template-columns:1fr;gap:var(--s-4);max-width:var(--max);margin:0 auto;padding-inline:var(--gutter);align-items:center}@media(min-width:900px){.feature-product__inner{grid-template-columns:1.1fr 1fr;gap:var(--s-7)}}.feature-product__visual{aspect-ratio:4 / 5;background:var(--c-cream-2);position:relative;overflow:hidden}.feature-product__visual:after{content:"Product image \2014  The Posture Bra";position:absolute;bottom:var(--s-3);left:var(--s-3);right:var(--s-3);font-size:var(--t-micro);color:var(--c-charcoal-50);letter-spacing:.08em;text-transform:uppercase}.feature-product__meta{display:flex;align-items:center;gap:var(--s-2);margin-block-end:var(--s-2);font-size:var(--t-small);color:var(--c-charcoal-70)}.feature-product__meta:before{content:"";display:inline-block;width:24px;height:1px;background:var(--c-sage)}.feature-product__title{font-family:var(--f-display);font-size:var(--t-h1);line-height:1.08;margin-block-end:var(--s-3)}.feature-product__lead{font-size:var(--t-lead);line-height:1.6;color:var(--c-charcoal-70);margin-block-end:var(--s-4)}.feature-product__row{display:flex;gap:var(--s-3);align-items:baseline;margin-block-end:var(--s-3)}.feature-product__price{font-family:var(--f-display);font-size:1.5rem;color:var(--c-charcoal)}.feature-product__variants{font-size:var(--t-small);color:var(--c-charcoal-50)}.how{padding-block:var(--s-6)}@media(min-width:900px){.how{padding-block:var(--s-8)}}.how__head{text-align:center;margin-block-end:var(--s-5);padding-inline:var(--gutter)}.how__title{font-family:var(--f-display);font-size:var(--t-h2);line-height:1.15;margin-block-start:var(--s-2)}.how__grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--c-taupe-light);max-width:var(--max);margin:0 auto;border-block:1px solid var(--c-taupe-light)}@media(min-width:700px){.how__grid{grid-template-columns:repeat(3,1fr);border-inline:1px solid var(--c-taupe-light)}}.how__card{background:var(--c-cream);padding:var(--s-5) var(--gutter)}.how__card__num{font-family:var(--f-display);font-style:italic;color:var(--c-sage-dark);font-size:1rem;margin-block-end:var(--s-3)}.how__card__title{font-family:var(--f-display);font-size:1.5rem;line-height:1.2;margin-block-end:var(--s-2)}.how__card__body{color:var(--c-charcoal-70);line-height:1.65;max-width:340px}.under{padding-block:var(--s-6);background:var(--c-cream-2)}@media(min-width:900px){.under{padding-block:var(--s-8)}}.under__head{text-align:center;padding-inline:var(--gutter);margin-block-end:var(--s-5)}.under__title{font-family:var(--f-display);font-size:var(--t-h2);line-height:1.15;margin-block-start:var(--s-2)}.under__title em{font-style:italic;color:var(--c-sage-dark)}.under__sub{color:var(--c-charcoal-70);margin-block-start:var(--s-2);font-style:italic;font-family:var(--f-display);font-size:1.125rem}.under__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}@media(min-width:700px){.under__grid{grid-template-columns:repeat(4,1fr)}}.under__tile{aspect-ratio:4 / 5;background:var(--c-cream);position:relative;overflow:hidden}.under__tile img{width:100%;height:100%;object-fit:cover}.under__tile__label{position:absolute;bottom:var(--s-2);left:var(--s-2);right:var(--s-2);font-family:var(--f-display);font-style:italic;font-size:var(--t-small);color:var(--c-charcoal-70)}.voices{padding-block:var(--s-6);background:var(--c-cream)}@media(min-width:900px){.voices{padding-block:var(--s-8)}}.voices__head{text-align:center;padding-inline:var(--gutter);margin-block-end:var(--s-6)}.voices__title{font-family:var(--f-display);font-size:var(--t-h2);margin-block-start:var(--s-2)}.voices__grid{display:grid;grid-template-columns:1fr;gap:var(--s-3);max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}@media(min-width:800px){.voices__grid{grid-template-columns:repeat(3,1fr);gap:var(--s-4)}}.voice{background:var(--c-white);padding:var(--s-5) var(--s-4);position:relative;border-block-start:2px solid var(--c-sage)}.voice__stars{color:var(--c-sage);letter-spacing:.15em;font-size:.875rem;margin-block-end:var(--s-3)}.voice__quote{font-family:var(--f-display);font-style:italic;font-size:1.25rem;line-height:1.45;color:var(--c-charcoal);margin-block-end:var(--s-3)}.voice__attr{font-size:var(--t-small);color:var(--c-charcoal-70);letter-spacing:.02em}.voice__attr strong{font-weight:500;color:var(--c-charcoal)}.compare{background:var(--c-charcoal);color:var(--c-cream);padding-block:var(--s-7)}.compare__inner{max-width:960px;margin:0 auto;padding-inline:var(--gutter)}.compare__head{text-align:center;margin-block-end:var(--s-6)}.compare__title{font-family:var(--f-display);font-size:var(--t-h2);line-height:1.15;margin-block-start:var(--s-2)}.compare__title em{font-style:italic;color:var(--c-sage)}.compare .mark__numeral,.compare .mark__line{color:var(--c-sage);background:var(--c-sage)}.compare__grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media(min-width:700px){.compare__grid{grid-template-columns:1fr 1fr;gap:var(--s-5);position:relative}.compare__grid:before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:#a8b5a44d}}.compare__col h3{font-family:var(--f-display);font-size:1.375rem;margin-block-end:var(--s-3)}.compare__col--old h3{color:#f5f1ea80}.compare__col--new h3{color:var(--c-sage)}.compare__col ul{display:flex;flex-direction:column;gap:var(--s-2)}.compare__col li{padding-inline-start:var(--s-3);position:relative;line-height:1.65}.compare__col--old li{color:#f5f1ea8c;text-decoration:line-through;text-decoration-color:#f5f1ea40}.compare__col--old li:before{content:"\d7";position:absolute;left:0;color:#f5f1ea66}.compare__col--new li:before{content:"";position:absolute;left:0;top:.75em;width:8px;height:1px;background:var(--c-sage)}.final{background:var(--c-cream);padding-block:var(--s-7)}.final__inner{max-width:780px;margin:0 auto;padding-inline:var(--gutter);text-align:center}.final__title{font-family:var(--f-display);font-size:clamp(2.25rem,4vw + 1rem,4rem);line-height:1.02;letter-spacing:-.015em;margin-block-end:var(--s-3)}.final__title em{font-style:italic;color:var(--c-sage-dark)}.final__lead{font-family:var(--f-display);font-style:italic;font-size:var(--t-lead);color:var(--c-charcoal-70);margin-block-end:var(--s-5)}.final__trust{font-size:var(--t-small);color:var(--c-charcoal-50);margin-block-start:var(--s-3)}.p-hero{padding:var(--s-4) 0 var(--s-5)}@media(min-width:900px){.p-hero{padding-block:var(--s-6)}}.p-hero__inner{display:grid;grid-template-columns:1fr;gap:var(--s-4);max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}@media(min-width:900px){.p-hero__inner{grid-template-columns:1.15fr 1fr;gap:var(--s-6)}}.gallery{position:relative}.gallery__main{aspect-ratio:4 / 5;background:var(--c-cream-2);position:relative;overflow:hidden;margin-block-end:var(--s-2)}.gallery__main:after{content:"Product photo";position:absolute;bottom:var(--s-3);left:var(--s-3);font-size:var(--t-micro);color:var(--c-charcoal-50);letter-spacing:.08em}.gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-1)}.gallery__thumb{aspect-ratio:1;background:var(--c-cream-2);cursor:pointer;position:relative;transition:opacity var(--dur-1) var(--ease);border:1px solid transparent}.gallery__thumb:hover{opacity:.75}.gallery__thumb[aria-selected=true]{border-color:var(--c-sage)}.p-info__eyebrow{font-size:var(--t-micro);color:var(--c-sage-dark);margin-block-end:var(--s-3)}.p-info__title{font-family:var(--f-display);font-size:clamp(2rem,3vw + 1rem,3rem);line-height:1.05;margin-block-end:var(--s-1)}.p-info__sub{font-family:var(--f-display);font-style:italic;color:var(--c-charcoal-70);font-size:var(--t-lead);margin-block-end:var(--s-3)}.p-info__rating{display:flex;align-items:center;gap:var(--s-2);margin-block-end:var(--s-3);font-size:var(--t-small);color:var(--c-charcoal-70)}.p-info__rating .stars{color:var(--c-sage);letter-spacing:.1em}.p-info__price{font-family:var(--f-display);font-size:2rem;font-weight:400;color:var(--c-charcoal);margin-block-end:var(--s-4);padding-block-end:var(--s-4);border-block-end:1px solid var(--c-taupe-light)}.selector{margin-block-end:var(--s-4)}.selector__label{display:flex;justify-content:space-between;align-items:baseline;margin-block-end:var(--s-2);font-size:var(--t-small)}.selector__label strong{font-weight:500;color:var(--c-charcoal)}.selector__label span{color:var(--c-charcoal-70)}.selector__label a{color:var(--c-sage-dark);font-size:var(--t-small);border-block-end:1px solid var(--c-sage);padding-block-end:1px}.selector__options{display:flex;gap:var(--s-1);flex-wrap:wrap}.selector__opt{min-width:52px;min-height:44px;padding:0 var(--s-2);background:transparent;border:1px solid var(--c-taupe-light);border-radius:2px;font-size:var(--t-small);color:var(--c-charcoal);cursor:pointer;transition:all var(--dur-1) var(--ease)}.selector__opt:hover{border-color:var(--c-charcoal)}.selector__opt[aria-pressed=true]{background:var(--c-charcoal);color:var(--c-cream);border-color:var(--c-charcoal)}.selector__swatch{width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--c-taupe-light);transition:transform var(--dur-1) var(--ease);position:relative}.selector__swatch[aria-pressed=true]{transform:scale(1.05);box-shadow:0 0 0 1px var(--c-sage),0 0 0 3px var(--c-cream)}.p-info__ctas{display:flex;flex-direction:column;gap:var(--s-2);margin-block:var(--s-4)}.p-info__trust{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);font-size:var(--t-small);color:var(--c-charcoal-70);margin-block-end:var(--s-3)}.p-info__trust span{display:inline-flex;align-items:center;gap:var(--s-1)}.p-info__trust span:before{content:"";width:4px;height:4px;background:var(--c-sage);border-radius:50%}.value-bar{background:var(--c-charcoal);color:var(--c-cream)}.value-bar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#f5f1ea1a;max-width:var(--max);margin:0 auto}@media(min-width:700px){.value-bar__grid{grid-template-columns:repeat(4,1fr)}}.value-bar__item{background:var(--c-charcoal);padding:var(--s-3) var(--s-3);display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-small);letter-spacing:.02em}.value-bar__item:before{content:"";display:block;width:12px;height:1px;background:var(--c-sage);flex-shrink:0}.sticky-cta{position:fixed;inset-inline:0;bottom:0;z-index:90;background:var(--c-cream);border-block-start:1px solid var(--c-taupe-light);padding:var(--s-2) var(--gutter);display:flex;align-items:center;gap:var(--s-2);transform:translateY(100%);transition:transform var(--dur-2) var(--ease-out)}.sticky-cta[aria-hidden=false]{transform:translateY(0)}.sticky-cta__meta{flex:1;min-width:0}.sticky-cta__name{font-family:var(--f-display);font-size:1rem;line-height:1.1;color:var(--c-charcoal)}.sticky-cta__price{font-size:var(--t-small);color:var(--c-charcoal-70)}.sticky-cta .btn{padding-inline:var(--s-3);min-height:44px}@media(min-width:900px){.sticky-cta{display:none}}.info{background:var(--c-white);padding-block:var(--s-6)}.info__inner{max-width:760px;margin:0 auto;padding-inline:var(--gutter)}.info__head{text-align:center;margin-block-end:var(--s-5)}.info__title{font-family:var(--f-display);font-size:var(--t-h2);margin-block-start:var(--s-2)}.acc{border-block-start:1px solid var(--c-taupe-light)}.acc__item{border-block-end:1px solid var(--c-taupe-light)}.acc__trigger{width:100%;padding:var(--s-3) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--t-lead);font-family:var(--f-display);color:var(--c-charcoal);cursor:pointer;text-align:left;transition:color var(--dur-1) var(--ease)}.acc__trigger:hover{color:var(--c-sage-dark)}.acc__icon{width:24px;height:24px;position:relative;flex-shrink:0}.acc__icon:before,.acc__icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--c-sage-dark)}.acc__icon:before{width:12px;height:1px}.acc__icon:after{width:1px;height:12px;transition:transform var(--dur-1) var(--ease)}.acc__item[data-open=true] .acc__icon:after{transform:translate(-50%,-50%) scaleY(0)}.acc__panel{overflow:hidden;max-height:0;transition:max-height var(--dur-2) var(--ease)}.acc__panel__inner{padding-block-end:var(--s-4);padding-inline-end:var(--s-5);color:var(--c-charcoal-70);line-height:1.7;display:flex;flex-direction:column;gap:var(--s-2)}.acc__panel__inner strong{color:var(--c-charcoal);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.reveal[data-inview=true]{opacity:1;transform:translateY(0)}@media(max-width:899px){.has-sticky-cta{padding-block-end:72px}}.page-shell{max-width:720px;margin:0 auto;padding:var(--s-6) var(--gutter) var(--s-7)}.page-shell h1{font-family:var(--f-display);font-size:var(--t-h1);line-height:1.08;margin-block-end:var(--s-4)}.page-shell h2{font-family:var(--f-display);font-size:var(--t-h3);margin-block:var(--s-4) var(--s-2)}.page-shell p{margin-block-end:var(--s-2);color:var(--c-charcoal-70)}.page-shell ul{margin-block-end:var(--s-2);padding-inline-start:var(--s-3);list-style:disc;color:var(--c-charcoal-70)}.page-shell li{margin-block-end:var(--s-1)}.page-shell a{border-block-end:1px solid var(--c-sage)}.cart-page{max-width:900px;margin:0 auto;padding:var(--s-5) var(--gutter) var(--s-7)}.cart-page__title{font-family:var(--f-display);font-size:var(--t-h1);margin-block-end:var(--s-5)}.cart-line{display:grid;grid-template-columns:88px 1fr auto;gap:var(--s-3);padding-block:var(--s-3);border-block-end:1px solid var(--c-taupe-light);align-items:center}.cart-line__img{width:88px;aspect-ratio:4 / 5;background:var(--c-cream-2);overflow:hidden}.cart-line__img img{width:100%;height:100%;object-fit:cover}.cart-line__title{font-family:var(--f-display);font-size:1.125rem;color:var(--c-charcoal)}.cart-line__variant{font-size:var(--t-small);color:var(--c-charcoal-50);margin-block-start:2px}.cart-line__remove{font-size:var(--t-small);color:var(--c-charcoal-50);border-block-end:1px solid var(--c-taupe-light);margin-block-start:var(--s-1);display:inline-block}.cart-line__remove:hover{color:var(--c-charcoal);border-color:var(--c-charcoal)}.cart-line__right{text-align:right;display:flex;flex-direction:column;gap:var(--s-1);align-items:flex-end}.cart-line__price{font-weight:500}.qty{display:inline-flex;align-items:center;border:1px solid var(--c-taupe-light);border-radius:2px}.qty input{width:44px;text-align:center;border:0;background:transparent;padding:var(--s-1) 0;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.cart-summary{margin-block-start:var(--s-4);display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2)}.cart-summary__total{font-family:var(--f-display);font-size:1.5rem}.cart-summary__note{font-size:var(--t-small);color:var(--c-charcoal-50)}.cart-empty{text-align:center;padding:var(--s-7) var(--gutter)}.cart-empty p{font-family:var(--f-display);font-style:italic;font-size:var(--t-lead);color:var(--c-charcoal-70);margin-block-end:var(--s-4)}.collection-shell{max-width:var(--max);margin:0 auto;padding:var(--s-5) var(--gutter) var(--s-7)}.collection-title{font-family:var(--f-display);font-size:var(--t-h1);margin-block-end:var(--s-5);text-align:center}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4) var(--s-3)}@media(min-width:800px){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--s-5) var(--s-4)}}.product-card__img{aspect-ratio:4 / 5;background:var(--c-cream-2);overflow:hidden;margin-block-end:var(--s-2)}.product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.product-card:hover .product-card__img img{transform:scale(1.03)}.product-card__title{font-family:var(--f-display);font-size:1.125rem;color:var(--c-charcoal)}.product-card__price{font-size:var(--t-small);color:var(--c-charcoal-70);margin-block-start:2px}.search-form{display:flex;gap:var(--s-1);max-width:480px;margin:0 auto var(--s-6)}.search-form input{flex:1;padding:var(--s-2) var(--s-3);border:1px solid var(--c-taupe-light);border-radius:2px;background:var(--c-white)}.pagination{display:flex;justify-content:center;gap:var(--s-2);margin-block-start:var(--s-6);font-size:var(--t-small)}.pagination a,.pagination span{padding:var(--s-1) var(--s-2);border-block-end:1px solid transparent}.pagination a:hover{border-color:var(--c-sage)}.pagination .current{border-color:var(--c-charcoal)}.auth-shell{max-width:420px;margin:0 auto;padding:var(--s-6) var(--gutter) var(--s-8)}.auth-shell h1{font-family:var(--f-display);font-size:var(--t-h2);margin-block-end:var(--s-4);text-align:center}.field{margin-block-end:var(--s-3)}.field label{display:block;font-size:var(--t-small);font-weight:500;margin-block-end:var(--s-1)}.field input,.field textarea{width:100%;padding:var(--s-2) var(--s-3);border:1px solid var(--c-taupe-light);border-radius:2px;background:var(--c-white)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--c-sage-dark)}.form-errors{background:#b8585814;border:1px solid rgba(184,88,88,.3);color:#8a4040;padding:var(--s-2) var(--s-3);border-radius:2px;font-size:var(--t-small);margin-block-end:var(--s-3)}.form-success{background:#a8b5a426;border:1px solid var(--c-sage);color:var(--c-charcoal);padding:var(--s-2) var(--s-3);border-radius:2px;font-size:var(--t-small);margin-block-end:var(--s-3)}.auth-links{text-align:center;margin-block-start:var(--s-3);font-size:var(--t-small);color:var(--c-charcoal-70)}.auth-links a{border-block-end:1px solid var(--c-sage)}.notfound{text-align:center;padding:var(--s-8) var(--gutter)}.notfound h1{font-family:var(--f-display);font-size:var(--t-display);line-height:1;margin-block-end:var(--s-3)}.notfound p{font-family:var(--f-display);font-style:italic;color:var(--c-charcoal-70);margin-block-end:var(--s-4)}.swatch-dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-inline-end:6px;vertical-align:-2px;border:1px solid rgba(58,56,51,.15)}.swatch-dot[hidden]{display:none}.article-card{margin-block-end:var(--s-5)}.article-card h2{font-family:var(--f-display);font-size:var(--t-h3)}.article-card time{font-size:var(--t-small);color:var(--c-charcoal-50)}.footer__policies{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);padding-inline:var(--gutter);max-width:var(--max);margin:var(--s-5) auto 0;padding-block-start:var(--s-3);border-block-start:1px solid rgba(245,241,234,.1)}.footer__policies a{font-size:var(--t-small);color:#f5f1ea80;transition:color var(--dur-1) var(--ease)}.footer__policies a:hover{color:var(--c-sage)}.footer__policies+.footer__bottom{margin-block-start:var(--s-3);border-block-start:0;padding-block-start:0}.shopify-payment-button{margin-block-start:var(--s-2)}.shopify-payment-button__button--unbranded{background:transparent!important;border:1px solid var(--c-charcoal)!important;color:var(--c-charcoal)!important;border-radius:2px!important;min-height:52px!important;font-family:var(--f-body)!important;font-size:var(--t-small)!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important;transition:background .18s,color .18s!important}.shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--c-charcoal)!important;color:var(--c-cream)!important}.shopify-payment-button__more-options{font-size:var(--t-small)!important;color:var(--c-charcoal-50)!important;text-decoration:none!important;margin-block-start:var(--s-2)!important}.mark{display:none!important}.hero__visual:before,.hero__visual:after,.feature-product__visual:after,.gallery__main:after{content:none!important}
/*# sourceMappingURL=/cdn/shop/t/3/assets/carriage.css.map */
