*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html,body,#root{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);font-size:15px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{display:flex;flex-direction:column;height:var(--tg-viewport-stable-height, 100vh);overflow:hidden;padding-top:env(safe-area-inset-top,0px);background:var(--bg)}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background .2s ease}a{color:var(--accent);text-decoration:none}.logo{display:flex;align-items:center;gap:10px}.logo-mark{border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-mark svg{width:100%;height:100%}.logo-text-group{display:flex;flex-direction:column;gap:1px}.logo-text{font-family:var(--font-display);font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.15}.logo-brand{font-family:var(--font-ui);font-weight:600;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;line-height:1}.hero{margin-bottom:var(--space-4)}.hero-title{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.25;color:var(--text);margin-bottom:var(--space-4)}.hero-subtitle{font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--text-muted);line-height:1.5;margin-top:-12px;margin-bottom:var(--space-4)}.promo-banner{display:none}.search-bar{position:sticky;top:0;z-index:20;margin:0 0 var(--space-3)}.search-bar__inner{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-4);transition:border-color .2s ease}.search-bar__inner:focus-within{border-color:var(--accent)}.search-bar__icon{color:var(--text-faint);display:flex;align-items:center;margin-right:var(--space-2)}.search-bar__icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.75;fill:none}.search-input{flex:1;padding:12px 0;border:none;background:transparent;color:var(--text);font-size:15px;font-family:var(--font-ui);font-weight:500;outline:none;width:100%}.search-input::placeholder{color:var(--text-faint);font-weight:500}.page{padding:var(--space-4);padding-bottom:var(--space-4);background:var(--bg)}.page-title{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--text);margin-bottom:var(--space-4)}.section{margin-top:var(--space-6)}.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4)}.section-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text)}.section-link{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.02em;display:flex;align-items:center;gap:4px;transition:color .18s ease,gap .2s ease}.section-link:active{color:var(--accent-hover);gap:8px}.section-link svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.decorator{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0;color:var(--border)}.decorator svg{flex-shrink:0;color:var(--accent)}.decorator-line{height:1px;flex:1;background:var(--border)}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.category-card{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px 14px;min-height:52px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);transition:transform .2s ease,border-color .2s ease;position:relative;overflow:hidden}.category-card:active{transform:scale(.96)}@media (hover: hover){.category-card:hover{border-color:var(--accent-soft)}}.category-emoji{font-size:26px;line-height:1;flex-shrink:0}.category-name{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text);text-align:left;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-categories{margin-bottom:var(--space-2)}.catalog-cat-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;min-height:48px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);margin-bottom:6px;transition:background .2s ease}.catalog-cat-toggle:active{background:var(--surface)}.catalog-cat-toggle__text{font-family:var(--font-ui);font-size:15px;font-weight:700;color:var(--text)}.catalog-cat-toggle__chevron{color:var(--text-faint);transition:transform .2s ease}.catalog-cat-toggle__chevron--open{transform:rotate(180deg)}.catalog-cat-grid{display:flex;flex-direction:column;gap:6px;padding-top:2px}.catalog-cat-item{display:flex;align-items:center;gap:12px;padding:14px;min-height:48px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);width:100%;text-align:left;transition:background .2s ease,transform .18s ease}.catalog-cat-item:active{background:var(--surface);transform:scale(.98)}.catalog-cat-item--active{border-color:var(--accent);background:var(--accent-soft)}.catalog-cat-emoji{font-size:22px;line-height:1;flex-shrink:0;width:30px;text-align:center}.catalog-cat-name{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--text);flex:1}.catalog-cat-count{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.catalog-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-3)}.catalog-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--font-ui);font-size:13px;font-weight:600}.catalog-filter-chip svg{opacity:.7}.catalog-filter-count{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text-faint)}.catalog-filter-clear{width:28px;height:28px;border-radius:9999px;background:var(--surface);color:var(--text-faint);font-size:12px;display:flex;align-items:center;justify-content:center}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.product-card{border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden;cursor:pointer;border:1px solid var(--border);transition:transform .2s ease;position:relative}.product-card:active{transform:scale(.97)}@media (hover: hover){.product-card:hover{border-color:var(--accent-soft)}}.product-card--out{opacity:.5}.product-card__image{position:relative;overflow:hidden;background:var(--surface-2);border-radius:12px 12px 0 0}.product-card__image img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:opacity .2s ease}.product-card__placeholder{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-faint)}.product-card__placeholder svg{opacity:.4}.product-card__badge{position:absolute;top:var(--space-2);left:var(--space-2);background:#2c241c99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.03em;padding:4px 10px;border-radius:9999px;z-index:2}.product-card__discount{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--pomegranate);color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:700;padding:3px 8px;border-radius:9999px;z-index:2}.product-card__info{padding:10px 12px 12px}.product-card__name{font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.product-card__price{margin-top:6px;display:flex;align-items:baseline;gap:6px}.price-current{font-family:var(--font-ui);font-size:15px;font-weight:700;color:var(--price);font-variant-numeric:tabular-nums}.price-old{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--text-faint);text-decoration:line-through;font-variant-numeric:tabular-nums}.product-page{padding:0}.product-page--enter{animation:pdp-fade-in .2s ease both}@keyframes pdp-fade-in{0%{opacity:0}to{opacity:1}}.product-info{padding:var(--space-4)}.product-title{font-family:var(--font-display);font-size:23px;font-weight:600;line-height:1.25;color:var(--text)}.product-price-row{display:flex;align-items:baseline;gap:var(--space-2);margin-top:12px}.product-price{font-family:var(--font-ui);font-size:22px;font-weight:700;color:var(--price);font-variant-numeric:tabular-nums}.product-old-price{font-family:var(--font-ui);font-size:15px;font-weight:500;color:var(--text-faint);text-decoration:line-through;font-variant-numeric:tabular-nums}.product-badge{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);padding:5px 12px;border-radius:9999px;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.02em}.product-badge--discount{background:var(--olive-soft);color:var(--olive)}.product-badge--out-of-stock{background:#9b3a3a1a;color:var(--pomegranate)}.product-description{margin-top:var(--space-5)}.product-description p{font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1.7;color:var(--text-muted);white-space:pre-line}.product-actions{position:sticky;bottom:0;padding:var(--space-4);padding-bottom:calc(var(--space-4) + 70px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 80%,transparent);z-index:50}.image-gallery{position:relative;background:var(--surface-2)}.gallery-viewport{width:100%;overflow:hidden}.gallery-track{display:flex}.gallery-image{min-width:100%;width:100%;aspect-ratio:4/5;object-fit:cover}.gallery-counter{position:absolute;bottom:14px;right:14px;background:#2c241c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--font-ui);font-size:12px;font-weight:600;padding:4px 12px;border-radius:9999px;font-variant-numeric:tabular-nums;z-index:2}.gallery-dots{display:flex;justify-content:center;gap:6px;padding:12px 0;position:absolute;bottom:0;left:0;right:0}.gallery-dot{width:6px;height:6px;border-radius:9999px;border:none;background:#fff6;cursor:pointer;padding:0;transition:width .2s ease,background .2s ease}.gallery-dot.active{background:#fff;width:24px;border-radius:3px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding:0 var(--space-5);border:none;border-radius:var(--radius);background:var(--accent);color:#fff8f3;font-family:var(--font-ui);font-size:15px;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,background .2s ease}.btn-primary:active{transform:scale(.97);background:var(--accent-hover)}.btn-primary:disabled{opacity:.45;cursor:default}.btn-primary:disabled:active{transform:none}.btn-full{width:100%}.btn-add-to-cart{width:100%;height:48px;padding:0 var(--space-5);border:none;border-radius:var(--radius);background:var(--accent);color:#fff8f3;font-family:var(--font-ui);font-size:16px;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,background .2s ease;display:flex;align-items:center;justify-content:center}.btn-add-to-cart:active{transform:scale(.97);background:var(--accent-hover)}.btn-add-to-cart:disabled{opacity:.4;cursor:default}.btn-add-to-cart:disabled:active{transform:none}.btn-add-to-cart--added{background:var(--olive);color:#fff}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px var(--space-5);border:1.5px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--accent);font-family:var(--font-ui);font-size:15px;font-weight:700;transition:background .18s ease,border-color .18s ease}.btn-secondary:active{background:var(--accent-soft);border-color:var(--accent)}.cart-floating-btn{position:fixed;bottom:28px;right:var(--space-4);width:58px;height:58px;border-radius:9999px;background:var(--accent);color:#fff8f3;border:none;display:flex;align-items:center;justify-content:center;z-index:100}.cart-floating-btn svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none}.cart-badge{position:absolute;top:-3px;right:-3px;background:var(--pomegranate);color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:700;min-width:22px;height:22px;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 5px;font-variant-numeric:tabular-nums;border:2px solid var(--bg);animation:badge-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.cart-empty,.order-success{display:flex;align-items:center;justify-content:center;min-height:70vh;background:var(--bg)}.empty-state,.success-state{text-align:center;padding:var(--space-5)}.empty-icon,.success-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--space-5);border-radius:9999px;background:var(--surface)}.empty-icon svg,.success-icon svg{width:32px;height:32px;stroke:var(--text-faint);stroke-width:1.5;fill:none}.empty-state h2,.success-state h2{font-family:var(--font-ui);font-size:20px;font-weight:600;margin-bottom:var(--space-2);color:var(--text)}.empty-state p,.success-state p{color:var(--text-muted);font-size:14px;font-weight:500;line-height:1.5;margin-bottom:var(--space-5)}.donate-block{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.donate-block__title{font-size:14px;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-4)}.donate-block__row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.donate-chip{padding:10px 16px;border-radius:9999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.donate-chip:active{transform:scale(.94);border-color:var(--accent)}.donate-chip:disabled{opacity:.5;cursor:default}.cart-items{display:flex;flex-direction:column;gap:10px}.cart-item{display:flex;align-items:center;gap:var(--space-4);padding:14px;background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border)}.cart-item__image{width:56px;height:70px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-faint)}.cart-item__info{flex:1;min-width:0}.cart-item__name{font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:1.3;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item__price{font-family:var(--font-ui);font-size:15px;font-weight:700;color:var(--accent);margin-top:2px;font-variant-numeric:tabular-nums}.cart-item__controls{display:flex;align-items:center;gap:6px}.qty-btn{width:32px;height:32px;border-radius:9999px;border:1px solid var(--border);background:var(--bg);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--text);transition:background .18s ease,border-color .18s ease}.qty-btn:active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.qty-value{font-family:var(--font-ui);font-size:15px;font-weight:800;min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.cart-item__remove{width:28px;height:28px;border:none;background:none;color:var(--text-faint);display:flex;align-items:center;justify-content:center;margin-left:2px;transition:color .18s ease}.cart-item__remove:active{color:var(--pomegranate)}.cart-item__remove svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.cart-summary{margin-top:var(--space-5);padding:var(--space-4);background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border)}.cart-summary__row{display:flex;justify-content:space-between;font-family:var(--font-ui);font-size:14px;font-weight:500;padding:5px 0;color:var(--text-muted);font-variant-numeric:tabular-nums}.cart-summary__total{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);font-family:var(--font-ui);font-size:18px;font-weight:800;color:var(--text)}.cart-footer{margin-top:var(--space-5);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.order-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--text);letter-spacing:.02em}.form-input{padding:14px var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font-family:var(--font-ui);font-size:16px;font-weight:500;outline:none;transition:border-color .2s ease}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-faint)}.form-textarea{resize:vertical;min-height:72px;line-height:1.5;font-size:15px}.form-hint{font-size:12px;font-weight:500;color:var(--text-faint);line-height:1.4}.form-input--error{border-color:var(--pomegranate)!important}.form-error{color:var(--pomegranate);font-size:12px;font-weight:600}.order-summary{padding:var(--space-4);background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border)}.order-summary__row{display:flex;justify-content:space-between;font-family:var(--font-ui);font-size:14px;font-weight:500;padding:5px 0;color:var(--text-muted);font-variant-numeric:tabular-nums}.order-summary__total{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);font-family:var(--font-ui);font-size:18px;font-weight:800;color:var(--text)}.results-count{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text-faint);margin-bottom:var(--space-4);font-variant-numeric:tabular-nums}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-card-skeleton{border-radius:var(--radius);overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border)}.product-card-skeleton .skeleton:first-child{border-radius:0}.scroll-trigger{height:1px}.loading-more{display:flex;justify-content:center;padding:var(--space-6)}.spinner{width:28px;height:28px;border:2.5px solid var(--surface);border-top-color:var(--accent);border-radius:9999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.end-message{text-align:center;padding:var(--space-5) var(--space-4);font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--text-faint)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.splash-sparkle{position:absolute;color:var(--accent-soft);pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center;gap:14px;position:relative}.splash-logo{width:88px;height:88px;display:flex;align-items:center;justify-content:center;color:var(--accent);position:relative}.splash-title{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--text);letter-spacing:-.01em;text-align:center}.splash-subtitle{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text-muted);text-align:center;max-width:220px}.splash-brand{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.splash-loader{position:absolute;bottom:56px;width:64px;height:3px;background:var(--accent);border-radius:9999px;transform-origin:left}.bottom-nav{display:flex;align-items:stretch;justify-content:space-around;background:var(--bg-elevated);border-top:1px solid var(--border);padding:6px 0;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));flex-shrink:0;z-index:10}.bottom-nav__tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;min-height:44px;color:var(--text-faint);position:relative;transition:color .18s ease;-webkit-tap-highlight-color:transparent}.bottom-nav__tab--active{color:var(--accent)}.bottom-nav__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;position:relative}.bottom-nav__icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.bottom-nav__badge{position:absolute;top:-5px;right:-8px;background:var(--pomegranate);color:#fff;font-family:var(--font-ui);font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:1.5px solid var(--bg-elevated)}.bottom-nav__label{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.01em}.bottom-nav__dot{position:absolute;top:2px;width:4px;height:4px;border-radius:2px;background:var(--accent)}.profile-page{padding-top:20px}.profile-menu{display:flex;flex-direction:column;gap:2px;background:var(--bg-elevated);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.profile-menu__item{display:flex;align-items:center;gap:var(--space-4);padding:16px var(--space-4);width:100%;text-align:left;transition:background .18s ease}.profile-menu__item:active{background:var(--surface)}.profile-menu__item+.profile-menu__item{border-top:1px solid var(--border)}.profile-menu__icon{width:38px;height:38px;border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-menu__icon svg{width:18px;height:18px;stroke:var(--accent);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.profile-menu__icon--accent{background:var(--accent-soft)}.profile-menu__icon--accent svg{stroke:var(--accent)}.profile-menu__icon--olive{background:var(--olive-soft)}.profile-menu__icon--olive svg{stroke:var(--olive)}.profile-menu__text{flex:1;display:flex;flex-direction:column;gap:1px}.profile-menu__label{font-family:var(--font-ui);font-size:15px;font-weight:700;color:var(--text)}.profile-menu__hint{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--text-faint)}.profile-menu__arrow{width:18px;height:18px;stroke:var(--text-faint);stroke-width:1.5;fill:none;flex-shrink:0}.profile-footer{text-align:center;padding:var(--space-6) 0;font-family:var(--font-display);font-size:14px;color:var(--text-faint);font-style:italic}.profile-legal{text-align:center;padding-bottom:var(--space-5);margin-top:calc(var(--space-6) * -1 + 4px)}.profile-legal__link{background:none;border:none;padding:4px 8px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-faint);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#a3948266;cursor:pointer;opacity:.75;transition:opacity .2s ease,color .2s ease}.profile-legal__link:hover,.profile-legal__link:active{opacity:1;color:var(--text-muted)}.privacy-content{font-size:14px;font-weight:500;line-height:1.6;color:var(--text-muted);padding-bottom:var(--space-6)}.privacy-content p{margin:0 0 12px}.privacy-updated{font-size:12px;color:var(--text-faint);margin-bottom:var(--space-4)!important}.privacy-section{margin-top:var(--space-5)}.privacy-section h2{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text);margin:0 0 8px}.privacy-content ul{margin:0 0 12px;padding-left:20px}.privacy-content li{margin-bottom:6px}.privacy-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.privacy-content code{font-size:12px;padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.text-accent{color:var(--accent)}.text-hint{color:var(--text-faint)}.orders-list{display:flex;flex-direction:column;gap:10px}.order-card{padding:var(--space-4);background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border)}.order-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-card__date{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--text-faint)}.order-card__status{font-family:var(--font-ui);font-size:12px;font-weight:700;padding:4px 12px;border-radius:9999px;letter-spacing:.02em}.order-card__body{display:flex;justify-content:space-between;align-items:baseline}.order-card__items{font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--text-muted)}.order-card__price{font-family:var(--font-ui);font-size:17px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-theme=travertine],:root{--bg: #F6EFE6;--bg-elevated: #FBF6EE;--surface: #F3E8D8;--surface-2: #EDE0CE;--border: #E4D5C2;--text: #2C241C;--text-muted: #7A6B5A;--text-faint: #A39482;--accent: #C45C3E;--accent-hover: #B04F34;--accent-soft: #F0D4C8;--olive: #6B7F5A;--olive-soft: #E4EAD8;--pomegranate: #9B3A3A;--price: #2C241C;--radius-sm: 10px;--radius: 16px;--radius-lg: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font-ui: "Manrope", "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "Fraunces", "Source Serif 4", Georgia, serif;--shadow: none;--header-tg: #F6EFE6}
