/* Studio Atelier: reference proportions, native Shopify functionality. */
.header.page-width{max-width:var(--studio-header-width,1600px);padding-left:30px;padding-right:30px}.studio-wordmark{font-family:'Times New Roman',Times,serif;font-weight:400;letter-spacing:var(--studio-logo-spacing,6px);font-size:26px}.announcement-bar__message{font-size:12px;letter-spacing:.08em}.header__heading-link{color:rgb(var(--color-foreground))}.product__title h1{font-size:40px;line-height:1.3}.card__heading{font-size:18px}.card-information .price{font-size:15px}.studio-hero{position:relative;min-height:var(--hero-height);display:flex;align-items:flex-end;background:#f5f5f5;isolation:isolate}.studio-hero__media{position:absolute;inset:0;z-index:-2}.studio-hero__media picture{display:block;height:100%}.studio-hero__media img,.studio-hero__media svg{width:100%;height:100%;object-fit:cover}.studio-hero:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,var(--hero-shade));z-index:-1}.studio-hero__content{width:100%;padding-top:50px;padding-bottom:50px;text-align:var(--hero-align)}.studio-hero__content h1{margin:10px 0 24px;max-width:650px}.studio-hero__content p{margin:0}.studio-hero__content .button{min-width:150px}.studio-hero__content[style*='center'] h1{margin-inline:auto}.studio-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.studio-story--reverse .studio-story__image{order:2}.studio-story__image img,.studio-story__image svg{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.studio-story__copy{padding:50px}.studio-story__copy .button{margin-top:20px}.studio-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 24px 12px}.studio-rail__card{flex:0 0 var(--rail-width,280px);scroll-snap-align:start}.studio-rail__card img,.studio-rail__card svg,.studio-rail__card video{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.studio-swatches{display:flex;gap:8px;flex-wrap:wrap}.studio-swatch{display:block;height:28px;width:28px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #eee;overflow:hidden;background:#ddd}.studio-swatch img{width:100%;height:100%;object-fit:cover}.studio-swatch.is-selected,.studio-swatch:hover{box-shadow:0 0 0 1.5px #111}.studio-review-grid{columns:3;column-gap:20px}.studio-review{break-inside:avoid;border:1px solid #eee;margin-bottom:20px}.studio-review img{width:100%;height:auto}.studio-review__copy{padding:20px}.studio-offer-tab{position:fixed;left:0;top:45%;z-index:4;writing-mode:vertical-rl;transform:rotate(180deg);padding:18px 10px;border:1px solid #111;background:white;color:#111;cursor:pointer;font:inherit;font-weight:bold;letter-spacing:2px}.studio-offer-dialog{border:0;padding:0;width:min(1100px,95vw);max-width:95vw;max-height:90vh;overflow:auto;color:#111;background:white}.studio-offer-dialog::backdrop{background:#0008}.studio-offer-layout{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.studio-offer-content{padding:60px 40px;text-align:center;align-self:center}.studio-offer-image img{height:100%;width:100%;object-fit:cover;display:block}.studio-offer-close{position:absolute;left:14px;top:10px;border:0;background:white;font-size:30px;cursor:pointer;z-index:1;min-width:44px;min-height:44px}.studio-reveal{background:#57101d;color:white;min-height:150px;width:75%;border-radius:10px;margin-top:25px}.studio-email{display:flex;margin-top:8px;gap:8px}.studio-email input{width:100%;min-width:0;padding:10px;border:1px solid #aaa;font:inherit}.studio-offer-content form{margin-top:28px}.studio-offer-content label{display:block;text-align:left}[hidden]{display:none!important}
@media(min-width:990px){.header--top-center.drawer-menu{grid-template-columns:1fr auto 1fr}.header--top-center.drawer-menu .header__heading,.header--top-center.drawer-menu .header__heading-link{grid-column:2}.header--top-center.drawer-menu>.header__search{grid-column:1}.header--top-center.drawer-menu .header__icons{grid-column:3}.header--top-center.drawer-menu header-drawer{margin-right:35px}.header--top-center.drawer-menu>.header__search{margin-left:40px}.product--medium:not(.product--no-media) .product__media-wrapper{max-width:55%;width:calc(55% - var(--grid-desktop-horizontal-spacing)/2)}.product--medium:not(.product--no-media) .product__info-wrapper{max-width:45%;width:calc(45% - var(--grid-desktop-horizontal-spacing)/2);padding-left:50px}}
@media(max-width:749px){.header.page-width{padding-left:15px;padding-right:15px}.studio-wordmark{font-size:23px}.studio-hero{min-height:var(--hero-mobile)}.studio-hero__content{padding:30px 24px}.studio-hero__content h1{font-size:32px}.studio-story{grid-template-columns:1fr}.studio-story--reverse .studio-story__image{order:0}.studio-story__copy{padding:30px 0}.product__title h1{font-size:30px}.card__heading{font-size:16px}.studio-review-grid{columns:1}.studio-offer-layout{grid-template-columns:1fr;min-height:0}.studio-offer-image{display:none}.studio-offer-content{padding:50px 24px}.studio-offer-tab{padding:12px 6px;font-size:12px}.studio-email{flex-wrap:wrap}.studio-email .button{width:100%}.studio-rail__card{flex-basis:min(var(--rail-width),76vw)}}
@media(prefers-reduced-motion:reduce){.studio-rail{scroll-behavior:auto}}

.studio-hero[data-align="center"] h1{margin-inline:auto}.studio-hero[data-align="right"] h1{margin-left:auto}.studio-cart-upsells h3{font-family:var(--font-body-family);font-size:20px;text-align:left}.studio-cart-upsells .studio-rail{padding:0;gap:14px}.studio-cart-upsells article{flex:0 0 65%;scroll-snap-align:start}.studio-cart-upsells img{width:100%;height:auto}.studio-cart-upsells a{color:inherit;text-decoration:none}.studio-cart-upsells .button{width:100%;margin-bottom:12px}.studio-cart-upsells .slider-buttons{justify-content:flex-end}
