/* WordPress and WooCommerce integration. The original Studio Store design is in studio.css. */
body.studio-wp{font-size:1.5rem;line-height:1.6}body.studio-wp a{text-decoration:none}body.studio-wp p{margin-block:0 1em}.studio-announcement{text-align:center;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;margin:-.5vh 5vw 1.8vh}.studio-wp .studio-header{background:transparent;transition:background .25s,color .25s,transform .35s}.studio-wp .studio-header.is-stuck{background:rgba(255,255,255,.97);color:var(--studio-ink);box-shadow:0 1px 0 #00000012}.studio-wp:not(.studio-campaign-home) .studio-header{background:#fff}.admin-bar .studio-header{top:32px}.studio-wp .studio-header__logo-img{width:125px;max-height:60px;object-fit:contain}.studio-wp .studio-header__inner{padding-inline:5vw}.studio-wp .studio-header__left{gap:4vw}.studio-nav-list{list-style:none;margin:0;padding:0}.studio-header__nav>.studio-nav-list{display:flex;align-items:center;gap:2.4vw}.studio-header__nav a{font-size:1.2rem;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.studio-header__nav li{position:relative}.studio-header__nav .sub-menu{list-style:none;display:none;position:absolute;top:100%;left:0;min-width:190px;background:white;color:#1d1d1d;padding:15px;box-shadow:0 6px 20px #0002}.studio-header__nav li:hover>.sub-menu,.studio-header__nav li:focus-within>.sub-menu{display:block}.studio-header__nav .sub-menu a{display:block;padding:8px}.studio-header__nav .sub-menu .sub-menu{position:static;box-shadow:none;padding:0 0 0 10px}.studio-wp-actions{display:flex;align-items:center;gap:20px}.studio-icon-button{display:inline-flex;justify-content:center;align-items:center;gap:5px;background:none;border:0;padding:5px;min-width:36px;min-height:40px;color:inherit}.studio-icon-button svg{width:23px;height:23px;flex-shrink:0}.studio-cart-count{font-size:1.1rem}.studio-mobile-menu{display:none}.studio-mobile-menu summary{list-style:none}.studio-mobile-menu summary::-webkit-details-marker{display:none}.studio-mobile-menu nav{position:absolute;top:100%;left:0;width:100%;background:#fff;color:#1d1d1d;max-height:75svh;overflow-y:auto;padding:24px 6vw 40px;box-shadow:0 12px 20px #0001}.studio-mobile-menu nav>.studio-nav-list{display:grid;gap:10px}.studio-mobile-menu nav a{font-family:var(--studio-display);font-size:5rem;text-transform:uppercase;line-height:1.1}.studio-mobile-menu .sub-menu{list-style:none;padding-left:20px}.studio-mobile-menu .sub-menu a{font-size:3.2rem}.studio-mobile-menu[open]{color:#1d1d1d}.studio-wp .studio-header:has(.studio-mobile-menu[open]){background:white;color:#1d1d1d}
.studio-native-hero{background:#c8c8c3}.studio-native-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}.studio-native-slide.is-active{opacity:1;visibility:visible;z-index:1}.studio-native-slide .studio-hero__media{position:absolute;inset:0}.studio-native-slide .studio-hero__img{width:100%;height:100%;object-fit:cover;object-position:center var(--hero-focus-y,50%)}.studio-native-title{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;text-align:center;pointer-events:none;padding-inline:5vw;z-index:2}.studio-native-title .studio-hero__word{display:block;position:static;transform:none;font-size:clamp(100px,17vw,330px);text-shadow:0 1px 15px #0001;white-space:normal}.studio-native-slide .studio-hero__link{position:absolute;inset:0;z-index:3}.studio-slide-controls{position:absolute;z-index:5;bottom:10rem;left:5vw;display:flex;gap:10px;align-items:center;color:#fff;background:#0004;border-radius:32px;padding:4px 12px;font-size:1.2rem}.studio-slide-pause{padding:8px 12px;border:0;border-left:1px solid #fff5;color:inherit;background:transparent}.studio-pmq{z-index:2;--pmq-item-h:190;--pmq-item-h-m:110}.studio-motion-toggle{display:block;margin:18px 5vw 0 auto;border:0;background:none;color:#666;text-decoration:underline;font-size:1.1rem}.studio-pmq.is-paused .studio-pmq__track{animation-play-state:paused}.studio-pmq__track:focus-within{animation-play-state:paused}.studio-pmq__img{height:calc(190 * (100vw / 1920));min-height:110px}.studio-wp .studio-rail__caption{text-align:center;min-height:55px}.studio-wp .studio-rail__name{font-weight:500;font-size:1.3rem;margin:12px 0 4px}.studio-wp .studio-rail__hint{font-size:1.1rem;color:#666}.studio-rail-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:14px;font-size:1.2rem}.studio-wp .studio-rail__rack{height:calc(var(--rail-hh,var(--rail-h)) + 80px)}.studio-wp .studio-rail__garment:focus-visible{outline-offset:4px}.studio-wp .studio-rail__viewport{touch-action:pan-y}.studio-wp .studio-rail__img{pointer-events:none}.studio-wp .studio-rail__garment:not(.is-active){z-index:3}.studio-wp .studio-rail__garment.is-active{z-index:5}.studio-wp-squiggle{display:block;width:100%;height:auto;margin:5vh 0 -12vh;overflow:visible;color:var(--studio-accent);pointer-events:none}.studio-wp .studio-statement__heading{margin:0;font-family:var(--studio-body)}.studio-wp .studio-sc__title{font-size:1.2rem;letter-spacing:0}.studio-wp .studio-sc__price{font-size:1.3rem}.studio-wp .studio-spx__list{scrollbar-width:thin}.studio-wp-section-cta{text-align:center;margin-top:5rem}.studio-wp .studio-pill svg{width:20px;height:20px}.studio-wp-collection,.studio-wp-reviews{padding-block:8vh}.studio-wp-collection>h2,.studio-wp-reviews>h2{margin-bottom:6vh}.studio-wp-reviews>h2{font-size:clamp(70px,10vw,150px)}.studio-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.studio-review-grid figure{margin:0;padding:28px;border:1px solid var(--studio-rule)}.studio-review-grid blockquote{margin:18px 0}.studio-review-grid figcaption{font-size:1.2rem;color:#666}.studio-sf .studio-sf__brand img{width:130px;height:auto}.studio-sf ul.sub-menu{margin-top:10px;padding-left:14px}.studio-sf__news .studio-pill{padding:12px 16px;font-size:1.2rem}.studio-custom-footer-logo img{width:100%;height:auto;margin-top:60px}.studio-sf__wordmark{min-height:12vw}.studio-sf__bottom{flex-wrap:wrap;gap:14px}.studio-sf__bottom p{margin:0}
/* Native dialogs retain Escape-to-close, focus trapping and focus restoration. */
.studio-dialog{border:0;color:#1d1d1d;background:white;max-height:90svh;max-width:min(92vw,900px);width:900px;margin:auto;padding:60px 40px 40px;box-shadow:0 20px 100px #0002;overflow:auto;font-size:1.5rem}.studio-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}.studio-dialog:not([open]){display:none}.studio-dialog-close{position:absolute;top:12px;right:12px}.studio-dialog h2{font-size:clamp(64px,9vw,110px);margin:0 0 35px}.studio-cart-dialog{height:100svh;max-height:none;width:min(520px,100vw);max-width:100vw;margin:0 0 0 auto;padding:70px 32px 35px}.studio-search-form{display:flex;gap:12px;align-items:center}.studio-search-form input{flex:1;min-width:0;padding:15px;border:1px solid #aaa;background:#fff;color:#1d1d1d}.studio-search-form .studio-pill{font-size:1.3rem;padding:16px 22px}.studio-cart-dialog .woocommerce-mini-cart{list-style:none;padding:0}.studio-cart-dialog .woocommerce-mini-cart-item{position:relative;min-height:100px;margin-bottom:20px;padding:0 20px 15px 0;border-bottom:1px solid #ddd}.studio-cart-dialog .woocommerce-mini-cart-item img{float:left;width:75px;height:90px;object-fit:contain;margin-right:15px}.studio-cart-dialog .remove{position:absolute;right:0;top:0;font-size:24px}.studio-cart-dialog .quantity{display:block;margin-top:8px}.studio-cart-dialog .woocommerce-mini-cart__buttons{display:flex;gap:12px}.studio-cart-dialog .button{display:block;padding:14px 18px;border:1px solid #1d1d1d;background:#1d1d1d;color:white;font-size:1.2rem;text-align:center}.studio-cart-dialog .wc-forward.checkout{background:var(--studio-accent);border-color:var(--studio-accent);color:#1d1d1d}
/* Pages, posts, editor content, archive and WooCommerce wrappers. */
.studio-content{padding:calc(var(--studio-header-h,140px) + 50px) 5vw 90px;min-height:70svh}.studio-page-heading{margin-bottom:50px}.studio-page-heading h1,.studio-shop .woocommerce-products-header__title{font-family:var(--studio-display);font-size:clamp(80px,11vw,180px);font-weight:400;line-height:.9;overflow-wrap:anywhere}.studio-editor-content{font-size:1.7rem;line-height:1.75;overflow-wrap:break-word}.studio-editor-content>*{max-width:860px;margin-inline:auto}.studio-editor-content>.alignwide{max-width:1200px}.studio-editor-content>.alignfull,.studio-editor-content>.woocommerce,.studio-editor-content>.wp-block-woocommerce-cart,.studio-editor-content>.wp-block-woocommerce-checkout,.studio-editor-content>.wp-block-woocommerce-order-confirmation-status{max-width:none}.studio-editor-content h2{font-size:3.2rem;margin-top:2em}.studio-editor-content h3{font-size:2.5rem;margin-top:1.5em}.studio-editor-content a{color:#bd4226;text-decoration:underline!important}.studio-editor-content .woocommerce a,.studio-editor-content .wc-block-components-button{text-decoration:none!important}.studio-editor-content .wp-block-button__link{color:white;text-decoration:none!important}.studio-editor-content>figure{margin-block:3rem}.studio-editor-content input,.studio-editor-content textarea{max-width:100%}.studio-editor-content::after{content:"";display:table;clear:both}.studio-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.studio-post-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.studio-post-card h2{font-size:2.6rem;line-height:1.2}.studio-post-card .studio-pill{font-size:1.2rem;padding:12px 20px}.studio-post-hero{display:block;max-height:600px;object-fit:cover;width:100%;margin-bottom:50px}.studio-not-found{text-align:center}.studio-not-found h1{font-size:clamp(150px,30vw,400px);margin:20px 0}.studio-comments{max-width:860px;margin:60px auto 0}.studio-comments input:not([type=checkbox]),.studio-comments textarea{display:block;width:100%;padding:14px;border:1px solid #aaa}.studio-comments .submit{width:auto!important;background:#1d1d1d;color:white}.studio-comments ol{list-style:none;padding-left:20px}.studio-comments li{margin-block:20px}.navigation{margin-top:40px}.nav-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}.page-numbers{padding:10px}.page-numbers.current{background:#1d1d1d;color:#fff}
/* Keep the plugin's checkout, stock, variation, coupon and account behavior intact. */
.studio-wp .woocommerce{font-size:1.5rem}.studio-wp .woocommerce .woocommerce-breadcrumb{font-size:1.2rem;margin-bottom:30px}.studio-wp .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 32px;clear:both;padding-top:24px}.studio-wp .woocommerce ul.products::before,.studio-wp .woocommerce ul.products::after{display:none}.studio-wp .woocommerce ul.products li.product{float:none;width:100%;margin:0;text-align:center;display:flex;flex-direction:column;align-items:center}.studio-wp .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;width:100%}.studio-wp .woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#f6f6f4;margin:0 0 20px;transition:transform .4s}.studio-wp .woocommerce ul.products li.product a:hover img{transform:scale(.98)}.studio-wp .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--studio-body);font-size:1.4rem;text-transform:uppercase;font-weight:500;line-height:1.4;padding:10px 0}.studio-wp .woocommerce ul.products li.product .price{font-size:1.4rem;color:var(--studio-ink);margin:8px 0 15px}.studio-wp .woocommerce ul.products li.product .star-rating{margin-inline:auto}.studio-wp .woocommerce ul.products li.product .button{margin-top:auto}.studio-wp .woocommerce a.button,.studio-wp .woocommerce button.button,.studio-wp .woocommerce input.button,.studio-wp .woocommerce #respond input#submit{background:#1d1d1d;color:white;border:1px solid #1d1d1d;border-radius:28px;font-size:1.3rem;letter-spacing:.03em;font-weight:500;line-height:1.3;padding:15px 24px;transition:background .2s}.studio-wp .woocommerce a.button:hover,.studio-wp .woocommerce button.button:hover,.studio-wp .woocommerce input.button:hover{background:var(--studio-accent);border-color:var(--studio-accent);color:#1d1d1d}.studio-wp .woocommerce .button:disabled{opacity:.5}.studio-wp .woocommerce span.onsale{background:var(--studio-accent);color:#1d1d1d;font-size:1.2rem;min-width:50px;min-height:50px;line-height:50px;padding:0;border-radius:50%}.studio-wp .woocommerce div.product .product_title{font-family:var(--studio-display);font-size:clamp(65px,7vw,120px);font-weight:400;text-transform:uppercase;line-height:.9}.studio-wp .woocommerce div.product p.price,.studio-wp .woocommerce div.product span.price{font-size:2rem;color:#1d1d1d;margin:25px 0}.studio-wp .woocommerce div.product form.cart{margin:28px 0}.studio-wp .woocommerce .quantity .qty{width:75px;padding:12px;border:1px solid #aaa;background:white;border-radius:0;min-height:48px}.studio-wp .woocommerce .woocommerce-product-gallery img{background:#f6f6f4;object-fit:contain}.studio-wp .woocommerce div.product .woocommerce-tabs{padding-top:50px}.studio-wp .woocommerce div.product .woocommerce-tabs ul.tabs li{background:white;border-radius:0}.studio-wp .woocommerce .woocommerce-tabs .panel h2{font-size:2.6rem}.studio-wp .woocommerce div.product form.cart .variations select{padding:12px;min-height:45px;border:1px solid #aaa;border-radius:0;background:white;max-width:100%}.studio-wp .woocommerce form .form-row input.input-text,.studio-wp .woocommerce form .form-row textarea,.studio-wp .woocommerce form .form-row select{padding:13px;border:1px solid #aaa;background:#fff;color:#1d1d1d;border-radius:0;min-height:45px}.studio-wp .woocommerce form .form-row label{font-size:1.3rem;margin-bottom:6px}.studio-wp .woocommerce table.shop_table{border:1px solid #ddd;border-radius:0}.studio-wp .woocommerce table.shop_table th,.studio-wp .woocommerce table.shop_table td{padding:16px}.studio-wp .woocommerce #coupon_code{width:150px;padding:13px}.studio-wp .woocommerce .woocommerce-message,.studio-wp .woocommerce .woocommerce-info{border-top-color:var(--studio-accent);background:#f5f5f2;font-size:1.4rem}.studio-wp .woocommerce .woocommerce-message::before,.studio-wp .woocommerce .woocommerce-info::before{color:#1d1d1d}.studio-wp .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border-top:1px solid #ddd}.studio-wp .woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:15px;border-bottom:1px solid #ddd}.studio-wp .woocommerce .woocommerce-MyAccount-navigation .is-active a{background:#f1f1ed}.studio-wp .woocommerce .woocommerce-ordering select{padding:10px;border:1px solid #aaa;background:white;font-size:1.3rem}.studio-wp .woocommerce .related>h2{font-family:var(--studio-display);text-transform:uppercase;font-size:7rem;font-weight:400}.studio-wp .wc-block-components-button{border-radius:28px}.studio-wp .wp-block-woocommerce-cart,.studio-wp .wp-block-woocommerce-checkout{font-family:var(--studio-body)}.studio-wp .wc-block-components-button:not(.is-link){background:#1d1d1d;color:white;border:1px solid #1d1d1d}.studio-wp .wc-block-components-totals-coupon__button{background:transparent!important;color:#1d1d1d!important}.studio-wp .wc-block-components-product-name{color:#1d1d1d}
@media(min-width:1600px){.studio-content{padding-inline:max(5vw,calc((100vw - 1600px)/2))}}
@media(max-width:1100px){.studio-header__nav>.studio-nav-list{gap:18px}.studio-header__nav a{font-size:1.1rem}.studio-wp-actions{gap:12px}}
@media(max-width:989px){.studio-wp .studio-header__nav{display:none}.studio-mobile-menu{display:block}.studio-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-wp .woocommerce ul.products{gap:30px 20px}.studio-native-title .studio-hero__word{font-size:clamp(95px,20vw,170px)}}
@media(max-width:782px){.admin-bar .studio-header{top:46px}.studio-wp .studio-header__logo-mark,.studio-wp .studio-header__logo-img{width:100px!important}.studio-announcement{font-size:1rem;letter-spacing:.08em}.studio-wp .studio-header{--header-pad-y:2vh;--header-pad-bottom:1.5vh}.studio-wp .studio-header__inner{padding-inline:5vw}.studio-wp-actions{gap:8px}.studio-slide-controls{bottom:8rem}.studio-native-title .studio-hero__word{font-size:clamp(95px,25vw,150px)}.studio-dialog{padding:60px 25px 30px}.studio-search-form{flex-wrap:wrap}.studio-search-form input{width:100%;flex-basis:100%}.studio-cart-dialog .woocommerce-mini-cart__buttons{flex-direction:column}.studio-wp .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.studio-wp .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.2rem}.studio-wp .woocommerce ul.products li.product .button{font-size:1.1rem;padding:12px 16px}.studio-content{padding-top:calc(var(--studio-header-h,120px) + 30px);padding-bottom:60px}.studio-page-heading{margin-bottom:35px}.studio-page-heading h1,.studio-shop .woocommerce-products-header__title{font-size:clamp(65px,18vw,100px)}.studio-editor-content{font-size:1.6rem}.studio-post-grid,.studio-review-grid{grid-template-columns:1fr}.studio-wp .studio-sc__title{font-size:1.1rem;line-height:1.4}.studio-wp .studio-sc__media{min-width:130px;min-height:160px}.studio-wp .studio-sc__grid{gap:35px 12px}.studio-wp .studio-pmq__img{height:110px}.studio-motion-toggle{font-size:1rem}.studio-wp-squiggle{margin-top:4vh}.studio-wp .woocommerce .woocommerce-ordering,.studio-wp .woocommerce .woocommerce-result-count{float:none;margin-bottom:15px}.studio-wp .woocommerce div.product .product_title{font-size:70px}.studio-sf .studio-sf__news{grid-column:1/-1}}
@media(max-width:380px){.studio-account-link{display:none}.studio-wp-actions{gap:4px}.studio-wp .studio-sc{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.studio-pmq__track{animation:none!important}.studio-pmq__viewport{overflow-x:auto}.studio-pmq__list[inert]{display:none}.studio-motion-toggle,.studio-slide-pause{display:none}.studio-native-slide{transition:none}}
