:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--spacing-xl: 64px;--spacing-xxl: 128px;--color-bg: #ffffff;--color-text: #1a1a1a;--color-text-subdued: #666666;--color-border: #e0e0e0;--color-accent: #000000;--color-error: #d32f2f;--color-success: #388e3c;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 20px;--font-size-xl: 32px;--font-size-xxl: 64px;--z-modal: 9999;--z-header: 1000}body{margin:0;padding:0;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.u-flex-center{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;flex-direction:column}.u-hidden{display:none!important}.locked-container{text-align:center}.locked-text{font-size:var(--font-size-lg);letter-spacing:.05em;margin-bottom:var(--spacing-xl);text-transform:uppercase}.locked-logo{font-size:var(--font-size-xl);font-weight:700;letter-spacing:.1em}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:flex;align-items:center;justify-content:center}.modal-overlay.is-visible{opacity:1;visibility:visible}.modal-content{background:var(--color-bg);border:1px solid #000;padding:48px 32px;width:90%;max-width:380px;position:relative;text-align:center;transition:opacity .3s ease}.modal-logo{width:40px;margin:0 auto 24px;display:block}.modal-headline{font-family:var(--font-heading);font-weight:400;font-size:22px;letter-spacing:-.01em;margin-bottom:8px;color:#000;transition:opacity .2s ease}.modal-subtext{font-family:var(--font-body);font-weight:300;font-style:italic;font-size:14px;color:#000;margin-bottom:32px;line-height:1.4;transition:opacity .2s ease}.modal-input{width:100%;padding:12px 0;border:none;border-bottom:1px solid #E5E5E5;font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s;background:transparent;color:#000;border-radius:0}.modal-input:focus{border-bottom-color:#000}.modal-btn{width:100%;background:#000;color:#fff;padding:16px;margin-top:24px;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-body);font-weight:500;font-size:12px;transition:opacity .2s;border:1px solid #000}.modal-btn:hover{background:#fff;color:#000}.modal-disclaimer{font-family:var(--font-body);font-size:10px;color:#999;margin-top:16px;opacity:.7}.modal-form-fade-out{opacity:0;visibility:hidden;height:0;overflow:hidden;transition:opacity .2s ease}.modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:#000;opacity:.5;transition:opacity .2s;padding:5px}.modal-close:hover{opacity:1}.header{padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:var(--z-header)}.header-logo{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.header-nav ul{display:flex;list-style:none;padding:0;margin:0;gap:var(--spacing-lg)}.header-nav a{text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.05em;color:var(--color-text);text-decoration:none}.header-cart{font-size:var(--font-size-sm);text-transform:uppercase;text-decoration:none;color:var(--color-text)}.footer{padding:var(--spacing-xl) var(--spacing-lg);border-top:1px solid var(--color-border);margin-top:var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-nav ul{list-style:none;padding:0}.footer-nav li{margin-bottom:var(--spacing-sm)}.footer-newsletter input{padding:var(--spacing-sm) 0;border:none;border-bottom:1px solid var(--color-text);width:100%;outline:none;background:transparent;font-family:inherit}.footer-bottom{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-subdued);text-transform:uppercase;margin-top:var(--spacing-lg)}.social-links a{margin-right:var(--spacing-md)}.product-card{display:block;text-decoration:none;color:inherit;transition:opacity .2s ease}.product-card:hover{opacity:.8}.product-card-image{width:100%;aspect-ratio:3 / 4;background-color:#f5f5f5;overflow:hidden;margin-bottom:var(--spacing-sm)}.product-card-image img{width:100%;height:100%;object-fit:cover;display:block}.product-card-info{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.product-sold-out{margin-left:var(--spacing-sm);color:var(--color-text-subdued)}.hero{height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;background-color:#f9f9f9;position:relative}.hero-content h1{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-md);letter-spacing:-.02em}.hero-btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-accent);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:var(--font-size-sm)}.collection-grid-container{padding:var(--spacing-xxl) var(--spacing-lg)}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.product-main{padding:var(--spacing-xxl) var(--spacing-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.product-gallery img{width:100%;height:auto;display:block}.product-info-column{position:sticky;top:var(--spacing-xl);height:fit-content}.product-header{margin-bottom:var(--spacing-lg)}.pdp-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.pdp-price{font-size:var(--font-size-base);color:var(--color-text-subdued)}.add-to-cart-btn{width:100%;background:var(--color-accent);color:#fff;padding:var(--spacing-md);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--spacing-lg)}.product-description{margin-top:var(--spacing-xl);line-height:1.6}@media(max-width:768px){.header{padding:var(--spacing-md)}.header-nav{display:block;margin:0 var(--spacing-sm)}.header-nav ul{gap:12px}.header-nav a{font-size:11px}.footer-grid,.collection-grid{grid-template-columns:1fr}.product-main{grid-template-columns:1fr;padding:var(--spacing-xl) var(--spacing-md)}.product-info-column{position:static}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/application.css.map */
