*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:#000;background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:0;color:inherit;padding:0}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:0;background:#000;color:#fff;padding:8px 12px;z-index:100}.container{max-width:1400px;margin:0 auto;padding:0 16px}@media(min-width:1024px){.container{padding:0 32px}}.marquee{background:#000;color:#fff;font-size:12px;letter-spacing:.1em;overflow:hidden;white-space:nowrap;padding:10px 0}.marquee__inner{display:inline-block;animation:marquee 40s linear infinite;padding-left:100%}.marquee__inner span{margin:0 32px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e5e5e5}.site-header__inner{max-width:1400px;margin:0 auto;padding:0 16px;height:64px;display:flex;align-items:center;justify-content:space-between;position:relative}@media(min-width:1024px){.site-header__inner{padding:0 32px}}.site-header__nav{display:none;align-items:center;gap:32px;font-size:14px;font-weight:500}@media(min-width:1024px){.site-header__nav{display:flex}}.site-header__nav a:hover{opacity:.6}.site-header__logo{position:absolute;left:50%;transform:translate(-50%);font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:24px;letter-spacing:-.02em}.site-header__actions{display:flex;align-items:center;gap:16px;margin-left:auto}.site-header__actions button,.site-header__actions a{display:inline-flex;align-items:center;position:relative}.site-header__actions svg{width:20px;height:20px}.site-header__actions .hover\:opacity:hover,.site-header__actions button:hover,.site-header__actions a:hover{opacity:.6}.cart-count{position:absolute;top:-8px;right:-8px;background:#000;color:#fff;font-size:10px;border-radius:9999px;height:16px;min-width:16px;padding:0 4px;display:flex;align-items:center;justify-content:center}.menu-toggle{display:inline-flex}@media(min-width:1024px){.menu-toggle{display:none}}.mobile-nav{display:none;border-top:1px solid #e5e5e5;padding:16px;flex-direction:column;gap:12px;font-size:14px;font-weight:500}.mobile-nav.is-open{display:flex}@media(min-width:1024px){.mobile-nav{display:none!important}}.site-footer{background:#000;color:#fff;margin-top:96px}.site-footer__grid{max-width:1400px;margin:0 auto;padding:64px 16px;display:grid;grid-template-columns:repeat(2,1fr);gap:32px;font-size:14px}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(4,1fr);padding:64px 32px}}.site-footer__brand{grid-column:span 2}.site-footer__brand .logo{font-family:Playfair Display,serif;font-style:italic;font-size:30px;margin-bottom:16px}.site-footer__brand p{color:#a3a3a3;max-width:20rem;margin:0}.site-footer h4{font-weight:500;margin:0 0 16px;font-size:14px}.site-footer ul{list-style:none;padding:0;margin:0;color:#a3a3a3}.site-footer ul li{margin-bottom:8px}.site-footer__bottom{border-top:1px solid #262626;padding:24px 16px;font-size:12px;color:#737373;max-width:1400px;margin:0 auto}@media(min-width:768px){.site-footer__bottom{padding:24px 32px}}.page-title{font-size:30px;font-weight:500;letter-spacing:-.02em;margin:0 0 32px}@media(min-width:1024px){.page-title{font-size:48px}}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.product-card{display:block;position:relative;color:inherit}.product-card__media{position:relative;aspect-ratio:1/1;background:#f5f5f5;overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .5s}.product-card__media img.hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img.hover{opacity:1}.product-card__badge{position:absolute;top:12px;left:12px;background:#000;color:#fff;font-size:10px;letter-spacing:.1em;padding:4px 8px}.product-card__atc{position:absolute;bottom:12px;left:12px;right:12px;background:#fff;color:#000;font-size:12px;font-weight:500;letter-spacing:.1em;padding:12px;opacity:0;transition:opacity .2s}.product-card:hover .product-card__atc{opacity:1}.product-card__atc:hover{background:#000;color:#fff}.product-card__info{padding-top:12px}.product-card__title{font-size:14px;font-weight:500;margin:0}.product-card__price{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:14px}.product-card__price .compare{color:#a3a3a3;text-decoration:line-through;font-size:12px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.section-header h2{font-size:30px;font-weight:500;letter-spacing:-.02em;margin:0}@media(min-width:1024px){.section-header h2{font-size:48px}}.section-header a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.section-header a:hover{opacity:.6}.product{max-width:1400px;margin:0 auto;padding:32px 16px;display:grid;gap:32px}@media(min-width:1024px){.product{padding:48px 32px;grid-template-columns:1fr 1fr;gap:64px}}.product__media{display:flex;flex-direction:column;gap:12px}.product__main-image{aspect-ratio:1/1;background:#f5f5f5;overflow:hidden}.product__main-image img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:flex;gap:8px;overflow-x:auto}.product__thumb{width:80px;height:80px;flex-shrink:0;border:2px solid transparent;background:#f5f5f5}.product__thumb.is-active{border-color:#000}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__info{position:sticky;top:96px;align-self:start}.product__title{font-size:30px;font-weight:500;letter-spacing:-.02em;margin:0}@media(min-width:1024px){.product__title{font-size:36px}}.product__price{display:flex;align-items:baseline;gap:12px;margin-top:12px}.product__price .price{font-size:24px}.product__price .compare{color:#a3a3a3;text-decoration:line-through}.product__price .sale{font-size:12px;background:#000;color:#fff;padding:2px 8px}.variant-group{margin-top:32px}.variant-group h3{font-size:14px;font-weight:500;margin:0 0 12px}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-options button{padding:8px 16px;font-size:14px;border:1px solid #d4d4d4}.variant-options button:hover{border-color:#000}.variant-options button.is-active{border-color:#000;background:#000;color:#fff}.variant-options button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}.bundle{margin-top:32px}.bundle__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.bundle__header h3{font-size:12px;font-weight:600;letter-spacing:.2em;margin:0}.bundle__header .line{height:1px;flex:1;background:#d4d4d4}.bundle__option{position:relative;display:block;width:100%;text-align:left;border:1px solid #d4d4d4;border-radius:6px;padding:16px;margin-bottom:12px;transition:border-color .2s}.bundle__option:hover{border-color:#737373}.bundle__option.is-active{border-color:#000;box-shadow:inset 0 0 0 1px #000}.bundle__option-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.bundle__radio{height:20px;width:20px;border-radius:9999px;border:2px solid #a3a3a3;display:inline-flex;align-items:center;justify-content:center}.bundle__option.is-active .bundle__radio{border-color:#000}.bundle__radio span{height:10px;width:10px;border-radius:9999px;background:#000;display:none}.bundle__option.is-active .bundle__radio span{display:block}.bundle__label{display:flex;align-items:center;gap:12px}.bundle__label .name{font-weight:500}.bundle__label .sub{font-size:12px;color:#737373}.bundle__label .save{font-size:12px;color:#047857;font-weight:500}.bundle__price{text-align:right}.bundle__price .amount{font-weight:600}.bundle__price .compare{font-size:12px;color:#a3a3a3;text-decoration:line-through}.bundle__pill{position:absolute;top:-10px;right:16px;background:#000;color:#fff;font-size:10px;letter-spacing:.1em;padding:4px 8px;border-radius:4px}.btn-primary,.btn-outline{width:100%;padding:16px;font-size:14px;letter-spacing:.1em;font-weight:500;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-primary{background:#000;color:#fff;margin-top:24px}.btn-primary:hover{background:#262626}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:#fff;color:#000;border:2px solid #000;margin-top:12px}.btn-outline:hover{background:#000;color:#fff}.product__description{margin-top:40px;font-size:14px;color:#404040;white-space:pre-wrap;line-height:1.6}.product__features{margin-top:40px;border-top:1px solid #e5e5e5;padding-top:24px;list-style:none;padding-left:0;font-size:14px;color:#525252}.product__features li{margin-bottom:8px}.catalog{max-width:1400px;margin:0 auto;padding:40px 16px}@media(min-width:1024px){.catalog{padding:64px 32px}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;visibility:hidden}.cart-drawer.is-open{visibility:visible;pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .25s}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:28rem;background:#fff;transform:translate(100%);transition:transform .25s;display:flex;flex-direction:column}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{padding:16px 24px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between}.cart-drawer__header h2{font-size:18px;font-weight:500;margin:0}.cart-drawer__close{padding:4px}.cart-drawer__body{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:20px}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#737373}.cart-drawer__empty svg{width:40px;height:40px;opacity:.4;margin-bottom:12px}.cart-line{display:flex;gap:16px}.cart-line__media{width:80px;height:80px;background:#f5f5f5;flex-shrink:0}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__body{flex:1;min-width:0}.cart-line__top{display:flex;justify-content:space-between;gap:8px}.cart-line__title{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.cart-line__remove{color:#a3a3a3}.cart-line__remove:hover{color:#000}.cart-line__remove svg{width:16px;height:16px}.cart-line__opts{font-size:12px;color:#737373;margin-top:2px}.cart-line__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.qty{display:inline-flex;border:1px solid #e5e5e5}.qty button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.qty button:hover{background:#f5f5f5}.qty span{display:inline-flex;align-items:center;justify-content:center;width:32px;font-size:14px}.cart-line__price{font-size:14px;font-weight:500}.cart-drawer__footer{border-top:1px solid #e5e5e5;padding:16px 24px;display:flex;flex-direction:column;gap:16px}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:16px;font-weight:500}.cart-drawer__note{font-size:12px;color:#737373;margin:0}.cart-drawer__checkout{width:100%;background:#000;color:#fff;height:48px;font-size:14px;letter-spacing:.1em}.cart-drawer__checkout:hover{background:#262626}.cart-drawer__checkout:disabled{opacity:.5}.contact{max-width:42rem;margin:0 auto;padding:64px 16px}@media(min-width:1024px){.contact{padding:96px 16px}}.contact h1{font-size:36px;font-weight:500;letter-spacing:-.02em;margin:0 0 24px}@media(min-width:1024px){.contact h1{font-size:48px}}.contact p{color:#525252;margin:0 0 32px}.contact .form{display:flex;flex-direction:column;gap:16px}.contact input,.contact textarea{width:100%;border:1px solid #d4d4d4;padding:12px 16px;font-size:14px;font-family:inherit}.contact input:focus,.contact textarea:focus{outline:none;border-color:#000}.contact button[type=submit]{background:#000;color:#fff;padding:12px 32px;font-size:14px;letter-spacing:.1em;align-self:flex-start}.contact button[type=submit]:hover{background:#262626}.error-page{max-width:32rem;margin:0 auto;padding:96px 16px;text-align:center}.error-page h1{font-size:72px;font-weight:700;margin:0}.error-page h2{font-size:20px;font-weight:600;margin:16px 0 8px}.error-page p{color:#737373;margin:0 0 24px;font-size:14px}.error-page a{display:inline-block;background:#000;color:#fff;padding:8px 16px;font-size:14px;border-radius:6px}
/*# sourceMappingURL=/cdn/shop/t/12/assets/theme.css.map */
