*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-size:var(--body-size);line-height:1.6;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}a:hover{opacity:.8}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:2px;line-height:1.25;margin:0 0 .6em}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:8px;top:-60px;z-index:1000;background:var(--color-accent);color:var(--color-accent-text);padding:10px 16px}.skip-link:focus{top:8px}.icon{width:1em;height:1em;flex:none}.page-width{width:100%;max-width:calc(var(--page-width) + 64px);margin:0 auto;padding:0 32px}.main-content:focus{outline:none}.section--tight{padding-top:30px;padding-bottom:30px}.section--normal{padding-top:50px;padding-bottom:30px}.section--loose{padding-top:80px;padding-bottom:60px}.section-heading{font-size:calc(27px * var(--heading-scale));text-align:center;padding-bottom:18px;margin-bottom:30px;border-bottom:1px solid var(--color-rule)}.section-heading--page{font-size:calc(30px * var(--heading-scale))}.section-description{text-align:center;max-width:760px;margin:-12px auto 28px}.section-footer-link{text-align:center;margin-top:30px}.rte>:last-child{margin-bottom:0}.rte a{text-decoration:underline}.rte img{margin:1em 0}.rte table{border-collapse:collapse;width:100%}.rte td,.rte th{border:1px solid var(--color-rule);padding:6px 10px}.rich-text--center{text-align:center}.rich-text__text{max-width:980px;margin:0 auto}.rich-text__button{margin-top:24px}.empty-state{text-align:center}.empty-state p{margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 26px;border:1px solid var(--color-accent);border-radius:0;background:var(--color-accent);color:var(--color-accent-text);font-family:var(--font-heading-family);font-weight:var(--font-heading-weight-regular);font-size:14px;letter-spacing:1px;text-transform:uppercase;line-height:1.2;transition:background-color .2s,color .2s}.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);opacity:1}.button[disabled]{opacity:.5;cursor:not-allowed}.button--outline{background:transparent;color:var(--color-accent)}.button--outline:hover{background:var(--color-accent);color:var(--color-accent-text)}.button--full{width:100%}.link-button{background:none;border:0;padding:0;text-decoration:underline}.field{margin-bottom:18px}.field__label{display:block;margin-bottom:6px;font-size:12px;font-weight:var(--font-body-weight-bold);text-transform:uppercase;letter-spacing:.5px}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],textarea,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-rule);border-radius:0;background:var(--color-bg);-webkit-appearance:none;appearance:none}textarea{resize:vertical}.select{position:relative;display:block}.select select{padding-right:40px;cursor:pointer}.select .icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:14px}.checkbox{display:flex;align-items:center;gap:8px;margin:10px 0 20px}.form-message{padding:10px 14px;margin-bottom:18px;border:1px solid}.form-message--success{border-color:var(--color-accent);color:var(--color-accent)}.form-message--error{border-color:var(--color-sale);color:var(--color-sale)}.form-message ul{margin:0;padding-left:18px}.quantity{display:inline-flex;border:1px solid var(--color-rule);height:44px}.quantity__btn{width:44px;border:0;background:var(--color-soft);display:grid;place-items:center}.quantity__input{width:64px;min-height:0!important;border:0!important;text-align:center;-moz-appearance:textfield}.quantity__input::-webkit-inner-spin-button,.quantity__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.header-wrapper{position:relative;z-index:50}.header-wrapper--sticky .top-bar{position:sticky;top:0}.top-bar{background:var(--color-topbar-bg);color:var(--color-topbar-text);font-size:11px;text-transform:uppercase;letter-spacing:.5px;position:relative;z-index:3}.top-bar__inner{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding-left:16px}.top-bar__left,.top-bar__right{display:flex;align-items:center;gap:18px}.top-bar__announcement{margin:0}.top-bar__link{display:inline-flex;align-items:center;gap:6px;padding:0 6px}.top-bar__link .icon{width:13px;height:13px}.top-bar__cart{display:inline-flex;align-items:center;gap:6px;align-self:stretch;padding:0 14px;background:var(--color-cart-bg);color:#fff;font-size:12px}.top-bar__cart .icon{width:15px;height:15px}.social-icons{display:flex;gap:14px;list-style:none;margin:0;padding:0}.social-icons a{display:block}.social-icons .icon{width:14px;height:14px}.site-header{background:var(--color-header-bg);color:var(--color-header-text);position:relative;z-index:2}.site-header--overlay{position:absolute;left:0;right:0;top:100%;background:linear-gradient(to bottom,#0000008c,#0000)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:12px 16px 14px}.site-header__logo{text-align:center}.site-header__logo-heading{margin:0;font-size:inherit;letter-spacing:inherit}.site-header__logo-text{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight-regular);font-size:25px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.site-header__logo-image{margin:0 auto}.site-header__right{display:flex;align-items:center;justify-content:flex-end;gap:16px}.site-header__menu-toggle,.site-header__search-mobile{display:none;background:none;border:0;padding:6px;color:inherit;font-size:22px}.menu{display:flex;flex-wrap:wrap;gap:2px 16px;list-style:none;margin:0;padding:0}.menu__item{position:relative}.menu__link{display:inline-flex;align-items:center;gap:4px;padding:6px 0;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight-regular);font-size:14px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.menu__link .icon{width:12px;height:12px}.menu__link.is-active{box-shadow:inset 0 -1px 0 currentColor}.site-nav--secondary .menu{justify-content:flex-end}.menu__dropdown{position:absolute;left:-16px;top:100%;min-width:220px;padding:10px 0;list-style:none;margin:0;background:var(--color-bg);color:var(--color-text);box-shadow:0 8px 24px #00000026;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}.menu__item--has-dropdown:hover .menu__dropdown,.menu__item--has-dropdown:focus-within .menu__dropdown{opacity:1;visibility:visible;transform:none}.menu__dropdown-link{display:block;padding:7px 18px;font-size:14px}.menu__dropdown-link:hover{background:var(--color-soft);opacity:1}.menu__dropdown-sub{list-style:none;margin:0 0 4px;padding:0 0 0 12px}.header-search{display:flex;align-items:stretch;background:#fff;color:#000}.header-search input{width:150px;min-height:32px;padding:4px 8px;border:0;font-size:13px}.header-search button{background:none;border:0;padding:0 9px;color:#777}.drawer,.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden}.drawer.is-open,.modal.is-open{visibility:visible}.drawer__overlay,.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity .25s}.drawer.is-open .drawer__overlay,.modal.is-open .modal__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;width:min(400px,88vw);display:flex;flex-direction:column;background:var(--color-bg);transition:transform .3s ease}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer--left .drawer__panel{left:0;transform:translate(-100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-rule)}.drawer__title{font-family:var(--font-heading-family);font-size:20px;letter-spacing:1px;text-transform:uppercase}.drawer__close,.modal__close{background:none;border:0;padding:6px;font-size:20px}.drawer__body{flex:1;overflow-y:auto;padding:20px}.drawer__footer{padding:20px;border-top:1px solid var(--color-rule)}.mobile-search{display:flex;margin-bottom:18px;border:1px solid var(--color-rule)}.mobile-search input{border:0}.mobile-search button{background:none;border:0;padding:0 12px}.mobile-nav{list-style:none;margin:0;padding:0}.mobile-nav__item{border-bottom:1px solid var(--color-soft)}.mobile-nav__link{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-family:var(--font-heading-family);font-size:17px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;list-style:none}.mobile-nav__link::-webkit-details-marker{display:none}.mobile-nav details[open]>summary .icon{transform:rotate(180deg)}.mobile-nav__sub{list-style:none;margin:0;padding:0 0 8px 14px}.mobile-nav__sub .mobile-nav__link{font-size:15px;padding:8px 0}.mobile-nav__link--secondary{font-size:14px;color:var(--color-text-muted)}.mobile-nav__social{margin-top:24px}.mobile-nav__social .icon{width:18px;height:18px}.cart-drawer__empty{text-align:center;padding-top:40px}.cart-drawer__empty p{font-family:var(--font-heading-family);font-size:20px;letter-spacing:1px;text-transform:uppercase}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--color-soft)}.cart-item__image img{width:80px;height:80px;object-fit:contain}.cart-item__title{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:1px;display:block}.cart-item__variant{font-size:13px;color:var(--color-text-muted);margin:2px 0}.cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.cart-item .quantity{height:34px}.cart-item .quantity__btn{width:32px}.cart-item .quantity__input{width:40px}.cart-item__remove{background:none;border:0;padding:0;font-size:12px;text-decoration:underline;color:var(--color-text-muted)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:16px;margin-bottom:4px}.cart-drawer__note{font-size:12px;color:var(--color-text-muted)}.cart-drawer__view{display:block;text-align:center;margin-top:12px;font-size:13px;text-decoration:underline}.is-loading{opacity:.5;pointer-events:none}.modal__panel{position:absolute;left:50%;top:50%;width:min(940px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:36px;background:var(--color-bg);transform:translate(-50%,-46%);opacity:0;transition:transform .25s,opacity .25s}.modal.is-open .modal__panel{transform:translate(-50%,-50%);opacity:1}.modal__close{position:absolute;right:10px;top:10px}.quick-view{display:grid;grid-template-columns:1fr 1fr;gap:36px}.quick-view__loading{grid-column:1 / -1;text-align:center;padding:60px 0}.quick-view__image img{width:100%;aspect-ratio:1;object-fit:contain}.quick-view__thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.quick-view__thumbs button{width:56px;height:56px;padding:0;border:1px solid var(--color-rule);background:none}.quick-view__thumbs img{width:100%;height:100%;object-fit:contain}.quick-view__more{display:inline-block;margin-top:14px;font-size:13px;text-decoration:underline}.slideshow{position:relative;overflow:hidden;background:#111}.slideshow__track{display:grid}.slideshow--adapt .slideshow__track{min-height:220px}.slideshow__slide{grid-area:1 / 1;position:relative;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.slideshow__slide.is-active{opacity:1;visibility:visible;z-index:1}.slideshow__image{width:100%}.slideshow__image--mobile{display:none}.slideshow__placeholder{width:100%;height:50vh;background:#555;fill:#777}.slideshow__cover-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.slideshow--small .slideshow__media,.slideshow--medium .slideshow__media,.slideshow--large .slideshow__media,.slideshow--full .slideshow__media{height:var(--slide-h)}.slideshow--small{--slide-h: 40vh}.slideshow--medium{--slide-h: 60vh}.slideshow--large{--slide-h: 80vh}.slideshow--full{--slide-h: 100vh}.slideshow--small .slideshow__image,.slideshow--medium .slideshow__image,.slideshow--large .slideshow__image,.slideshow--full .slideshow__image{height:100%;object-fit:cover}.slideshow__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:120px 8% 60px;color:#fff;text-align:center;pointer-events:none}.slideshow__content--left{justify-content:flex-start;text-align:left}.slideshow__content--right{justify-content:flex-end;text-align:right}.slideshow__content--bottom{align-items:flex-end}.slideshow__content-inner{max-width:640px;pointer-events:auto}.slideshow__heading{font-size:calc(46px * var(--heading-scale));text-shadow:0 2px 16px rgba(0,0,0,.4)}.slideshow__text{font-size:18px;text-shadow:0 1px 10px rgba(0,0,0,.5)}.slideshow__arrow{position:absolute;top:50%;z-index:4;width:44px;height:44px;display:grid;place-items:center;border:0;background:#00000059;color:#fff;font-size:20px;transform:translateY(-50%);opacity:0;transition:opacity .2s}.slideshow:hover .slideshow__arrow,.slideshow__arrow:focus-visible{opacity:1}.slideshow__arrow--prev{left:14px}.slideshow__arrow--next{right:14px}.slideshow__dots{position:absolute;bottom:16px;left:0;right:0;z-index:4;display:flex;justify-content:center;gap:8px}.slideshow__dot{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.slideshow__dot.is-active{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:36px 30px;list-style:none;margin:0;padding:0}.product-grid--2{--cols: 2}.product-grid--3{--cols: 3}.product-grid--4{--cols: 4}.product-grid--5{--cols: 5}.product-card{position:relative;text-align:center}.product-card__media{position:relative;display:block;overflow:hidden}.product-card__media--square{aspect-ratio:1}.product-card__media--portrait{aspect-ratio:3 / 4}.product-card__media--square .product-card__image,.product-card__media--portrait .product-card__image{width:100%;height:100%;object-fit:contain}.product-card__image{transition:opacity .35s,transform .5s}.product-card__image--second{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:var(--color-bg)}.product-card--has-second:hover .product-card__image--second{opacity:1}.product-card:hover .product-card__image:not(.product-card__image--second){transform:scale(1.02)}.product-card__placeholder{width:100%;height:100%;aspect-ratio:1;background:var(--color-soft);fill:var(--color-rule)}.product-card__media-wrap{position:relative}.product-card__quick-view{position:absolute;left:50%;bottom:14px;transform:translate(-50%);min-height:40px;padding:8px 18px;border:0;background:var(--color-accent);color:var(--color-accent-text);font-family:var(--font-heading-family);font-size:13px;letter-spacing:1px;text-transform:uppercase;opacity:0;transition:opacity .2s;z-index:2;white-space:nowrap}.product-card:hover .product-card__quick-view,.product-card__quick-view:focus-visible{opacity:1}.product-card__info{padding-top:14px}.product-card__title{display:block;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:15px;letter-spacing:1px;text-transform:uppercase;line-height:1.35;margin-bottom:4px}.product-card__vendor{font-size:12px;color:var(--color-text-muted);margin:0}.badge{position:absolute;top:10px;right:10px;z-index:1;padding:3px 9px;font-family:var(--font-heading-family);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#fff}.badge--sale{background:var(--color-sale)}.badge--sold-out{background:#555}.price{font-weight:var(--font-body-weight-bold)}.price__from{font-weight:var(--font-body-weight);font-style:italic;font-size:.9em}.price--on-sale .price__current{color:var(--color-sale)}.price__compare{margin-left:6px;font-weight:var(--font-body-weight);color:var(--color-text-muted)}.price__unit{display:block;font-size:12px;font-weight:var(--font-body-weight);color:var(--color-text-muted)}.collection__description{text-align:center;max-width:760px;margin:-12px auto 26px}.collection__toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;font-size:13px}.collection__sort{display:flex;align-items:center;gap:10px}.collection__sort select{min-width:200px;min-height:38px;padding-top:6px;padding-bottom:6px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}.collection-card{display:block;text-align:center}.collection-card__media{aspect-ratio:1;overflow:hidden;background:var(--color-soft)}.collection-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.collection-card:hover img{transform:scale(1.03)}.collection-card__placeholder{width:100%;height:100%;fill:var(--color-rule)}.collection-card__title{display:block;margin-top:12px;font-family:var(--font-heading-family);font-size:18px;letter-spacing:1px;text-transform:uppercase}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:40px}.pagination__page,.pagination__arrow{min-width:38px;height:38px;display:grid;place-items:center;padding:0 8px;border:1px solid transparent}.pagination__page.is-current{border-color:var(--color-text)}.product__nav{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px}.product__nav a{display:inline-flex;align-items:center;gap:4px}.product__nav .icon{width:12px;height:12px}.product__grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:50px;align-items:start}.product__media-item{display:none}.product__media-item.is-active{display:block}.product__image{width:100%}.product__zoom-link{display:block;cursor:zoom-in}.product__video iframe,.product__video video{width:100%;aspect-ratio:16 / 9;height:auto}.product__placeholder{width:100%;aspect-ratio:1;background:var(--color-soft);fill:var(--color-rule)}.product__thumbs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:14px 0 0}.product__thumb{width:72px;height:72px;padding:0;border:1px solid transparent;background:none;opacity:.6}.product__thumb.is-active{border-color:var(--color-text);opacity:1}.product__thumb img{width:100%;height:100%;object-fit:contain}.product__info{position:sticky;top:20px}.product__title{font-size:calc(30px * var(--heading-scale));padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--color-rule)}.product__vendor{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.product__price .price{font-size:18px;margin-bottom:4px}.product__tax-note{font-size:12px;color:var(--color-text-muted)}.product__tax-note a{text-decoration:underline}.product__buy{margin:22px 0}.product-form__submit{margin-top:6px}.product-form__dynamic{margin-top:12px}.product__description{padding-top:22px;border-top:1px solid var(--color-soft)}.product__share{display:flex;align-items:center;gap:14px;margin-top:24px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;padding:10px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-rule)}.cart-table td{padding:18px 8px;border-bottom:1px solid var(--color-soft);vertical-align:middle}.cart-table tfoot td{border:0;padding:6px 8px}.cart-table__image{width:120px}.cart-table__image img{width:100px;height:100px;object-fit:contain}.cart-table__title{font-family:var(--font-heading-family);text-transform:uppercase;letter-spacing:1px;font-size:16px}.cart-table__variant{font-size:13px;color:var(--color-text-muted);margin:2px 0}.cart-table__price{margin:4px 0}.cart-table__remove{font-size:12px;text-decoration:underline;color:var(--color-text-muted)}.cart-table__total,.cart-table__total-col{text-align:right}.cart-page__footer{display:flex;justify-content:space-between;gap:40px;margin-top:30px}.cart-page__note{flex:1;max-width:420px}.cart-page__summary{margin-left:auto;text-align:right}.cart-page__subtotal{font-size:18px;display:flex;gap:20px;justify-content:flex-end}.cart-page__tax{font-size:13px;color:var(--color-text-muted)}.cart-page__buttons{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.cart-page__additional{margin-top:14px}.page__content,.article__content{max-width:820px;margin:0 auto}.contact-form,.account-form form{max-width:720px;margin:0 auto}.account-form{max-width:520px;margin:0 auto}.account-form__subheading{font-size:20px}.account-form__alt{text-align:center;margin-top:16px}.account__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;margin-top:30px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.search-page__form{display:flex;gap:10px;max-width:620px;margin:0 auto 30px}.search-page__count{text-align:center;margin-bottom:30px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;list-style:none;margin:0;padding:0}.article-card__media img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.article-card__date{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin:14px 0 6px}.article-card__title{font-size:20px}.article-card__more{font-size:13px;text-decoration:underline}.article__meta{text-align:center;margin-top:-18px;font-size:13px;color:var(--color-text-muted)}.article__image{max-width:1000px;margin:0 auto 30px}.article__back{max-width:820px;margin:30px auto 0}.article__back a{display:inline-flex;gap:4px;align-items:center}.article__comments{max-width:820px;margin:40px auto 0}.comment{padding:18px 0;border-bottom:1px solid var(--color-soft)}.comment__meta{font-size:12px;color:var(--color-text-muted)}.newsletter{text-align:center}.newsletter__text{margin-bottom:20px}.newsletter__fields{display:flex;max-width:520px;margin:0 auto}.newsletter__fields input{flex:1}.newsletter__fields .button{flex:none}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);font-size:13px;padding:30px 0 24px}.site-footer__columns{display:grid;grid-template-columns:repeat(var(--fcols, 2),minmax(0,1fr));gap:30px;padding-bottom:30px}.site-footer__columns--1{--fcols: 1}.site-footer__columns--3{--fcols: 3}.site-footer__columns--4{--fcols: 4}.site-footer__heading{font-size:18px;letter-spacing:1px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--color-rule)}.site-footer__links{list-style:none;margin:0;padding:0}.site-footer__links li{margin-bottom:6px}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--color-rule)}.site-footer__copyright{margin:0}.payment-icons{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.payment-icon{width:38px;height:24px}.password-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;text-align:center;background:#111;color:#fff}.password-page__inner{max-width:560px;width:100%}.password-page__logo{font-family:var(--font-heading-family);font-size:40px;letter-spacing:3px;text-transform:uppercase}.password-page input{color:#000}.password-page__login{margin-top:40px;font-size:13px}.password-page__login summary{cursor:pointer;margin-bottom:14px}.gift-card{text-align:center}.gift-card__balance{font-size:40px;font-family:var(--font-heading-family)}.gift-card__code{font-size:22px;letter-spacing:3px;padding:12px;border:1px dashed var(--color-rule)}.gift-card__qr{display:flex;justify-content:center;margin:20px 0}@media(max-width:1100px){.header-search input{width:110px}.menu__link{font-size:14px}}@media(max-width:989px){.site-nav,.header-search{display:none}.site-header__menu-toggle,.site-header__search-mobile{display:inline-flex}.site-header__inner{grid-template-columns:44px 1fr 44px;padding:10px 12px}.site-header__logo-text{font-size:22px;white-space:normal}.product-grid--4,.product-grid--5{--cols: 3}.product__grid{grid-template-columns:1fr;gap:30px}.product__info{position:static}.quick-view{grid-template-columns:1fr;gap:20px}.collection-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__columns--3,.site-footer__columns--4{--fcols: 2}}@media(max-width:749px){.page-width{padding:0 16px}.section--normal{padding-top:36px}.section-heading{font-size:calc(22px * var(--heading-scale))}.top-bar .social-icons{gap:12px}.top-bar__link span{display:none}.slideshow__image--mobile{display:block}.slideshow__image--mobile~.slideshow__image{display:none}.slideshow__media:has(.slideshow__image--mobile) .slideshow__image:not(.slideshow__image--mobile){display:none}.slideshow__heading{font-size:calc(28px * var(--heading-scale))}.slideshow__arrow{display:none}.product-grid,.product-grid--3,.product-grid--4,.product-grid--5{--cols: 2;gap:28px 16px}.product-card__quick-view{display:none}.product-card__title{font-size:14px}.collection__toolbar{flex-direction:column;align-items:stretch}.collection__sort select{min-width:0}.cart-table thead{display:none}.cart-table__row{display:grid;grid-template-columns:90px 1fr;gap:0 14px;padding:14px 0;border-bottom:1px solid var(--color-soft)}.cart-table__row td{border:0;padding:0}.cart-table__image{grid-row:span 3;width:auto}.cart-table__image img{width:90px;height:90px}.cart-table__qty{margin-top:10px}.cart-table__total{text-align:left;margin-top:8px}.cart-page__footer{flex-direction:column}.cart-page__summary{text-align:left;margin-left:0}.cart-page__subtotal,.cart-page__buttons{justify-content:flex-start}.contact-form__row{grid-template-columns:1fr;gap:0}.collection-grid,.article-grid{grid-template-columns:1fr}.site-footer__columns{--fcols: 1 !important}.site-footer__bottom{flex-direction:column;align-items:flex-start}.newsletter__fields{flex-direction:column;gap:10px}.modal__panel{padding:44px 18px 24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/theme.css.map */
