:root{--gold:#9a7b00;--gold-dim:rgba(154,123,0,0.25);--gold-glow:rgba(154,123,0,0.10);--gold-faint:rgba(154,123,0,0.04);--gj-surface:#f5f3ee;--gj-bg:#ffffff;--gj-text:#1a1710;--gj-text-secondary:#4a4230;--gj-text-muted:#7a7060;--gj-border:rgba(154,123,0,0.15);--gj-border-hover:rgba(154,123,0,0.35);--gj-price:#6b5500;color-scheme:light}.garden-jewelry{background:var(--gj-bg);color:var(--gj-text);font-family:Space Mono,monospace}.garden-jewelry ::selection{background:rgba(184,150,12,.2)}.gj-serif{font-family:Cormorant Garamond,Georgia,serif}.gj-mono{font-family:Space Mono,Courier New,monospace;text-transform:uppercase;letter-spacing:.12em}.gold-line{height:1px;background:linear-gradient(90deg,transparent 0,var(--gold-dim) 30%,var(--gold) 50%,var(--gold-dim) 70%,transparent 100%)}.glass-card{border:1px solid var(--gj-border);background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:1rem;transition:all .3s ease}.glass-card:hover{border-color:var(--gj-border-hover);background:rgba(255,255,255,.9)}.stagger-children>*{opacity:0;animation:gj-fade-in .4s ease-out forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}.safe-area-pb{padding-bottom:env(safe-area-inset-bottom,0)}.garden-jewelry::-webkit-scrollbar{width:5px}.garden-jewelry::-webkit-scrollbar-track{background:var(--gj-bg)}.garden-jewelry::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:999px}.garden-jewelry input:focus,.garden-jewelry textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}@keyframes gj-kenburns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.08) translate(-1%,-.5%)}to{transform:scale(1) translate(0)}}@keyframes gj-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes gj-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gj-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes gj-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gj-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gj-float{0%,to{transform:translateY(0) rotate(45deg)}50%{transform:translateY(-8px) rotate(45deg)}}@keyframes gj-pulse-gold{0%,to{box-shadow:0 0 0 0 rgba(184,150,12,.2)}50%{box-shadow:0 0 20px 4px rgba(184,150,12,.1)}}@keyframes gj-shine{0%{left:-100%}to{left:200%}}.animate-kenburns{animation:gj-kenburns 16s ease-in-out infinite alternate}.animate-gj-fade-in{animation:gj-fade-in .4s ease-out both}.animate-gj-fade-in-up{animation:gj-fade-in-up .5s ease-out both}.animate-gj-slide-up{animation:gj-slide-up .35s ease-out both}.animate-gj-scale-in{animation:gj-scale-in .3s ease-out both}.animate-shimmer{background:linear-gradient(90deg,transparent 0,var(--gold-dim) 50%,transparent 100%);background-size:200% 100%;animation:gj-shimmer 2s infinite}.animate-float{animation:gj-float 4s ease-in-out infinite}.animate-pulse-gold{animation:gj-pulse-gold 3s ease-in-out infinite}.gj-btn-gold{position:relative;overflow:hidden;background:linear-gradient(135deg,#b8960c,#8a6d00);color:#ffffff;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border:none;cursor:pointer;transition:all .3s ease;min-height:44px}.gj-btn-gold:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:none}.gj-btn-gold:hover:after{animation:gj-shine .6s ease-out}.gj-btn-gold:hover{box-shadow:0 0 24px rgba(184,150,12,.2)}.gj-btn-ghost{position:relative;border:1px solid var(--gj-border-hover);background:transparent;color:var(--gj-text);font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.1em;font-weight:400;cursor:pointer;transition:all .3s ease;min-height:44px}.gj-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.gj-product-card{border-radius:1rem;overflow:hidden;border:1px solid var(--gj-border);background:var(--gj-bg);transition:all .4s ease}.gj-product-card:hover{border-color:var(--gj-border-hover);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.06)}.gj-product-card:hover .gj-product-img{transform:scale(1.1)}.gj-product-img{transition:transform .5s ease}.gj-diamond{width:2rem;height:2rem;transform:rotate(45deg);border:1px solid var(--gold-dim);display:flex;align-items:center;justify-content:center}.gj-diamond>*{transform:rotate(-45deg)}.gj-hero-carousel{position:relative;width:100%;aspect-ratio:16/7;min-height:460px;max-height:85vh;overflow:hidden;border-radius:0}@media (max-width:768px){.gj-hero-carousel{aspect-ratio:4/5;min-height:380px;max-height:75vh}}@media (max-width:480px){.gj-hero-carousel{aspect-ratio:3/4;min-height:340px;max-height:70vh}}.gj-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease-in-out;pointer-events:none}.gj-hero-slide.active{opacity:1;pointer-events:auto}.gj-hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform 6s ease-out}.gj-hero-slide.active .gj-hero-slide-bg{transform:scale(1.04)}.gj-hero-bg-desktop{display:block}.gj-hero-bg-mobile{display:none}@media (max-width:767px){.gj-hero-bg-desktop{display:none}.gj-hero-bg-mobile{display:block}}.gj-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:clamp(36px,4vw,52px);height:clamp(36px,4vw,52px);border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff}.gj-hero-arrow svg{width:clamp(12px,1.5vw,20px);height:clamp(12px,1.5vw,20px)}.gj-hero-arrow:hover{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.5)}.gj-hero-arrow.left{left:clamp(12px,2vw,28px)}.gj-hero-arrow.right{right:clamp(12px,2vw,28px)}@media (max-width:480px){.gj-hero-arrow{width:32px;height:32px}.gj-hero-arrow.left{left:8px}.gj-hero-arrow.right{right:8px}}