@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600&display=swap";:root{--bg:#fff;--surface:#faf9f6;--ink:#111114;--ink-soft:#6f6f76;--ink-faint:#a6a6ad;--gold:#bf9b30;--gold-deep:#9c7d1f;--gold-soft:#ece1c0;--black:#0e0e10;--line:#ebe9e3;--danger:#b0452f;--radius:14px;--tabbar-h:66px;--shadow:0 8px 30px #14120a14;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;overscroll-behavior:none;width:100%;font-size:15px;line-height:1.5;position:fixed;inset:0;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:15px}img{max-width:100%;display:block}.app{background:var(--bg);flex-direction:column;max-width:480px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.header{z-index:20;background:var(--black);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.header__back{color:var(--gold-soft);padding:4px 6px 4px 0;font-size:22px;line-height:1}.brand{flex-direction:column;flex:1;align-items:center;display:flex}.brand__name{font-family:var(--serif);letter-spacing:2px;font-size:22px;font-weight:600}.brand__name b{color:var(--gold);font-weight:600}.brand__tag{letter-spacing:3px;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:9px}.cart-btn{color:#fff;padding:4px;font-size:20px;position:relative}.cart-btn__badge{background:var(--gold);color:var(--black);border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-6px}.content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--tabbar-h) + 16px);flex:1;overflow-y:auto}.section-pad{padding:16px 18px}.catalog-hero{padding:22px 18px 6px}.catalog-hero__title{font-family:var(--serif);font-size:34px;line-height:1}.catalog-hero__sub{color:var(--ink-soft);margin-top:6px;font-size:13px}.tabbar{z-index:40;position:fixed;bottom:0;left:0;right:0}.tabbar__inner{max-width:480px;height:var(--tabbar-h);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fff;margin:0 auto;display:flex;box-shadow:0 -4px 20px #14120a0d}.tab{color:var(--ink-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;transition:color .15s;display:flex}.tab--active{color:var(--ink)}.tab__icon{position:relative}.tab__icon svg{width:23px;height:23px;display:block}.tab--active .tab__icon svg{stroke:var(--gold-deep)}.tab__label{letter-spacing:.3px;font-size:10.5px;font-weight:500}.tab--active .tab__label{color:var(--gold-deep)}.tab__badge{background:var(--gold);color:var(--black);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-9px}.auth{text-align:center;background:var(--black);color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 28px;display:flex}.auth__logo{font-family:var(--serif);letter-spacing:3px;font-size:40px}.auth__logo b{color:var(--gold)}.auth__tag{letter-spacing:4px;text-transform:uppercase;color:var(--ink-faint);margin:10px 0 40px;font-size:11px}.auth__card{color:var(--ink);border-radius:var(--radius);text-align:left;background:#fff;width:100%;padding:26px 22px}.auth__title{font-family:var(--serif);margin-bottom:4px;font-size:24px}.auth__sub{color:var(--ink-soft);margin-bottom:22px;font-size:13px}.field{margin-bottom:16px}.field__label{letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:11px;display:block}.field__input{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:13px 14px;transition:border-color .15s}.field__input:focus{border-color:var(--gold)}.field__error{color:var(--danger);margin-top:5px;font-size:12px}.btn{letter-spacing:.5px;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-weight:600;transition:transform 80ms,opacity .15s;display:flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--black);color:#fff}.btn--gold{background:var(--gold);color:var(--black)}.btn--ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn--sm{width:auto;padding:10px 14px;font-size:13px}.filters{background:var(--bg);z-index:15;border-bottom:1px solid var(--line);scrollbar-width:none;gap:8px;padding:14px 18px;display:flex;position:sticky;top:0;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.chip{white-space:nowrap;color:var(--ink-soft);border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:500;transition:all .15s}.chip--active{background:var(--black);color:#fff;border-color:var(--black)}.grid{grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px;display:grid}.card{cursor:pointer}.card__img{aspect-ratio:1;border-radius:var(--radius);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card__mono{font-family:var(--serif);color:#ffffffd9;font-size:46px}.card__oos{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#0e0e108c;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.card__name{font-family:var(--serif);margin:9px 0 2px;font-size:17px;line-height:1.15}.card__meta{color:var(--ink-faint);font-size:12px}.card__price{color:var(--ink);margin-top:4px;font-weight:600}.card__price b{color:var(--gold-deep)}.detail__hero{aspect-ratio:1;justify-content:center;align-items:center;display:flex}.detail__mono{font-family:var(--serif);color:#ffffffe6;font-size:96px}.detail__body{padding:20px 18px 120px}.detail__cat{letter-spacing:2px;text-transform:uppercase;color:var(--gold-deep);font-size:11px}.detail__name{font-family:var(--serif);margin:6px 0 14px;font-size:30px;line-height:1.1}.detail__specs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.spec{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:12px}.spec b{color:var(--ink);font-size:14px;display:block}.spec span{color:var(--ink-soft)}.detail__desc{color:var(--ink-soft);line-height:1.65}.detail__price-row{align-items:baseline;gap:8px;margin:20px 0 0;display:flex}.detail__price{font-family:var(--serif);color:var(--ink);font-size:32px}.gallery{position:relative}.gallery__track{scroll-snap-type:x mandatory;aspect-ratio:1;scrollbar-width:none;display:flex;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{scroll-snap-align:center;aspect-ratio:1;flex:0 0 100%}.gallery__dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.gallery__dot{background:#ffffff8c;border-radius:50%;width:7px;height:7px;transition:all .2s}.gallery__dot--active{background:#fff;border-radius:4px;width:18px}.sticky-bar{z-index:30;position:fixed;bottom:0;left:0;right:0}.sticky-bar__inner{background:var(--bg);border-top:1px solid var(--line);max-width:480px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));margin:0 auto;box-shadow:0 -6px 24px #14120a0f}.cart-row{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.cart-row__img{width:72px;height:72px;font-family:var(--serif);color:#ffffffd9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;display:flex}.cart-row__body{flex:1;min-width:0}.cart-row__name{font-family:var(--serif);font-size:17px}.cart-row__meta{color:var(--ink-faint);margin:2px 0 8px;font-size:12px}.cart-row__bottom{justify-content:space-between;align-items:center;display:flex}.qty{border:1px solid var(--line);border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.qty button{width:30px;height:30px;color:var(--ink);font-size:17px}.qty span{text-align:center;min-width:30px;font-size:14px;font-weight:600}.cart-row__price{color:var(--gold-deep);font-weight:600}.cart-row__del{color:var(--ink-faint);align-self:flex-start;font-size:18px}.summary{background:var(--surface);border-radius:var(--radius);margin:18px;padding:18px}.summary__line{color:var(--ink-soft);justify-content:space-between;padding:5px 0;font-size:14px;display:flex}.summary__total{border-top:1px solid var(--line);justify-content:space-between;margin-top:8px;padding-top:12px;font-size:18px;font-weight:700;display:flex}.summary__total b{color:var(--gold-deep)}.empty{text-align:center;padding:70px 30px}.empty__icon{margin-bottom:14px;font-size:48px}.empty__title{font-family:var(--serif);margin-bottom:6px;font-size:24px}.empty__text{color:var(--ink-soft);margin-bottom:22px}.delivery-opt{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;transition:border-color .15s,background .15s;display:flex}.delivery-opt--active{border-color:var(--gold);background:#fffdf5}.delivery-opt__radio{border:2px solid var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.delivery-opt--active .delivery-opt__radio{border-color:var(--gold)}.delivery-opt--active .delivery-opt__radio:after{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px}.delivery-opt__name{font-weight:500}.delivery-opt__price{color:var(--ink-soft);margin-left:auto;font-size:13px}.h-title{font-family:var(--serif);margin-bottom:4px;font-size:26px}.h-sub{color:var(--ink-soft);margin-bottom:18px;font-size:13px}.label-block{letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);margin:18px 0 10px;font-size:11px}.done{text-align:center;padding:70px 30px}.done__check{background:var(--gold-soft);width:80px;height:80px;color:var(--gold-deep);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:40px;display:flex}.done__title{font-family:var(--serif);margin-bottom:12px;font-size:30px}.done__text{color:var(--ink-soft);margin-bottom:8px;line-height:1.6}.done__order{background:var(--surface);letter-spacing:1px;border-radius:999px;margin:14px 0 28px;padding:8px 16px;font-size:13px;display:inline-block}.done__note{border:1px solid var(--gold-soft);border-radius:var(--radius);color:var(--ink-soft);text-align:left;background:#fffdf5;margin-bottom:28px;padding:16px;font-size:13px;line-height:1.6}.sticky-bar--above-tabs{bottom:var(--tabbar-h)}.profile-head{background:var(--black);color:#fff;text-align:center;padding:30px 20px 26px}.profile-avatar{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);width:70px;height:70px;color:var(--black);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:32px;display:flex}.profile-name{font-family:var(--serif);font-size:24px}.profile-phone{color:var(--ink-faint);margin-top:2px;font-size:13px}.profile-stats{gap:12px;margin-bottom:6px;display:flex}.profile-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex:1;padding:16px}.profile-stat b{font-family:var(--serif);color:var(--gold-deep);font-size:26px;display:block}.profile-stat span{color:var(--ink-soft);font-size:12px}.profile-empty{text-align:center;color:var(--ink-soft);padding:24px 0}.order-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin-bottom:10px;padding:14px 16px}.order-card__top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.order-card__id{font-weight:600}.order-card__status{background:var(--gold-soft);color:var(--gold-deep);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.order-card__items{color:var(--ink-soft);font-size:13px;line-height:1.4}.order-card__bottom{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;display:flex}.order-card__bottom b{color:var(--ink);font-size:15px}.brand__name--sm{letter-spacing:1px;color:#fff;font-size:17px}.sale-badge{background:var(--danger);color:#fff;letter-spacing:.5px;z-index:2;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.sale-badge--inline{position:static}.card__price{align-items:baseline;gap:7px;display:flex}.card__price-old{color:var(--ink-faint);font-size:12px;font-weight:400;text-decoration:line-through}.detail__price-old{color:var(--ink-faint);font-size:18px;text-decoration:line-through}.promo-row{gap:8px;display:flex}.promo-row .field__input{flex:1}.promo-applied{border:1px solid var(--gold-soft);color:var(--gold-deep);background:#fffdf5;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;display:flex}.promo-applied button{color:var(--ink-soft);font-size:13px;text-decoration:underline}.admin-head{background:var(--black);color:#fff;padding:20px 18px}.admin-head__title{font-family:var(--serif);font-size:24px}.admin-head__sub{color:var(--ink-faint);margin-top:4px;font-size:12px;line-height:1.45}.price-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.price-row__info{flex:1;min-width:0}.price-row__name{font-size:14px;font-weight:500;line-height:1.2}.price-row__meta{color:var(--ink-faint);margin-top:2px;font-size:11px}.price-row__input{text-align:right;flex-shrink:0;width:92px;padding:9px 10px}.price-row .btn{flex-shrink:0;min-width:46px}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade{animation:.25s both fade}
