@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(InstrumentSans-Regular.ttf) format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(InstrumentSans-Medium.ttf) format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(InstrumentSans-SemiBold.ttf) format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(InstrumentSans-Bold.ttf) format("truetype")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,video,svg{display:block;max-width:100%}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none;font:inherit}input,textarea,select{font:inherit}:root{--font-primary: "Instrument Sans", sans-serif;--font-body: var(--font-primary);--font-display: var(--font-primary);--font-size-display: 48px;--font-size-h1: 32px;--font-size-h2: 23px;--font-size-nav: 14px;--font-size-body: 14px;--font-size-product-name: 13px;--font-size-small: 12px;--font-size-xs: 11px;--font-size-badge: 9px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--color-black: #000000;--color-white: #FFFFFF;--color-gray-100: #F5F5F5;--color-gray-200: #E8E8E8;--color-gray-300: #CCCCCC;--color-gray-500: #888888;--color-gray-700: #444444;--color-footer-bg: #000000;--color-footer-input: #1A1A1A;--color-footer-border: #333333;--color-footer-link: #999999;--color-promo: #E8001B;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--header-height: 56px;--header-height-mobile: 52px;--container-max: 1280px;--container-padding: var(--space-10);--surface-bg: #e8e8e8;--surface-bg-pattern: radial-gradient(circle, rgba(0, 0, 0, .12) 0 1px, transparent 1px);--surface-bg-size: 12px 12px;--surface-card: var(--color-white);--surface-gap: 4px;--surface-radius: 14px;--surface-border: 1px solid var(--color-gray-200);--surface-shadow: 0 10px 24px rgba(0, 0, 0, .05);--control-radius: 8px;--filter-radius: 12px}html{font-size:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--color-black);background-color:var(--surface-bg);background-image:var(--surface-bg-pattern);background-size:var(--surface-bg-size);background-attachment:fixed;background-position:top left;-webkit-font-smoothing:antialiased;padding-top:var(--header-height)}p{font-family:var(--font-body)}@media(max-width:768px){body{padding-top:var(--header-height-mobile)}}h1{font-family:var(--font-display);font-size:var(--font-size-display);font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase}h2{font-family:var(--font-display);font-size:var(--font-size-h1);font-weight:700;line-height:1.05;letter-spacing:0;text-transform:uppercase}.hero__title,.collection-page__title,.page__title,.cart__title,.pinfo__title,.brand-story__title,.faq__title,.related__title,.google-reviews__title,.newsletter__title,.pmosaic__title,.concept-page__title,.contact-page__title,.cleaning-page__title,.boutique-page__title{font-family:var(--font-display);font-weight:700;letter-spacing:0;text-transform:uppercase}h3{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}a:hover{opacity:.6}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.surface-page{background-color:var(--surface-bg);background-image:var(--surface-bg-pattern);background-size:var(--surface-bg-size);background-attachment:fixed;background-position:top left}.pmain,.collection-page{background-attachment:fixed;background-position:top left}.surface-block{background:var(--surface-card);border:var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}.surface-block--no-shadow{box-shadow:none}.surface-grid{display:grid;gap:var(--surface-gap)}.control-field{border:var(--surface-border);border-radius:var(--control-radius);background:var(--surface-card)}.control-check{border-radius:50%}.link-underline-hover{position:relative;text-decoration:none}.link-underline-hover:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.link-underline-hover:hover{opacity:1}.link-underline-hover:hover:after,.link-underline-hover[aria-current=page]:after,.link-underline-hover.is-active:after{transform:scaleX(1)}.accordion-soft{overflow:hidden}.accordion-soft[open]>:not(summary){animation:accordionSoftReveal .24s ease both;transform-origin:top}@keyframes accordionSoftReveal{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.container{width:100%;margin:0 auto;padding:0 var(--container-padding)}@media(max-width:768px){.container{padding:0 var(--space-5)}:root{--container-padding: var(--space-5)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border-radius:0;padding:8px 0;transition:color .15s,opacity .15s;text-decoration:none;white-space:nowrap}.btn:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s ease;pointer-events:none}.btn:hover:after,.btn:focus-visible:after{transform:scaleX(1)}.btn--primary{background:transparent;color:var(--color-black);border:0}.btn--primary:hover{opacity:1}.btn--secondary{background:transparent;color:var(--color-black);border:0}.btn--secondary:hover{background:transparent;color:var(--color-black);opacity:1}.badge{display:inline-block;font-family:var(--font-primary);font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);letter-spacing:.8px;text-transform:uppercase;padding:3px 7px;border-radius:0}.badge--promo{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 8px;border-radius:var(--control-radius);background:var(--color-promo);color:var(--color-white);line-height:1.1;box-shadow:0 8px 24px #0000001f}.badge--new{background:var(--color-black);color:var(--color-white)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-gray-200)}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}}.template-index main>.shopify-section+.shopify-section{margin-top:var(--surface-gap)}@media(max-width:768px){.template-index main>.shopify-section+.shopify-section{margin-top:var(--surface-gap)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body.cart-drawer-open,body.quick-add-modal-open{overflow:hidden}body.quick-add-modal-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1280;background:#e8e8e885;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:quickAddPageBlurIn .28s ease both;pointer-events:none}@keyframes quickAddPageBlurIn{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;pointer-events:none;visibility:hidden;transition:visibility 0s linear .32s}.cart-drawer.is-open{pointer-events:auto;visibility:visible;transition-delay:0s}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000057;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .28s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:var(--surface-gap);right:var(--surface-gap);bottom:var(--surface-gap);display:grid;grid-template-rows:auto 1fr auto;width:clamp(480px,42vw,720px);height:auto;background:var(--surface-card);color:var(--color-black);border:var(--surface-border);border-radius:var(--surface-radius);overflow:hidden;transform:translate(calc(100% + var(--surface-gap)));transition:transform .32s ease;box-shadow:var(--surface-shadow)}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__close{position:absolute;top:24px;right:24px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-gray-200);border-radius:50%;background:var(--color-gray-100);color:var(--color-black);cursor:pointer;z-index:2}.cart-drawer__close svg{width:16px;height:16px}.cart-drawer__head{min-height:128px;display:flex;align-items:center;justify-content:center;padding:28px 96px}.cart-drawer__head h2{margin:0;font-size:clamp(28px,3vw,40px);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-.5px}.cart-drawer__body{min-height:0;overflow-y:auto;padding:0 clamp(24px,5vw,78px) 32px}.cart-drawer__empty{min-height:calc(100vh - 128px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:44px;padding-bottom:128px;text-align:center}.cart-drawer__empty p{margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:var(--font-weight-bold);line-height:1.05;letter-spacing:-.5px}.cart-drawer__empty a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:0;padding:8px 0;color:var(--color-black);font-size:clamp(17px,1.5vw,24px);font-weight:var(--font-weight-medium);text-decoration:none}.cart-drawer__empty a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.cart-drawer__empty a:hover:after,.cart-drawer__empty a:focus-visible:after{transform:scaleX(1)}.cart-drawer__items{display:grid;gap:var(--space-2)}.cart-drawer-line{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:start;padding:var(--space-3);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--control-radius)}.cart-drawer-line__media{width:112px;height:112px;background:var(--color-white);border-radius:var(--control-radius);overflow:hidden}.cart-drawer-line__media img,.cart-drawer-line__placeholder{width:100%;height:100%;object-fit:contain;padding:8px}.cart-drawer-line__info p{margin:0 0 3px;color:var(--color-gray-500);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.7px}.cart-drawer-line__title{display:block;color:var(--color-black);font-size:16px;font-weight:var(--font-weight-medium);line-height:1.25}.cart-drawer-line__variant{display:block;margin-top:5px;color:var(--color-gray-500);font-size:13px}.cart-drawer-line__qty{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.cart-drawer-line__qty button{min-width:30px;height:30px;border:1px solid var(--color-black);border-radius:9999px;background:transparent;color:var(--color-black);cursor:pointer}.cart-drawer-line__qty span{min-width:22px;text-align:center;font-weight:var(--font-weight-medium)}.cart-drawer-line__remove{width:auto;padding:0 12px;color:var(--color-gray-700)}.cart-drawer-line__price{font-size:15px;white-space:nowrap}.cart-drawer__footer{border-top:1px solid var(--color-gray-200);padding:24px clamp(24px,5vw,78px) 30px;background:var(--color-white)}.cart-drawer__subtotal{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px;font-size:18px;font-weight:var(--font-weight-medium)}.cart-drawer__footer p{margin:0 0 18px;color:var(--color-gray-500);font-size:13px}.cart-drawer__checkout,.cart-drawer__view{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:8px var(--space-4);border-radius:var(--control-radius);font-size:14px;font-weight:var(--font-weight-semibold);letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.cart-drawer__checkout{margin-bottom:10px;background:var(--color-black);border:1px solid var(--color-black);color:var(--color-white)}.cart-drawer__checkout:hover,.cart-drawer__checkout:focus-visible{background:var(--color-black);color:var(--color-white);opacity:.82;transform:scale(.985)}.cart-drawer__view{background:transparent;border:var(--surface-border);color:var(--color-black)}.cart-drawer__view:hover,.cart-drawer__view:focus-visible{background:transparent;border-color:var(--color-gray-400);color:var(--color-black);opacity:1;transform:scale(.985)}.brand-mark{--brand-mark-size: 16px;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;line-height:1;vertical-align:middle}.brand-mark__logo{width:var(--brand-mark-size);height:var(--brand-mark-size);object-fit:contain;flex:0 0 auto}.brand-mark__label{min-width:0;overflow-wrap:anywhere}.site-mega__heading .brand-mark{--brand-mark-size: 20px}.site-mega__link .brand-mark,.collection-filters__choice .brand-mark{--brand-mark-size: 15px}.product-card__brand .brand-mark,.product-card__quick-vendor .brand-mark{--brand-mark-size: 14px}.pinfo__vendor .brand-mark{--brand-mark-size: 18px}.delivery-badge{--delivery-badge-turn: 0deg;position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:fit-content;max-width:calc(100% - 16px);padding:6px 8px;border:1px solid rgba(0,0,0,.14);border-radius:var(--control-radius);background:var(--color-white);color:var(--color-black);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.1;text-align:center}.delivery-badge:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--delivery-badge-turn),transparent 0deg 230deg,rgba(0,102,255,.15) 250deg,#0066ff 315deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:delivery-badge-border 5.5s linear infinite}@property --delivery-badge-turn{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes delivery-badge-border{0%{--delivery-badge-turn: 0deg}to{--delivery-badge-turn: 360deg}}.delivery-badge__heading{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.delivery-badge__heading svg{flex:0 0 auto}.delivery-badge__detail{font-size:9px;font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:0;text-transform:none}.product-card__delivery-badge{margin:var(--space-2) auto 0}.pinfo__delivery-badge{margin-top:var(--space-3)}.delivery-badge--media{min-height:28px;padding:6px 8px;border-color:#00000024;background:var(--color-white);color:var(--color-black);box-shadow:0 8px 24px #0000001f;font-size:var(--font-size-badge);letter-spacing:.8px}.product-card__media-delivery-badge,.pgallery__delivery-badge{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2}.pgallery__delivery-badge{top:var(--space-6);right:var(--space-6)}@media(max-width:768px){.cart-drawer__panel{left:var(--surface-gap);width:auto}.cart-drawer__head{min-height:96px;padding:22px 72px}.cart-drawer__close{top:18px;right:18px;width:34px;height:34px}.cart-drawer__body{padding-left:20px;padding-right:20px}.cart-drawer-line{grid-template-columns:86px minmax(0,1fr)}.cart-drawer-line__media{width:86px;height:86px}.cart-drawer-line__price{grid-column:2}.cart-drawer__empty{gap:28px;padding-bottom:96px}.cart-drawer__empty a{min-height:52px;padding:0 30px}.postal-estimate-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.postal-estimate-form input[placeholder*="code postal" i],.postal-estimate-form button,.postal-estimate-form a{width:100%!important}.postal-estimate-form input[placeholder*="code postal" i]{min-height:52px;text-align:center}}@media(prefers-reduced-motion:reduce){.delivery-badge:before{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/base.css.map */
