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