:root{--bg:#f8f8f6;--surface:#fff;--surface-2:#f2f2ef;--dark:#111110;--dark-2:#1e1e1c;--border:#11111014;--border-strong:#1111102e;--accent:#111110;--accent-hover:#333330;--green:#16a34a;--text:#111110;--text-secondary:#1111109e;--text-muted:#1111106b;--haus-banner-h:44px;--serif:"Cormorant Garamond","Times New Roman",Georgia,serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-top:44px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;position:relative;overflow-x:clip}body.haus-menu-open .floating-pill{z-index:1600}body.haus-menu-open .haus-back-to-top{opacity:0!important;pointer-events:none!important}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,select,textarea,button{font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:12px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1111100f}button{cursor:pointer}::selection{background:var(--dark);color:#fff}.animate-in{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-in.visible{animation:.6s forwards fadeInUp}.animate-fade.visible{animation:.5s forwards fadeIn}.animate-scale.visible{animation:.5s forwards scaleIn}.animate-slide.visible{animation:.5s forwards slideInLeft}@keyframes checkScale{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.haus-product-card{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:4px;transition:border-color .28s,transform .35s cubic-bezier(.22,1,.36,1)}.haus-product-card:hover{border-color:var(--border)}.haus-product-img-wrap{background:var(--surface-2);aspect-ratio:1;border-radius:4px;position:relative;overflow:hidden}.haus-product-img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .4s}.haus-product-card:hover .haus-product-img{transform:scale(1.06)}.haus-product-quick{color:var(--text);letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;background:#fffffff2;border-radius:999px;padding:9px 18px;font-size:11px;font-weight:600;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:14px;left:50%;transform:translate(-50%,8px);box-shadow:0 6px 20px #0000001a}.haus-product-card:hover .haus-product-quick{opacity:1;transform:translate(-50%)}.haus-collection-card{cursor:pointer;isolation:isolate;border-radius:6px;position:relative;overflow:hidden}.haus-collection-img{will-change:transform;background-position:50%;background-size:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.04)}.haus-collection-card:hover .haus-collection-img{transform:scale(1.12)}.haus-collection-overlay{background:linear-gradient(#0c0c0a00 0%,#0c0c0a2e 40%,#0c0c0ac7 100%);transition:background .35s;position:absolute;inset:0}.haus-collection-card:hover .haus-collection-overlay{background:linear-gradient(#0c0c0a0a 0%,#0c0c0a52 40%,#0c0c0adb 100%)}.haus-collection-cta{opacity:.9;transition:opacity .2s,transform .25s}.haus-collection-card:hover .haus-collection-cta{opacity:1}.haus-collection-card:hover .haus-collection-cta .haus-arrow-x{transform:translate(5px)}.haus-arrow-x{will-change:transform;transition:transform .25s;display:inline-block}.haus-link-arrow:hover .haus-arrow-x{transform:translate(4px)}.haus-footer-link{color:#fff9;font-size:14px;transition:color .2s;display:inline-block;position:relative}.haus-footer-link:after{content:"";background:#fff9;width:0;height:1px;transition:width .28s;position:absolute;bottom:-2px;left:0}.haus-footer-link:hover{color:#fff}.haus-footer-link:hover:after{width:100%}.haus-footer-input:focus{background:#ffffff12!important;border-color:#ffffff73!important;box-shadow:0 0 0 3px #ffffff0d!important}.haus-footer-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000040}html,body{max-width:100%;overflow-x:clip}@media (max-width:768px){.responsive-grid,.responsive-grid-2{grid-template-columns:1fr!important}.brand-panel,.nav-links-desktop{display:none!important}.about-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:640px){.section-pad{padding-left:18px!important;padding-right:18px!important}.section-pad-v{padding-top:60px!important;padding-bottom:60px!important}.grid-cats{grid-template-columns:1fr!important}.about-grid{grid-template-columns:1fr!important;gap:32px!important}.about-grid-img{height:320px!important}.newsletter-form{flex-direction:column!important}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-email-row{flex-direction:column!important}.products-header{flex-direction:column!important;align-items:flex-start!important}.products-filters{width:100%!important;overflow-x:auto!important}.product-detail-grid,.cart-grid,.checkout-grid{grid-template-columns:1fr!important;gap:24px!important}.cart-item{flex-wrap:wrap!important;gap:12px!important}.cart-item img{width:48px!important;height:48px!important}.cart-item-name{flex:1 0 calc(100% - 60px)!important}.profile-tabs{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
