*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em}h1{font-size:clamp(2rem,4.2vw,3.1rem)}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:1.2rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:20px}.section{padding-block:clamp(48px,7vw,88px)}.section--tight{padding-block:clamp(32px,4vw,52px)}.section--surface{background:var(--color-surface)}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100}.skip-link:focus{left:8px}: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);clip-path:inset(50%);white-space:nowrap}.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-text);font-family:inherit;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.button:hover{opacity:.88}.button:active{transform:translateY(1px)}.button[disabled]{opacity:.45;cursor:not-allowed}.button--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.button--full{width:100%}.link-underline{text-decoration:underline;text-underline-offset:3px}.field{display:grid;gap:6px;margin-bottom:16px}.field label{font-size:.85rem;font-weight:600;color:var(--color-muted)}input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],select,textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:1rem}textarea{min-height:140px;resize:vertical}.form-status{padding:12px 14px;border-radius:var(--radius);background:var(--color-surface);margin-bottom:16px;font-size:.9rem}.form-status--error{border:1px solid #c0392b;color:#a03024;background:#fdf1ef}.announcement{background:var(--color-accent);color:var(--color-accent-text);font-size:.85rem;text-align:center;padding:9px 20px}.announcement a{text-decoration:underline}.header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;gap:20px;min-height:68px;padding-block:12px}.header__logo{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.3rem;letter-spacing:-.02em;text-decoration:none;margin-right:auto}.header__nav{display:none;gap:22px}.header__nav a{text-decoration:none;font-size:.95rem;padding-block:6px;border-bottom:2px solid transparent}.header__nav a:hover{border-bottom-color:var(--color-accent)}.header__actions{display:flex;align-items:center;gap:14px}.header__icon{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:6px;color:inherit;cursor:pointer;text-decoration:none;font:inherit;font-size:.9rem}.cart-count{min-width:20px;height:20px;padding-inline:6px;border-radius:999px;background:var(--color-accent);color:var(--color-accent-text);font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.header__toggle{display:inline-flex}.mobile-nav{display:none;border-top:1px solid var(--color-border);padding:12px 0 20px}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;padding:11px 0;text-decoration:none;border-bottom:1px solid var(--color-border)}@media(min-width:900px){.header__nav{display:flex}.header__toggle,.mobile-nav,.mobile-nav.is-open{display:none}}.hero{position:relative;display:grid;align-items:center;min-height:440px;background:var(--color-surface);overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000057}.hero__content{position:relative;padding-block:clamp(56px,9vw,108px);max-width:620px}.hero--has-image .hero__content{color:#fff}.hero__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;margin-bottom:14px;opacity:.85}.hero__text{font-size:1.08rem;max-width:52ch;margin-bottom:26px}.hero__buttons{display:flex;flex-wrap:wrap;gap:12px}.section-header{margin-bottom:32px;max-width:62ch}.section-header--center{margin-inline:auto;text-align:center}.section-header p{color:var(--color-muted)}.grid{display:grid;gap:26px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{display:block;text-decoration:none}.card__media{position:relative;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.card__media--square{aspect-ratio:1 / 1}.card__media--portrait{aspect-ratio:3 / 4}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card__media img{transform:scale(1.035)}.card__badge{position:absolute;top:10px;left:10px;background:var(--color-text);color:var(--color-bg);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 9px;border-radius:999px}.card__vendor{font-size:.78rem;color:var(--color-muted)}.card__title{font-size:.98rem;font-weight:600;margin:2px 0 4px}.card__price{font-size:.95rem}.price--sale{color:#a03024}.price__was{color:var(--color-muted);text-decoration:line-through;margin-left:6px;font-size:.85em}.placeholder-svg{width:100%;height:100%;fill:var(--color-border);background:var(--color-surface)}.about{display:grid;gap:36px;align-items:center}@media(min-width:900px){.about--with-image{grid-template-columns:1fr 1fr;gap:56px}}.about__image img{border-radius:var(--radius);width:100%}.about__body{font-size:1.05rem}.about__body h2{margin-top:0}.about__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin-top:32px;padding-top:28px;border-top:1px solid var(--color-border)}.about__stat-value{font-family:var(--font-heading);font-size:1.9rem;line-height:1;margin-bottom:6px}.about__stat-label{font-size:.85rem;color:var(--color-muted)}.props{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.prop{padding:26px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.prop__icon{font-size:1.6rem;line-height:1;margin-bottom:12px}.prop h3{margin-bottom:6px}.prop p{color:var(--color-muted);font-size:.95rem}.product{display:grid;gap:34px}@media(min-width:900px){.product{grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}}.product__gallery{display:grid;gap:12px}.product__gallery img{border-radius:var(--radius);width:100%}.product__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product__thumbs button{padding:0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:none;cursor:pointer}.product__thumbs button[aria-current=true]{border-color:var(--color-accent)}.product__price{font-size:1.4rem;margin-block:8px 18px}.product__vendor{color:var(--color-muted);font-size:.9rem}.product__form{margin-block:22px;display:grid;gap:16px}.product__qty{max-width:120px}.product__description{margin-top:26px;padding-top:24px;border-top:1px solid var(--color-border)}.product__meta{margin-top:22px;font-size:.9rem;color:var(--color-muted)}.collection-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:26px}.collection-toolbar select{width:auto}.collection-count{color:var(--color-muted);font-size:.9rem}.pagination{display:flex;gap:8px;justify-content:center;margin-top:44px}.pagination a,.pagination span{padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;font-size:.9rem}.pagination [aria-current=page]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.cart-item{display:grid;grid-template-columns:84px 1fr auto;gap:16px;padding-block:20px;border-bottom:1px solid var(--color-border);align-items:start}.cart-item img{border-radius:var(--radius)}.cart-item__title{font-weight:600;text-decoration:none}.cart-item__variant{color:var(--color-muted);font-size:.85rem}.cart-item__qty{max-width:90px;margin-top:10px}.cart-footer{display:flex;flex-direction:column;align-items:flex-end;gap:14px;margin-top:28px}.cart-subtotal{font-size:1.2rem;font-weight:600}.rte img{border-radius:var(--radius)}.rte ul,.rte ol{padding-left:1.2em}.rte a{color:var(--color-accent)}.contact{display:grid;gap:40px}@media(min-width:900px){.contact{grid-template-columns:1fr 1fr;gap:60px}}.contact-details{list-style:none;margin:0;padding:0;display:grid;gap:16px}.contact-details li{display:grid;gap:2px}.contact-details dt,.contact-details .label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-weight:700}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:56px 28px;margin-top:40px}.footer__grid{display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer a{text-decoration:none;font-size:.94rem}.footer a:hover{text-decoration:underline}.footer address{font-style:normal;font-size:.94rem;line-height:1.7}.footer__social{display:flex;gap:14px;margin-top:14px}.footer__bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.85rem;color:var(--color-muted)}.newsletter-form{display:flex;gap:8px;margin-top:12px}.newsletter-form input{flex:1}.empty-state{text-align:center;padding-block:60px}.empty-state p{color:var(--color-muted);margin-bottom:20px}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
