:root{--primary-black: #000000;--primary-white: #ffffff;--gray-100: #fafafa;--gray-200: #f5f5f5;--gray-300: #e6e6e6;--gray-400: #999999;--gray-500: #666666;--gray-600: #333333;--font-serif: "Newsreader", serif;--font-sans: "Red Hat Text", "Inter", sans-serif;--text-xs: clamp(.75rem, 1.5vw, .875rem);--text-sm: clamp(.875rem, 1.8vw, 1rem);--text-base: clamp(1rem, 2vw, 1.125rem);--text-lg: clamp(1.125rem, 2.4vw, 1.25rem);--text-xl: clamp(1.25rem, 3vw, 1.5rem);--text-2xl: clamp(1.5rem, 4vw, 2rem);--text-3xl: clamp(1.75rem, 4.8vw, 3rem);--text-4xl: clamp(3rem, 7.2vw, 4.5rem);--text-5xl: clamp(4.5rem, 12vw, 7.5rem);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--spacing-2xl: 6rem;--spacing-3xl: 8rem;--max-width: 1440px;--content-width: 1200px;--transition-fast: all .2s ease;--transition-base: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .5s cubic-bezier(.4, 0, .2, 1);--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:300;font-size:var(--text-base);line-height:1.6;color:var(--primary-black);background-color:var(--primary-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2;letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--text-5xl);font-weight:300;letter-spacing:-.03em}h2{font-size:var(--text-4xl);font-weight:300}h3{font-size:var(--text-3xl)}p{margin-bottom:var(--spacing-sm)}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--spacing-md)}.container-wide{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.navbar{position:fixed;top:0;width:100%;background-color:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--gray-300)}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.logo-link{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--primary-black);transition:var(--transition-base)}.logo-link:hover{opacity:.7}.logo-image{height:40px;width:auto;max-width:200px}.logo-text{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;color:var(--primary-black);letter-spacing:var(--letter-spacing-tight)}.nav-menu{display:flex;list-style:none;gap:var(--spacing-lg)}.nav-menu a{text-decoration:none;color:var(--primary-black);font-weight:400;font-size:var(--text-sm);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;transition:var(--transition-base);position:relative}.nav-menu a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--primary-black);transition:width .3s ease}.nav-menu a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}.hamburger span{width:28px;height:1.5px;background-color:var(--primary-black);transition:var(--transition-base)}.hero{margin-top:60px;min-height:calc(100vh - 60px);position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl) 0}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.hero-background-gif{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.7}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000001a;z-index:2}.hero .container{position:relative;z-index:3}.hero-content{max-width:800px;margin:0 auto;color:var(--primary-white)}.hero-title{font-family:var(--font-serif);font-size:var(--text-5xl);font-weight:300;line-height:1.1;margin-bottom:var(--spacing-md);letter-spacing:-.03em;color:var(--primary-white);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-family:var(--font-sans);font-size:var(--text-xl);color:var(--primary-white);margin-bottom:var(--spacing-lg);font-weight:300;letter-spacing:var(--letter-spacing-wide);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-description{font-size:var(--text-base);color:var(--primary-white);line-height:1.7;text-shadow:1px 1px 2px rgba(0,0,0,.3);max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-xl)}.hero-media{display:flex;justify-content:center;align-items:center}.hero-video{width:100%;max-width:500px;border-radius:8px;box-shadow:0 10px 30px #0000001a}.hero-gif{width:100%;max-width:500px;height:auto;border-radius:8px;box-shadow:0 10px 30px #0000001a}.btn{display:inline-block;padding:14px 40px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;text-decoration:none;transition:var(--transition-base);cursor:pointer;border-radius:0}.btn-primary{background-color:var(--primary-black);color:var(--primary-white);border:1px solid var(--primary-black)}.btn-primary:hover{background-color:transparent;color:var(--primary-black)}.btn-secondary{background-color:transparent;color:var(--primary-black);border:1px solid var(--primary-black)}.btn-secondary:hover{background-color:var(--primary-black);color:var(--primary-white)}.btn-primary-hero{background-color:var(--primary-white);color:var(--primary-black);border:2px solid var(--primary-white);padding:16px 32px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;text-decoration:none;transition:var(--transition-base);cursor:pointer;border-radius:0;display:inline-block;box-shadow:0 4px 8px #0003}.btn-primary-hero:hover{background-color:transparent;color:var(--primary-white);border-color:var(--primary-white)}.cta-button{@extend .btn;@extend .btn-primary;}.featured-collections{padding:var(--spacing-3xl) 0;background-color:var(--gray-100)}.collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.collection-card{background-color:var(--primary-white);border-radius:0;overflow:hidden;transition:var(--transition-base);box-shadow:0 2px 10px #0000000d}.collection-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.collection-image{aspect-ratio:4/3;overflow:hidden}.collection-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.collection-card:hover .collection-image img{transform:scale(1.05)}.collection-info{padding:var(--spacing-lg)}.collection-name{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:300;margin-bottom:var(--spacing-sm);letter-spacing:var(--letter-spacing-tight)}.collection-description{color:var(--gray-600);margin-bottom:var(--spacing-lg);line-height:1.6}.collection-link{display:inline-block;text-decoration:none}.about{padding:var(--spacing-3xl) 0;background-color:var(--gray-100)}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:300;margin-bottom:var(--spacing-md);letter-spacing:var(--letter-spacing-tight)}.section-subtitle{font-size:var(--text-lg);color:var(--gray-500);max-width:600px;margin:0 auto}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.about-text h2{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:300;margin-bottom:var(--spacing-lg);letter-spacing:var(--letter-spacing-tight)}.about-text p{margin-bottom:var(--spacing-md);color:var(--gray-600);font-size:var(--text-base);line-height:1.8}.about-image img{width:100%;height:auto;object-fit:cover}.hand-painting-showcase{margin:var(--spacing-lg) 0;text-align:center}.hand-painting-gif{width:100%;max-width:300px;height:auto;border-radius:8px;box-shadow:0 5px 15px #0000001a}.showcase-caption{margin-top:var(--spacing-sm);font-size:var(--text-sm);color:var(--gray-500);font-style:italic}.product{padding:var(--spacing-3xl) 0}.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.product-images{position:sticky;top:100px;height:fit-content}.main-image{margin-bottom:var(--spacing-md);overflow:hidden}.main-image img{width:100%;height:auto;object-fit:cover;transition:var(--transition-slow)}.main-image:hover img{transform:scale(1.02)}.image-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.gallery-thumb{width:100%;height:auto;cursor:pointer;transition:var(--transition-base);opacity:.6}.gallery-thumb:hover,.gallery-thumb.active{opacity:1}.product-info{padding-left:var(--spacing-lg)}.product-title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:300;margin-bottom:var(--spacing-sm);letter-spacing:var(--letter-spacing-tight)}.product-price{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:300;margin-bottom:var(--spacing-lg);letter-spacing:var(--letter-spacing-normal)}.product-description{margin-bottom:var(--spacing-xl)}.product-description p{margin-bottom:var(--spacing-md);color:var(--gray-600);line-height:1.8;font-size:var(--text-base)}.product-description .note{font-size:var(--text-sm);padding:var(--spacing-md);background-color:var(--gray-100);border-left:2px solid var(--primary-black);margin-top:var(--spacing-lg);font-style:italic}.product-form{margin-top:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:400;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--primary-black)}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.radio-option{display:flex;align-items:center;padding:var(--spacing-md);border:1px solid var(--gray-300);cursor:pointer;transition:var(--transition-base);background-color:var(--primary-white)}.radio-option:hover{border-color:var(--primary-black);background-color:var(--gray-100)}.radio-option.selected{border-color:var(--primary-black);background-color:var(--primary-black);color:var(--primary-white)}.radio-option input[type=radio]{margin-right:var(--spacing-md);accent-color:var(--primary-black)}.radio-label{font-size:var(--text-base);font-weight:300}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;padding:12px 16px;border:1px solid var(--gray-300);border-radius:0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:300;transition:var(--transition-base);background-color:var(--primary-white)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-black)}input[type=number]{width:100px}textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-divider{height:1px;background-color:var(--gray-300);margin:var(--spacing-xl) 0}.product-form h3{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:300;margin-bottom:var(--spacing-lg);letter-spacing:var(--letter-spacing-tight)}.international-shipping{padding:var(--spacing-md);background-color:var(--gray-100);margin:var(--spacing-lg) 0;font-size:var(--text-sm);border-left:2px solid var(--primary-black)}.international-shipping a{color:var(--primary-black);text-decoration:underline;font-weight:400}.submit-button{width:100%;padding:16px var(--spacing-lg);background-color:var(--primary-black);color:var(--primary-white);border:1px solid var(--primary-black);border-radius:0;font-size:var(--text-sm);font-weight:400;letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;cursor:pointer;transition:var(--transition-base)}.submit-button:hover{background-color:transparent;color:var(--primary-black)}.instagram-feed{padding:var(--spacing-3xl) 0;background-color:var(--gray-100)}.instagram-feed h2{text-align:center;font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:300;margin-bottom:var(--spacing-2xl);letter-spacing:var(--letter-spacing-tight)}.instagram-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:var(--spacing-lg)}.instagram-placeholder{aspect-ratio:1;background-color:var(--gray-200);overflow:hidden;position:relative}.instagram-placeholder img,.instagram-placeholder video{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.instagram-placeholder:hover img,.instagram-placeholder:hover video{transform:scale(1.1)}.instagram-link{display:inline-block;text-align:center;width:100%;color:var(--primary-black);text-decoration:none;font-size:var(--text-base);margin-top:var(--spacing-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);font-weight:400;transition:var(--transition-base)}.instagram-link:hover{text-decoration:underline}footer{background-color:var(--primary-black);color:var(--primary-white);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section h3{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:300;margin-bottom:var(--spacing-md);letter-spacing:var(--letter-spacing-tight)}.footer-section p,.footer-section li{font-size:var(--text-sm);line-height:1.8;color:#ffffffb3;font-weight:300}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-xs)}.footer-section a{color:#ffffffb3;text-decoration:none;transition:var(--transition-base)}.footer-section a:hover{color:var(--primary-white);text-decoration:underline}.social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:0;transition:var(--transition-base)}.social-links a:hover{border-color:var(--primary-white);background-color:var(--primary-white);color:var(--primary-black)}.social-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid rgba(255,255,255,.3);border-radius:4px;transition:var(--transition-base);text-decoration:none;color:#ffffffb3}.social-link:hover{border-color:var(--primary-white);background-color:#ffffff1a;color:var(--primary-white)}.social-link svg{width:20px;height:20px}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{font-size:var(--text-xs);color:#ffffff80;letter-spacing:var(--letter-spacing-wide)}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--gray-300);border-top-color:var(--primary-black);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}@media (max-width: 1024px){:root{--spacing-3xl: 5rem;--spacing-2xl: 4rem}.product-showcase{gap:var(--spacing-xl)}.product-info{padding-left:0}}@media (max-width: 768px){:root{--spacing-3xl: 3rem;--spacing-2xl: 2.5rem;--spacing-xl: 2rem}.hamburger{display:flex}.nav-menu{position:fixed;left:-100%;top:60px;flex-direction:column;background-color:var(--primary-white);width:100%;padding:var(--spacing-lg);transition:var(--transition-base);border-bottom:1px solid var(--gray-300);box-shadow:0 4px 20px #0000001a}.nav-menu.active{left:0}.hero-content{padding:var(--spacing-lg)}.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-lg)}.hero-description{font-size:var(--text-sm)}.about-grid,.product-showcase{grid-template-columns:1fr}.product-images{position:static}.form-row{grid-template-columns:1fr}.instagram-grid{grid-template-columns:repeat(3,1fr)}.footer-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-lg)}.social-links{justify-content:center}}@media (max-width: 480px){.instagram-grid{grid-template-columns:repeat(2,1fr)}.image-gallery{grid-template-columns:repeat(3,1fr)}}.product-card{background-color:var(--primary-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:var(--transition-base);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.product-card .product-image{aspect-ratio:1;overflow:hidden}.product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.product-card:hover .product-image img{transform:scale(1.05)}.product-card .product-info{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column}.product-card .product-name{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:300;margin-bottom:var(--spacing-xs);color:var(--primary-black)}.product-card .product-description{font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--spacing-xs);line-height:1.4}.product-card .product-dimensions{font-size:var(--text-xs);color:var(--gray-500);margin-bottom:var(--spacing-sm)}.product-variants{margin-bottom:var(--spacing-md)}.variant-group{margin-bottom:var(--spacing-sm)}.variant-group label{display:block;font-size:var(--text-xs);font-weight:400;margin-bottom:var(--spacing-xs);color:var(--gray-600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.variant-select{width:100%;padding:8px 12px;border:1px solid var(--gray-300);border-radius:4px;font-size:var(--text-sm);background-color:var(--primary-white)}.product-pricing{margin-bottom:var(--spacing-md)}.price-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.unit-price{font-size:var(--text-base);font-weight:400;color:var(--primary-black)}.bulk-price{font-size:var(--text-xs);color:var(--gray-500)}.product-actions{margin-top:auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.quantity-selector{display:flex;align-items:center;gap:var(--spacing-sm)}.quantity-selector label{font-size:var(--text-xs);font-weight:400;color:var(--gray-600)}.quantity-input{width:80px;padding:6px 8px;border:1px solid var(--gray-300);border-radius:4px;font-size:var(--text-sm)}.current-price{font-size:var(--text-sm);font-weight:500;color:var(--primary-black);text-align:center}.add-to-cart-btn{padding:10px 16px;font-size:var(--text-xs)}.page-header{text-align:center;margin-bottom:var(--spacing-2xl)}.page-header h1{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:300;margin-bottom:var(--spacing-sm)}.page-header p{font-size:var(--text-lg);color:var(--gray-500)}.collections-filters{margin-bottom:var(--spacing-2xl)}.search-bar{margin-bottom:var(--spacing-lg)}.search-input{padding:12px 16px;border:1px solid var(--gray-300);border-radius:8px;font-size:var(--text-base);width:100%;max-width:400px}.category-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.category-btn{padding:8px 16px;border:1px solid var(--gray-300);border-radius:20px;background-color:var(--primary-white);color:var(--gray-600);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-base)}.category-btn:hover,.category-btn.active{background-color:var(--primary-black);color:var(--primary-white);border-color:var(--primary-black)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.no-products{text-align:center;padding:var(--spacing-2xl);color:var(--gray-500)}@media (max-width: 768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.category-filters{justify-content:center}.search-input{max-width:100%}}@media print{.navbar,.instagram-feed,footer,.submit-button{display:none}body{font-size:12pt}.hero{min-height:auto;margin-top:0}}
