.ap-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:var(--paper);color:var(--ink);font-family:var(--font-body)}@media (max-width: 960px){.ap-shell{grid-template-columns:1fr}}.ap-shell.embedded{grid-template-columns:1fr;min-height:100vh;padding-bottom:calc(68px + var(--safe-bottom))}body:has(.ap-shell){padding-bottom:0}body:has(.ap-shell.embedded){padding-bottom:0}.ap-shell ::selection{background:var(--terracotta);color:var(--paper-warm)}.ap-sidebar{background:var(--ink);color:var(--paper);padding:22px 18px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:30}@media (max-width: 960px){.ap-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;transform:translate(-100%);transition:transform .26s var(--ease-out);box-shadow:var(--shadow-lg)}.ap-sidebar.open{transform:translate(0)}}.ap-shell.embedded .ap-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;transform:translate(-100%);transition:transform .26s var(--ease-out);box-shadow:var(--shadow-lg);height:100vh;z-index:200}.ap-shell.embedded .ap-sidebar.open{transform:translate(0)}.ap-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e2b1f66;z-index:20;animation:fadeIn .18s var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ap-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:4px 6px}.ap-brand-logo{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1}.ap-brand-logo-name{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.02em;line-height:1}.ap-brand-logo-sub{font-family:var(--font-display);font-weight:400;font-size:.85rem;margin-top:2px;line-height:1}.ap-brand-logo.large{align-items:center;margin:0 auto 14px}.ap-brand-logo.large .ap-brand-logo-name{font-size:1.75rem}.ap-brand-logo.large .ap-brand-logo-sub{font-size:1.05rem}.ap-brand-tag{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#fff9;margin-top:2px}.ap-nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}.ap-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);color:#f6f1e6d9;font-size:.9rem;font-weight:500;transition:var(--t-fast);text-align:left}.ap-nav-item:hover{background:#f6f1e60f;color:var(--paper)}.ap-nav-item.active{background:var(--butter);color:var(--ink);font-weight:600}.ap-nav-icon{width:28px;display:inline-flex;justify-content:center;font-size:1rem}.ap-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(246,241,230,.12);border-radius:var(--r-md)}.ap-user-body{flex:1;min-width:0}.ap-user-name{font-size:.86rem;font-weight:600}.ap-main{min-width:0;padding:0 28px 40px}@media (max-width: 720px){.ap-main{padding:0 14px 24px}}.ap-shell.embedded .ap-main{padding:0 14px 24px}.ap-topbar{display:flex;align-items:center;gap:14px;padding:calc(12px + var(--safe-top)) 0 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:10;margin-bottom:18px}.ap-topbar-title{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.015em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-topbar-goto{margin-left:auto}@media (max-width: 720px){.ap-topbar-goto{display:none}.ap-topbar{padding-top:calc(10px + var(--safe-top));padding-bottom:10px}.ap-topbar-title{font-size:1.15rem}}.ap-hamburger{display:none;width:40px;height:40px;border-radius:var(--r-md);background:var(--paper-soft);font-size:1.1rem;color:var(--ink);align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 960px){.ap-hamburger{display:inline-flex}}.ap-shell.embedded .ap-hamburger{display:inline-flex}.ap-topbar-nav-btn{background:var(--ink);color:var(--paper)}.ap-page{animation:pageIn .32s var(--ease-out)}.ap-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:22px;flex-wrap:wrap}.ap-page-title{font-family:var(--font-display);font-size:1.9rem;letter-spacing:-.02em;font-variation-settings:"opsz" 48;line-height:1.05}.ap-page-sub{color:var(--ink-soft);font-size:.85rem;margin-top:4px}.ap-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:4px;display:block}.ap-muted{color:var(--ink-soft)}.ap-muted-sm{color:var(--ink-soft);font-size:.78rem}.ap-card{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin-bottom:16px}.ap-card-title{font-family:var(--font-display);font-size:1.1rem;margin-bottom:12px;letter-spacing:-.01em}.ap-empty{padding:48px 20px;text-align:center;color:var(--ink-soft);background:var(--paper-warm);border:1px dashed var(--line);border-radius:var(--r-lg)}.ap-error{background:#9b2c3614;color:var(--ruby);padding:10px 14px;border-radius:var(--r-md);font-size:.85rem;margin-bottom:12px;border:1px solid rgba(155,44,54,.15)}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--r-pill);font-size:.85rem;font-weight:600;transition:var(--t-fast);border:1px solid transparent;white-space:nowrap}.ap-btn:disabled{opacity:.5;cursor:not-allowed}.ap-btn:active:not(:disabled){transform:scale(.97)}.ap-btn-primary{background:var(--ink);color:var(--paper)}.ap-btn-primary:hover:not(:disabled){background:#143a2a}.ap-btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.ap-btn-ghost:hover:not(:disabled){background:var(--paper-soft)}.ap-btn-danger{background:#9b2c3614;color:var(--ruby);border-color:#9b2c3633}.ap-btn-danger:hover:not(:disabled){background:#9b2c3626}.ap-btn-xs{padding:6px 10px;font-size:.75rem}.ap-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-pill);font-size:.7rem;font-weight:600;letter-spacing:.02em}.ap-pill.tone-ok{background:var(--sage-wash);color:#3d5939}.ap-pill.tone-pending{background:var(--butter);color:#79591a}.ap-pill.tone-danger{background:#9b2c361a;color:var(--ruby)}.ap-pill.tone-neutral{background:var(--paper-soft);color:var(--ink-soft)}.ap-row{display:flex;gap:10px;align-items:center}.ap-row-wrap{display:flex;gap:10px;flex-wrap:wrap}.ap-row-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.ap-input{width:100%;padding:11px 14px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-md);font-size:.9rem;font-family:inherit;color:var(--ink);transition:var(--t-fast)}.ap-input:focus{border-color:var(--ink);background:#fff;outline:none}.ap-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M1 3l4 4 4-4' stroke='%230E2B1F' fill='none' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.ap-textarea{resize:vertical;min-height:70px}.ap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}@media (max-width: 640px){.ap-form-grid{grid-template-columns:1fr}}.ap-checkbox{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-size:.88rem}.ap-checkbox input{width:18px;height:18px;accent-color:var(--ink)}.ap-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:18px}@media (max-width: 720px){.ap-filters{grid-template-columns:1fr}}.ap-grid{display:grid;gap:12px}.ap-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 880px){.ap-grid-4{grid-template-columns:repeat(2,1fr)}}.ap-stat-card{padding:18px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;transition:var(--t-fast);position:relative;overflow:hidden}.ap-stat-card:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ap-stat-card:disabled{cursor:default}.ap-stat-card.tone-pending{border-color:#dfc98d;background:linear-gradient(135deg,var(--butter),var(--paper-warm))}.ap-stat-card.tone-ok{border-color:#b5cdab;background:linear-gradient(135deg,var(--sage-wash),var(--paper-warm))}.ap-stat-card.tone-danger{border-color:#9b2c364d;background:linear-gradient(135deg,rgba(155,44,54,.08),var(--paper-warm))}.ap-stat-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:6px}.ap-stat-value{font-family:var(--font-display);font-size:2rem;letter-spacing:-.02em;font-variation-settings:"opsz" 48;line-height:1}.ap-stat-sub{font-size:.72rem;color:var(--ink-soft);margin-top:6px}.ap-tabs{display:flex;align-items:center;gap:8px;margin-bottom:18px;flex-wrap:wrap}.ap-tab{padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper-warm);font-size:.85rem;font-weight:500;color:var(--ink-soft);transition:var(--t-fast)}.ap-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ap-tab-search{max-width:340px;margin-left:auto}.ap-table-wrap{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;overflow-x:auto}.ap-table{width:100%;border-collapse:collapse;font-size:.88rem}.ap-table thead{background:var(--paper-soft)}.ap-table th{padding:10px 14px;text-align:left;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;border-bottom:1px solid var(--line)}.ap-table td{padding:12px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.ap-table tr:last-child td{border-bottom:none}.ap-table tr:hover td{background:#efe7d580}.ap-link{color:var(--terracotta);font-weight:600;background:none;padding:0}.ap-link:hover{text-decoration:underline}.ap-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.ap-product-card{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:var(--t-fast)}.ap-product-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ap-product-card.unavailable{opacity:.7;filter:grayscale(.45)}.ap-product-media{aspect-ratio:1 / 1;background:var(--paper-soft);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ap-product-media img{width:100%;height:100%;object-fit:contain}.ap-stock-over{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e2b1f8c;color:var(--paper);font-size:.7rem;letter-spacing:.18em;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center}.ap-product-body{padding:12px 14px;flex:1}.ap-product-brand{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:4px}.ap-product-name{font-weight:600;font-size:.92rem;margin-bottom:4px;line-height:1.25}.ap-product-price{font-family:var(--font-display);font-size:1.05rem;color:var(--ink);margin-top:6px;letter-spacing:-.01em}.ap-product-actions{padding:12px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.ap-toggle{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper-warm);font-size:.78rem;font-weight:600;color:var(--ink-soft);transition:var(--t-fast)}.ap-toggle-dot{width:18px;height:18px;border-radius:50%;background:#c3baa1;box-shadow:inset 0 0 0 2px var(--paper-warm);transition:var(--t-fast)}.ap-toggle.on{background:var(--sage-wash);color:#3d5939;border-color:#b5cdab}.ap-toggle.on .ap-toggle-dot{background:var(--sage)}.ap-toggle.off{background:#9b2c360f;color:var(--ruby);border-color:#9b2c3626}.ap-toggle.off .ap-toggle-dot{background:var(--ruby)}.ap-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ap-collection-card{border-radius:var(--r-lg);overflow:hidden;background:var(--paper-warm);border:1px solid var(--line);display:flex;flex-direction:column}.ap-collection-card.tone-terracotta{background:linear-gradient(155deg,var(--terracotta-wash),var(--paper-warm))}.ap-collection-card.tone-ink{background:linear-gradient(155deg,var(--ink),#143a2a);color:var(--paper);border-color:var(--ink)}.ap-collection-card.tone-ink .ap-collection-eyebrow{color:var(--butter)}.ap-collection-card.tone-ink .ap-muted-sm,.ap-collection-card.tone-ink .ap-collection-desc{color:#f6f1e6bf}.ap-collection-card.tone-sage{background:linear-gradient(155deg,var(--sage-wash),var(--paper-warm))}.ap-collection-card.tone-butter{background:linear-gradient(155deg,var(--butter),var(--paper-warm))}.ap-collection-media{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:#ffffff40;font-size:2.4rem;position:relative;overflow:hidden}.ap-collection-media img{width:100%;height:100%;object-fit:cover}.ap-collection-body{padding:14px 16px;flex:1}.ap-collection-eyebrow{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:4px}.ap-collection-title{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.01em;margin-bottom:4px}.ap-collection-desc{font-size:.84rem;color:var(--ink-soft)}.ap-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e2b1f8c;display:flex;align-items:center;justify-content:center;z-index:300;padding:24px;animation:fadeIn .18s var(--ease-out)}body:has(.ap-modal-backdrop) .ap-bottom-nav{display:none!important}.ap-modal{background:var(--paper-warm);border-radius:var(--r-lg);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:scaleIn .2s var(--ease-out)}.ap-modal.wide{max-width:860px}.ap-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper-warm);z-index:2}.ap-modal-title{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.01em}.ap-modal-close{width:34px;height:34px;border-radius:var(--r-pill);font-size:1.2rem;color:var(--ink-soft);background:var(--paper-soft)}.ap-modal-body{padding:18px 22px}.ap-modal-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;background:var(--paper-warm);position:sticky;bottom:0;z-index:2}.ap-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:10px}.ap-order-items{background:var(--paper-soft);border-radius:var(--r-md);padding:10px 14px;margin-top:4px}.ap-order-item{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.ap-order-item:last-child{border-bottom:none}.ap-order-total{margin-top:10px;padding:10px 14px;background:var(--ink);color:var(--paper);border-radius:var(--r-md);display:flex;justify-content:space-between}.ap-upload{background:var(--paper-soft);border:1px dashed var(--line);border-radius:var(--r-lg);padding:14px;margin-top:4px}.ap-upload-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:10px}.ap-upload-row{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:start}@media (max-width: 520px){.ap-upload-row{grid-template-columns:1fr}}.ap-upload-preview{aspect-ratio:1/1;background:var(--paper-warm);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line)}.ap-upload-preview img{width:100%;height:100%;object-fit:contain}.ap-upload-ph{color:var(--ink-faint);font-size:.8rem;text-align:center;padding:8px}.ap-upload-ctrls{display:flex;flex-direction:column;gap:8px}.ap-upload-hint{color:var(--ink-soft);font-size:.76rem}.ap-upload-error{color:var(--ruby);font-size:.8rem}.ap-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:8px}.ap-gallery-item{aspect-ratio:1 / 1;border-radius:var(--r-md);overflow:hidden;border:2px solid var(--line);background:var(--paper-soft);position:relative;padding:0;transition:var(--t-fast)}.ap-gallery-item.active,.ap-gallery-item:hover{border-color:var(--terracotta)}.ap-gallery-item img{width:100%;height:100%;object-fit:cover}.ap-gallery-meta{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:linear-gradient(to top,rgba(14,43,31,.85),transparent);color:var(--paper);font-size:.7rem;display:flex;align-items:center;justify-content:space-between}.ap-tone-picker{display:flex;gap:6px;flex-wrap:wrap}.ap-tone{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper-warm);font-size:.8rem}.ap-tone.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ap-tone-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(14,43,31,.15)}.ap-emoji-picker{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ap-emoji{width:36px;height:36px;border-radius:var(--r-md);background:var(--paper-warm);border:1px solid var(--line);font-size:1.1rem}.ap-emoji.active{border-color:var(--ink);background:var(--paper-soft)}.ap-emoji-input{width:80px;height:36px;padding:4px 10px}.ap-picklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin-top:10px;max-height:300px;overflow-y:auto;padding:6px;background:var(--paper-soft);border-radius:var(--r-md);border:1px solid var(--line)}.ap-pick{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;background:var(--paper-warm);border:1px solid var(--line);transition:var(--t-fast)}.ap-pick:hover{border-color:var(--terracotta)}.ap-pick.picked{background:var(--sage-wash);border-color:#b5cdab}.ap-pick input{accent-color:var(--ink)}.ap-pick-body{flex:1;min-width:0}.ap-pick-name{font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-settings-list .ap-card{margin-bottom:10px}.ap-settings-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ap-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:20px}.ap-login-card{width:100%;max-width:420px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 30px;text-align:left;box-shadow:var(--shadow-sm)}.ap-login-title{font-family:var(--font-display);font-size:1.6rem;text-align:center;margin-bottom:10px;letter-spacing:-.01em}.ap-badge-self{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--r-pill);background:var(--butter);color:#79591a;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ap-toast{position:fixed;bottom:24px;right:24px;padding:12px 18px;border-radius:var(--r-md);font-size:.88rem;font-weight:500;z-index:200;box-shadow:var(--shadow-md);animation:slideUp .2s var(--ease-out);max-width:calc(100vw - 48px)}.ap-toast-ok{background:var(--ink);color:var(--paper)}.ap-toast-err{background:var(--ruby);color:var(--paper)}@media (max-width: 720px){.ap-toast{bottom:calc(80px + var(--safe-bottom));right:14px;left:14px;max-width:none;text-align:center}}.ap-bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;background:var(--paper-warm);border-top:1px solid var(--line);padding:6px 4px calc(6px + var(--safe-bottom));z-index:150;justify-content:space-around;box-shadow:0 -4px 16px #0e2b1f0d}@media (max-width: 720px){.ap-bottom-nav{display:flex}}.ap-shell.embedded .ap-bottom-nav{display:flex}.ap-bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;color:var(--ink-soft);font-size:.65rem;letter-spacing:.04em;font-weight:500;border-radius:var(--r-sm);transition:var(--t-fast)}.ap-bn-item:active{transform:scale(.94)}.ap-bn-item.active{color:var(--terracotta)}.ap-bn-icon{font-size:1.1rem;line-height:1}.ap-bn-label{line-height:1;white-space:nowrap}@media (max-width: 720px){.ap-table-wrap{border:none;background:transparent;overflow:visible;padding:0}.ap-table,.ap-table thead,.ap-table tbody,.ap-table th,.ap-table td,.ap-table tr{display:block}.ap-table thead{display:none}.ap-table tr{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:10px}.ap-table td{padding:5px 0;border:none}.ap-table td:first-child{font-size:1.1rem;font-weight:600;margin-bottom:4px}.ap-table tr:hover td{background:transparent}.ap-row-actions{flex-wrap:wrap;margin-top:6px}}@media (max-width: 720px){.ap-modal-backdrop{padding:0;align-items:flex-end}.ap-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:min(92vh,92svh);animation:slideUp .24s var(--ease-out);display:flex;flex-direction:column;overflow:hidden}.ap-modal-head{padding:14px 16px;position:sticky;top:0;flex-shrink:0}.ap-modal-body{padding:14px 16px 20px;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.ap-modal-foot{padding:10px 14px calc(10px + var(--safe-bottom));flex-wrap:wrap;gap:8px;position:sticky;bottom:0;flex-shrink:0;box-shadow:0 -4px 12px #0e2b1f0f}.ap-modal-foot .ap-btn{flex:1 1 auto;min-width:0;white-space:nowrap}.ap-modal-foot .ap-btn-ghost{flex-basis:100px}.ap-detail-grid,.ap-form-grid{grid-template-columns:1fr}}@media (max-width: 720px){.ap-grid-4{grid-template-columns:repeat(2,1fr);gap:8px}.ap-stat-card{padding:14px}.ap-stat-value{font-size:1.6rem}.ap-tabs{flex-wrap:wrap}.ap-tab-search{order:99;margin-left:0;max-width:none;width:100%}.ap-filters{grid-template-columns:1fr}.ap-page-title{font-size:1.55rem}.ap-page-head{flex-direction:column;align-items:stretch}.ap-product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ap-product-body{padding:10px 12px}.ap-product-name{font-size:.84rem}.ap-product-price{font-size:.95rem}.ap-collection-grid{grid-template-columns:1fr}.ap-picklist{max-height:240px;grid-template-columns:1fr}.ap-upload-row{grid-template-columns:1fr}.ap-settings-row{flex-direction:column;align-items:stretch}.ap-settings-row .ap-btn{width:100%}}@media (max-width: 720px){.ap-btn{padding:10px 14px}.ap-btn-xs{padding:7px 10px;font-size:.75rem}}.ap-multi-upload{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:14px;background:var(--ap-paper-warm, #FAF5EA);border:1px solid var(--ap-line, #E4DAC2);border-radius:14px;margin-bottom:16px}.ap-multi-primary{display:flex;flex-direction:column}.ap-multi-extras-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ap-ink-soft, #3A4F45);font-weight:600;margin-bottom:8px}.ap-multi-extras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.ap-multi-slot{position:relative;aspect-ratio:1;background:var(--ap-paper-soft, #EFE7D5);border:1.5px dashed var(--ap-line, #E4DAC2);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.ap-multi-slot-primary{width:100%;border-style:solid;border-color:var(--ap-ink, #0E2B1F);border-width:2px;border-radius:12px}.ap-multi-slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ap-multi-tag{position:absolute;top:8px;left:8px;background:var(--ap-ink, #0E2B1F);color:var(--ap-paper, #F6F1E6);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:999px;z-index:2}.ap-multi-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;background:#9b2c36f2;color:#fff;border:0;cursor:pointer;font-size:16px;z-index:2;line-height:1}.ap-multi-promote{position:absolute;bottom:6px;left:6px;width:24px;height:24px;border-radius:999px;background:#faf5eaf2;border:1px solid var(--ap-line, #E4DAC2);color:var(--ap-ink, #0E2B1F);cursor:pointer;font-size:14px;z-index:2;line-height:1}.ap-multi-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:0;color:var(--ap-ink-soft, #3A4F45);cursor:pointer;width:100%;height:100%;font-size:.78rem;font-weight:500}.ap-multi-add.primary{font-size:.85rem;font-weight:600}.ap-multi-add:hover{background:var(--ap-paper, #F6F1E6)}.ap-multi-add:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){.ap-multi-upload{grid-template-columns:1fr}}.ap-promo-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.ap-promo-tab{padding:8px 14px;background:var(--ap-paper-soft, #EFE7D5);border:1px solid var(--ap-line, #E4DAC2);border-radius:999px;font-size:.78rem;font-weight:500;color:var(--ap-ink-soft, #3A4F45);cursor:pointer;transition:.16s}.ap-promo-tab.active{background:var(--ap-ink, #0E2B1F);color:var(--ap-paper, #F6F1E6);border-color:var(--ap-ink, #0E2B1F)}.ap-promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ap-promo-card{background:var(--ap-paper-warm, #FAF5EA);border:1px solid var(--ap-line, #E4DAC2);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.ap-promo-card.off{opacity:.7}.ap-promo-card.on:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6f8a6a,#c96f3e)}.ap-promo-card.wait:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#d9a77a}.ap-promo-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ap-promo-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.05em;color:var(--ap-ink, #0E2B1F);background:var(--ap-paper-soft, #EFE7D5);padding:4px 10px;border-radius:8px}.ap-promo-status{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.ap-promo-status.on{background:#dde5d0;color:#2f4a2a}.ap-promo-status.off{background:#f2d6d6;color:#7a1b22}.ap-promo-status.wait{background:#f2dfb5;color:#7a4f1b}.ap-promo-desc{font-size:.82rem;color:var(--ap-ink-soft, #3A4F45);line-height:1.4}.ap-promo-discount{font-family:Fraunces,Georgia,serif;font-size:2.2rem;font-weight:600;color:var(--ap-terracotta, #C96F3E);line-height:1;letter-spacing:-.02em}.ap-promo-meta{display:flex;flex-wrap:wrap;gap:6px}.ap-chip{display:inline-flex;align-items:center;font-size:.7rem;font-weight:500;background:var(--ap-paper-soft, #EFE7D5);border:1px solid var(--ap-line, #E4DAC2);color:var(--ap-ink-soft, #3A4F45);padding:3px 8px;border-radius:999px}.ap-chip.ink{background:var(--ap-ink, #0E2B1F);color:var(--ap-paper, #F6F1E6);border-color:var(--ap-ink, #0E2B1F)}.ap-promo-rows{border-top:1px solid var(--ap-line, #E4DAC2);padding-top:8px;display:grid;gap:4px}.ap-promo-row{display:flex;justify-content:space-between;font-size:.76rem}.ap-promo-row span{color:var(--ap-ink-soft, #3A4F45)}.ap-promo-row strong{color:var(--ap-ink, #0E2B1F);font-weight:600}.ap-promo-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.ap-promo-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px 12px;background:var(--ap-paper-warm, #FAF5EA);border-radius:10px;border:1px dashed var(--ap-line, #E4DAC2)}.ap-promo-flags{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:12px 14px;background:var(--ap-paper-soft, #EFE7D5);border-radius:10px}.ap-promo-code-input{font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.ap-discount-block{background:var(--ap-paper-warm, #FAF5EA);border:1px dashed var(--ap-line, #E4DAC2);border-radius:12px;padding:14px 16px;margin-top:4px}.ap-discount-block .ap-checkbox{font-weight:600}.ap-discount-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ap-line, #E4DAC2)}.ap-discount-presets{display:flex;flex-wrap:wrap;gap:6px}.ap-discount-preset{background:var(--ap-paper, #F6F1E6);border:1px solid var(--ap-line, #E4DAC2);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600;color:var(--ap-ink, #0E2B1F);cursor:pointer;transition:.16s}.ap-discount-preset:hover{background:var(--ap-paper-soft, #EFE7D5)}.ap-discount-preset.active{background:#c96f3e;color:#fff;border-color:#c96f3e}.ap-discount-preview{background:var(--ap-paper, #F6F1E6);border:1px solid var(--ap-line, #E4DAC2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ap-discount-percent{background:#c96f3e;color:#fff;font-size:1rem;font-weight:800;padding:4px 12px;border-radius:999px;letter-spacing:.04em}.ap-discount-old{font-size:.78rem;color:#8a9690;text-decoration:line-through;text-decoration-thickness:1.5px;margin-right:8px}.ap-discount-new{font-size:1rem;font-weight:700;color:#c96f3e}.ap-discount-save{font-size:.72rem;font-weight:600;color:#2f4a2a;background:#dde5d0;padding:3px 9px;border-radius:999px}@media (max-width: 720px){.ap-discount-grid{grid-template-columns:1fr}}.ap-product-price-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ap-product-price.discounted{color:#c96f3e}.ap-product-price-old{font-size:.75rem;color:#8a9690;text-decoration:line-through;text-decoration-thickness:1.4px}.ap-product-discount-badge{background:#c96f3e;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:999px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--ink: #000000;--ink-soft: #2c2d2e;--ink-faint: #6d6b6b;--paper: #ffffff;--paper-soft: #f7f7f7;--paper-warm: #ffffff;--line: #DADCE0;--line-soft: #E2E2E2;--line-form: #D3D3D3;--terracotta: #973961;--terracotta-deep: #7d2f50;--terracotta-wash: #e9c5d4;--sage: #58a291;--sage-deep: #279A4B;--sage-wash: #cee2de;--butter: #973961;--clay: #FFAA47;--ruby: #c62a32;--price-sale: #ff0000;--tile-pink-bg: #dbcad4;--tile-pink-deep: #7d2f50;--tile-rose-bg: #e9c5d4;--tile-mint-bg: #cee2de;--tile-mint-deep: #58a291;--tile-blue-bg: #d6e4f2;--tile-blue-deep: #1e4d92;--tile-sage-bg: #d3efcd;--tile-lavender-bg: #ded8e5;--tile-lavender-deep: #8866bc;--tile-wine-bg: #7d2f50;--tile-wine-deep: #301934;--tile-cream-bg: #fdfaf7;--font-display: Arial, "Helvetica Neue", Helvetica, sans-serif;--font-body: Arial, "Helvetica Neue", Helvetica, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--r-sm: 6px;--r-md: 16px;--r-lg: 16px;--r-xl: 20px;--r-btn: 25px;--r-pill: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 9px 38px rgba(0, 0, 0, .05), 0 5px 12px rgba(0, 0, 0, .1);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .4);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .16s var(--ease-out);--t-mid: .28s var(--ease-out);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--paper-texture: none}html{font-size:16px;-webkit-text-size-adjust:100%;background:var(--paper)}body{font-family:var(--font-body);font-feature-settings:"ss01","cv11";background:var(--paper);background-image:var(--paper-texture);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;padding-bottom:calc(82px + var(--safe-bottom));min-height:100vh}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none;color:inherit;letter-spacing:inherit}input,textarea{font-family:inherit;outline:none;color:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}::selection{background:var(--terracotta);color:var(--paper-warm)}.app-container{max-width:480px;margin:0 auto;min-height:100vh;position:relative;background:var(--paper);background-image:var(--paper-texture)}.page{padding:10px 20px 18px;animation:pageIn .36s var(--ease-out)}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes stagger{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes drift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}.page-title{font-family:var(--font-display);font-weight:700;font-size:2.1rem;line-height:1;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-variation-settings:"opsz" 48,"SOFT" 100}.page-subtitle{font-size:.82rem;color:var(--ink-soft);margin-bottom:22px;letter-spacing:.01em}.section-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.35rem;line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin:24px 0 14px;font-variation-settings:"opsz" 32,"SOFT" 100;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.section-title .eyebrow{font-family:var(--font-body);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);font-weight:600}.eyebrow{font-family:var(--font-body);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);font-weight:600}.link-see-all{font-size:.8rem;color:var(--ink-soft);font-weight:500;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:4px;transition:var(--t-fast)}.link-see-all:active{color:var(--terracotta)}.header{background:var(--paper);color:var(--ink);padding:calc(14px + var(--safe-top)) 20px 14px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb}.brand{display:flex;align-items:center;gap:10px}.brand-logo{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;color:var(--ink)}.brand-logo-name{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;line-height:1}.brand-logo-sub{font-family:var(--font-display);font-weight:400;font-size:.85rem;letter-spacing:-.01em;margin-top:2px;line-height:1;display:inline-flex;align-items:flex-start}.brand-logo-tm{font-size:.55rem;font-weight:400;margin-left:1px;line-height:1;vertical-align:super;top:0;position:relative}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:38px;height:38px;border-radius:var(--r-pill);background:transparent;border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:var(--t-fast);position:relative}.icon-btn:active{transform:scale(.94);background:var(--paper-soft)}.icon-btn .dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:var(--r-pill);background:var(--terracotta)}.hero{position:relative;margin:6px 0 28px;padding:28px 24px 26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);overflow:hidden;isolation:isolate}.hero:before{content:none}.hero:after{content:none}.hero-leaf{position:absolute;font-size:3.2rem;opacity:.18;animation:drift 6s ease-in-out infinite;pointer-events:none}.hero-leaf.one{top:-10px;right:18px;transform:rotate(18deg)}.hero-leaf.two{bottom:-20px;right:72px;font-size:2.4rem;animation-delay:1.5s}.hero-eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);font-weight:700;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.hero-eyebrow:before{content:"";width:22px;height:1px;background:var(--terracotta);display:inline-block}.hero-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;font-size:2.1rem;line-height:1.05;color:var(--ink);margin-bottom:12px}.hero-title em{font-style:italic;color:var(--terracotta);font-weight:700}.hero-desc{font-size:.92rem;line-height:1.55;color:var(--ink-soft);max-width:30ch;margin-bottom:22px}.hero-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 22px 14px 24px;background:var(--terracotta);color:#fff;border-radius:25px;font-weight:600;font-size:.92rem;letter-spacing:0;transition:var(--t-fast)}.hero-cta:active{transform:scale(.96);background:var(--terracotta-deep)}.hero-cta .arrow{width:22px;height:22px;border-radius:var(--r-pill);background:#fff3;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px}.hero-stats{display:flex;gap:16px;font-size:.7rem;color:var(--ink-faint);letter-spacing:.02em;flex-shrink:0}.hero-stats .stat{text-align:right}.hero-stats .stat strong{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1;margin-bottom:3px}.search-bar{position:relative;margin-bottom:22px}.search-bar input{width:100%;padding:14px 18px 14px 46px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:.92rem;background:var(--paper-warm);transition:var(--t-fast);color:var(--ink);letter-spacing:-.005em}.search-bar input:focus{border-color:var(--ink);background:var(--paper-warm);box-shadow:0 0 0 4px #0000000f}.search-bar input::placeholder{color:var(--ink-faint)}.search-bar .search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:.95rem;pointer-events:none}.search-bar .search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);background:var(--paper-soft);font-size:.85rem}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px}.category-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:14px 12px 12px;aspect-ratio:1 / 1.08;background:var(--paper-soft);border-radius:var(--r-md);border:1px solid var(--line);transition:var(--t-fast);text-align:left;overflow:hidden;animation:stagger .4s var(--ease-out) both}.category-tile:nth-child(1){animation-delay:40ms}.category-tile:nth-child(2){animation-delay:80ms}.category-tile:nth-child(3){animation-delay:.12s}.category-tile:nth-child(4){animation-delay:.16s}.category-tile:nth-child(5){animation-delay:.2s}.category-tile:nth-child(6){animation-delay:.24s}.category-tile:active{transform:scale(.96);background:var(--butter);border-color:var(--clay)}.category-tile .cat-glyph{font-size:1.6rem;line-height:1;filter:saturate(.9)}.category-tile .cat-label{font-size:.72rem;font-weight:600;line-height:1.15;letter-spacing:-.005em;color:var(--ink);max-width:14ch}.category-tile .cat-arrow{position:absolute;right:10px;bottom:10px;width:22px;height:22px;border-radius:var(--r-pill);background:var(--paper-warm);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--ink-soft)}.category-rail{display:flex;gap:8px;overflow-x:auto;padding:4px 20px 10px;margin:0 -20px 14px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.category-rail::-webkit-scrollbar{display:none}.category-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-pill);font-size:.78rem;font-weight:500;color:var(--ink-soft);letter-spacing:-.005em;transition:var(--t-fast);white-space:nowrap;scroll-snap-align:start}.category-pill .pg{font-size:.9rem}.category-pill:active{transform:scale(.96)}.category-pill.active{background:var(--terracotta);color:var(--paper);border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;row-gap:20px}.product-card{position:relative;background:transparent;border-radius:var(--r-md);overflow:visible;transition:transform var(--t-fast);animation:stagger .42s var(--ease-out) both;cursor:pointer}.product-card:nth-child(2n){animation-delay:60ms}.product-card:nth-child(3),.product-card:nth-child(4){animation-delay:.12s}.product-card:nth-child(5),.product-card:nth-child(6){animation-delay:.18s}.product-card:active{transform:scale(.985)}.product-media{position:relative;width:100%;aspect-ratio:1 / 1.05;background:var(--paper-soft);border-radius:var(--r-md);border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--ink-soft);margin-bottom:10px}.product-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.5),transparent 50%),radial-gradient(circle at 70% 80%,rgba(151,57,97,.06),transparent 55%);pointer-events:none}.product-media img{width:100%;height:100%;object-fit:cover}.product-badge{position:absolute;top:10px;left:10px;background:var(--terracotta);color:var(--paper);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:4px 8px;border-radius:var(--r-pill);z-index:2}.product-badge.new{background:var(--sage)}.product-badge.sale{background:linear-gradient(135deg,#c62a32,#973961);color:#fff;font-size:1.05rem;font-weight:900;padding:7px 13px;letter-spacing:.02em;text-transform:none;box-shadow:0 6px 18px #c62a3273,0 1px 2px #00000014;border:2px solid rgba(255,255,255,.7);animation:salePulse 2.4s var(--ease-out) infinite;font-variation-settings:"opsz" 14;line-height:1}@keyframes salePulse{0%,to{transform:scale(1);box-shadow:0 6px 18px #c62a3273}50%{transform:scale(1.08);box-shadow:0 8px 22px #c62a3299}}.product-fav{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:var(--r-pill);background:#faf5eae6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--ink-soft);transition:var(--t-fast);z-index:2}.product-fav:active{transform:scale(.88)}.product-fav.active{color:var(--ruby);background:var(--terracotta-wash)}.product-add{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:var(--r-pill);background:var(--terracotta);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:500;z-index:2;transition:transform var(--t-fast),background var(--t-fast);box-shadow:var(--shadow-sm)}.product-add:active{transform:scale(.88);background:var(--terracotta)}.product-info{padding:0 2px}.product-brand{font-family:var(--font-body);font-size:.62rem;font-weight:600;color:var(--terracotta);text-transform:uppercase;letter-spacing:.16em;margin-bottom:4px}.product-name{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:.95rem;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-variation-settings:"opsz" 20,"SOFT" 50}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px}.product-price{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--ink);letter-spacing:-.015em;font-variation-settings:"opsz" 20,"SOFT" 30}.product-price .unit{font-family:var(--font-body);font-size:.62rem;color:var(--ink-faint);font-weight:500;letter-spacing:.1em;margin-left:3px;text-transform:uppercase}.product-rating{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--ink-soft);font-weight:500}.product-rating .star{color:var(--clay)}.product-card.unavailable .product-media{opacity:.55}.product-card.unavailable:after{content:"Нет в наличии";position:absolute;top:44%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);background:var(--terracotta);color:var(--paper);padding:5px 14px;border-radius:var(--r-pill);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;z-index:3}.featured-rail{display:flex;gap:12px;overflow-x:auto;padding:4px 20px 14px;margin:0 -20px;scrollbar-width:none;scroll-snap-type:x mandatory}.featured-rail::-webkit-scrollbar{display:none}.featured-card{flex:0 0 240px;position:relative;padding:22px 20px 20px;border-radius:var(--r-md);background:var(--tile-mint-bg);border:none;scroll-snap-align:start;overflow:hidden}.featured-card.terracotta,.featured-card.pink{background:var(--tile-pink-bg)}.featured-card.terracotta .featured-cta,.featured-card.pink .featured-cta{background:var(--tile-pink-deep);color:#fff}.featured-card.terracotta .featured-eyebrow,.featured-card.pink .featured-eyebrow{color:var(--tile-pink-deep)}.featured-card.ink,.featured-card.blue{background:var(--tile-blue-bg)}.featured-card.ink .featured-cta,.featured-card.blue .featured-cta{background:var(--tile-blue-deep);color:#fff}.featured-card.ink .featured-eyebrow,.featured-card.blue .featured-eyebrow{color:var(--tile-blue-deep)}.featured-card.mint,.featured-card.teal{background:var(--tile-mint-bg)}.featured-card.mint .featured-cta,.featured-card.teal .featured-cta{background:var(--tile-mint-deep);color:#fff}.featured-card.mint .featured-eyebrow,.featured-card.teal .featured-eyebrow{color:#245d51}.featured-card.default,.featured-card.lavender{background:var(--tile-lavender-bg)}.featured-card.default .featured-cta,.featured-card.lavender .featured-cta{background:var(--tile-lavender-deep);color:#fff}.featured-card.default .featured-eyebrow,.featured-card.lavender .featured-eyebrow{color:#4d3a78}.featured-card.wine{background:var(--tile-wine-bg)}.featured-card.wine .featured-title,.featured-card.wine .featured-desc{color:#fff}.featured-card.wine .featured-eyebrow{color:#ffffffd9}.featured-card.wine .featured-cta{background:#fff;color:var(--tile-wine-bg)}.featured-art{position:absolute;right:-14px;top:-14px;font-size:4.5rem;opacity:.8;filter:saturate(.9);pointer-events:none}.featured-eyebrow{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-deep);font-weight:700;margin-bottom:10px}.featured-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.2rem;line-height:1.15;color:#000;margin-bottom:6px;max-width:14ch}.featured-desc{font-size:.78rem;color:#000000b8;line-height:1.4;margin-bottom:16px;max-width:20ch}.featured-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:var(--terracotta);color:#fff;border-radius:25px;font-size:.78rem;font-weight:600;letter-spacing:0}.info-stack{display:flex;flex-direction:column;gap:10px}.info-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--paper-warm);border-radius:var(--r-md);border:1px solid var(--line);transition:var(--t-fast)}.info-card:active{background:var(--paper-soft)}.info-card .info-glyph{width:42px;height:42px;border-radius:var(--r-pill);background:var(--sage-wash);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.info-card .info-glyph.terracotta{background:var(--terracotta-wash)}.info-card .info-glyph.butter{background:var(--butter)}.info-card .info-body{flex:1;min-width:0}.info-card .info-title{font-weight:600;font-size:.88rem;letter-spacing:-.01em;color:var(--ink);margin-bottom:2px}.info-card .info-desc{font-size:.76rem;color:var(--ink-soft);line-height:1.4}.promo-banner{position:relative;padding:18px 22px;background:var(--terracotta);border-radius:var(--r-lg);color:var(--paper);margin:22px 0;display:flex;align-items:center;gap:14px;overflow:hidden;isolation:isolate}.promo-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,transparent 0 16px,rgba(151,57,97,.05) 16px 17px);z-index:-1}.promo-banner .promo-art{font-size:2.5rem;filter:saturate(.9)}.promo-banner .promo-text{flex:1;min-width:0}.promo-banner .promo-eyebrow{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;font-weight:600;margin-bottom:4px}.promo-banner .promo-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.05rem;letter-spacing:-.01em;line-height:1.2;font-variation-settings:"opsz" 24,"SOFT" 80}.promo-banner .promo-code{padding:6px 10px;border:1px dashed rgba(151,57,97,.6);border-radius:6px;font-family:var(--font-mono);font-size:.7rem;color:#fff;letter-spacing:.08em}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.toolbar-count{font-size:.78rem;color:var(--ink-soft);letter-spacing:-.005em}.toolbar-count strong{color:var(--ink);font-weight:600}.toolbar-actions{display:flex;align-items:center;gap:6px}.toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;font-size:.76rem;font-weight:500;color:var(--ink-soft);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-pill);transition:var(--t-fast)}.toolbar-btn:active{transform:scale(.96);background:var(--paper-soft)}.cart-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.cart-header .cart-count-badge{font-size:.74rem;color:var(--ink-soft);font-weight:500;padding:4px 10px;background:var(--paper-soft);border-radius:var(--r-pill);border:1px solid var(--line)}.cart-empty{text-align:center;padding:50px 20px 20px;animation:pageIn .36s var(--ease-out)}.cart-empty .empty-art{font-size:3.5rem;margin-bottom:18px;display:inline-block;animation:drift 4s ease-in-out infinite;filter:saturate(.85)}.cart-empty h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.4rem;letter-spacing:-.015em;color:var(--ink);margin-bottom:8px;font-variation-settings:"opsz" 32,"SOFT" 80}.cart-empty p{color:var(--ink-soft);font-size:.88rem;line-height:1.5;max-width:28ch;margin:0 auto 22px}.cart-empty .ghost-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--terracotta);color:var(--paper);border-radius:var(--r-pill);font-size:.86rem;font-weight:600;letter-spacing:-.005em}.cart-items{display:flex;flex-direction:column;gap:10px}.cart-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-md);animation:slideUp .32s var(--ease-out) both;position:relative}.cart-item-thumb{width:64px;height:64px;border-radius:var(--r-sm);background:var(--paper-soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;overflow:hidden;position:relative}.cart-item-thumb img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;min-width:0}.cart-item-brand{font-size:.58rem;font-weight:600;color:var(--terracotta);text-transform:uppercase;letter-spacing:.14em;margin-bottom:2px}.cart-item-name{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:.92rem;line-height:1.2;color:var(--ink);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-variation-settings:"opsz" 20,"SOFT" 50}.cart-item-price{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--ink);letter-spacing:-.01em}.cart-qty{display:inline-flex;align-items:center;gap:0;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;flex-shrink:0}.cart-qty-btn{width:28px;height:28px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:500;color:var(--ink);transition:var(--t-fast)}.cart-qty-btn:active{transform:scale(.88);background:var(--butter)}.cart-qty-value{min-width:24px;text-align:center;font-size:.86rem;font-weight:600;color:var(--ink);font-family:var(--font-mono)}.cart-summary{margin:22px 0 14px;padding:18px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;color:var(--ink-soft);margin-bottom:10px}.cart-summary-row:last-child{margin-bottom:0}.cart-summary-row .free{color:var(--sage);font-weight:600}.cart-summary-divider{height:1px;background:var(--line);margin:12px 0}.cart-summary-row.total{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--ink);letter-spacing:-.015em}.cart-summary-row.total span:last-child{font-variation-settings:"opsz" 32,"SOFT" 40}.promo-input-row{display:flex;gap:8px;margin:14px 0 4px}.promo-input-row input{flex:1;padding:11px 14px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-pill);font-size:.82rem;letter-spacing:.02em}.promo-input-row input:focus{border-color:var(--ink)}.promo-input-row button{padding:11px 16px;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--r-pill);font-size:.8rem;font-weight:600;color:var(--ink);transition:var(--t-fast)}.promo-input-row button:active{transform:scale(.96);background:var(--butter)}.checkout-btn{width:100%;padding:17px;background:var(--terracotta);color:var(--paper);font-size:.95rem;font-weight:600;border-radius:var(--r-pill);transition:var(--t-fast);margin-top:14px;letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow-sm)}.checkout-btn:active{background:var(--terracotta);transform:scale(.985)}.checkout-btn:disabled{opacity:.5;pointer-events:none}.checkout-btn .arrow{width:26px;height:26px;border-radius:var(--r-pill);background:var(--butter);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;animation:backdropIn .24s var(--ease-out)}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:480px;background:var(--paper-warm);border-radius:var(--r-xl) var(--r-xl) 0 0;z-index:950;padding:10px 22px calc(22px + var(--safe-bottom));max-height:88vh;overflow-y:auto;animation:sheetIn .36s var(--ease-out);box-shadow:var(--shadow-lg)}@keyframes sheetIn{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}.sheet-handle{width:40px;height:4px;background:var(--line);border-radius:var(--r-pill);margin:8px auto 16px}.sheet-media{width:100%;aspect-ratio:1;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:5rem;margin-bottom:18px;position:relative;overflow:hidden}.sheet-media img{width:100%;height:100%;object-fit:cover}.sheet-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.6),transparent 55%),radial-gradient(circle at 75% 80%,rgba(151,57,97,.1),transparent 60%);pointer-events:none}.sheet-brand{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:6px}.sheet-name{font-family:var(--font-display);font-weight:700;font-size:1.7rem;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:10px;font-variation-settings:"opsz" 48,"SOFT" 80}.sheet-meta-row{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.sheet-meta-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--r-pill);font-size:.75rem;color:var(--ink-soft)}.sheet-desc{font-size:.88rem;line-height:1.55;color:var(--ink-soft);margin-bottom:20px}.sheet-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}.sheet-price-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:4px}.sheet-price-value{font-family:var(--font-display);font-weight:600;font-size:1.9rem;letter-spacing:-.02em;color:var(--ink);line-height:1;font-variation-settings:"opsz" 48,"SOFT" 40}.sheet-price-value .unit{font-family:var(--font-body);font-size:.7rem;color:var(--ink-faint);font-weight:500;letter-spacing:.1em;margin-left:5px;text-transform:uppercase}.sheet-add-btn{padding:14px 24px;background:var(--terracotta);color:var(--paper);border-radius:var(--r-pill);font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:var(--t-fast);box-shadow:var(--shadow-sm)}.sheet-add-btn:active{transform:scale(.96);background:var(--terracotta)}.map-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);z-index:1000;display:flex;flex-direction:column;animation:slideUp .32s var(--ease-out)}.map-header{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + var(--safe-top)) 18px 14px;background:var(--paper);border-bottom:1px solid var(--line-soft)}.map-header .map-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink)}.map-back-btn{width:38px;height:38px;border-radius:var(--r-pill);background:var(--paper-soft);color:var(--ink);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:var(--t-fast)}.map-back-btn:active{transform:scale(.94)}.map-container{flex:1;position:relative;background:var(--paper-soft)}.map-container #yandex-map{width:100%;height:100%}.map-pin-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);font-size:2.2rem;z-index:10;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));pointer-events:none;animation:pinDrop .4s var(--ease-spring)}@keyframes pinDrop{0%{transform:translate(-50%,-200%);opacity:0}to{transform:translate(-50%,-100%);opacity:1}}.map-address-bar{padding:16px 20px calc(16px + var(--safe-bottom));background:var(--paper-warm);border-top:1px solid var(--line)}.map-address-label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:6px}.map-address-text{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--ink);line-height:1.3;letter-spacing:-.01em;margin-bottom:14px;min-height:24px;font-variation-settings:"opsz" 20,"SOFT" 60}.map-confirm-btn{width:100%;padding:15px;background:var(--terracotta);color:var(--paper);font-size:.9rem;font-weight:600;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:var(--t-fast)}.map-confirm-btn:active{transform:scale(.98);background:var(--terracotta)}.map-confirm-btn:disabled{opacity:.5;pointer-events:none}.profile-hero{position:relative;margin:0 0 18px;padding:24px 22px 26px;background:var(--terracotta);border-radius:var(--r-xl);color:var(--paper);overflow:hidden;isolation:isolate}.profile-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 90% 20%,rgba(151,57,97,.18),transparent 60%),radial-gradient(ellipse 50% 50% at 10% 100%,rgba(151,57,97,.18),transparent 60%);z-index:-1}.profile-row{display:flex;align-items:center;gap:14px}.profile-avatar{width:64px;height:64px;border-radius:var(--r-pill);background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-size:1.6rem;border:2px solid rgba(255,255,255,.35);overflow:hidden;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-text{flex:1;min-width:0}.profile-eyebrow{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffe6;font-weight:700;margin-bottom:6px}.profile-name{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.4rem;letter-spacing:-.015em;line-height:1.1;color:var(--paper);margin-bottom:2px;font-variation-settings:"opsz" 36,"SOFT" 80}.profile-handle{font-size:.78rem;color:#fff9}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff26;border-radius:var(--r-md);margin-top:20px;overflow:hidden}.profile-stat{background:var(--terracotta);padding:12px 8px;text-align:center}.profile-stat .stat-val{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1;margin-bottom:4px}.profile-stat .stat-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;font-weight:500}.profile-menu{display:flex;flex-direction:column;gap:2px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);padding:6px;overflow:hidden}.profile-menu-item{display:flex;align-items:center;gap:14px;padding:13px 14px;background:transparent;border-radius:var(--r-md);transition:var(--t-fast);width:100%;text-align:left}.profile-menu-item:active{background:var(--paper-soft)}.profile-menu-item .menu-glyph{width:34px;height:34px;border-radius:var(--r-sm);background:var(--paper-soft);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.profile-menu-item .menu-label{flex:1;font-size:.9rem;font-weight:500;letter-spacing:-.005em;color:var(--ink)}.profile-menu-item .menu-meta{font-size:.74rem;color:var(--ink-faint);font-weight:500}.profile-menu-item .menu-arrow{color:var(--ink-faint);font-size:.95rem}.profile-section{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin:20px 4px 8px}.profile-footer{text-align:center;padding:24px 0 8px;color:var(--ink-faint);font-size:.72rem;letter-spacing:.05em}.profile-footer .fh-sig{font-family:var(--font-display);font-style:italic;color:var(--ink-soft);font-size:.86rem;letter-spacing:-.01em;font-variation-settings:"opsz" 20,"SOFT" 100}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + var(--safe-bottom));width:calc(100% - 24px);max-width:456px;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);display:flex;justify-content:space-around;align-items:center;padding:6px;z-index:500;box-shadow:0 4px 12px #0000000f,0 2px 4px #0000000a}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:9px 4px;color:#0000008c;transition:var(--t-fast);position:relative;border-radius:var(--r-pill);font-family:inherit}.nav-item:active{transform:scale(.94)}.nav-item.active{color:#fff;background:var(--terracotta)}.nav-item .nav-glyph{font-size:1.2rem;line-height:1;transition:var(--t-fast)}.nav-item.active .nav-glyph{transform:translateY(-1px)}.nav-item .nav-label{font-size:.62rem;font-weight:600;letter-spacing:-.005em}.nav-badge{position:absolute;top:4px;right:calc(50% - 20px);background:var(--ruby);color:#fff;font-size:.58rem;font-weight:700;min-width:16px;height:16px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;padding:0 4px;animation:scaleIn .2s var(--ease-spring);border:2px solid #ffffff}.nav-item.active .nav-badge{border-color:var(--terracotta)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:14px}.spinner{width:36px;height:36px;border:2.5px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--ink-soft);font-size:.82rem;letter-spacing:.01em}.skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;row-gap:20px}.skeleton-card{animation:stagger .32s var(--ease-out) both}.skeleton-card:nth-child(2n){animation-delay:60ms}.skeleton-card:nth-child(n+3){animation-delay:.12s}.skeleton-media,.skeleton-line{background:linear-gradient(90deg,var(--paper-soft) 0%,var(--line-soft) 50%,var(--paper-soft) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r-sm)}.skeleton-media{width:100%;aspect-ratio:1 / 1.05;border-radius:var(--r-md);margin-bottom:10px}.skeleton-line{height:10px;margin-bottom:6px}.skeleton-line.short{width:40%}.skeleton-line.mid{width:70%}.skeleton-line.long{width:90%}.empty-generic{text-align:center;padding:40px 20px;color:var(--ink-soft)}.empty-generic .art{font-size:2.5rem;margin-bottom:12px;opacity:.7}.empty-generic p{font-size:.88rem}.toast{position:fixed;top:calc(20px + var(--safe-top));left:50%;transform:translate(-50%);background:var(--terracotta);color:var(--paper);padding:11px 20px;border-radius:var(--r-pill);font-size:.82rem;font-weight:500;letter-spacing:-.005em;z-index:2000;animation:toastIn .28s var(--ease-spring),toastOut .28s var(--ease-out) 2.1s forwards;box-shadow:var(--shadow-lg);white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.toast:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:var(--butter)}@keyframes toastIn{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes toastOut{to{opacity:0;transform:translate(-50%) translateY(-10px)}}::-webkit-scrollbar{width:0;height:0}.contact-centre{position:relative;margin:28px 0 0;padding:28px 24px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);overflow:hidden}.contact-centre:before{content:none}.contact-leaf{position:absolute;top:18px;right:22px;font-size:1.8rem;opacity:.5;animation:drift 5.5s ease-in-out infinite}.contact-eyebrow{position:relative;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--terracotta);margin-bottom:14px}.contact-title{position:relative;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.9rem;line-height:1.05;color:var(--ink);margin-bottom:10px}.contact-title em{font-style:italic;color:var(--terracotta);font-weight:700}.contact-desc{position:relative;font-size:.92rem;line-height:1.5;color:var(--ink-soft);margin-bottom:20px;max-width:92%}.contact-phone{position:relative;display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--terracotta);color:#fff;border-radius:25px;font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.01em;text-decoration:none;transition:var(--t-fast)}.contact-phone:active{transform:scale(.985);background:var(--terracotta-deep)}.contact-phone-icon{width:36px;height:36px;border-radius:var(--r-pill);background:#ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.contact-phone-number{flex:1;font-variant-numeric:tabular-nums}.contact-phone-arrow{font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:#fff}.contact-tg{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;width:100%;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--paper);font-size:.82rem;font-weight:500;letter-spacing:.005em;border-radius:var(--r-pill);transition:var(--t-fast)}.contact-tg:active{background:#ffffff24;transform:scale(.985)}.contact-meta{position:relative;margin-top:14px;font-size:.78rem;color:var(--ink-faint);text-align:center;letter-spacing:.02em}.profile-data{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.profile-data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.profile-data-row:last-child{border-bottom:none}.profile-data-label{font-size:.78rem;font-weight:500;color:var(--ink-soft);letter-spacing:-.005em}.profile-data-value{font-size:.85rem;font-weight:600;color:var(--ink);text-align:right;max-width:60%;letter-spacing:-.005em;word-break:break-word}.profile-data-value.mono{font-family:var(--font-mono);font-weight:500;font-size:.78rem;color:var(--ink-soft)}.review-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.review-back{width:38px;height:38px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper-warm);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:var(--t-fast);flex-shrink:0}.review-back:active{background:var(--paper-soft);transform:scale(.94)}.review-block{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:12px}.review-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.review-block-eyebrow{font-size:.72rem;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.review-block-edit{font-size:.74rem;font-weight:600;color:var(--terracotta);padding:4px 8px;border-radius:var(--r-sm);transition:var(--t-fast)}.review-block-edit:active{background:var(--terracotta-wash)}.review-address-text{font-size:.88rem;color:var(--ink);line-height:1.4;letter-spacing:-.005em}.review-field{display:block;margin-bottom:10px}.review-field:last-child{margin-bottom:0}.review-field-label{display:block;font-size:.7rem;font-weight:600;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px}.review-field input{width:100%;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);font-size:.9rem;font-weight:500;color:var(--ink);letter-spacing:-.005em;transition:var(--t-fast)}.review-field input:focus{border-color:var(--ink);background:var(--paper-warm)}.review-field-error{display:block;font-size:.72rem;color:var(--ruby);margin-top:4px;font-weight:500}.review-textarea{width:100%;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);font-size:.88rem;font-family:inherit;color:var(--ink);letter-spacing:-.005em;resize:vertical;min-height:80px;transition:var(--t-fast)}.review-textarea:focus{border-color:var(--ink);background:var(--paper-warm)}.review-textarea::placeholder{color:var(--ink-faint)}.payment-options{display:flex;flex-direction:column;gap:8px}.payment-option{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);text-align:left;transition:var(--t-fast);width:100%}.payment-option:active{transform:scale(.985)}.payment-option.active{border-color:var(--ink);background:var(--paper-warm);box-shadow:var(--shadow-sm)}.payment-option-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--paper-soft);border-radius:var(--r-pill);flex-shrink:0}.payment-option-text{flex:1;display:flex;flex-direction:column;gap:2px}.payment-option-title{font-size:.9rem;font-weight:600;color:var(--ink);letter-spacing:-.005em}.payment-option-desc{font-size:.74rem;color:var(--ink-faint);font-weight:500;letter-spacing:.005em}.payment-option-radio{width:20px;height:20px;border-radius:var(--r-pill);border:2px solid var(--line);flex-shrink:0;position:relative;transition:var(--t-fast)}.payment-option-radio.on{border-color:var(--ink);background:var(--terracotta);box-shadow:inset 0 0 0 3px var(--paper-warm)}.review-items{display:flex;flex-direction:column;gap:8px}.review-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.84rem;line-height:1.4}.review-item-name{flex:1;color:var(--ink);font-weight:500;letter-spacing:-.005em}.review-item-qty{color:var(--ink-faint);font-weight:600;font-variant-numeric:tabular-nums}.review-item-price{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.order-success{text-align:center;padding:52px 20px 30px;animation:slideUp .38s var(--ease-out)}.order-success-art{width:82px;height:82px;margin:0 auto 22px;border-radius:var(--r-pill);background:var(--sage-wash);color:var(--sage);display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;box-shadow:inset 0 0 0 8px #58a29124,0 12px 28px #58a29138;animation:scaleIn .42s var(--ease-spring)}.order-success h2{font-family:var(--font-display);font-weight:700;font-size:1.85rem;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px;font-variation-settings:"opsz" 48,"SOFT" 100}.order-success-id{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:10px 22px;background:var(--paper-warm);border:1px dashed var(--clay);border-radius:var(--r-md);margin-bottom:18px}.order-success-id span{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.order-success-id strong{font-family:var(--font-mono);font-size:1.2rem;color:var(--ink);letter-spacing:.04em}.order-success p{max-width:92%;margin:0 auto 24px;font-size:.88rem;color:var(--ink-soft);line-height:1.5}.popular-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;row-gap:18px;margin-bottom:24px}.popular-grid .popular-card-wrap:first-child{grid-column:span 2}.popular-card-wrap{position:relative;animation:slideUp .42s var(--ease-out) both}.popular-card-wrap:nth-child(2){animation-delay:60ms}.popular-card-wrap:nth-child(3){animation-delay:.12s}.popular-rank{position:absolute;top:8px;left:8px;z-index:3;min-width:24px;height:24px;padding:0 7px;background:var(--terracotta);color:#fff;border-radius:var(--r-pill);font-size:.72rem;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000038;font-variant-numeric:tabular-nums;pointer-events:none}.popular-card-wrap:first-child .popular-rank{background:var(--terracotta);color:var(--paper)}.popular-card-wrap:first-child .popular-rank:before{content:"🔥 ";font-size:.7rem;margin-right:2px}.popular-rail-skeleton{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;row-gap:18px;margin-bottom:24px}.popular-rail-skeleton .skeleton-card:first-child{grid-column:span 2}.popular-empty{padding:18px 16px;background:var(--paper-warm);border:1px dashed var(--line);border-radius:var(--r-md);font-size:.82rem;color:var(--ink-faint);text-align:center;margin-bottom:24px}.order-status{text-align:center;padding:52px 20px 30px;animation:slideUp .38s var(--ease-out);position:relative}.order-status-art{width:88px;height:88px;margin:0 auto 22px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-size:2.6rem;font-weight:700;animation:scaleIn .42s var(--ease-spring);position:relative}.order-status-pending .order-status-art{background:var(--butter);color:var(--ink);box-shadow:inset 0 0 0 8px #97396180,0 12px 28px #97396173}.order-status-pending .order-status-art:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px dashed var(--clay);border-radius:var(--r-pill);opacity:.55;animation:spin 7s linear infinite;pointer-events:none}.order-status-pending .order-status-spinner{display:inline-block;animation:drift 2.6s ease-in-out infinite}.order-status-confirmed .order-status-art{background:var(--sage-wash);color:var(--sage);box-shadow:inset 0 0 0 8px #58a2912e,0 12px 28px #58a29142}.order-status-cancelled .order-status-art{background:#c62a321f;color:var(--ruby);box-shadow:inset 0 0 0 8px #c62a321f,0 12px 28px #c62a3233}.order-status-kicker{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--ink-faint);margin-bottom:8px}.order-status-pending .order-status-kicker{color:var(--terracotta)}.order-status-confirmed .order-status-kicker{color:var(--sage)}.order-status-cancelled .order-status-kicker{color:var(--ruby)}.order-status-title{font-family:var(--font-display);font-weight:700;font-size:1.95rem;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px;font-variation-settings:"opsz" 48,"SOFT" 100}.order-status-msg{max-width:94%;margin:0 auto 20px;font-size:.88rem;color:var(--ink-soft);line-height:1.5}.order-status-live{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-pill);font-size:.72rem;color:var(--ink-soft);letter-spacing:.005em;margin-bottom:22px}.order-status-live-dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--sage);box-shadow:0 0 #58a2918c;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #58a2918c}50%{box-shadow:0 0 0 6px #58a29100}}.order-cancel-btn{width:100%;padding:13px 16px;background:transparent;border:1.5px solid var(--ruby);border-radius:var(--r-pill);color:var(--ruby);font-size:.88rem;font-weight:600;letter-spacing:-.005em;margin-bottom:18px;transition:var(--t-fast)}.order-cancel-btn:active:not(:disabled){background:#c62a3214;transform:scale(.985)}.order-cancel-btn:disabled{opacity:.6;cursor:wait}.detail-block{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:12px}.detail-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.detail-block-eyebrow{font-size:.72rem;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.detail-items{display:flex;flex-direction:column;gap:10px}.detail-item{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item:first-child{padding-top:0}.detail-item-thumb{width:52px;height:52px;border-radius:var(--r-md);background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:1.5rem}.detail-item-thumb img{width:100%;height:100%;object-fit:cover}.detail-item-info{flex:1;min-width:0}.detail-item-name{font-size:.88rem;font-weight:600;color:var(--ink);line-height:1.25;letter-spacing:-.005em;margin-bottom:4px}.detail-item-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.76rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.detail-item-total{font-weight:600;color:var(--ink);font-size:.84rem}.detail-address{font-size:.88rem;color:var(--ink);line-height:1.4;letter-spacing:-.005em;margin-bottom:8px}.detail-map-link{display:inline-block;font-size:.78rem;font-weight:600;color:var(--terracotta);letter-spacing:.005em}.detail-map-link:active{color:var(--terracotta-deep)}.detail-rows{display:flex;flex-direction:column}.detail-rows .profile-data-row:first-child{padding-top:4px}.detail-rows .profile-data-row:last-child{padding-bottom:4px;border-bottom:none}.orders-group-label{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin:18px 4px 8px}.orders-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.order-card{width:100%;text-align:left;padding:14px 16px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);transition:var(--t-fast);display:flex;flex-direction:column;gap:6px;animation:stagger .32s var(--ease-out) both}.order-card:active{transform:scale(.99);background:var(--paper)}.order-card.highlight{border-color:var(--clay);box-shadow:0 4px 14px #9739611f}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-card-id{font-family:var(--font-mono);font-weight:600;font-size:.88rem;color:var(--ink);letter-spacing:.02em}.order-card-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:.7rem;font-weight:600;letter-spacing:.01em}.order-card-status.pending{background:var(--butter);color:var(--ink)}.order-card-status.confirmed{background:var(--sage-wash);color:var(--sage)}.order-card-status.cancelled{background:#c62a321f;color:var(--ruby)}.order-card-status-glyph{font-size:.88rem;line-height:1}.order-card-items{font-size:.84rem;color:var(--ink-soft);line-height:1.35;letter-spacing:-.005em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.order-card-meta{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--ink-faint);font-weight:500;font-variant-numeric:tabular-nums}.order-card-dot{color:var(--line)}.order-card-total{margin-left:auto;color:var(--ink);font-weight:700}.orders-skeleton{display:flex;flex-direction:column;gap:10px}.orders-skeleton-card{padding:14px 16px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:8px;animation:stagger .32s var(--ease-out) both}.orders-skeleton-card:nth-child(2){animation-delay:60ms}.orders-skeleton-card:nth-child(3){animation-delay:.12s}.orders-empty{text-align:center;padding:40px 22px 30px;background:var(--paper-warm);border:1px dashed var(--line);border-radius:var(--r-xl);color:var(--ink-soft);margin-top:8px}.orders-empty .empty-art{font-size:2.4rem;margin-bottom:14px;opacity:.8}.orders-empty h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.35rem;letter-spacing:-.015em;color:var(--ink);margin-bottom:8px;font-variation-settings:"opsz" 32,"SOFT" 100}.orders-empty p{font-size:.84rem;max-width:92%;margin:0 auto 18px;line-height:1.45}.orders-empty .ghost-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:var(--terracotta);color:var(--paper);border-radius:var(--r-pill);font-size:.84rem;font-weight:600;letter-spacing:-.005em;transition:var(--t-fast)}.orders-empty .ghost-btn:active{transform:scale(.98)}.orders-error{margin-top:14px;padding:10px 14px;background:#c62a3214;border:1px solid rgba(198,42,50,.2);border-radius:var(--r-md);font-size:.78rem;color:var(--ruby);text-align:center}.active-orders-band{margin-bottom:20px;animation:slideUp .42s var(--ease-out)}.active-orders-head{display:flex;align-items:center;justify-content:space-between;margin:0 4px 8px}.active-orders-eyebrow{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--terracotta)}.active-orders-see-all{font-size:.74rem;color:var(--ink-soft);font-weight:600;padding:4px 8px;border-radius:var(--r-sm);transition:var(--t-fast)}.active-orders-see-all:active{background:var(--paper-soft);color:var(--ink)}.active-order-card{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--paper-warm);border:1px solid var(--clay);border-radius:var(--r-lg);text-align:left;margin-bottom:8px;transition:var(--t-fast);box-shadow:0 4px 14px #97396114}.active-order-card:active{transform:scale(.99)}.active-order-card:last-child{margin-bottom:0}.active-order-card.pending{border-color:var(--clay)}.active-order-glyph{width:42px;height:42px;flex-shrink:0;border-radius:var(--r-pill);background:var(--butter);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.active-order-body{flex:1;min-width:0}.active-order-status{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--terracotta);margin-bottom:2px}.active-order-title{font-size:.9rem;font-weight:600;color:var(--ink);letter-spacing:-.005em;margin-bottom:2px}.active-order-meta{font-size:.74rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.active-order-arrow{color:var(--ink-soft);font-size:1rem;font-weight:600;padding-left:4px}.profile-admin-card{width:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;margin:14px 0 0;background:linear-gradient(135deg,#c96f3e,#a8562b);color:var(--paper-warm);border-radius:var(--r-lg);text-align:left;position:relative;transition:var(--t-fast);box-shadow:0 10px 24px #a8562b47;overflow:hidden}.profile-admin-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 85% 20%,rgba(151,57,97,.22),transparent 60%),radial-gradient(ellipse 40% 50% at 10% 90%,rgba(0,0,0,.15),transparent 60%);pointer-events:none}.profile-admin-card:active{transform:scale(.99);box-shadow:0 4px 12px #a8562b33}.profile-admin-leaf{width:46px;height:46px;flex-shrink:0;border-radius:var(--r-pill);background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-size:1.4rem;position:relative;z-index:1}.profile-admin-body{flex:1;min-width:0;position:relative;z-index:1}.profile-admin-eyebrow{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#fff;margin-bottom:4px}.profile-admin-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.3rem;letter-spacing:-.015em;line-height:1.05;font-variation-settings:"opsz" 32,"SOFT" 100;margin-bottom:4px}.profile-admin-desc{font-size:.78rem;color:#ffffffd1;letter-spacing:.005em}.profile-admin-arrow{width:32px;height:32px;flex-shrink:0;border-radius:var(--r-pill);background:#00000038;color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:1.1rem;position:relative;z-index:1}.profile-orders-card{width:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;margin:14px 0 0;background:var(--terracotta);color:var(--paper);border-radius:var(--r-lg);text-align:left;position:relative;transition:var(--t-fast);box-shadow:0 10px 24px #0000002e}.profile-orders-card:active{transform:scale(.99);box-shadow:0 4px 12px #00000024}.profile-orders-glyph{width:44px;height:44px;flex-shrink:0;border-radius:var(--r-pill);background:var(--butter);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.profile-orders-body{flex:1;min-width:0}.profile-orders-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.3rem;letter-spacing:-.015em;line-height:1.05;font-variation-settings:"opsz" 32,"SOFT" 100;margin-bottom:3px}.profile-orders-desc{font-size:.78rem;color:#ffffffb8;letter-spacing:.005em}.profile-orders-badge{min-width:24px;height:24px;padding:0 8px;background:var(--terracotta);color:var(--paper);border-radius:var(--r-pill);font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.profile-orders-arrow{color:#fff;font-size:1.1rem;font-weight:600;padding-left:4px}.bottom-nav .nav-item{padding:8px 2px}.bottom-nav .nav-label{font-size:.58rem}.bottom-nav .nav-glyph{font-size:1.1rem}.bottom-nav .nav-badge{right:calc(50% - 18px);font-size:.56rem;min-width:14px;height:14px;border-width:2px}.gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);background-image:var(--paper-texture);z-index:9000;padding:32px 22px calc(32px + var(--safe-bottom));padding-top:calc(32px + var(--safe-top));display:flex;align-items:center;justify-content:center;animation:pageIn .4s var(--ease-out);overflow-y:auto}.gate-card{position:relative;width:100%;max-width:420px;padding:32px 24px 26px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.gate-leaf{position:absolute;font-size:2.2rem;opacity:.25;animation:drift 5s ease-in-out infinite;pointer-events:none}.gate-leaf.one{top:14px;right:20px;transform:rotate(14deg)}.gate-leaf.two{bottom:18px;left:18px;font-size:1.8rem;animation-delay:1.4s}.gate-eyebrow{position:relative;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--terracotta);margin-bottom:12px;display:flex;align-items:center;gap:10px}.gate-eyebrow:before{content:"";width:18px;height:1px;background:var(--terracotta)}.gate-title{position:relative;font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;font-variation-settings:"opsz" 48,"SOFT" 100}.gate-title em{font-style:italic;color:var(--terracotta);font-variation-settings:"opsz" 48,"SOFT" 100,"WONK" 1}.gate-desc{position:relative;font-size:.88rem;line-height:1.5;color:var(--ink-soft);margin-bottom:20px}.gate-desc-uz{display:block;color:var(--ink-faint);font-style:italic;font-size:.82rem;line-height:1.45}.gate-steps{position:relative;list-style:none;margin:0 0 22px;padding:14px 14px 10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.gate-steps li{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.gate-steps li:last-child{margin-bottom:0}.gate-step-num{width:24px;height:24px;border-radius:var(--r-pill);background:var(--sage-wash);color:var(--sage);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;margin-top:1px}.gate-step-text{flex:1;display:flex;flex-direction:column;gap:1px}.gate-step-text strong{font-size:.85rem;font-weight:600;color:var(--ink);letter-spacing:-.005em}.gate-step-text .gate-step-ru{font-size:.74rem;color:var(--ink-faint);font-weight:500}.gate-cta{position:relative;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;background:var(--terracotta);color:var(--paper);font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:-.005em;border-radius:var(--r-pill);box-shadow:0 10px 24px #00000038;transition:var(--t-fast)}.gate-cta:active{transform:scale(.985);box-shadow:0 4px 12px #0000002e}.gate-cta .arrow{font-weight:400;font-size:1.1rem;color:#fff}.gate-cta-disabled{position:relative;width:100%;padding:15px 20px;background:var(--paper-soft);color:var(--ink-soft);font-size:.82rem;font-weight:500;letter-spacing:.005em;text-align:center;border-radius:var(--r-pill);border:1px dashed var(--line)}.collection-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1500;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .18s var(--ease-out)}.collection-sheet{background:var(--paper);width:100%;max-width:480px;max-height:92vh;border-radius:var(--r-xl) var(--r-xl) 0 0;overflow-y:auto;padding:18px 20px 40px;position:relative;animation:slideUp .22s var(--ease-out)}.collection-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:var(--r-pill);background:var(--paper-soft);color:var(--ink);font-size:1.1rem;display:flex;align-items:center;justify-content:center;z-index:2}.collection-hero{padding:32px 22px 22px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--sage-wash),var(--paper-soft));margin-bottom:10px;position:relative;overflow:hidden}.collection-hero.terracotta{background:linear-gradient(135deg,var(--terracotta-wash),var(--butter))}.collection-hero.ink{background:linear-gradient(135deg,var(--ink),#143a2a);color:var(--paper)}.collection-hero.sage{background:linear-gradient(135deg,var(--sage-wash),var(--paper-warm))}.collection-hero.butter{background:linear-gradient(135deg,var(--butter),var(--paper-warm))}.collection-eyebrow{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:6px}.collection-hero.ink .collection-eyebrow{color:var(--butter)}.collection-title{font-family:var(--font-display);font-weight:700;font-size:1.7rem;letter-spacing:-.02em;line-height:1.1;margin-bottom:8px;font-variation-settings:"opsz" 48,"SOFT" 100}.collection-desc{font-size:.9rem;color:var(--ink-soft);line-height:1.45}.collection-hero.ink .collection-desc{color:#ffffffc7}.smart-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--paper-soft)}.smart-image.is-fallback{position:relative;inset:auto;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;background:transparent;font-size:inherit}.smart-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--paper-soft) 0%,var(--paper-warm) 50%,var(--paper-soft) 100%);background-size:220% 220%;animation:smartShimmer 1.4s linear infinite;opacity:1;transition:opacity .28s var(--ease-out);z-index:1}.smart-image>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .32s var(--ease-out);z-index:2;background:var(--paper-soft);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.smart-image.is-loaded>img{opacity:1}.smart-image.is-loaded .smart-image-placeholder{opacity:0}@keyframes smartShimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.sheet-gallery{position:relative;width:100%;aspect-ratio:1;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:14px}.sheet-gallery .sheet-gallery-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .32s var(--ease-out)}.sheet-gallery .sheet-gallery-slide.active{opacity:1;z-index:1}.sheet-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:var(--r-pill);background:#faf5eaeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;z-index:3;font-size:1.2rem;font-weight:500;box-shadow:var(--shadow-xs)}.sheet-gallery-nav.prev{left:10px}.sheet-gallery-nav.next{right:10px}.sheet-gallery-nav:active{transform:translateY(-50%) scale(.92)}.sheet-gallery-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:3}.sheet-gallery-dot{width:7px;height:7px;border-radius:var(--r-pill);background:#00000040;transition:var(--t-fast)}.sheet-gallery-dot.active{background:var(--terracotta);width:22px}.sheet-gallery-thumbs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.sheet-gallery-thumbs::-webkit-scrollbar{display:none}.sheet-gallery-thumb{flex:0 0 56px;width:56px;height:56px;border-radius:var(--r-sm);border:1.5px solid var(--line);overflow:hidden;position:relative;background:var(--paper-soft);transition:var(--t-fast)}.sheet-gallery-thumb.active{border-color:var(--ink);box-shadow:0 0 0 2px #00000014}.sheet-gallery-thumb .smart-image,.sheet-gallery-thumb .smart-image img{position:absolute;top:0;right:0;bottom:0;left:0}.cart-summary-row.discount-row{color:var(--terracotta);font-weight:600}.cart-summary-row.discount-row .promo-tag{display:inline-block;background:var(--terracotta-wash);color:var(--terracotta-deep);padding:1px 8px;border-radius:var(--r-pill);font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-left:6px;text-transform:uppercase}.cart-summary-row.was-row{color:var(--ink-faint);font-size:.78rem}.cart-summary-row.was-row span:last-child{text-decoration:line-through;text-decoration-thickness:1.5px}.product-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.product-price-old{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:#9b2c36;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#c62a32b3;opacity:.85}.product-price.product-price-new{color:#c96f3e;font-weight:700;font-size:1.1rem}.product-discount-strip{display:flex;align-items:center;gap:6px;margin:6px 0 4px}.product-discount-pct{display:inline-flex;align-items:center;background:linear-gradient(135deg,#c96f3e,#9b2c36);color:#fff;font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.03em;padding:3px 9px;border-radius:var(--r-pill);box-shadow:0 2px 6px #c62a324d;flex-shrink:0}.product-discount-text{font-size:.66rem;color:#2f4a2a;font-weight:600;letter-spacing:.02em;background:var(--sage-wash);padding:3px 8px;border-radius:var(--r-pill);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-discount-badge{display:inline-block;margin-left:10px;background:linear-gradient(135deg,#c96f3e,#9b2c36);color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.04em;padding:4px 12px;border-radius:var(--r-pill);vertical-align:middle;box-shadow:0 3px 10px #c62a3259}.sheet-price-value.discounted{color:#c96f3e}.sheet-price-old{margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sheet-price-old .strike{font-size:1.05rem;color:#9b2c36;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#c62a32bf;font-weight:600}.sheet-price-old .save{font-size:.75rem;color:#2f4a2a;font-weight:700;letter-spacing:.04em;background:var(--sage-wash);padding:4px 10px;border-radius:var(--r-pill);border:1px solid rgba(88,162,145,.4)}.cart-item-price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cart-item-price.discounted{color:#c96f3e;font-weight:700}.cart-item-price-old{font-size:.78rem;color:#9b2c36;text-decoration:line-through;text-decoration-thickness:1.6px;font-weight:500}.cart-item-discount-badge{display:inline-block;background:linear-gradient(135deg,#c96f3e,#9b2c36);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:var(--r-pill);box-shadow:0 2px 6px #c62a324d}
