:root{--background: 36 33% 94%;--foreground: 0 0% 5%;--card: 36 33% 97%;--card-foreground: 0 0% 5%;--primary: 0 0% 5%;--primary-foreground: 36 33% 94%;--primary-light: 0 0% 20%;--primary-dark: 0 0% 0%;--secondary: 28 33% 49%;--secondary-foreground: 36 33% 94%;--gold-accent: 35 41% 75%;--gold-dark: 28 33% 49%;--muted: 36 25% 90%;--muted-foreground: 0 0% 35%;--accent: 35 41% 75%;--accent-foreground: 0 0% 5%;--destructive: 0 60% 40%;--destructive-foreground: 36 33% 94%;--success: 120 30% 35%;--border: 28 15% 80%;--input: 36 25% 92%;--ring: 28 33% 49%;--gradient-luxury: linear-gradient(180deg, hsl(var(--primary)) 0%, hsl(var(--primary-dark)) 100%);--gradient-gold: linear-gradient(135deg, hsl(var(--gold-accent)) 0%, hsl(var(--gold-dark)) 100%);--gradient-subtle: linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--muted)) 100%);--gradient-hero: linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--muted) / .6) 100%);--gradient-radial: radial-gradient(ellipse at center, hsl(var(--gold-accent) / .06) 0%, transparent 70%);--gradient-mesh: radial-gradient(at 40% 20%, hsl(var(--gold-accent) / .08) 0px, transparent 50%), radial-gradient(at 80% 0%, hsl(var(--muted) / .4) 0px, transparent 50%);--gradient-premium-card: linear-gradient(180deg, hsl(var(--card)) 0%, hsl(var(--muted) / .4) 100%);--shadow-premium: 0 20px 40px -10px hsl(var(--primary) / .15);--shadow-elegant: 0 10px 25px -5px hsl(var(--primary) / .1);--shadow-soft: 0 5px 15px -3px hsl(var(--primary) / .08);--shadow-glow: 0 0 30px hsl(var(--gold-accent) / .3);--shadow-luxury: 0 25px 50px -12px hsl(var(--primary) / .25);--shadow-floating: 0 32px 64px -12px hsl(var(--primary) / .2);--transition: all .4s cubic-bezier(.4, 0, .2, 1);--radius: .25rem;--font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-max: 1400px;--container-pad: 1.5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{overflow-x:hidden}body{margin:0;font-family:var(--font-body);font-weight:400;letter-spacing:-.01em;line-height:1.6;color:hsl(var(--foreground));background:hsl(var(--background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%;height:auto;display:block}img{width:auto}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}a{color:inherit;text-decoration:none}ul,ol{padding:0;margin:0;list-style:none}input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.15;color:hsl(var(--foreground))}p{margin:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-pad)}.container--narrow{max-width:64rem}.section{padding-block:4rem;position:relative;overflow:hidden}@media(min-width:700px){.section{padding-block:6rem}}.section--tight{padding-block:3rem}@media(min-width:700px){.section--tight{padding-block:4rem}}.section--hero{padding-top:8rem;padding-bottom:5rem}.section--luxury{background:var(--gradient-luxury);color:hsl(var(--primary-foreground))}.section--subtle{background:var(--gradient-subtle)}.bg-mesh:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-mesh);opacity:.08;pointer-events:none}.bg-radial:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-radial);opacity:.12;pointer-events:none}.grid{display:grid;gap:1.5rem}@media(min-width:700px){.grid{gap:2rem}}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}@media(max-width:900px){.grid--2,.grid--3{grid-template-columns:1fr}:root{--container-pad: 1rem}}.stack{display:flex;flex-direction:column;gap:1.5rem}.cluster{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.center{display:flex;justify-content:center;align-items:center}.text-center{text-align:center}.relative{position:relative}.z-10{position:relative;z-index:10}.font-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}.font-display-bold{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em}.font-body{font-family:var(--font-body)}.h1,.h2,.h3{color:hsl(var(--foreground))}.h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,7vw,4.5rem);line-height:1.05;letter-spacing:-.01em;word-break:break-word}.h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.75rem,5vw,3rem);letter-spacing:-.01em;word-break:break-word}.h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;letter-spacing:-.005em}.lead{font-size:clamp(1.125rem,1.5vw,1.375rem);color:hsl(var(--muted-foreground));line-height:1.6;max-width:40rem}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--gold-dark))}.muted{color:hsl(var(--muted-foreground))}.text-on-luxury,.text-on-luxury .h1,.text-on-luxury .h2,.text-on-luxury .h3{color:hsl(var(--primary-foreground))}.text-on-luxury .lead{color:hsl(var(--primary-foreground) / .8)}.gold-text{color:hsl(var(--gold-dark));font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--font-body);font-weight:500;font-size:.875rem;letter-spacing:.04em;border-radius:0;transition:var(--transition);white-space:nowrap;border:1px solid transparent;text-transform:none}.btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:none}.btn--primary:hover{background:hsl(var(--primary-light))}.btn--gold{background:hsl(var(--gold-accent));color:hsl(var(--foreground));box-shadow:none}.btn--gold:hover{background:hsl(var(--gold-dark));color:hsl(var(--primary-foreground))}.btn--outline{background:transparent;color:hsl(var(--primary));border-color:hsl(var(--border))}.btn--outline:hover{background:hsl(var(--muted));border-color:hsl(var(--primary));transform:translateY(-2px)}.btn--ghost{background:transparent;color:hsl(var(--muted-foreground));padding:.5rem .75rem}.btn--ghost:hover{color:hsl(var(--primary))}.btn--lg{padding:1.05rem 2.25rem;font-size:1rem}.btn--block{width:100%}.btn[disabled],.btn[aria-busy=true]{opacity:.7;cursor:not-allowed}.btn .arrow{transition:transform .25s ease}.btn:hover .arrow{transform:translate(3px)}.card{background:var(--gradient-premium-card);border-radius:1rem;border:1px solid hsl(var(--border) / .5);box-shadow:var(--shadow-elegant);overflow:hidden;transition:var(--transition)}.card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-luxury)}.card__media{aspect-ratio:4 / 3;background:linear-gradient(135deg,hsl(var(--muted)),hsl(var(--background)));display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.card__media img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .7s ease}.card:hover .card__media img{transform:scale(1.05)}.card__body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.card__title{font-family:var(--font-display);font-size:1.5rem;color:hsl(var(--primary))}.card__text{color:hsl(var(--muted-foreground))}.card{position:relative}.card__badge{position:absolute;top:.75rem;left:.75rem;z-index:2;background:hsl(var(--foreground));color:hsl(var(--background));font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:.4rem .7rem}.card__badge--coming-soon{background:hsl(var(--gold-dark));color:hsl(var(--background))}.card__badge--available-now{background:hsl(var(--foreground));color:hsl(var(--background))}.card__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.04em;color:hsl(var(--foreground));text-decoration:none;border-bottom:1px solid hsl(var(--foreground));padding-bottom:.15rem;transition:opacity .2s ease}.card__cta:hover{opacity:.7}.card__cta svg{width:14px;height:14px;transition:transform .2s ease}.card__cta:hover svg{transform:translate(2px)}.glass{background:hsl(var(--background) / .8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsl(var(--border) / .2)}.glass--premium{background:hsl(var(--background) / .92);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid hsl(var(--border) / .3);box-shadow:0 8px 32px hsl(var(--primary) / .25)}.field{width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:.9375rem;border-radius:.625rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));transition:border-color .2s ease,box-shadow .2s ease}.field:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.field--block{display:block;width:100%}.field-label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.375rem;color:hsl(var(--foreground))}.site-header{position:fixed;inset:0 0 auto 0;z-index:60;border-bottom:1px solid hsl(var(--border) / .2)}.site-header__inner{display:flex;justify-content:space-between;align-items:center;padding-block:1rem;gap:1.5rem}.site-header__brand{display:inline-flex;align-items:center}.site-header__brand-logo{width:auto;max-width:240px;object-fit:contain}.site-header__nav{display:none;gap:2rem;align-items:center;font-size:.9375rem}.site-header__nav a{color:hsl(var(--muted-foreground));transition:color .2s ease}.site-header__nav a:hover{color:hsl(var(--primary))}.site-header__actions{display:flex;align-items:center;gap:.75rem}.site-header__cart{position:relative;padding:.5rem;border-radius:999px;transition:background .2s ease;color:hsl(var(--primary))}.site-header__cart:hover{background:hsl(var(--muted))}.site-header__cart-count{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:600;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.menu-toggle{display:inline-flex;padding:.5rem;border-radius:.5rem}.menu-toggle:hover{background:hsl(var(--muted))}@media(min-width:900px){.site-header__nav{display:flex}.menu-toggle{display:none}}.mobile-nav{display:none;border-top:1px solid hsl(var(--border) / .2);background:hsl(var(--background));padding:1rem 0}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;padding:.75rem 0;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border) / .2)}.mobile-nav a:last-child{border-bottom:0}.hero{padding:7rem 0 4rem;background:var(--gradient-hero)}@media(min-width:700px){.hero{padding:8rem 0 5rem}}.hero__inner{display:grid;gap:3rem;align-items:center;grid-template-columns:1fr;max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-pad)}@media(min-width:900px){.hero__inner{grid-template-columns:1fr 1fr;gap:4rem}}.hero__title{font-size:clamp(2.25rem,8vw,5rem);line-height:1.05;word-break:break-word}.hero__title-accent{display:block}.hero__media{position:relative;max-width:100%}.hero__image-wrap{position:relative;overflow:hidden;border-radius:1.25rem;background:linear-gradient(135deg,hsl(var(--muted)),hsl(var(--background)));padding:1.25rem;box-shadow:var(--shadow-luxury);transition:var(--transition);max-width:100%}@media(min-width:700px){.hero__image-wrap{padding:2rem;border-radius:1.5rem}}.hero__image-wrap:hover{transform:translateY(-8px) scale(1.02)}.hero__image-wrap img{width:100%;height:auto;max-width:32rem;margin:0 auto;transition:transform .7s ease}.hero__image-wrap:hover img{transform:scale(1.05)}.hero__badge{position:absolute;padding:.5rem .95rem;border-radius:999px;font-size:.75rem;font-weight:500;animation:float 3s ease-in-out infinite;white-space:nowrap}@media(min-width:700px){.hero__badge{padding:.625rem 1.25rem;font-size:.8125rem}}.hero__badge--gold{top:-.6rem;right:.5rem;background:var(--gradient-gold);color:hsl(var(--primary));box-shadow:var(--shadow-glow)}.hero__badge--card{bottom:-.6rem;left:.5rem;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-elegant);border:1px solid hsl(var(--border) / .3);animation-delay:1s}@media(min-width:700px){.hero__badge--gold{top:-1rem;right:-1rem}.hero__badge--card{bottom:-1rem;left:-1rem}}.hero__trust{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.hero__trust-item{display:inline-flex;align-items:center;gap:.5rem}.hero__trust-dot{width:.625rem;height:.625rem;border-radius:999px;background:hsl(var(--success))}.feature-row{display:flex;gap:1.25rem;align-items:flex-start}.feature-row__icon{flex:none;width:3.5rem;height:3.5rem;border-radius:1rem;background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;color:hsl(var(--primary));box-shadow:var(--shadow-soft);transition:var(--transition)}.feature-row:hover .feature-row__icon{box-shadow:var(--shadow-glow)}.feature-row__title{font-family:var(--font-display);font-size:1.25rem;color:hsl(var(--primary));margin-bottom:.5rem}.feature-row__text{color:hsl(var(--muted-foreground))}.capacity-card{background:var(--gradient-premium-card);border-radius:1.5rem;border:1px solid hsl(var(--border) / .2);box-shadow:var(--shadow-luxury);padding:2rem}.capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem}.capacity-item{padding:1.5rem;text-align:center;background:hsl(var(--muted) / .5);border-radius:1rem;border:1px solid hsl(var(--border) / .2)}.capacity-item--accent{grid-column:span 2;background:var(--gradient-gold);color:hsl(var(--primary))}.capacity-num{font-family:var(--font-display);font-weight:700;font-size:2rem;color:hsl(var(--primary));margin-bottom:.25rem}.capacity-label{font-size:.875rem;color:hsl(var(--muted-foreground))}.capacity-item--accent .capacity-label{color:hsl(var(--primary))}.faq-list{display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.faq-item{border:1px solid hsl(var(--border) / .5);border-radius:.75rem;background:var(--gradient-premium-card);box-shadow:var(--shadow-soft);transition:box-shadow .3s ease}.faq-item:hover{box-shadow:var(--shadow-elegant)}.faq-item summary{list-style:none;cursor:pointer;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-size:1.125rem;color:hsl(var(--primary))}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex:none;width:14px;height:14px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s ease;opacity:.7}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-item__body{padding:0 1.5rem 1.25rem;color:hsl(var(--muted-foreground));line-height:1.7}.signup-card{max-width:28rem;margin:0 auto;border-radius:1.5rem;padding:2rem;box-shadow:var(--shadow-floating)}.signup-card .field{background:hsl(var(--background) / .95)}.signup-note{font-size:.75rem;color:hsl(var(--primary-foreground) / .7);margin-top:.75rem}.trust-row{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem;font-size:.875rem;color:hsl(var(--primary-foreground) / .75)}.trust-row__item{display:inline-flex;align-items:center;gap:.5rem}.buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:.625rem max(.75rem,env(safe-area-inset-left));padding-bottom:calc(.625rem + env(safe-area-inset-bottom));background:hsl(var(--background) / .96);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid hsl(var(--border) / .6);box-shadow:0 -8px 32px hsl(var(--primary) / .12);transform:translateY(120%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.buy-bar.is-visible{transform:translateY(0)}.buy-bar__inner{display:flex;align-items:center;gap:.75rem;max-width:64rem;margin:0 auto}.buy-bar__media{flex:none;width:44px;height:44px;border-radius:.5rem;overflow:hidden;background:hsl(var(--muted))}.buy-bar__media img{width:100%;height:100%;object-fit:cover}.buy-bar__info{flex:1;min-width:0}.buy-bar__title{font-family:var(--font-display);font-weight:600;color:hsl(var(--primary));font-size:.9375rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buy-bar__price-row{display:flex;align-items:baseline;gap:.4rem;line-height:1.2}.buy-bar__price{font-weight:700;color:hsl(var(--primary));font-size:.9375rem}.buy-bar__compare{font-size:.75rem;color:hsl(var(--muted-foreground));text-decoration:line-through}.buy-bar__save{font-size:.625rem;padding:.1rem .35rem;border-radius:.25rem;background:hsl(var(--destructive) / .12);color:hsl(var(--destructive));font-weight:600}.buy-bar__cta{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem 1.1rem;min-height:48px;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:var(--font-body);font-weight:600;font-size:.9375rem;box-shadow:var(--shadow-elegant);transition:var(--transition)}.buy-bar__cta:hover{background:hsl(var(--primary-dark));transform:translateY(-1px);box-shadow:var(--shadow-luxury)}.buy-bar__cta[disabled]{opacity:.55;cursor:not-allowed;transform:none}.buy-bar__cta svg{width:16px;height:16px}@media(min-width:700px){.buy-bar__media{width:52px;height:52px}.buy-bar__title,.buy-bar__price{font-size:1rem}.buy-bar__cta{padding:.85rem 1.5rem;font-size:1rem}}@media(min-width:900px){.buy-bar{padding:.875rem 1.5rem}}.buy-bar-drawer{position:fixed;left:0;right:0;bottom:0;z-index:49;padding:1.25rem 1rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom));background:hsl(var(--background));border-top:1px solid hsl(var(--border) / .6);box-shadow:0 -16px 40px hsl(var(--primary) / .18);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:1rem 1rem 0 0}.buy-bar-drawer.is-open{transform:translateY(0)}.buy-bar-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.buy-bar-drawer__head h4{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:hsl(var(--primary))}.buy-bar-drawer__close{padding:.5rem;border-radius:999px}.buy-bar-drawer__close:hover{background:hsl(var(--muted))}.buy-bar-drawer__variants{display:flex;flex-direction:column;gap:.75rem}.buy-bar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease}.buy-bar-backdrop.is-open{opacity:1;pointer-events:auto}body.has-buy-bar{padding-bottom:5rem}@media(min-width:700px){body.has-buy-bar{padding-bottom:5.5rem}}.price-row{display:flex;align-items:center;gap:.5rem}.price-row__current{font-size:1.5rem;font-weight:700;color:hsl(var(--primary))}.price-row__compare{font-size:.875rem;color:hsl(var(--muted-foreground));text-decoration:line-through}.price-row__badge{font-size:.6875rem;padding:.25rem .5rem;border-radius:.375rem;background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.site-footer{background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:4rem 0}.site-footer__grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width:700px){.site-footer__grid{grid-template-columns:repeat(3,1fr)}}.site-footer__brand{display:inline-flex;align-items:center;margin-bottom:1rem}.site-footer__logo{width:auto;max-width:240px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.site-footer__heading{font-family:var(--font-display);font-size:1.125rem;margin-bottom:1rem;color:hsl(var(--primary-foreground))}.site-footer__list{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.site-footer__list a{color:hsl(var(--primary-foreground) / .75);transition:color .2s ease}.site-footer__list a:hover{color:hsl(var(--primary-foreground))}.site-footer__address{font-size:.875rem;color:hsl(var(--primary-foreground) / .7);line-height:1.6;margin-top:.75rem}.site-footer__bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--primary-foreground) / .2);text-align:center;font-size:.875rem;color:hsl(var(--primary-foreground) / .7)}.social-link{display:inline-flex;align-items:center;gap:.5rem}.social-link svg{width:1rem;height:1rem;fill:currentColor}.product{display:grid;gap:3rem;grid-template-columns:1fr;align-items:flex-start}@media(min-width:900px){.product{grid-template-columns:1.1fr 1fr}}.product__gallery{display:flex;flex-direction:column;gap:1rem}.product__main-image{aspect-ratio:1 / 1;border-radius:1.5rem;overflow:hidden;background:hsl(var(--muted));display:flex;align-items:center;justify-content:center}.product__main-image img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem}.product__thumb{aspect-ratio:1 / 1;border-radius:.625rem;overflow:hidden;border:1px solid hsl(var(--border));background:hsl(var(--muted))}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__info{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0}.product__title{font-size:clamp(2rem,3vw,2.75rem)}.product__price{display:flex;align-items:baseline;gap:.75rem}.product__price-current{font-family:var(--font-display);font-weight:700;font-size:2rem;color:hsl(var(--primary))}.product__price-compare{font-size:1rem;color:hsl(var(--muted-foreground));text-decoration:line-through}.product__description{color:hsl(var(--muted-foreground));line-height:1.7}.product__variants{display:flex;flex-direction:column;gap:1rem;padding-block:1rem;border-top:1px solid hsl(var(--border) / .5);border-bottom:1px solid hsl(var(--border) / .5)}.variant-group{display:flex;flex-direction:column;gap:.5rem}.variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.variant-option{padding:.5rem 1rem;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--background));font-size:.875rem;cursor:pointer;transition:var(--transition)}.variant-option--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.qty{display:inline-flex;align-items:center;border:1px solid hsl(var(--border));border-radius:999px;overflow:hidden}.qty button{padding:.5rem .875rem}.qty input{width:3rem;text-align:center;border:0;background:transparent}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.product-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}@media(min-width:700px){.product-grid{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.product-card{background:var(--gradient-premium-card);border-radius:1rem;border:1px solid hsl(var(--border) / .5);overflow:hidden;transition:var(--transition)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elegant)}.product-card__media{aspect-ratio:1 / 1;background:hsl(var(--muted))}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__body{padding:1rem}.product-card__title{font-family:var(--font-display);font-size:1.125rem;color:hsl(var(--primary));margin-bottom:.25rem}.product-card__price{color:hsl(var(--muted-foreground));font-size:.9375rem}.cart{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:900px){.cart{grid-template-columns:2fr 1fr}}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:.75rem;align-items:center;padding-block:1rem;border-bottom:1px solid hsl(var(--border) / .5)}@media(min-width:700px){.cart-line{grid-template-columns:80px 1fr auto;gap:1rem}}.cart-line__media{aspect-ratio:1 / 1;border-radius:.5rem;overflow:hidden;background:hsl(var(--muted))}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__title{font-family:var(--font-display);font-size:1.0625rem;color:hsl(var(--primary));margin-bottom:.25rem}.cart-line__price{color:hsl(var(--muted-foreground))}.cart-summary{background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border) / .5);border-radius:1rem;padding:1.5rem;height:max-content}.cart-summary__row{display:flex;justify-content:space-between;padding-block:.5rem}.cart-summary__row--total{font-weight:600;font-size:1.125rem;border-top:1px solid hsl(var(--border) / .5);padding-top:.75rem;margin-top:.5rem}.article-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}@media(min-width:700px){.article-list{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.article-card{background:var(--gradient-premium-card);border-radius:1rem;border:1px solid hsl(var(--border) / .5);overflow:hidden;transition:var(--transition)}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elegant)}.article-card__media{aspect-ratio:16 / 9;background:hsl(var(--muted))}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__body{padding:1.5rem}.article-card__date{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.article-card__title{font-family:var(--font-display);font-size:1.375rem;color:hsl(var(--primary));margin-bottom:.5rem}.article-card__excerpt{color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.6}.article-body{max-width:720px;margin:0 auto}.article-body h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.article-body p{color:hsl(var(--foreground));line-height:1.8;margin-bottom:1.25rem;font-size:1.0625rem}.article-body img{border-radius:.75rem;margin-block:1.5rem}.article-body h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.75rem}.article-body h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.375rem}.article-meta{display:flex;gap:1rem;color:hsl(var(--muted-foreground));font-size:.875rem;margin-bottom:2rem}.auth-shell{max-width:26rem;margin:0 auto;padding:7rem 1rem 3rem}.auth-card{background:hsl(var(--card));border:1px solid hsl(var(--border) / .5);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-elegant)}.auth-card h1{font-size:1.75rem;margin-bottom:.5rem}.auth-card p{color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.auth-card .field{margin-bottom:1rem}.auth-links{margin-top:1rem;font-size:.875rem;color:hsl(var(--muted-foreground));display:flex;justify-content:space-between}.auth-links a{color:hsl(var(--primary))}.account-grid{display:grid;gap:2rem;grid-template-columns:1fr;padding-top:7rem}@media(min-width:900px){.account-grid{grid-template-columns:1fr 2fr}}.account-side{background:hsl(var(--muted) / .4);border-radius:1rem;padding:1.5rem;height:max-content}.account-side h3{font-size:1rem;margin-bottom:.5rem}.account-side p{color:hsl(var(--muted-foreground));font-size:.9375rem}table.orders{width:100%;border-collapse:collapse}table.orders th,table.orders td{padding:.75rem;text-align:left;border-bottom:1px solid hsl(var(--border) / .5);font-size:.9375rem}table.orders th{font-weight:600;font-family:var(--font-display)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes slide-in-right{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes luxuryFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes elegantSlide{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes floatUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.fade-up{animation:luxuryFade .8s ease-out both}.float-up{animation:floatUp 1s ease-out both}.elegant-slide{animation:elegantSlide .6s ease-out both}.scale-in{animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) both}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.notice{padding:.875rem 1rem;border-radius:.625rem;font-size:.9375rem;margin-bottom:1rem}.notice--success{background:hsl(var(--success) / .1);color:hsl(var(--success));border:1px solid hsl(var(--success) / .3)}.notice--error{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .3)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}.pagination a,.pagination span{padding:.5rem .875rem;border-radius:.5rem;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.pagination .current{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.announcement-bar{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.8125rem;letter-spacing:.04em;text-align:center;padding:.5rem 1rem;position:relative;z-index:70}.announcement-bar a{text-decoration:underline;text-underline-offset:2px}.announcement-bar__messages{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.announcement-bar__messages>*{white-space:nowrap}@media(max-width:700px){.announcement-bar{font-size:.75rem;padding:.4rem .75rem}.announcement-bar__messages{gap:1rem}}body.has-announcement .site-header{top:var(--announcement-h, 0)}.trust-strip{padding:2rem 0;background:hsl(var(--background));border-top:1px solid hsl(var(--border) / .4);border-bottom:1px solid hsl(var(--border) / .4)}.trust-strip__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;align-items:center}.trust-item{display:flex;align-items:center;gap:.75rem;justify-content:center}.trust-item__icon{flex:none;width:2.25rem;height:2.25rem;border-radius:999px;background:hsl(var(--muted));display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--primary))}.trust-item__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trust-item__label{font-size:.875rem;color:hsl(var(--foreground))}.trust-item__label strong{display:block;font-weight:600}@media(max-width:700px){.trust-strip{padding:1.25rem 0}.trust-strip__inner{grid-template-columns:repeat(2,1fr);gap:1rem}.trust-item{justify-content:flex-start}.trust-item__label{font-size:.8125rem}}.reviews-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.review-card{background:var(--gradient-premium-card);border:1px solid hsl(var(--border) / .5);border-radius:1rem;padding:1.75rem;display:flex;flex-direction:column;gap:.875rem;box-shadow:var(--shadow-soft);transition:var(--transition)}.review-card:hover{box-shadow:var(--shadow-elegant);transform:translateY(-3px)}.review-card__stars{color:hsl(var(--gold-dark));font-size:1rem;letter-spacing:.1em}.review-card__quote{font-family:var(--font-display);font-style:italic;color:hsl(var(--foreground));font-size:1.0625rem;line-height:1.6;flex:1}.review-card__quote:before{content:"\201c";font-size:1.5em;line-height:0;vertical-align:-.4em;color:hsl(var(--gold-dark));margin-right:.05em}.review-card__quote:after{content:"\201d";font-size:1.5em;line-height:0;vertical-align:-.4em;color:hsl(var(--gold-dark));margin-left:.05em}.review-card__attr{display:flex;align-items:center;gap:.75rem;padding-top:.5rem;border-top:1px solid hsl(var(--border) / .4)}.review-card__avatar{width:2.5rem;height:2.5rem;border-radius:999px;background:var(--gradient-gold);display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--primary));font-weight:700;font-family:var(--font-display);font-size:.875rem;flex:none;overflow:hidden}.review-card__avatar img{width:100%;height:100%;object-fit:cover}.review-card__name{font-weight:600;font-size:.9375rem;line-height:1.2}.review-card__meta{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.125rem}.review-card__verified{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:hsl(var(--success));margin-top:.125rem}.compare-table{display:grid;grid-template-columns:1fr 1fr;background:hsl(var(--card));border:1px solid hsl(var(--border) / .5);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-elegant)}.compare-col{padding:2rem 1.5rem}.compare-col--us{background:var(--gradient-luxury);color:hsl(var(--primary-foreground))}.compare-col--them{background:hsl(var(--card));color:hsl(var(--foreground))}.compare-col__title{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin-bottom:1rem}.compare-col--us .compare-col__title{color:hsl(var(--primary-foreground))}.compare-col--them .compare-col__title{color:hsl(var(--foreground));opacity:.6}.compare-col__list{display:flex;flex-direction:column;gap:.75rem}.compare-col__item{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.5}.compare-col__icon{flex:none;width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-top:.15rem;font-size:.7rem;font-weight:700}.compare-col--us .compare-col__icon{background:hsl(var(--gold-accent));color:hsl(var(--primary))}.compare-col--them .compare-col__icon{background:hsl(var(--destructive) / .18);color:hsl(var(--destructive))}@media(max-width:700px){.compare-table{grid-template-columns:1fr}.compare-col{padding:1.5rem 1.25rem}}.iwt{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:center}@media(min-width:900px){.iwt{grid-template-columns:1fr 1fr;gap:5rem}}.iwt--reverse>.iwt__media{order:1}@media(min-width:900px){.iwt--reverse>.iwt__media{order:2}}.iwt__media img{border-radius:1.25rem;box-shadow:var(--shadow-elegant);width:100%;height:auto}.iwt__body{display:flex;flex-direction:column;gap:1.25rem}.iwt__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--gold-dark))}.iwt__heading{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,3.5vw,2.5rem);color:hsl(var(--primary));letter-spacing:-.02em}.final-cta{background:var(--gradient-luxury);color:hsl(var(--primary-foreground));text-align:center;padding:5rem 1rem;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-mesh);opacity:.25;pointer-events:none}.final-cta__inner{position:relative;max-width:36rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.final-cta h2{color:hsl(var(--primary-foreground));font-size:clamp(2rem,4vw,3.25rem)}.final-cta__sub{color:hsl(var(--primary-foreground) / .85);font-size:1.125rem}.final-cta__cta{font-size:1.0625rem;padding:1rem 2.25rem}.expandable{border-top:1px solid hsl(var(--border) / .5)}.expandable:last-of-type{border-bottom:1px solid hsl(var(--border) / .5)}.expandable summary{cursor:pointer;list-style:none;padding:1rem 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-weight:600;font-size:1rem;color:hsl(var(--primary))}.expandable summary::-webkit-details-marker{display:none}.expandable summary:after{content:"";flex:none;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .25s ease;opacity:.6}.expandable[open] summary:after{transform:rotate(-135deg)}.expandable__body{padding-bottom:1.25rem;color:hsl(var(--muted-foreground));line-height:1.7;font-size:.9375rem}.product-trust{display:grid;gap:.75rem;grid-template-columns:1fr;padding:1rem 0;border-top:1px solid hsl(var(--border) / .5)}@media(min-width:700px){.product-trust{grid-template-columns:1fr 1fr}}.product-trust__item{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.product-trust__item svg{flex:none;width:18px;height:18px;stroke:hsl(var(--primary));fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-form{display:grid;gap:1rem;max-width:36rem;margin:0 auto}.contact-form .field{background:hsl(var(--background))}.contact-form textarea.field{min-height:9rem;resize:vertical}.contact-form__row{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:700px){.contact-form__row{grid-template-columns:1fr 1fr}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.breadcrumbs a{color:hsl(var(--muted-foreground))}.breadcrumbs a:hover{color:hsl(var(--primary))}.breadcrumbs>*:not(:last-child):after{content:"/";margin-left:.4rem;opacity:.5}.breadcrumbs>*:last-child{color:hsl(var(--foreground))}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/*# sourceMappingURL=/cdn/shop/t/20/assets/theme.css.map */
