@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Montserrat:wght@300;400;500;600&display=swap";:root{--background: hsl(40, 33%, 98%);--foreground: hsl(0, 0%, 5%);--card: hsl(40, 20%, 96%);--card-foreground: hsl(0, 0%, 5%);--popover: hsl(40, 33%, 98%);--popover-foreground: hsl(0, 0%, 5%);--primary: hsl(0, 0%, 5%);--primary-foreground: hsl(40, 33%, 98%);--secondary: hsl(40, 15%, 92%);--secondary-foreground: hsl(0, 0%, 5%);--muted: hsl(40, 10%, 90%);--muted-foreground: hsl(0, 0%, 40%);--accent: hsl(40, 50%, 50%);--accent-foreground: hsl(0, 0%, 5%);--gold: hsl(42, 65%, 55%);--gold-light: hsl(42, 50%, 75%);--gold-dark: hsl(42, 70%, 35%);--cream: hsl(40, 33%, 96%);--cream-dark: hsl(35, 25%, 90%);--destructive: hsl(0, 84.2%, 60.2%);--destructive-foreground: hsl(210, 40%, 98%);--border: hsl(40, 20%, 88%);--input: hsl(40, 20%, 88%);--ring: hsl(42, 65%, 55%);--radius: .25rem;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", system-ui, sans-serif;--shadow-elegant: 0 4px 20px -4px hsla(0, 0%, 0%, .08);--shadow-card: 0 8px 30px -8px hsla(0, 0%, 0%, .1);--shadow-hover: 0 12px 40px -12px hsla(0, 0%, 0%, .15);--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .25s cubic-bezier(.4, 0, .2, 1);--color-background: #FFF;--color-foreground: #1A1A1A;--color-gold: #D4AF37;--color-cream: #F5F5F5}*{box-sizing:border-box;margin:0;padding:0;text-decoration:none}html{scroll-behavior:smooth}.border-none{border:0}body{font-family:var(--font-body);background-color:var(--background);color:var(--foreground);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 1024px){.container{padding-left:3rem;padding-right:3rem}}.mx-auto{margin-left:auto;margin-right:auto}.px-6{padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 1024px){.px-6{padding-left:3rem;padding-right:3rem}}.py-20{padding-top:5rem;padding-bottom:5rem}@media (min-width: 1024px){.py-20{padding-top:7rem;padding-bottom:7rem}}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}@media (min-width: 768px){.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width: 1024px){.lg\:text-7xl{font-size:4.5rem;line-height:1}}.font-light{font-weight:300}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.text-center{text-align:center}.leading-relaxed{line-height:1.625}.italic{font-style:italic}.bg-primary{background-color:var(--primary)}.bg-background{background-color:var(--background)}.bg-cream{background-color:var(--cream)}.bg-gold{background-color:var(--gold)}.bg-foreground{background-color:var(--foreground)}.bg-muted\/30{background-color:#e8e6e34d}.text-primary{color:var(--primary)}.text-cream{color:var(--cream)}.text-cream\/70{color:#f8f6f1b3}.text-cream\/80{color:#f8f6f1cc}.text-cream\/50{color:#f8f6f180}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-gold{color:var(--gold)}.text-gold-light{color:var(--gold-light)}.text-primary\/60{color:#0d0d0d99}.text-primary\/80{color:#0d0d0dcc}.mt-4{margin-top:1rem}.mt-10{margin-top:2.5rem}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.left-0{left:0}.right-0{right:0}.top-full{top:100%}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.left-1\/2{left:50%}.bottom-8{bottom:2rem}.w-full{width:100%}.h-full{height:100%}.h-16{height:4rem}.h-\[1px\]{height:1px}.w-12{width:3rem}.w-2{width:.5rem}.h-2{height:.5rem}.w-8{width:2rem}.aspect-square{aspect-ratio:1 / 1}.aspect-\[3\/4\]{aspect-ratio:3 / 4}.aspect-\[4\/5\]{aspect-ratio:4 / 5}.min-h-screen{min-height:100vh}.hidden{display:none}@media (min-width: 1024px){.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:block{display:block}}@media (max-width: 1023px){.lg\:hidden{display:none}}.border{border-width:1px;border-color:var(--border)}.border-t{border-top-width:1px;border-top-color:var(--border)}.border-primary{border-color:var(--primary)}.border-primary\/20{border-color:#0d0d0d33}.border-cream\/10{border-color:#f8f6f11a}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.hover\:bg-gold:hover{background-color:var(--gold)}.hover\:bg-gold-dark:hover{background-color:var(--gold-dark)}.hover\:text-gold:hover{color:var(--gold)}.hover\:text-cream:hover{color:var(--cream)}.hover\:text-primary:hover{color:var(--primary)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:bg-primary\/5:hover{background-color:#0d0d0d0d}.hover\:bg-primary\/90:hover{background-color:#0d0d0de6}.hover\:bg-foreground:hover{background-color:var(--foreground)}.hover\:text-background:hover{color:var(--background)}.hover\:border-primary\/50:hover{border-color:#0d0d0d80}.hover\:bg-cream\/80:hover{background-color:#f8f6f1cc}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.underline-offset-2{text-underline-offset:2px}.line-through{text-decoration-line:line-through}.elegant-underline{position:relative}.elegant-underline:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width .4s cubic-bezier(.4,0,.2,1)}.elegant-underline:hover:after{width:100%}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fade-in-up .8s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{animation:fade-in .6s cubic-bezier(.4,0,.2,1) forwards}.object-cover{object-fit:cover}.brightness-0{filter:brightness(0)}.invert{filter:invert(1)}.opacity-0{opacity:0}.opacity-100{opacity:1}.invisible{visibility:hidden}.visible{visibility:visible}.translate-y-0{transform:translateY(0)}.translate-y-4{transform:translateY(1rem)}.-translate-x-1\/2{transform:translate(-50%)}.bg-cream\/50{background-color:#f8f6f180}.bg-cream\/80,.hover\:bg-cream\/80:hover{background-color:#f8f6f1cc}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-primary\/70{--tw-gradient-from: hsl(0, 0%, 5%, .7);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.via-primary\/40{--tw-gradient-via: hsl(0, 0%, 5%, .4);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent)}.to-transparent{--tw-gradient-to: transparent}.cursor-pointer{cursor:pointer}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.focus-inset:focus{outline:2px solid transparent;outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}.skip-to-content-link{position:absolute;z-index:9999;padding:1rem;background:var(--primary);color:var(--primary-foreground);text-decoration:none;transform:translateY(-100%);transition:transform .3s}.skip-to-content-link:focus{transform:translateY(0)}.button{display:inline-block;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:all .3s ease}.button:hover{opacity:.9}.product-form{width:100%}@media (min-width: 768px){.md\:gap-0{gap:0}}.hero-section{min-height:100vh;padding-top:4rem}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0}.hero-content{transition:all .7s ease}.mobile-menu{position:fixed;top:0;left:0;height:100%;width:320px;max-width:85vw;background-color:var(--primary);z-index:100;transform:translate(-100%);transition:transform .3s ease,visibility .3s ease;overflow-y:auto;visibility:hidden}.mobile-menu.is-open{transform:translate(0);visibility:visible!important}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:99;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.mobile-menu-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(245,240,232,.1)}.mobile-menu-close{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;color:var(--cream);cursor:pointer;transition:color .3s ease}.mobile-menu-close:hover{color:var(--gold)}.mobile-menu-nav{display:flex;flex-direction:column;padding:1.5rem}.mobile-menu-link{display:block;padding:.875rem 0;font-family:var(--font-body);font-size:.875rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(245,240,232,.1);transition:color .3s ease}.mobile-menu-link:hover{color:var(--gold)}.mobile-menu-footer{margin-top:auto;padding:1.5rem;border-top:1px solid rgba(245,240,232,.1)}.mobile-menu-account{display:flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.875rem;color:var(--cream);text-decoration:none;transition:color .3s ease}.mobile-menu-account:hover{color:var(--gold)}.search-modal{position:fixed;top:0;left:0;right:0;background-color:var(--primary);z-index:100;transform:translateY(-100%);transition:transform .3s ease}.search-modal.is-open{transform:translateY(0)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:99;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.search-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.search-modal .search-input{width:100%;padding:1rem 3rem 1rem 1rem;background-color:#f5f0e81a;border:1px solid rgba(245,240,232,.2);color:var(--cream);font-family:var(--font-body);font-size:.875rem;outline:none;transition:border-color .3s ease}.search-modal .search-input::placeholder{color:#f5f0e880}.search-modal .search-input:focus{border-color:var(--gold)}.search-modal .search-submit{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--cream);cursor:pointer;padding:.25rem;transition:color .3s ease}.search-modal .search-submit:hover{color:var(--gold)}.search-close{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;color:var(--cream);cursor:pointer;transition:color .3s ease}.search-close:hover{color:var(--gold)}.search-popular-title{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#f5f0e880;margin-bottom:.75rem}.search-popular-tags{display:flex;flex-wrap:wrap;gap:.5rem}.search-tag{display:inline-block;padding:.5rem 1rem;background-color:#f5f0e81a;border:1px solid rgba(245,240,232,.2);color:var(--cream);font-family:var(--font-body);font-size:.75rem;text-decoration:none;transition:all .3s ease}.search-tag:hover{background-color:var(--gold);border-color:var(--gold);color:var(--primary)}.header-nav-link,.mobile-nav-link{font-size:11px;letter-spacing:.15em}.text-cream-70{color:#f8f6f1b3}.text-cream-80{color:#f8f6f1cc}.text-cream-50{color:#f8f6f180}.text-primary-60{color:#0d0d0d99}.text-primary-80{color:#0d0d0dcc}.bg-primary-40{background-color:#0d0d0d66}.bg-primary-50{background-color:#0d0d0d80}.bg-primary-5{background-color:#0d0d0d0d}.bg-primary-90{background-color:#0d0d0de6}.bg-transparent{background-color:transparent}.border-primary-20{border-color:#0d0d0d33}.border-primary-50{border-color:#0d0d0d80}.border-cream-10{border-color:#f8f6f11a}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.max-w-4xl{max-width:56rem}.max-w-xl{max-width:36rem}.w-auto{width:auto}.h-8{height:2rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-4{width:1rem}.h-4{height:1rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.pt-20{padding-top:5rem}.flex-1{flex:1 1 0%}.justify-end{justify-content:flex-end}.items-end{align-items:flex-end}.text-white{color:#fff}.font-bold{font-weight:700}.payment-text{font-size:8px}.hero-subtitle{font-size:10px;letter-spacing:.3em}.hero-description{letter-spacing:.15em}.category-name{font-size:7px}@media (min-width: 768px){.category-name{font-size:10px}}@media (min-width: 1024px){.category-name{font-size:.75rem}}.payment-icon{width:2.5rem;height:1.5rem}.payment-amex{background-color:#1a1f71}.payment-diners{background-color:#003087}.payment-disc{background-color:#ff6000}.payment-elo{background-color:#00a4e4}.payment-hiper{background-color:#ee4023}.payment-jcb{background-color:#e60000}.payment-mc{background-color:#eb001b}.payment-visa{background-color:#1a1f71}.w-10{width:2.5rem}.h-6{height:1.5rem}.ml-6{margin-left:1.5rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.overflow-hidden{overflow:hidden}.cursor-not-allowed{cursor:not-allowed}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (min-width: 1024px){.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:h-20{height:5rem}.lg\:h-8{height:2rem}.lg\:gap-20{gap:5rem}.lg\:gap-12{gap:3rem}.lg\:gap-8{gap:2rem}.lg\:gap-6{gap:1.5rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-28{padding-top:7rem;padding-bottom:7rem}}@media (min-width: 768px){.md\:gap-0{gap:0}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:gap-3{gap:.75rem}}.page-hana-world{min-height:100vh;background-color:var(--background);padding:80px 0 0}.hana-world-hero{padding:3rem 0;background-color:var(--cream)}.hana-world-title{font-family:var(--font-heading);font-size:1.875rem;font-weight:700;color:var(--primary);letter-spacing:.2em;margin-bottom:.5rem}@media (min-width: 768px){.hana-world-title{font-size:2.25rem}}@media (min-width: 1024px){.hana-world-title{font-size:3rem}}.hana-world-subtitle{font-family:var(--font-body);font-size:10px;color:#0a0a0a99;text-transform:uppercase;letter-spacing:.15em}.hana-world-hero-image{position:relative}.hana-world-hero-image img{width:100%;height:50vh;object-fit:cover}.hana-world-quote{padding:4rem 0;background-color:var(--cream)}@media (min-width: 1024px){.hana-world-quote{padding:5rem 0}}.hana-world-quote-inner{margin:0 auto;text-align:center;display:flex;gap:48px;align-items:center;justify-content:center}.hana-world-quote-image{width:50%;max-width:480px}.hana-world-quote-image img{border-radius:12px}.hana-world-quote-inner .text{width:100%;max-width:30%}.hana-world-quote-text{font-family:var(--font-body);font-size:.875rem;color:#0a0a0acc;font-style:italic;line-height:1.625;margin-bottom:1.5rem}.hana-world-quote-author{font-family:var(--font-body);font-size:.875rem;color:var(--primary);font-weight:500}.hana-world-section{padding:4rem 0;background-color:var(--cream)}@media (min-width: 1024px){.hana-world-section{padding:5rem 0}}@media (max-width:768px){.hana-world-quote-inner{flex-direction:column}.hana-world-quote-inner .text{max-width:100%}.hana-world-quote-image{width:100%;max-width:100%}}.hana-world-section-inner{max-width:42rem;margin:0 auto;text-align:center}.hana-world-section-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);letter-spacing:.2em;margin-bottom:1rem}@media (min-width: 768px){.hana-world-section-title{font-size:1.875rem}}.hana-world-section-subtitle{font-family:var(--font-body);font-size:.75rem;color:#0a0a0a99;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.hana-world-section-text{font-family:var(--font-body);font-size:.875rem;color:#0a0a0acc;line-height:1.625;margin-bottom:1rem}.hana-world-section-text:last-child{margin-bottom:0}.hana-world-overlay-section{position:relative}.hana-world-overlay-section img{width:100%;height:60vh;object-fit:cover}.hana-world-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0a0a0a66}.hana-world-overlay-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3rem}.hana-world-overlay-text{text-align:center;max-width:42rem;padding:0 1.5rem}.hana-world-overlay-text p{font-family:var(--font-body);font-size:.75rem;color:#faf8f3e6;line-height:1.625}.hana-world-overlay-text span{font-weight:500}.hana-world-faces-subtitle{font-family:var(--font-body);font-size:10px;color:#0a0a0a99;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem}.hana-world-video-section{position:relative}.hana-world-video-section img{width:100%;height:60vh;object-fit:cover}.hana-world-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0a0a0a80}.hana-world-video-button{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.hana-world-play-btn{width:4rem;height:4rem;border-radius:9999px;background-color:#faf8f3e6;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .3s}.hana-world-play-btn:hover{background-color:#faf8f3}.hana-world-play-btn svg{width:1.5rem;height:1.5rem;color:var(--primary);margin-left:.25rem}.hana-world-video-section{position:relative;width:100%;height:60vh;overflow:hidden}.hana-world-video-section video{width:100%;height:100%;object-fit:cover}.page-hana-royals{min-height:100vh;background-color:var(--background)}.hana-royals-hero{position:relative;height:40vh;overflow:hidden}.hana-royals-hero img{width:100%;height:100%;object-fit:cover}.hana-royals-intro{padding:4rem 0;background-color:var(--cream)}@media (min-width: 1024px){.hana-royals-intro{padding:128px 0 0}}.hana-royals-intro-inner{max-width:42rem;margin:0 auto;text-align:center}.hana-royals-title{font-family:var(--font-heading);font-size:1.875rem;font-weight:700;color:var(--primary);letter-spacing:.2em;margin-bottom:1rem}@media (min-width: 768px){.hana-royals-title{font-size:2.25rem}}.hana-royals-subtitle{font-family:var(--font-body);font-size:10px;color:#0a0a0a99;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.5rem}.hana-royals-intro-text{font-family:var(--font-body);font-size:.875rem;color:#0a0a0acc;line-height:1.625}.hana-royals-who{padding:3rem 0;background-color:var(--cream)}.hana-royals-who-card{max-width:42rem;margin:0 auto;border:1px solid var(--border);border-radius:.5rem;padding:2rem;text-align:center;background-color:#f8f6f2}.hana-royals-who-icon{width:3.5rem;height:3.5rem;background-color:#d4a57433;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.hana-royals-who-icon svg{width:1.75rem;height:1.75rem;color:var(--gold)}.hana-royals-who-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--primary);margin-bottom:1rem}@media (min-width: 768px){.hana-royals-who-title{font-size:1.25rem}}.hana-royals-who-text{font-family:var(--font-body);font-size:.875rem;color:#0a0a0acc;line-height:1.625}.hana-royals-benefits{padding:3rem 0;background-color:var(--cream)}.hana-royals-benefits-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--primary);letter-spacing:.2em;text-transform:uppercase;text-align:center;margin-bottom:2rem}@media (min-width: 768px){.hana-royals-benefits-title{font-size:1.25rem}}.hana-royals-benefits-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:56rem;margin:0 auto}.hana-royals-benefit-item{background-color:#0a0a0a0d;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.75rem;color:var(--primary)}.hana-royals-how{padding:4rem 0;background-color:var(--cream)}@media (min-width: 1024px){.hana-royals-how{padding:5rem 0}}.hana-royals-how-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;max-width:64rem;margin:0 auto}@media (min-width: 768px){.hana-royals-how-grid{grid-template-columns:repeat(2,1fr)}}.hana-royals-how-image{overflow:hidden}.hana-royals-how-image img{width:100%;height:100%;object-fit:cover}.hana-royals-how-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem}@media (min-width: 768px){.hana-royals-how-title{font-size:1.5rem}}.hana-royals-how-text{font-family:var(--font-body);font-size:.875rem;color:#0a0a0acc;line-height:1.625;margin-bottom:1rem}.hana-royals-how-text:last-child{margin-bottom:0}.hana-royals-form-section{padding:4rem 0;background-color:var(--cream)}@media (min-width: 1024px){.hana-royals-form-section{padding:5rem 0}}.hana-royals-form-inner{max-width:28rem;margin:0 auto}.hana-royals-form-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--primary);letter-spacing:.2em;text-transform:uppercase;text-align:center;margin-bottom:2rem}@media (min-width: 768px){.hana-royals-form-title{font-size:1.25rem}}.hana-royals-form{display:flex;flex-direction:column;gap:1rem}.hana-royals-form input[type=text],.hana-royals-form input[type=email],.hana-royals-form input[type=tel]{width:100%;padding:0 1rem;height:3rem;background-color:var(--background);border:1px solid rgba(10,10,10,.2);color:var(--primary);font-family:var(--font-body);font-size:.875rem;transition:border-color .3s}.hana-royals-form input:focus{outline:none;border-color:var(--gold)}.hana-royals-form-checkbox{display:flex;align-items:center;gap:.5rem}.hana-royals-form-checkbox input[type=checkbox]{width:1rem;height:1rem}.hana-royals-form-checkbox label{font-family:var(--font-body);font-size:.75rem;color:#0a0a0acc;cursor:pointer}.hana-royals-form-phone{display:flex;gap:.5rem}.hana-royals-form-phone-prefix{display:flex;align-items:center;padding:0 .75rem;background-color:var(--background);border:1px solid rgba(10,10,10,.2);border-radius:.375rem;font-size:.875rem}.hana-royals-form-phone input{flex:1}.hana-royals-form-submit{width:100%;height:3rem;background-color:var(--primary);color:var(--cream);font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;border:none;cursor:pointer;transition:background-color .3s}.hana-royals-form-submit:hover{background-color:#0a0a0ae6}.hana-royals-form-privacy{font-family:var(--font-body);font-size:10px;color:#0a0a0a80;text-align:center}.hana-royals-quote{padding:3rem 0;background-color:var(--cream)}.hana-royals-quote-inner{max-width:42rem;margin:0 auto;text-align:center}.hana-royals-quote-text{font-family:var(--font-body);font-size:.875rem;color:var(--primary);font-style:italic;margin-bottom:.5rem}.hana-royals-quote-author{font-family:var(--font-body);font-size:.875rem;color:var(--primary);font-weight:500}.page-collections{min-height:100vh;background-color:var(--background)}.collections-hero{position:relative;height:50vh;overflow:hidden}.collections-hero img{width:100%;height:100%;object-fit:cover}.collections-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0a0a0a66}.collections-hero-left{position:absolute;left:2rem;top:50%;transform:translateY(-50%)}.collections-hero-left p,.collections-hero-right p{font-family:var(--font-heading);font-size:.875rem;color:#faf8f3e6;text-transform:uppercase;letter-spacing:.2em}@media (min-width: 768px){.collections-hero-left p,.collections-hero-right p{font-size:1rem}}.collections-hero-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.collections-hero-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;color:var(--cream);letter-spacing:.2em}@media (min-width: 768px){.collections-hero-title{font-size:3.75rem}}@media (min-width: 1024px){.collections-hero-title{font-size:4.5rem}}.collections-hero-subtitle{font-family:var(--font-body);font-size:1rem;color:#faf8f3e6;letter-spacing:.3em;text-transform:uppercase;margin-top:.5rem}@media (min-width: 768px){.collections-hero-subtitle{font-size:1.25rem}}.collections-hero-right{position:absolute;right:2rem;top:50%;transform:translateY(-50%);text-align:right}.collections-intro{padding:4rem 0;background-color:var(--cream)}@media (min-width: 1024px){.collections-intro{padding:5rem 0}}.collections-intro-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem}@media (min-width: 768px){.collections-intro-title{font-size:1.875rem}}.collections-intro-text{font-family:var(--font-body);font-size:.875rem;color:#0a0a0acc;max-width:42rem;margin:0 auto;line-height:1.625}.collections-section{padding:4rem 0;background-color:var(--cream)}@media (min-width: 1024px){.collections-section{padding:5rem 0}}.collections-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width: 768px){.collections-grid{grid-template-columns:repeat(2,1fr)}}.collections-image{aspect-ratio:1;overflow:hidden}.collections-image img{width:100%;height:100%;object-fit:cover}.collections-content{text-align:center}@media (min-width: 768px){.collections-content{text-align:left;padding-left:3rem}}.collections-content-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem}@media (min-width: 768px){.collections-content-title{font-size:1.5rem}}.collections-btn{display:inline-block;border:1px solid var(--primary);color:var(--primary);text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;padding:.75rem 2rem;transition:all .3s;text-decoration:none}.collections-btn:hover{background-color:var(--primary);color:var(--cream)}.collections-treasures{padding:4rem 0;background-color:var(--cream)}@media (min-width: 1024px){.collections-treasures{padding:5rem 0}}.collections-treasures-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--primary);letter-spacing:.2em;text-transform:uppercase;text-align:center;margin-bottom:3rem}@media (min-width: 768px){.collections-treasures-title{font-size:1.5rem}}.collections-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 1024px){.collections-products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.collections-product-card{cursor:pointer;text-decoration:none}.collections-product-image{position:relative;aspect-ratio:3 / 4;background-color:var(--cream);overflow:hidden;margin-bottom:.75rem}.collections-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.collections-product-card:hover .collections-product-image img{transform:scale(1.05)}.collections-product-name{font-family:var(--font-body);font-size:10px;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;line-height:1.4;transition:color .3s}@media (min-width: 768px){.collections-product-name{font-size:.75rem}}.collections-product-card:hover .collections-product-name{color:var(--gold)}.collections-product-price{font-family:var(--font-body);font-size:.75rem;color:#0a0a0acc}.collections-view-all{text-align:center;margin-top:2.5rem}.page-releases{min-height:100vh;background-color:var(--background)}.releases-hero{padding:128px 0 42px;background-color:var(--cream)}.releases-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);letter-spacing:.2em;text-transform:uppercase}@media (min-width: 768px){.releases-title{font-size:1.875rem}}.releases-content{padding:2rem 0 3rem;background-color:var(--cream)}@media (min-width: 1024px){.releases-content{padding:3rem 0}}.releases-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(10,10,10,.1)}.releases-filters{display:flex;align-items:center;gap:1.5rem}.releases-filter-label{font-family:var(--font-body);font-size:.75rem;color:#0a0a0a99;text-transform:uppercase;letter-spacing:.05em}.releases-filter-btn{display:flex;align-items:center;gap:.25rem;font-family:var(--font-body);font-size:.75rem;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;background:none;border:none;cursor:pointer;transition:color .3s}.releases-filter-btn:hover{color:var(--gold)}.releases-filter-btn svg{width:.75rem;height:.75rem}.releases-sort{display:flex;align-items:center;gap:1rem}.releases-sort-inner{display:flex;align-items:center;gap:.5rem}.releases-count{font-family:var(--font-body);font-size:.75rem;color:#0a0a0a99}.releases-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 1024px){.releases-products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.releases-product-card{cursor:pointer;text-decoration:none}.releases-product-image{position:relative;aspect-ratio:1;background-color:var(--cream);overflow:hidden;margin-bottom:.75rem}.releases-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.releases-product-card:hover .releases-product-image img{transform:scale(1.05)}.releases-product-name{font-family:var(--font-body);font-size:10px;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;line-height:1.4;transition:color .3s}@media (min-width: 768px){.releases-product-name{font-size:.75rem}}.releases-product-card:hover .releases-product-name{color:var(--gold)}.releases-product-price{font-family:var(--font-body);font-size:.75rem;color:#0a0a0acc}.page-contact{min-height:100vh;background-color:var(--background)}.contact-hero{position:relative;height:40vh;background-color:var(--primary);display:flex;align-items:center;justify-content:center}.contact-hero-content{text-align:center}.contact-hero-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;color:var(--cream);letter-spacing:.025em;margin-bottom:1rem}@media (min-width: 768px){.contact-hero-title{font-size:3rem}}@media (min-width: 1024px){.contact-hero-title{font-size:3.75rem}}.contact-hero-subtitle{font-family:var(--font-body);font-size:.875rem;color:#faf8f3b3;letter-spacing:.05em;text-transform:uppercase}.contact-content{padding:5rem 0}@media (min-width: 1024px){.contact-content{padding:7rem 0}}.contact-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 1024px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-info-label{display:inline-block;font-family:var(--font-body);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.contact-info-title{font-family:var(--font-heading);font-size:1.875rem;font-weight:700;color:var(--foreground);margin-bottom:2rem}@media (min-width: 768px){.contact-info-title{font-size:2.25rem}}.contact-info-list{display:flex;flex-direction:column;gap:1.5rem}.contact-info-item{display:flex;align-items:flex-start;gap:1rem}.contact-info-icon{width:1.25rem;height:1.25rem;color:var(--gold);margin-top:.25rem;flex-shrink:0}.contact-info-item-title{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--foreground);margin-bottom:.25rem}.contact-info-item-text{font-family:var(--font-body);font-size:.875rem;color:var(--muted-foreground)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form-group label{display:block;font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);margin-bottom:.5rem}.contact-form-input,.contact-form-textarea{width:100%;padding:.75rem 1rem;background-color:transparent;border:1px solid var(--border);color:var(--foreground);font-family:var(--font-body);font-size:.875rem;transition:border-color .3s}.contact-form-input:focus,.contact-form-textarea:focus{outline:none;border-color:var(--gold)}.contact-form-textarea{resize:none;min-height:150px}.contact-form-submit{width:100%;padding:1rem 2rem;font-family:var(--font-body);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;background-color:var(--primary);color:var(--primary-foreground);border:none;cursor:pointer;transition:all .3s}.contact-form-submit:hover{background-color:var(--gold);color:var(--primary)}.page-404{display:flex;min-height:100vh;align-items:center;justify-content:center;background-color:var(--muted)}.page-404-content{text-align:center;padding:2rem}.page-404-title{font-family:var(--font-heading);font-size:4rem;font-weight:700;color:var(--foreground);margin-bottom:1rem}.page-404-text{font-family:var(--font-body);font-size:1.25rem;color:var(--muted-foreground);margin-bottom:1rem}.page-404-link{color:var(--primary);text-decoration:underline;transition:color .3s}.page-404-link:hover{color:#0a0a0ae6}.page-cart{min-height:100vh;background-color:var(--background);padding-top:5rem}.cart-empty{text-align:center;padding:4rem 0}.cart-empty-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--primary);margin-bottom:1rem}.cart-empty-text{font-family:var(--font-body);font-size:.875rem;color:var(--muted-foreground);margin-bottom:2rem}.cart-title{font-family:var(--font-heading);font-size:1.875rem;font-weight:700;color:var(--primary);margin-bottom:2rem}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}@media (min-width: 768px){.cart-item{grid-template-columns:120px 1fr auto}}.cart-item-image{aspect-ratio:1;overflow:hidden;background-color:var(--cream)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{display:flex;flex-direction:column;gap:.5rem}.cart-item-title{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--primary)}.cart-item-variant{font-family:var(--font-body);font-size:.75rem;color:var(--muted-foreground)}.cart-item-price{font-family:var(--font-body);font-size:.875rem;color:var(--primary)}.cart-item-quantity{display:flex;align-items:center;gap:.75rem}.cart-quantity-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;cursor:pointer;transition:all .3s}.cart-quantity-btn:hover{border-color:var(--primary)}.cart-quantity-value{font-family:var(--font-body);font-size:.875rem;min-width:2rem;text-align:center}.cart-item-remove{font-family:var(--font-body);font-size:.75rem;color:var(--muted-foreground);text-decoration:underline;background:none;border:none;cursor:pointer;transition:color .3s}.cart-item-remove:hover{color:var(--destructive)}.cart-summary{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:1rem}.cart-subtotal-label{font-family:var(--font-body);font-size:.875rem;color:var(--muted-foreground)}.cart-subtotal-value{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--primary)}.cart-checkout-btn{width:100%;padding:1rem;background-color:var(--primary);color:var(--cream);font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;border:none;cursor:pointer;transition:background-color .3s}.cart-checkout-btn:hover{background-color:#0a0a0ae6}.page-search{min-height:100vh;background-color:var(--background);padding-top:5rem}.search-header{padding:3rem 0;background-color:var(--cream);text-align:center}.search-title{font-family:var(--font-heading);font-size:1.875rem;font-weight:700;color:var(--primary);margin-bottom:1.5rem}.search-form{max-width:32rem;margin:0 auto;display:flex;gap:.5rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border);font-family:var(--font-body);font-size:.875rem;background-color:var(--background)}.search-input:focus{outline:none;border-color:var(--gold)}.search-submit{padding:.75rem 1.5rem;background-color:var(--primary);color:var(--cream);font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;transition:background-color .3s}.search-submit:hover{background-color:#0a0a0ae6}.search-results{padding:3rem 0}.search-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 768px){.search-results-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.search-results-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.search-no-results{text-align:center;padding:4rem 0}.search-no-results-text{font-family:var(--font-body);font-size:.875rem;color:var(--muted-foreground)}.product-card{display:block;text-decoration:none;cursor:pointer;animation:fade-in-up .8s cubic-bezier(.4,0,.2,1) forwards}.product-card__image{position:relative;overflow:hidden;margin-bottom:.75rem;background-color:var(--cream)}.product-card__image--square{aspect-ratio:1 / 1}.product-card__image--3-4{aspect-ratio:3 / 4}.product-card__image--4-5{aspect-ratio:4 / 5}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#0a0a0a08}.product-card__placeholder svg{width:3rem;height:3rem;color:var(--muted-foreground)}.product-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .5rem;font-family:var(--font-body);font-size:.625rem;text-transform:uppercase;letter-spacing:.05em}.product-card__badge--sold-out{background-color:var(--primary);color:var(--cream)}.product-card__badge--sale{background-color:var(--gold);color:var(--primary)}.product-card__info{text-align:left}.product-card--center .product-card__info{text-align:center}.product-card__title{font-family:var(--font-body);font-size:10px;font-weight:400;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;line-height:1.4;margin-bottom:.25rem;transition:color .3s}@media (min-width: 768px){.product-card__title{font-size:.75rem}}.product-card:hover .product-card__title{color:var(--gold)}.product-card__price{display:flex;align-items:center;gap:.5rem}.product-card--center .product-card__price{justify-content:center}.product-card__price--current{font-family:var(--font-body);font-size:.75rem;color:#0a0a0acc}.product-card__price--sale{color:var(--gold)}.product-card__price--compare{font-family:var(--font-body);font-size:.75rem;color:var(--muted-foreground);text-decoration:line-through}.product-grid{display:grid;gap:1rem}.product-grid--2,.product-grid--3,.product-grid--4{grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.product-grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.product-grid{gap:1.5rem}.product-grid--4{grid-template-columns:repeat(4,1fr)}}.page-collection{min-height:100vh}.collection-hero{padding:120px 0 0;background-color:var(--cream)}@media (min-width: 768px){.collection-hero{padding:64px 0 0}}@media (min-width: 1024px){.collection-hero{padding:128px 0 0}}.collection-title{font-family:var(--font-heading);font-size:2rem;font-weight:600;color:var(--foreground);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}@media (min-width: 768px){.collection-title{font-size:2.5rem}}@media (min-width: 1024px){.collection-title{font-size:3rem}}.collection-description{font-family:var(--font-body);font-size:.875rem;color:var(--muted-foreground);max-width:600px;margin:0 auto;line-height:1.8}.collection-products{padding:3rem 0}@media (min-width: 768px){.collection-products{padding:4rem 0}}@media (min-width: 1024px){.collection-products{padding:5rem 0}}.collection-count{font-family:var(--font-body);font-size:.75rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em}.collection-pagination{margin-top:3rem;display:flex;justify-content:center;align-items:center;gap:.5rem}.collection-pagination a,.collection-pagination span{font-family:var(--font-body);font-size:.875rem;color:var(--foreground);padding:.5rem 1rem;border:1px solid var(--border);text-decoration:none;transition:var(--transition-fast)}.collection-pagination a:hover,.collection-pagination .current{background-color:var(--foreground);color:var(--background);border-color:var(--foreground)}.collection-empty{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.collection-empty svg{width:4rem;height:4rem;color:var(--muted-foreground);margin-bottom:1.5rem}.collection-empty-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--foreground);margin-bottom:.75rem}.collection-empty-text{font-family:var(--font-body);font-size:.875rem;color:var(--muted-foreground)}.page-search{min-height:100vh}.search-header{padding:4rem 0 3rem;background-color:var(--cream)}@media (min-width: 768px){.search-header{padding:5rem 0 3rem}}.search-title{font-family:var(--font-heading);font-size:2rem;font-weight:600;color:var(--foreground);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem;text-align:center}@media (min-width: 768px){.search-title{font-size:2.5rem}}.search-form{display:flex;max-width:600px;margin:0 auto;gap:0}.search-input{flex:1;font-family:var(--font-body);font-size:.875rem;padding:1rem 1.25rem;border:1px solid var(--border);border-right:none;background-color:var(--background);color:var(--foreground);outline:none;transition:var(--transition-fast)}.search-input:focus{border-color:var(--gold)}.search-input::placeholder{color:var(--muted-foreground)}.search-submit{font-family:var(--font-body);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:1rem 2rem;background-color:var(--foreground);color:var(--background);border:1px solid var(--foreground);cursor:pointer;transition:var(--transition-fast)}.search-submit:hover{background-color:var(--gold);border-color:var(--gold)}.search-results{padding:3rem 0 5rem}@media (min-width: 768px){.search-results{padding:4rem 0 6rem}}.search-results-count{font-family:var(--font-body);font-size:.875rem;color:var(--muted-foreground);margin-bottom:2rem}.search-no-results{text-align:center;padding:4rem 2rem}.search-no-results-text{font-family:var(--font-body);font-size:1rem;color:var(--muted-foreground)}.best-sellers-section{padding-top:5rem;padding-bottom:5rem;background-color:var(--color-background)}@media (min-width: 1024px){.best-sellers-section{padding-top:7rem;padding-bottom:7rem}}.category-icons{margin-bottom:4rem}.category-icons__grid{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:1rem}@media (min-width: 768px){.category-icons__grid{gap:1.5rem}}@media (min-width: 1024px){.category-icons__grid{gap:2rem}}@media (max-width:768px){.category-icons{overflow:scroll}}.category-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;text-decoration:none}@media (min-width: 768px){.category-item{gap:.75rem}}.category-item__circle{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--color-foreground);display:flex;align-items:center;justify-content:center;transition:all .3s ease}@media (min-width: 768px){.category-item__circle{width:3.5rem;height:3.5rem}}@media (min-width: 1024px){.category-item__circle{width:4rem;height:4rem}}.category-item:hover .category-item__circle{background-color:var(--color-gold);transform:scale(1.05)}.category-item__icon{width:1rem;height:1rem;color:var(--color-background);filter:invert(1)}@media (min-width: 768px){.category-item__icon{width:1.5rem;height:1.5rem}}@media (min-width: 1024px){.category-item__icon{width:1.75rem;height:1.75rem}}.category-item__text{display:flex;align-items:center;gap:.25rem}.category-item__name{font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.05em;color:var(--color-foreground);transition:color .3s ease;text-align:center;text-transform:uppercase}@media (min-width: 768px){.category-item__name{font-size:.75rem}}@media (min-width: 1024px){.category-item__name{font-size:.875rem}}.category-item:hover .category-item__name{color:var(--color-gold)}.category-item__arrow{width:.625rem;height:.625rem;color:var(--color-foreground);transition:all .3s ease}@media (min-width: 768px){.category-item__arrow{width:.75rem;height:.75rem}}.category-item:hover .category-item__arrow{color:var(--color-gold);transform:translate(.125rem)}.section-header{margin-bottom:3rem}.section-header__title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-foreground);letter-spacing:.025em}@media (min-width: 768px){.section-header__title{font-size:1.875rem}}.section-header__divider{width:3rem;height:1px;background-color:var(--color-gold);margin-top:1rem}.product-grid{display:grid;gap:2rem;grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.product-grid--4{grid-template-columns:repeat(4,1fr)}}.view-all-link{margin-top:2.5rem}.view-all-link__text{font-family:var(--font-body);font-size:.75rem;letter-spacing:.05em;color:var(--color-foreground);text-decoration:underline;text-underline-offset:4px;transition:color .3s ease}.view-all-link__text:hover{color:var(--color-gold)}.product-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--color-cream);color:var(--color-foreground-muted)}.product-card__placeholder svg{width:3rem;height:3rem;opacity:.3}.cart-count{transition:transform .15s ease,opacity .15s ease}.cart-count.hidden{display:none!important}.cart-notification{position:fixed;top:80px;right:20px;z-index:9999;opacity:0;transform:translate(100%);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.cart-notification.is-visible{opacity:1;transform:translate(0);pointer-events:auto}.cart-notification-content{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--primary, #0a0a0a);color:var(--cream, #faf8f4);font-family:var(--font-body);font-size:.875rem;border-radius:.5rem;box-shadow:0 10px 40px #0003}.cart-notification-content.cart-notification--error{background:#dc2626}.cart-notification-icon{width:20px;height:20px;color:var(--gold, #c9a96e);flex-shrink:0}@media (max-width: 640px){.cart-notification{top:auto;bottom:20px;right:10px;left:10px}.cart-notification-content{justify-content:center}}.shopify-policy__container{padding:128px 0}.language-selector-wrapper .language-dropdown{position:absolute;top:calc(100% + 12px);right:0;background:var(--primary, #0a0a0a);border:1px solid rgba(201,169,110,.3);min-width:120px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s ease;z-index:9999}.language-selector-wrapper:hover .language-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.language-dropdown-item{display:block;width:100%;text-align:left;padding:10px 16px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;background:none;border:none;cursor:pointer;transition:all .2s ease}.language-dropdown-item:hover{background:#c9a96e1a;color:var(--gold, #c9a96e)}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
