:root{--black: #000000;--black-card: #111111;--black-hover: #1a1a1a;--gold: #C9963C;--gold-light: #E8B870;--gold-dim: rgba(201, 150, 60, .18);--white: #FFFFFF;--white-dim: rgba(255, 255, 255, .62);--font-serif: "Cormorant Garamond", serif;--font-sans: "Montserrat", sans-serif;--transition: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--black);color:var(--gold);font-family:var(--font-sans);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}#root{height:100dvh;overflow:hidden}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit}.app{height:100%;display:flex;flex-direction:column;max-width:560px;margin:0 auto}.app-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.divider{height:1px;border:none;background:linear-gradient(to right,transparent,var(--gold) 30%,var(--gold) 70%,transparent)}.page-loader,.page-error{flex:1;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;letter-spacing:3px;text-transform:uppercase;padding:60px 20px}.header{flex-shrink:0;padding-bottom:0;text-align:center;position:relative}.header-banner{display:flex;align-items:center;padding:5px 0}.header-banner-line{flex:1;height:1px}.header-banner-line--left{background:linear-gradient(to right,transparent 0%,var(--gold) 25%,var(--gold) 100%)}.header-banner-line--right{background:linear-gradient(to left,transparent 0%,var(--gold) 25%,var(--gold) 100%)}.header-logo{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;margin:0 14px;width:100%}.header-logo:active{opacity:.75}.header-logo-img{height:auto;display:block}.header-divider{margin-top:18px}.header-lang-btn{position:absolute;right:20px;top:22px;width:30px;height:30px;border-radius:50%;overflow:hidden;border:1.5px solid var(--gold-dim);padding:0;transition:border-color var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent}.header-lang-btn:hover{border-color:var(--gold);transform:scale(1.08)}.header-lang-flag{width:100%;height:100%;object-fit:cover;display:block}.footer{flex-shrink:0;padding:0 20px 24px}.footer-ornament-line{display:flex;align-items:center;padding-top:0}.footer-ornament-side{flex:1;height:1px}.footer-ornament-side--left{background:linear-gradient(to right,transparent 0%,var(--gold) 20%,var(--gold) 100%)}.footer-ornament-side--right{background:linear-gradient(to left,transparent 0%,var(--gold) 20%,var(--gold) 100%)}.footer-diamond{color:var(--gold);font-size:10px;margin:0 10px;line-height:1;flex-shrink:0}.language-page{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 24px}.language-title{display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:17px;font-weight:700;color:var(--gold)}.language-grid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%}.language-btn{display:flex;flex-direction:row;align-items:center;gap:10px;background:none;border:none;padding:5px;-webkit-tap-highlight-color:transparent;transition:transform var(--transition)}.language-btn:hover,.language-btn:focus-visible{transform:scale(1.06);outline:none}.language-btn:active{transform:scale(.96)}.language-flag{width:18px;height:18px;border-radius:50%;object-fit:cover;display:block;border:1px solid var(--gold-dim);flex-shrink:0;transition:border-color var(--transition)}.language-btn:hover .language-flag,.language-btn:focus-visible .language-flag{border-color:var(--gold)}.language-name{font-family:var(--font-sans);font-size:11px;font-weight:300;color:var(--gold);letter-spacing:1px;white-space:nowrap}.products-page{flex:1;display:flex;flex-direction:column;padding:0 20px}.products-list{flex:1;display:flex;flex-direction:column}.story-open-btn{display:block;width:calc(100% - 40px);margin:20px auto;padding:14px 32px;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:4px;text-transform:uppercase;background:transparent;transition:background var(--transition),color var(--transition);-webkit-tap-highlight-color:transparent}.story-open-btn:hover{background:var(--gold-dim)}.story-open-btn:active{background:var(--gold);color:var(--black)}.product-card{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 16px;white-space:nowrap}.product-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.12)}.product-info{display:flex;align-items:baseline;gap:7px}.product-name{font-family:var(--font-sans);font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.2px}.product-price{font-family:var(--font-sans);font-size:13px;font-weight:400;color:var(--gold)}.story-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--black);overflow:hidden;display:flex;flex-direction:column;align-items:center}.story-inner{width:100%;max-width:560px;flex:1;display:flex;flex-direction:column;min-height:0}.story-viewport{flex:1;position:relative;overflow:hidden;min-height:0}.story-close-btn{position:absolute;top:16px;right:20px;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:18px;-webkit-tap-highlight-color:transparent;transition:color var(--transition)}.story-close-btn:hover{color:var(--gold-light)}.story-track{position:absolute;top:0;right:0;bottom:0;left:0}.story-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .4s ease}.story-slide--active{opacity:1;pointer-events:auto}.story-slide-content{height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:0 28px;-webkit-overflow-scrolling:touch;max-width:560px;width:100%;margin:0 auto}.story-header-divider{width:100%;margin-top:20px;margin-bottom:0}.story-text{font-family:var(--font-sans);font-size:13px;font-weight:300;color:var(--gold);line-height:1.8;text-align:center;max-width:400px}.story-image{width:100%;max-height:55vh;height:auto;object-fit:contain;margin-top:auto}.story-nav{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:10px}.story-dot-btn{width:7px;height:7px;border-radius:50%;background:#c9963c4d;transition:background var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent}.story-dot-btn.active{background:var(--gold);transform:scale(1.35)}
