:root{--brand-wall:#f8eff2;--brand-mat:#fdf7f8;--brand-card:#fffcfd;--brand-border-soft:#f6e6ea;--brand-border:#f0dde2;--brand-line:#ecd8de;--brand-rule:#c9bdd2;--brand-accent:#a15283;--brand-accent-dark:#834669;--brand-accent-wash:#f8e6ef;--brand-accent-wash-strong:#f2dbe7;--brand-on-accent:#fffcfd;--brand-neutral:#b3a4ac;--brand-tooltip-bg:#2f242b;--brand-tooltip-ink:#fffcfd;--brand-ink:#3d2f37;--brand-ink-2:#503e49;--brand-text:#6b5560;--brand-text-soft:#77606b;--brand-muted:#755767;--brand-label:#80576c;--brand-faint:#8e5770;--brand-success:#5c725c;--brand-success-wash:#eef3ee;--brand-success-line:#d5e2d3;--brand-danger:#a14744;--brand-danger-dark:#8a3d3b;--brand-danger-wash:#f9eef0;--brand-danger-line:#ecc5c4;--brand-warn:#876430;--brand-warn-wash:#fbf6ea;--brand-warn-line:#e7d5ab;--brand-warn-line-strong:#d9b96a;--brand-info:#6d5a8c;--brand-info-wash:#f2edf6;--brand-info-line:#e3d8ea;--brand-teal:#4f7280;--brand-teal-wash:#e8eef0;--brand-olive:#6b7d4a;--brand-olive-wash:#edf2e0;--brand-star:#c9a227;--brand-pinterest:#bd081c;--brand-pinterest-fill:#bd081c;--brand-card-rgb:255,252,253;--brand-mat-rgb:253,247,248;--brand-accent-rgb:176,101,147;--brand-accent-dark-rgb:147,79,118;--brand-danger-rgb:181,82,79;--brand-warn-rgb:169,126,63;--brand-info-rgb:109,90,140;--brand-tint-rgb:61,47,55;--brand-shadow-rgb:74,54,90;--brand-shadow-modal:0 24px 64px -28px #4a365a80;--brand-scrim-rgb:61,47,55;--brand-skeleton:#f1e4ea;--brand-skeleton-sheen:#fbf3f7;--brand-hatch-a:#ece4f0;--brand-hatch-b:#e3d8ea;--brand-serif:"Sorts Mill Goudy",Georgia,serif;--brand-sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--brand-focus-ring:#a1528373;color-scheme:light}:root[data-theme=dark]{--brand-wall:#16111a;--brand-mat:#1d1721;--brand-card:#241d29;--brand-border-soft:#2c2533;--brand-border:#3a2f41;--brand-line:#46394d;--brand-rule:#4d4257;--brand-accent:#d98ab8;--brand-accent-dark:#e9a6cb;--brand-accent-wash:#3b2233;--brand-accent-wash-strong:#4a2b40;--brand-on-accent:#1a1220;--brand-neutral:#9b8a94;--brand-tooltip-bg:#40354a;--brand-tooltip-ink:#f7f1f4;--brand-ink:#f7f1f4;--brand-ink-2:#e8dde3;--brand-text:#d1c2ca;--brand-text-soft:#c2b1ba;--brand-muted:#a4929c;--brand-label:#9e8e97;--brand-faint:#998993;--brand-success:#8fb08f;--brand-success-wash:#1c281c;--brand-success-line:#33452f;--brand-danger:#e08b87;--brand-danger-dark:#ee9f9b;--brand-danger-wash:#33191c;--brand-danger-line:#5a2f30;--brand-warn:#d5a45f;--brand-warn-wash:#302516;--brand-warn-line:#574326;--brand-warn-line-strong:#856231;--brand-info:#b5a3d4;--brand-info-wash:#262036;--brand-info-line:#3e3550;--brand-teal:#8fb0bd;--brand-teal-wash:#1b2a30;--brand-olive:#a9bd7e;--brand-olive-wash:#232a17;--brand-star:#e3c04a;--brand-pinterest:#f2707a;--brand-pinterest-fill:#bd081c;--brand-card-rgb:36,29,41;--brand-mat-rgb:29,23,33;--brand-accent-rgb:217,138,184;--brand-accent-dark-rgb:233,166,203;--brand-danger-rgb:224,139,135;--brand-warn-rgb:213,164,95;--brand-info-rgb:181,163,212;--brand-tint-rgb:255,255,255;--brand-shadow-rgb:0,0,0;--brand-shadow-modal:0 24px 64px -20px #000c;--brand-scrim-rgb:8,5,10;--brand-skeleton:#241d29;--brand-skeleton-sheen:#322838;--brand-hatch-a:#241d29;--brand-hatch-b:#322a38;--brand-focus-ring:#d98ab873;color-scheme:dark}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8eff2;color:#3d2f37;font-family:Hanken Grotesk,Helvetica Neue,Arial,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-padding-top:124px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#fffcfd;background:var(--brand-card);border:1px solid #a15283;border:1px solid var(--brand-accent);border-radius:0 0 2px 0;color:#a15283;color:var(--brand-accent);font-family:Hanken Grotesk,Helvetica Neue,Arial,sans-serif;font-family:var(--brand-sans);font-size:.85rem;font-weight:600;left:0;letter-spacing:.3px;padding:10px 18px;position:fixed;text-decoration:none;top:0;transform:translateY(-110%);transition:transform .15s ease;white-space:nowrap;z-index:1000}.skip-link:focus{outline:2px solid #a15283;outline:2px solid var(--brand-accent);outline-offset:2px;transform:translateY(0)}[id=main-content]:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:.01ms!important}.import-progress-spinner,.msg-typing-dots span,.skel-bar,.skeleton{animation-duration:3s!important;animation-iteration-count:infinite!important}.import-progress-spinner{animation-duration:1.8s!important}}.nb-root{--nb-mat:var(--brand-mat);--nb-card:var(--brand-card);--nb-border:var(--brand-border);--nb-border-soft:var(--brand-border-soft);--nb-line:var(--brand-line);--nb-accent:var(--brand-accent);--nb-accent-dark:var(--brand-accent-dark);--nb-accent-wash:var(--brand-accent-wash);--nb-ink:var(--brand-ink);--nb-ink-2:var(--brand-ink-2);--nb-text:var(--brand-text);--nb-text-soft:var(--brand-text-soft);--nb-muted:var(--brand-muted);--nb-label:var(--brand-label);--nb-faint:var(--brand-faint);--nb-danger:var(--brand-danger);--nb-serif:var(--brand-serif);--nb-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;font-family:var(--nb-sans)}.nb-bell,.nb-root{align-items:center;display:flex;position:relative}.nb-bell{background:none;border:none;border-radius:2px;color:var(--nb-text-soft);cursor:pointer;padding:4px;transition:color .15s}.nb-bell--active,.nb-bell:hover{color:var(--nb-accent)}.nb-badge{align-items:center;background:var(--nb-accent);border-radius:2px;color:var(--brand-on-accent);display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;letter-spacing:.3px;line-height:1;min-width:16px;padding:0 3px;right:-4px;top:-2px}.nb-badge,.nb-panel{font-family:var(--nb-sans);position:absolute}.nb-panel{background:var(--nb-card);border:1px solid var(--nb-border);border-radius:3px;box-shadow:0 18px 48px -28px rgba(var(--brand-shadow-rgb),.5);overflow:hidden;right:0;top:calc(100% + 10px);width:340px;z-index:2000}.nb-header{align-items:center;border-bottom:1px solid var(--nb-border-soft);display:flex;justify-content:space-between;padding:14px 18px 12px}.nb-title{color:var(--nb-label);font-size:.68rem;letter-spacing:1.6px}.nb-mark-all,.nb-title{font-weight:600;text-transform:uppercase}.nb-mark-all{background:none;border:none;color:var(--nb-accent);cursor:pointer;font-family:var(--nb-sans);font-size:.64rem;letter-spacing:1px;padding:0;transition:color .15s}.nb-mark-all:hover{color:var(--nb-accent-dark)}.nb-list{max-height:380px;overflow-y:auto}.nb-empty{color:var(--nb-muted);font-size:.88rem;margin:0;padding:32px 16px;text-align:center}.nb-item{align-items:flex-start;background:none;border:none;border-bottom:1px solid var(--nb-border-soft);cursor:pointer;display:flex;font-family:var(--nb-sans);gap:12px;padding:12px 18px;position:relative;text-align:left;transition:background .12s;width:100%}.nb-item:last-child{border-bottom:none}.nb-item:hover{background:var(--nb-mat)}.nb-item--unread{background:var(--nb-accent-wash)}.nb-item--unread:hover{background:var(--brand-accent-wash-strong)}.nb-icon{flex-shrink:0;font-size:1.1rem;margin-top:1px}.nb-item-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.nb-item-title{color:var(--nb-ink-2);font-size:.88rem;line-height:1.4}.nb-item--unread .nb-item-title{color:var(--nb-ink);font-weight:600}.nb-item-sub{color:var(--nb-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-item-time{color:var(--nb-label);font-size:10px;letter-spacing:.8px;margin-top:2px;text-transform:uppercase}.nb-dot{background:var(--nb-accent);border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.nb-item-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .12s}.nb-item:focus-within .nb-item-actions,.nb-item:hover .nb-item-actions{opacity:1}.nb-action-btn{background:none;border:none;border-radius:2px;color:var(--nb-muted);cursor:pointer;font-family:var(--nb-sans);font-size:.78rem;line-height:1;padding:3px 6px;transition:background .1s,color .1s}.nb-action-btn:hover{background:var(--nb-accent-wash);color:var(--nb-accent-dark)}.nb-action-btn--delete:hover{background:var(--brand-danger-wash);color:var(--nb-danger)}.nb-panel--left{left:0;right:auto}.nb-panel--up{bottom:calc(100% + 10px);top:auto}@media (max-width:480px){.nb-panel{right:-8px;width:calc(100vw - 24px)}}.nav-mobile-root,.navbar{--nv-accent:var(--brand-accent);--nv-accent-dark:var(--brand-accent-dark);--nv-accent-wash:var(--brand-accent-wash);--nv-ink:var(--brand-ink);--nv-ink-2:var(--brand-ink-2);--nv-text:var(--brand-text);--nv-text-soft:var(--brand-text-soft);--nv-muted:var(--brand-muted);--nv-label:var(--brand-label);--nv-faint:var(--brand-faint);--nv-border:var(--brand-border);--nv-border-soft:var(--brand-border-soft);--nv-line:var(--brand-line);--nv-mat:var(--brand-mat);--nv-card:var(--brand-card);--nv-serif:var(--brand-serif);--nv-sans:var(--brand-sans)}.nav-mobile-root,.navbar{-webkit-font-smoothing:antialiased;font-family:var(--nv-sans)}.navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(var(--brand-card-rgb),.85);border-bottom:1px solid var(--nv-border);box-shadow:0 18px 40px -36px rgba(var(--brand-shadow-rgb),.45);padding:13px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{--nav-logo-w:170px;align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1400px;padding:0 24px;position:relative}.logo{color:var(--nv-accent);cursor:pointer;font-family:var(--nv-serif);font-size:1.85rem;font-weight:400;letter-spacing:.2px;min-width:var(--nav-logo-w);position:relative;text-decoration:none;transition:color .2s ease;z-index:4}.logo:hover{color:var(--nv-accent-dark)}.nav-search{align-items:center;display:flex;flex:1 1;min-width:0}.search-bar{flex:1 1;max-width:600px;position:relative}.search-suggest{background:var(--nv-card);border:1px solid var(--nv-border);border-radius:2px;box-shadow:0 24px 48px -24px rgba(var(--brand-shadow-rgb),.4);left:0;max-height:420px;overflow-y:auto;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.search-suggest-label{color:var(--nv-label);font-size:.68rem;font-weight:600;letter-spacing:.12em;padding:8px 14px 4px;text-transform:uppercase}.search-suggest-row{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 14px}.search-suggest-row--active{background:var(--nv-accent-wash)}.search-suggest-thumb{background:var(--nv-mat);border:1px solid var(--nv-border-soft);border-radius:2px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.search-suggest-thumb--round{border-radius:50%}.search-suggest-thumb--empty{align-items:center;color:var(--nv-muted);display:flex;font-family:var(--nv-serif);font-size:1rem;justify-content:center}.search-suggest-text{display:flex;flex-direction:column;min-width:0}.search-suggest-title{color:var(--nv-ink-2);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggest-sub{color:var(--nv-muted);font-size:.78rem}.nav-search-toggle{align-items:center;background:var(--nv-mat);border:1px solid var(--nv-line);border-radius:2px;color:var(--nv-text-soft);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease;width:40px}.nav-search-toggle--open,.nav-search-toggle:hover{background:var(--nv-accent-wash);border-color:var(--nv-accent);color:var(--nv-accent)}.nav-search-expanded{align-items:center;animation:navSearchExpand .22s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(var(--brand-card-rgb),.97);bottom:0;display:flex;gap:10px;left:calc(38px + var(--nav-logo-w));position:absolute;right:24px;top:0;transform-origin:right center;z-index:3}.nav-search-expanded .search-bar{flex:1 1;max-width:100%}.nav-search-close{align-items:center;background:none;border:none;border-radius:2px;color:var(--nv-text-soft);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease;width:36px}.nav-search-close:hover{background:var(--nv-accent-wash);color:var(--nv-accent)}@keyframes navSearchExpand{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}@media (max-width:960px){.logo{margin-right:auto}.nav-search{flex:0 0 auto}}.search-bar input{background:var(--brand-card);border:1px solid var(--nv-line);border-radius:2px;color:var(--nv-ink-2);font-family:var(--nv-sans);font-size:.92rem;outline:none;padding:10px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-bar input::placeholder{color:var(--nv-muted)}.search-bar input:focus{border-color:var(--nv-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.search-char-limit{color:var(--nv-muted);display:block;font-size:.7rem;letter-spacing:.5px;margin-top:4px;padding-right:6px;text-align:right}.search-char-limit--at-max{color:var(--brand-danger);font-weight:600}.nav-links{align-items:center;display:flex;gap:8px}.nav-links a{border-radius:2px;color:var(--nv-text-soft);font-size:.72rem;font-weight:600;letter-spacing:1.4px;padding:9px 14px;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.nav-links a.nav-link--active,.nav-links a:hover{background-color:var(--nv-accent-wash);color:var(--nv-accent-dark)}.nav-login-btn{background:var(--nv-accent);border-radius:2px!important;letter-spacing:1.6px!important;transition:background .2s ease!important}.nav-login-btn,.nav-login-btn:hover{color:var(--brand-on-accent)!important}.nav-login-btn:hover{background:var(--nv-accent-dark)!important}.nav-profile-dropdown{position:relative}.nav-profile-menu{background:var(--nv-card);border:1px solid var(--nv-border);border-radius:3px;box-shadow:0 8px 24px rgba(var(--brand-scrim-rgb),.12);display:flex;flex-direction:column;min-width:148px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.nav-profile-menu a,.nav-profile-menu button{background:none;border:none;border-radius:2px;color:var(--nv-ink-2);cursor:pointer;display:block;font-family:var(--nv-sans);font-size:.84rem;font-weight:500;letter-spacing:.2px;padding:9px 13px;text-align:left;text-decoration:none;text-transform:none;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.nav-profile-menu a:hover{background-color:var(--nv-accent-wash);color:var(--nv-accent-dark)}.nav-profile-menu-logout{color:var(--brand-danger)!important}.nav-profile-menu-logout:hover{background-color:var(--brand-danger-wash)}.nav-profile-btn{align-items:center;background:var(--nv-accent-wash);border:none;border-radius:2px!important;color:var(--nv-accent-dark)!important;cursor:pointer;display:flex;font-family:var(--nv-sans);font-size:.82rem!important;font-weight:600;gap:8px;letter-spacing:.2px!important;padding:6px 12px 6px 7px!important;text-transform:none!important;transition:background .2s ease!important}.nav-profile-btn--active,.nav-profile-btn:hover{background:var(--brand-accent-wash-strong)!important}.nav-cart-btn{align-items:center;display:flex;gap:6px;position:relative}.nav-cart-badge{border-radius:2px;font-size:.62rem;font-weight:700;height:17px;letter-spacing:.3px;line-height:1;min-width:17px;padding:0 4px}.nav-avatar,.nav-cart-badge{align-items:center;background:var(--nv-accent);color:var(--brand-on-accent);display:flex;justify-content:center}.nav-avatar{border-radius:50%;font-family:var(--nv-serif);font-size:.95rem;font-weight:400;height:28px;width:28px}.nav-settings-btn{align-items:center;color:var(--nv-text-soft);display:flex;opacity:.75;padding:4px;transition:opacity .15s,color .15s}.nav-settings-btn--active,.nav-settings-btn:hover{color:var(--nv-accent);opacity:1}.nav-logout-btn{background:none;border:none;border-radius:2px;color:var(--nv-text-soft);cursor:pointer;font-family:var(--nv-sans);font-size:.72rem;font-weight:600;letter-spacing:1.4px;padding:9px 14px;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.nav-logout-btn:hover{background-color:var(--nv-accent-wash);color:var(--nv-accent-dark)}.nav-messages-btn{align-items:center;display:flex;gap:6px}.nav-msg-badge{align-items:center;background:var(--nv-accent);border-radius:2px;color:var(--brand-on-accent);display:inline-flex;font-size:.62rem;font-weight:700;height:17px;justify-content:center;letter-spacing:.3px;line-height:1;min-width:17px;padding:0 4px}.nav-about-dropdown{position:relative}.nav-about-btn{align-items:center;background:none;border:none;border-radius:2px;color:var(--nv-text-soft);cursor:pointer;display:flex;font-family:var(--nv-sans);font-size:.72rem;font-weight:600;gap:4px;letter-spacing:1.4px;padding:9px 14px;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.nav-about-btn:hover{background-color:var(--nv-accent-wash);color:var(--nv-accent-dark)}.nav-about-menu{background:var(--nv-card);border:1px solid var(--nv-border);border-radius:3px;box-shadow:0 8px 24px rgba(var(--brand-scrim-rgb),.12);display:flex;flex-direction:column;left:50%;min-width:168px;padding:6px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:200}.nav-about-menu a{border-radius:2px;color:var(--nv-ink-2);display:block;font-size:.84rem;font-weight:500;letter-spacing:.2px;padding:9px 13px;text-decoration:none;text-transform:none;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.nav-about-menu a:hover{background-color:var(--nv-accent-wash);color:var(--nv-accent-dark)}.nav-hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:20px;justify-content:space-between;padding:0;width:28px}.nav-hamburger span{background:var(--nv-text-soft);border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .25s ease,opacity .25s ease;width:100%}.nav-hamburger--open span:first-child{transform:translateY(9px) rotate(45deg)}.nav-hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger--open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-mobile-root{inset:0;overflow:hidden;pointer-events:none;position:fixed;transition:visibility 0s .28s;visibility:hidden;z-index:99}.nav-mobile-root--open{transition:visibility 0s;visibility:visible}.nav-mobile-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(var(--brand-scrim-rgb),.45);display:block;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s ease}.nav-mobile-overlay--open{opacity:1;pointer-events:auto}.nav-mobile-drawer{background:var(--nv-card);border-left:1px solid var(--nv-border);bottom:0;box-shadow:-24px 0 64px -28px rgba(var(--brand-shadow-rgb),.5);display:flex;flex-direction:column;overflow-y:auto;padding:64px 0 40px;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:min(300px,85vw)}.nav-mobile-drawer--open{pointer-events:auto;transform:translateX(0)}.nmd-link{align-items:center;background:none;border:none;color:var(--nv-ink-2);cursor:pointer;display:flex;font-family:var(--nv-sans);font-size:.95rem;font-weight:600;gap:10px;letter-spacing:.02em;padding:13px 24px;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease;width:100%}.nmd-link:hover{background:var(--nv-accent-wash);color:var(--nv-accent-dark)}.nmd-link--sub{color:var(--nv-text);font-size:.9rem;font-weight:500;padding-left:36px}.nmd-link--sub:hover{color:var(--nv-accent-dark)}.nmd-section-label{color:var(--nv-label);font-size:.66rem;font-weight:600;letter-spacing:1.6px;margin:0;padding:14px 24px 4px;text-transform:uppercase}.nmd-divider{background:var(--nv-border);height:1px;margin:8px 20px}.nmd-badge{align-items:center;background:var(--nv-accent);border-radius:2px;color:var(--brand-on-accent);display:inline-flex;font-size:.62rem;font-weight:700;height:17px;justify-content:center;letter-spacing:.3px;line-height:1;min-width:17px;padding:0 4px}.nmd-profile{background:var(--nv-mat);font-weight:700}.nmd-notif-row{align-items:center;color:var(--nv-text);display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:4px 24px 4px 28px}.nmd-logout{color:var(--brand-danger)}.nmd-logout:hover{background:var(--brand-danger-wash)!important;color:var(--brand-danger)!important}.nmd-login-btn-mobile{background:var(--nv-accent);border-radius:2px;color:var(--brand-on-accent);display:block;font-size:.8rem;font-weight:600;letter-spacing:1.6px;margin:8px 20px;padding:14px 20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s ease}.nmd-login-btn-mobile:hover{background:var(--nv-accent-dark)}.nav-currency-row,.nav-theme-row{align-items:center;border-top:1px solid var(--nv-border-soft);color:var(--nv-text-soft);display:flex;font-size:.78rem;gap:10px;justify-content:space-between;letter-spacing:.08em;margin-top:6px;padding:10px 14px;text-transform:uppercase}.nav-currency-row select,.nav-theme-row select{background:var(--nv-mat);border:1px solid var(--nv-line);border-radius:2px;color:var(--nv-ink-2);cursor:pointer;font-size:.8rem;padding:4px 8px}.nav-mobile-drawer .nav-currency-row,.nav-mobile-drawer .nav-theme-row,.nmd-links .nav-currency-row,.nmd-links .nav-theme-row{border-top:none;padding:10px 18px}.footer{--ft-accent:var(--brand-accent);--ft-ink:var(--brand-ink);--ft-text:var(--brand-text);--ft-muted:var(--brand-muted);--ft-label:var(--brand-label);--ft-line:var(--brand-line);--ft-border:var(--brand-border);--ft-mat:var(--brand-mat);--ft-serif:var(--brand-serif);--ft-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;background:var(--ft-mat);border-top:1px solid var(--ft-border);color:var(--ft-text);font-family:var(--ft-sans);margin-top:72px}.footer-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:48px;margin:0 auto;max-width:1400px;padding:52px 24px 40px}.footer-brand{flex:1 1 240px;min-width:200px}.footer-wordmark{color:var(--ft-ink);display:inline-block;font-family:var(--ft-serif);font-size:1.6rem;font-weight:400;text-decoration:none}.footer-wordmark:hover{color:var(--ft-accent)}.footer-tagline{color:var(--ft-muted);font-size:.86rem;line-height:1.6;margin:10px 0 0;max-width:30ch}.footer-columns{grid-gap:32px;display:grid;flex:2 1 520px;gap:32px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-heading{color:var(--ft-label);font-size:.68rem;font-weight:600;letter-spacing:1.8px;margin:0 0 2px;text-transform:uppercase}.footer-column a{color:var(--ft-text);font-size:.86rem;line-height:1.4;text-decoration:none;width:-webkit-fit-content;width:fit-content}.footer-column a:focus-visible,.footer-column a:hover{color:var(--ft-accent);text-decoration:underline;text-underline-offset:3px}.footer-baseline{align-items:center;border-top:1px solid var(--ft-line);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:20px 24px 28px}.footer-copyright{color:var(--ft-muted);font-size:.78rem;margin:0}.footer-legal-links{display:flex;flex-wrap:wrap;gap:18px}.footer-legal-links a{color:var(--ft-label);font-size:.72rem;font-weight:600;letter-spacing:1.2px;text-decoration:none;text-transform:uppercase}.footer-legal-links a:focus-visible,.footer-legal-links a:hover{color:var(--ft-accent);text-decoration:underline;text-underline-offset:3px}.footer--compact{align-items:center;background:none;border-top:none;display:flex;flex-direction:column;gap:10px;margin-top:40px;padding:20px 24px 32px}.footer--compact .footer-legal-links{justify-content:center}@media (max-width:700px){.footer-inner{gap:36px;padding:40px 20px 32px}.footer-baseline{justify-content:flex-start;padding:18px 20px 24px}}.save-modal-overlay{--sv-mat:var(--brand-mat);--sv-card:var(--brand-card);--sv-border:var(--brand-border);--sv-border-soft:var(--brand-border-soft);--sv-line:var(--brand-line);--sv-accent:var(--brand-accent);--sv-accent-dark:var(--brand-accent-dark);--sv-accent-wash:var(--brand-accent-wash);--sv-ink:var(--brand-ink);--sv-ink-2:var(--brand-ink-2);--sv-text:var(--brand-text);--sv-muted:var(--brand-muted);--sv-label:var(--brand-label);--sv-danger:var(--brand-danger);--sv-serif:var(--brand-serif);--sv-sans:var(--brand-sans);align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(var(--brand-scrim-rgb),.4);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.save-modal{background:var(--sv-card);border:1px solid var(--sv-border);border-radius:3px;box-shadow:0 24px 64px -28px rgba(var(--brand-shadow-rgb),.5);color:var(--sv-ink);font-family:var(--sv-sans);max-width:400px;overflow:hidden;width:100%}.save-modal-header{align-items:center;border-bottom:1px solid var(--sv-border-soft);display:flex;justify-content:space-between;padding:20px 24px 16px}.save-modal-title{color:var(--sv-ink-2);font-family:var(--sv-serif);font-size:1.2rem;font-weight:400;margin:0}.save-modal-close{background:none;border:none;color:var(--sv-muted);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px;transition:color .15s}.save-modal-close:hover{color:var(--sv-ink)}.save-modal-product{align-items:center;background:var(--sv-mat);border-bottom:1px solid var(--sv-border-soft);display:flex;gap:12px;padding:14px 24px}.save-modal-thumb{border-radius:2px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.save-modal-thumb-empty{background:var(--sv-accent-wash)}.save-modal-product-name{color:var(--sv-ink-2);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-modal-lists{border-bottom:1px solid var(--sv-border-soft);max-height:260px;overflow-y:auto;padding:8px 0}.save-modal-list-row{align-items:center;background:none;border:none;color:var(--sv-ink-2);cursor:pointer;display:flex;font-family:var(--sv-sans);font-size:.9rem;gap:12px;padding:10px 24px;text-align:left;transition:background .15s;width:100%}.save-modal-list-row:hover{background:var(--sv-mat)}.save-modal-list-row.is-saved{background:var(--sv-accent-wash)}.save-modal-list-cover{border-radius:2px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.save-modal-list-cover img{display:block;height:100%;object-fit:cover;width:100%}.save-modal-list-cover-empty{background:var(--sv-accent-wash);height:100%;width:100%}.save-modal-list-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-modal-list-count{color:var(--sv-muted);flex-shrink:0;font-size:.78rem}.save-modal-list-check{color:var(--sv-accent);flex-shrink:0;font-size:.95rem;text-align:center;width:20px}.save-modal-error{background:rgba(var(--brand-danger-rgb),.07);color:var(--sv-danger);font-size:.82rem;padding:10px 24px}.save-modal-empty,.save-modal-error{border-bottom:1px solid var(--sv-border-soft);margin:0}.save-modal-empty{color:var(--sv-muted);font-size:.88rem;padding:20px 24px;text-align:center}.save-modal-list-row.is-pending{cursor:wait;opacity:.55}.save-modal-new-list{display:flex;gap:8px;padding:16px 24px}.save-modal-input{background:var(--sv-mat);border:1px solid var(--sv-line);border-radius:2px;color:var(--sv-ink-2);flex:1 1;font-family:var(--sv-sans);font-size:.9rem;min-width:0;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.save-modal-input::placeholder{color:var(--sv-muted)}.save-modal-input:focus{border-color:var(--sv-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.save-modal-create-btn{background:var(--sv-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;flex-shrink:0;font-family:var(--sv-sans);font-size:.7rem;font-weight:600;letter-spacing:1.3px;padding:9px 16px;text-transform:uppercase;transition:background .2s;white-space:nowrap}.save-modal-create-btn:hover:not(:disabled){background:var(--sv-accent-dark)}.save-modal-create-btn:disabled{cursor:not-allowed;opacity:.5}.save-btn{align-items:center;background:rgba(var(--brand-card-rgb),.92);border:none;border-radius:50%;box-shadow:0 1px 6px rgba(var(--brand-shadow-rgb),.18);color:var(--brand-accent);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:background .15s,transform .1s,color .15s;width:34px}.save-btn:hover{background:var(--brand-card);transform:scale(1.1)}.save-btn.is-saved{background:var(--brand-card);color:var(--brand-accent)}.save-btn-card{opacity:0;position:absolute;right:10px;top:10px;transition:opacity .15s,background .15s,transform .1s}.product-card-wrap:hover .save-btn-card,.save-btn-card.is-saved{opacity:1}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--brand-wall);color:var(--brand-ink);font-family:var(--brand-sans)}.home,body{min-height:100vh}.home{--pp-wall:var(--brand-wall);--pp-mat:var(--brand-mat);--pp-card:var(--brand-card);--pp-border:var(--brand-border);--pp-border-soft:var(--brand-border-soft);--pp-line:var(--brand-line);--pp-accent:var(--brand-accent);--pp-accent-dark:var(--brand-accent-dark);--pp-accent-wash:var(--brand-accent-wash);--pp-ink:var(--brand-ink);--pp-ink-2:var(--brand-ink-2);--pp-text:var(--brand-text);--pp-text-soft:var(--brand-text-soft);--pp-muted:var(--brand-muted);--pp-label:var(--brand-label);--pp-faint:var(--brand-faint);--pp-danger:var(--brand-danger);--pp-serif:var(--brand-serif);--pp-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;background:var(--pp-wall);color:var(--pp-ink);font-family:var(--pp-sans)}.browse{margin:0 auto;max-width:1600px;padding:26px 34px 80px}.browse-main{min-width:0;width:100%}.browse-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:16px}.browse-toolbar-spacer{flex:1 1}.browse-result-count{color:var(--pp-label);white-space:nowrap}.browse-result-count,.filter-toggle-btn{font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.filter-toggle-btn{align-items:center;background:var(--brand-card);border:1px solid var(--pp-line);border-radius:2px;color:var(--pp-text-soft);cursor:pointer;display:inline-flex;font-family:var(--pp-sans);font-weight:600;gap:8px;padding:9px 16px;transition:border-color .15s,color .15s,background .15s}.filter-toggle-btn--open,.filter-toggle-btn:hover{border-color:var(--pp-accent);color:var(--pp-accent)}.filter-toggle-btn--open{background:var(--pp-mat)}.filter-toggle-badge{align-items:center;background:var(--pp-accent);border-radius:8px;color:var(--brand-on-accent);display:inline-flex;font-family:var(--pp-sans);font-size:10px;font-weight:700;height:16px;justify-content:center;letter-spacing:0;line-height:1;min-width:16px;padding:0 5px}.filter-toggle-chevron{opacity:.8;transition:transform .2s ease}.filter-toggle-chevron--open{transform:rotate(180deg)}.shuffle-btn{align-items:center;background:var(--brand-card);border:1px solid var(--pp-line);border-radius:2px;color:var(--pp-text-soft);cursor:pointer;display:inline-flex;font-family:var(--pp-sans);font-size:11px;font-weight:600;gap:7px;letter-spacing:1.4px;padding:9px 16px;text-transform:uppercase;transition:color .15s,border-color .15s,background .15s}.shuffle-btn:hover{background:var(--pp-mat);border-color:var(--pp-accent);color:var(--pp-accent)}.filter-panel{animation:filter-panel-in .18s ease;background:var(--pp-card);border:1px solid var(--pp-border);border-radius:3px;box-shadow:0 20px 52px -40px rgba(var(--brand-shadow-rgb),.45);margin-bottom:16px;padding:24px 26px}@keyframes filter-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-panel-grid{grid-gap:28px 36px;display:grid;gap:28px 36px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-panel-col{min-width:0}.filter-panel-checks{display:flex;flex-direction:column;gap:2px}.filter-panel-checks--split{grid-gap:2px 18px;display:grid;gap:2px 18px;grid-template-columns:1fr 1fr}.filter-group{margin-bottom:20px}.filter-group-label{color:var(--pp-label);font-size:11px;font-weight:600;letter-spacing:1.7px;margin-bottom:12px;text-transform:uppercase}.filter-group-label--spaced{margin-top:22px}.filter-check{align-items:center;color:var(--pp-text);cursor:pointer;display:flex;font-family:var(--pp-sans);font-size:13.5px;gap:9px;padding:4px 0;position:relative;transition:color .15s;-webkit-user-select:none;user-select:none}.filter-check:hover{color:var(--pp-accent)}.filter-check--active{color:var(--pp-ink-2);font-weight:600}.filter-checkbox{align-items:center;background:var(--brand-card);border:1.5px solid var(--pp-line);border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:background .15s,border-color .15s;width:16px}.filter-check:hover .filter-checkbox,.filter-checkbox--checked{border-color:var(--pp-accent)}.filter-checkbox--checked{background:var(--pp-accent)}.filter-check-input{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filter-check:focus-within .filter-checkbox{outline:2px solid var(--pp-accent);outline-offset:2px}.filter-check:focus-within:not(:has(.filter-check-input:focus-visible)) .filter-checkbox{outline:none}.filter-price-row{align-items:center;display:flex;gap:8px}.filter-price-input{background:var(--brand-card);border:1px solid var(--pp-line);border-radius:2px;color:var(--pp-ink-2);flex:1 1;font-family:var(--pp-sans);font-size:14px;outline:none;padding:9px 12px;transition:border-color .2s;width:0}.filter-price-input:focus{border-color:var(--pp-accent)}.filter-price-input--error,.filter-price-input--error:focus{background:var(--brand-danger-wash);border-color:var(--pp-danger)}.filter-price-error{color:var(--pp-danger);font-size:12px;font-style:italic;margin-top:8px}.filter-price-sep{color:var(--pp-muted);flex-shrink:0;font-size:14px}.filter-panel-footer{border-top:1px solid var(--pp-border-soft);display:flex;justify-content:flex-end;margin-top:22px;padding-top:16px}.filter-clear-btn{background:none;border:none;color:var(--pp-accent);cursor:pointer;font-family:var(--pp-sans);font-size:11px;font-weight:600;letter-spacing:1.2px;padding:0;text-decoration:underline;text-transform:uppercase;text-underline-offset:2px}.filter-clear-btn:hover{color:var(--pp-accent-dark)}.filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-chip{align-items:center;background:var(--pp-accent-wash);border:1px solid var(--pp-border);border-radius:2px;color:var(--pp-ink-2);display:inline-flex;font-family:var(--pp-sans);font-size:12px;gap:6px;letter-spacing:.3px;padding:5px 9px 5px 13px;white-space:nowrap}.filter-chip__remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--pp-muted);cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:0;transition:color .15s,background .15s;width:16px}.filter-chip__remove:hover{background:rgba(var(--brand-accent-rgb),.16);color:var(--pp-accent)}.filter-chips__clear{background:none;border:none;color:var(--pp-accent);cursor:pointer;font-family:var(--pp-sans);font-size:11px;font-weight:600;letter-spacing:1.2px;padding:4px 6px;text-decoration:underline;text-transform:uppercase;text-underline-offset:2px;white-space:nowrap}.filter-chips__clear:hover{color:var(--pp-accent-dark)}.recently-viewed-block{border-bottom:1px solid var(--pp-border-soft);margin-bottom:24px;padding-bottom:22px}.recently-viewed-title{color:var(--pp-label);font-size:11px;font-weight:600;letter-spacing:1.7px;margin-bottom:12px;text-transform:uppercase}.recently-viewed-list{display:flex;gap:14px;list-style:none;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.recently-viewed-item{align-items:center;background:var(--pp-card);border:1px solid var(--pp-border-soft);border-radius:2px;color:inherit;display:flex;flex-shrink:0;gap:10px;padding:7px 12px 7px 7px;text-decoration:none;transition:border-color .15s}.recently-viewed-item:hover{border-color:var(--pp-accent)}.recently-viewed-thumb{border-radius:2px;flex-shrink:0;height:42px;object-fit:cover;width:42px}.recently-viewed-thumb,.recently-viewed-thumb--empty{background:var(--pp-mat)}.recently-viewed-info{display:flex;flex-direction:column;gap:3px;max-width:150px;min-width:0}.recently-viewed-name{color:var(--pp-ink-2);font-family:var(--pp-serif);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recently-viewed-price{color:var(--pp-accent);font-size:11px;letter-spacing:.5px}.masonry-grid{column-count:4;column-gap:22px}@media (max-width:1200px){.masonry-grid{column-count:3}}@media (max-width:900px){.masonry-grid{column-count:2}}@media (max-width:600px){.masonry-grid{column-count:1}}.skeleton-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:repeat(5,1fr);grid-template-columns:repeat(var(--cols,5),1fr)}.product-card-wrap{break-inside:avoid;page-break-inside:avoid;position:relative}.product-card{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:3px;box-shadow:0 18px 40px -34px rgba(var(--brand-shadow-rgb),.4);color:inherit;cursor:pointer;display:block;margin-bottom:22px;overflow:hidden;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:hover{border-color:var(--pp-border-soft)}.product-card img{background:var(--pp-mat);display:block;height:auto;object-fit:cover;width:100%}.product-card-noimg{align-items:center;aspect-ratio:4/5;background:var(--pp-mat);box-shadow:inset 0 0 0 1px var(--pp-border-soft);color:var(--pp-faint);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:16px;width:100%}.product-card-noimg svg{flex-shrink:0;height:auto;width:clamp(30px,15%,58px)}.product-card-noimg__label{color:var(--pp-label);font-family:var(--pp-sans);font-size:9px;font-weight:600;letter-spacing:1.1px;text-align:center;text-transform:uppercase}.product-card--unavailable .product-card-noimg{opacity:.78}.product-card .product-info{background:rgba(var(--brand-card-rgb),.97);border-top:1px solid var(--pp-border-soft);bottom:0;left:0;padding:8px 13px 9px;pointer-events:none;position:absolute;right:0;top:auto;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.product-card:hover .product-info{transform:translateY(0)}@media (hover:none){.product-card .product-info{background:var(--pp-card);pointer-events:auto;position:static;transform:none}}.card-title-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.product-card .product-info h3{color:var(--pp-ink);font-family:var(--pp-serif);font-size:1.02rem;font-weight:400;letter-spacing:.2px;line-height:1.12;margin-bottom:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card .price{align-items:baseline;color:var(--pp-accent);display:flex;flex-shrink:0;flex-wrap:wrap;font-family:var(--pp-serif);font-size:1rem;gap:7px;justify-content:flex-end;letter-spacing:0;text-transform:none}.card-sale-badge{background:var(--pp-accent);color:var(--brand-on-accent);display:inline-block;margin-bottom:5px;padding:2px 7px}.card-sale-badge,.card-unavailable-badge{border-radius:2px;font-family:var(--pp-sans);font-size:9px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.card-unavailable-badge{background:rgba(var(--brand-scrim-rgb),.82);color:#fff;left:9px;padding:3px 8px;position:absolute;top:9px;z-index:1}.product-card--unavailable img{filter:grayscale(55%);opacity:.78}.product-card--unavailable .price{color:var(--pp-muted)}.price-sale{color:var(--pp-accent)}.price-original{color:var(--pp-faint);font-size:.82rem;text-decoration:line-through}.card-rating{margin:6px 0 0}.empty-state,.error,.loading{color:var(--pp-muted);font-family:var(--pp-serif);font-size:1.15rem;font-style:italic;padding:80px 20px;text-align:center}.error{color:var(--pp-danger)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--brand-skeleton) 25%,var(--brand-skeleton-sheen) 50%,var(--brand-skeleton) 75%);background-size:200% 100%;border-radius:3px}.skeleton-card{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:3px;break-inside:avoid;margin-bottom:22px;overflow:hidden;page-break-inside:avoid}.skeleton--img{border-radius:0;display:block;width:100%}.skeleton-card__info{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.skeleton--line{height:13px}.skeleton--title{height:16px;width:72%}.skeleton--price{height:13px;width:32%}.skeleton--creator{height:10px;width:52%}.mobile-filter-btn{align-items:center;background:var(--brand-card);border:1px solid var(--pp-line);border-radius:2px;color:var(--pp-text-soft);cursor:pointer;display:none;font-family:var(--pp-sans);font-size:11px;font-weight:600;gap:7px;letter-spacing:1.4px;padding:9px 16px;text-transform:uppercase;transition:color .15s,border-color .15s,background .15s}.mobile-filter-btn:hover{background:var(--pp-mat);border-color:var(--pp-accent);color:var(--pp-accent)}.mobile-filter-badge{align-items:center;background:var(--pp-accent);border-radius:8px;color:var(--brand-on-accent);display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 5px}.filter-sidebar{width:100%}.filter-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.filter-sidebar-title{color:var(--pp-label);font-size:11px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}.filter-group--collapsible{border-bottom:1px solid var(--pp-border-soft);margin-bottom:6px;padding-bottom:6px}.filter-collapsible-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:8px 0;width:100%}.filter-group-label--btn{align-items:center;display:flex;gap:8px;margin-bottom:0}.filter-active-count{align-items:center;background:var(--pp-accent);border-radius:8px;color:var(--brand-on-accent);display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 5px}.filter-chevron{flex-shrink:0;opacity:.7;transition:transform .2s ease}.filter-chevron--open{transform:rotate(180deg)}.filter-collapsible-body{padding:4px 0 10px 2px}.filter-result-count{color:var(--pp-muted);font-size:11px;letter-spacing:1px;margin-top:6px;text-align:center;text-transform:uppercase}.drawer-backdrop{background:rgba(var(--brand-scrim-rgb),.45);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .28s ease;z-index:200}.drawer-backdrop--visible{opacity:1;pointer-events:all}.filter-drawer{--pp-mat:var(--brand-mat);--pp-card:var(--brand-card);--pp-border:var(--brand-border);--pp-border-soft:var(--brand-border-soft);--pp-line:var(--brand-line);--pp-accent:var(--brand-accent);--pp-accent-dark:var(--brand-accent-dark);--pp-accent-wash:var(--brand-accent-wash);--pp-ink:var(--brand-ink);--pp-ink-2:var(--brand-ink-2);--pp-text:var(--brand-text);--pp-text-soft:var(--brand-text-soft);--pp-muted:var(--brand-muted);--pp-label:var(--brand-label);--pp-faint:var(--brand-faint);--pp-danger:var(--brand-danger);--pp-serif:var(--brand-serif);--pp-sans:var(--brand-sans);background:var(--pp-card);border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 32px rgba(var(--brand-shadow-rgb),.2);display:flex;flex-direction:column;font-family:var(--pp-sans);left:0;max-height:85vh;position:fixed;right:0;transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);z-index:201}.filter-drawer--open{transform:translateY(0)}.filter-drawer__handle{background:var(--pp-border);border-radius:2px;flex-shrink:0;height:4px;margin:10px auto 0;width:36px}.filter-drawer__header{align-items:center;border-bottom:1px solid var(--pp-border-soft);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px 10px}.filter-drawer__title{color:var(--pp-ink);font-family:var(--pp-serif);font-size:1.3rem}.filter-drawer__close{align-items:center;background:var(--pp-accent-wash);border:none;border-radius:50%;color:var(--pp-text-soft);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.filter-drawer__close:hover{background:rgba(var(--brand-accent-rgb),.2);color:var(--pp-accent)}.filter-drawer__body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 0}.filter-drawer__body .filter-result-count{display:none}.filter-drawer__footer{border-top:1px solid var(--pp-border-soft);flex-shrink:0;padding:12px 20px 28px}.filter-drawer__apply{background:var(--pp-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--pp-sans);font-size:12px;font-weight:600;letter-spacing:1.6px;padding:14px;text-transform:uppercase;transition:background .15s;width:100%}.filter-drawer__apply:hover{background:var(--pp-accent-dark)}.continue-explore{align-items:center;display:flex;flex-direction:column;gap:12px;padding:36px 0 20px}.continue-explore__count{color:var(--pp-text-soft);font-size:11px;letter-spacing:1.2px;margin:0}.continue-explore__btn,.continue-explore__count{font-family:var(--pp-sans);text-transform:uppercase}.continue-explore__btn{background:var(--pp-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:1.6px;padding:14px 44px;transition:background .15s}.continue-explore__btn:hover{background:var(--pp-accent-dark)}@media (max-width:768px){.browse{padding:16px 16px 64px}.filter-toggle-btn{display:none}.mobile-filter-btn{display:inline-flex}}@media (min-width:769px){.drawer-backdrop,.filter-drawer,.mobile-filter-btn{display:none!important}}.following-shelf-shop{color:var(--brand-muted);display:block;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-extra-wrap{margin-bottom:22px}.dealer-card,.journal-feed-card{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:3px;box-shadow:0 2px 12px rgba(var(--brand-shadow-rgb),.1);display:flex;flex-direction:column;gap:12px;padding:20px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s}.dealer-card:hover,.journal-feed-card:hover{box-shadow:0 18px 48px -28px rgba(var(--brand-shadow-rgb),.35);transform:translateY(-3px)}.feed-extra-eyebrow{color:var(--pp-label);font-family:var(--pp-sans);font-size:.7rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.feed-extra-cta{color:var(--pp-accent);font-size:.82rem;margin-top:2px}.dealer-card:hover .feed-extra-cta,.journal-feed-card:hover .feed-extra-cta{text-decoration:underline}.dealer-card-head{align-items:center;display:flex;gap:12px}.dealer-card-logo{border-radius:50%;flex-shrink:0;height:52px;object-fit:cover;width:52px}.dealer-card-logo--initial{align-items:center;background:var(--pp-accent);color:var(--brand-on-accent);display:flex;font-size:1.3rem;justify-content:center}.dealer-card-names{min-width:0}.dealer-card-name{color:var(--pp-ink);font-family:var(--pp-serif);font-size:1.02rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dealer-card-handle{color:var(--pp-muted);font-family:var(--pp-sans);font-size:.8rem}.dealer-card-tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--brand-text-soft);display:-webkit-box;font-size:.88rem;line-height:1.5;margin:0;overflow:hidden}.journal-feed-headline{color:var(--pp-ink);font-family:var(--pp-serif);font-size:1.02rem;margin:0}.journal-feed-body{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--brand-text-soft);display:-webkit-box;font-size:.88rem;line-height:1.55;margin:0;overflow:hidden}.auth-container{--au-wall:var(--brand-wall);--au-mat:var(--brand-mat);--au-card:var(--brand-card);--au-border:var(--brand-border);--au-border-soft:var(--brand-border-soft);--au-line:var(--brand-line);--au-accent:var(--brand-accent);--au-accent-dark:var(--brand-accent-dark);--au-accent-wash:var(--brand-accent-wash);--au-ink:var(--brand-ink);--au-ink-2:var(--brand-ink-2);--au-text:var(--brand-text);--au-text-soft:var(--brand-text-soft);--au-muted:var(--brand-muted);--au-label:var(--brand-label);--au-faint:var(--brand-faint);--au-success:var(--brand-success);--au-danger:var(--brand-danger);--au-serif:var(--brand-serif);--au-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;background:var(--au-wall);color:var(--au-ink);font-family:var(--au-sans);justify-content:center;min-height:100vh;padding:2rem}.auth-card,.auth-container{align-items:center;display:flex}.auth-card{background:var(--au-card);border:1px solid var(--au-border);border-radius:3px;box-shadow:0 1px 2px rgba(var(--brand-scrim-rgb),.04);flex-direction:column;gap:.5rem;max-width:440px;padding:2.5rem;text-align:center;width:100%}.auth-logo{color:var(--au-ink);font-size:1.8rem;font-style:italic;letter-spacing:.03rem;text-decoration:none;transition:color .2s ease}.auth-card h2,.auth-logo{font-family:var(--au-serif);font-weight:400;margin-bottom:.5rem}.auth-card h2{color:var(--au-ink-2);font-size:1.3rem}.auth-form{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;text-align:left;width:100%}.auth-button{background:var(--au-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--au-sans);font-size:.72rem;font-weight:600;letter-spacing:1.7px;margin-top:1rem;padding:14px;text-transform:uppercase;transition:background .2s ease,transform .1s ease;width:100%}.auth-button:hover:not(:disabled){background:var(--au-accent-dark)}.auth-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-notice{background:var(--brand-success-wash);border:1px solid var(--brand-success-line);border-radius:2px;color:var(--au-success);font-family:var(--au-sans);font-size:.875rem;margin-bottom:.25rem;padding:.6rem 1rem;text-align:center;width:100%}.password-wrapper{align-items:center;display:flex;position:relative;width:100%}.password-wrapper input{padding-right:3.5rem;width:100%}.pw-strength{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.25rem;margin-top:.35rem;width:100%}.pw-strength-header{align-items:baseline;display:flex;font-size:.78rem;justify-content:space-between}.pw-strength-label{color:var(--au-text-soft)}.pw-strength-value{font-size:.78rem;font-weight:600;transition:color .3s ease}.pw-strength-track{background:var(--au-border-soft);border-radius:99px;height:5px;overflow:hidden;width:100%}.pw-strength-fill{border-radius:99px;height:100%;transition:width .35s ease,background-color .35s ease}.pw-weak{background-color:var(--brand-danger);color:var(--brand-danger)}.pw-fair{background-color:var(--brand-star);color:var(--brand-star)}.pw-good{background-color:var(--brand-olive);color:var(--brand-olive)}.pw-strong{background-color:var(--brand-success);color:var(--brand-success)}.pw-requirements{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding:0}.pw-req{align-items:center;color:var(--au-muted);display:flex;font-size:.78rem;gap:.4rem;transition:color .2s ease}.pw-req.met{color:var(--au-success)}.pw-req-icon{flex-shrink:0;font-size:.7rem;text-align:center;width:.9rem}.pw-note{color:var(--au-muted);font-size:.72rem;font-style:italic;margin:0}.auth-divider{align-items:center;color:var(--au-muted);display:flex;font-size:.75rem;gap:12px;letter-spacing:.12em;margin:20px 0 16px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--au-line);content:"";flex:1 1;height:1px}.google-signin{display:flex;justify-content:center;min-height:44px}.google-signin--blocked{filter:grayscale(1);opacity:.45;pointer-events:none}.google-signin-hint,.google-signin-notice{color:var(--brand-muted);color:var(--au-muted,var(--brand-muted));font-size:.78rem;line-height:1.5;margin:10px auto 0;max-width:320px;text-align:center}.google-signin-notice a{color:inherit;text-decoration:underline}.google-signin-notice a:hover{color:var(--brand-accent);color:var(--au-accent,var(--brand-accent))}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--au-label);font-family:var(--au-sans);font-size:.68rem;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}.form-group input{background:var(--au-mat);border:1px solid var(--au-line);border-radius:2px;color:var(--au-ink-2);font-family:var(--au-sans);font-size:.9rem;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.form-group input::placeholder{color:var(--au-faint)}.form-group input:focus{border-color:var(--au-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.error-message{background:var(--brand-danger-wash);border:1px solid var(--brand-danger-line);border-radius:2px;color:var(--au-danger);padding:10px 14px}.auth-link,.error-message{font-family:var(--au-sans);font-size:.875rem}.auth-link{color:var(--au-muted);margin-top:24px}.auth-link a{color:var(--au-accent);font-weight:600;text-decoration:none}.auth-link a:hover{color:var(--au-accent-dark);text-decoration:underline}.auth-unverified{background:var(--brand-warn-wash);border:1px solid var(--brand-warn-line);border-radius:2px;color:var(--brand-warn);display:flex;flex-direction:column;font-size:.875rem;gap:6px;padding:10px 14px}.auth-unverified p{margin:0}.auth-resend-btn{background:none;border:none;color:var(--au-accent);cursor:pointer;font-family:inherit;font-size:.875rem;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.auth-resend-btn:disabled{cursor:default;opacity:.6}.auth-text-btn{background:none;border:none;color:var(--au-accent);cursor:pointer;font-family:inherit;font-size:.875rem;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-unverified-sent{color:var(--au-success);font-style:italic}.auth-resend-countdown{color:var(--au-muted);font-size:.875rem}.auth-correct-email{display:flex;flex-direction:column;gap:6px}.auth-correct-email label{color:var(--brand-warn);font-size:.8rem}.auth-correct-email input{border:1px solid var(--brand-warn-line);border-radius:2px;font-family:inherit;font-size:.875rem;padding:8px 10px}.remember-me{align-items:center;color:var(--au-text-soft);cursor:pointer;display:flex;font-family:var(--au-sans);font-size:.875rem;gap:8px;margin-top:-4px;-webkit-user-select:none;user-select:none}.remember-me input[type=checkbox]{accent-color:var(--au-accent);cursor:pointer;flex-shrink:0;height:15px;width:15px}.password-toggle{background:none;border:none;color:var(--au-muted);cursor:pointer;font-size:.78rem;line-height:1;padding:0;position:absolute;right:12px;-webkit-user-select:none;user-select:none}.password-toggle:hover{color:var(--au-accent)}.auth-logo:hover{color:var(--au-accent-dark)}.auth-error{background:var(--brand-danger-wash);border:1px solid var(--brand-danger-line);border-radius:2px;color:var(--au-danger);font-size:.875rem;margin-bottom:.25rem;padding:.6rem 1rem;text-align:center;width:100%}.auth-form label{color:var(--au-label);font-family:var(--au-sans);font-size:.68rem;font-weight:600;letter-spacing:1.6px;margin-top:.5rem;text-transform:uppercase}.auth-form input{background:var(--au-mat);border:1px solid var(--au-line);border-radius:2px;box-sizing:border-box;color:var(--au-ink-2);font-family:var(--au-sans);font-size:.9rem;outline:none;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.auth-form input::placeholder{color:var(--au-faint)}.auth-form input:focus{border-color:var(--au-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.auth-button:active{transform:scale(.98)}.auth-switch{color:var(--au-text-soft);font-family:var(--au-sans);font-size:.875rem;margin-top:.75rem}.auth-switch a{color:var(--au-accent);font-weight:600;text-decoration:none;transition:color .2s ease}.auth-switch a:hover{color:var(--au-accent-dark);text-decoration:underline}.auth-verify-icon{color:var(--au-success);font-size:2.5rem;margin:.5rem 0}.auth-verify-text{color:var(--au-text);font-size:.9rem;line-height:1.7;margin:0 0 .5rem;text-align:center}.seller-toggle-btn{background:none;border:none;color:var(--au-accent);cursor:pointer;font-family:var(--au-sans);font-size:.85rem;margin-top:.5rem;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.seller-toggle-btn:hover{color:var(--au-accent-dark)}.show-hide-btn{background:none;border:none;color:var(--au-muted);cursor:pointer;font-family:var(--au-sans);font-size:.72rem;padding:.2rem .3rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s ease}.show-hide-btn:hover{color:var(--au-accent)}.tos-row{align-items:flex-start;display:flex;gap:.55rem;margin-top:.75rem}.tos-row input[type=checkbox]{accent-color:var(--au-accent);cursor:pointer;flex-shrink:0;height:1rem;margin-top:.15rem;width:1rem}.auth-form .tos-row label{color:var(--au-text);cursor:pointer;font-family:var(--au-sans);font-size:.82rem;font-weight:400;letter-spacing:normal;line-height:1.5;margin:0;text-transform:none}.auth-form .tos-row label a{color:var(--au-accent);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.auth-form .tos-row label a:hover{color:var(--au-accent-dark)}.username-status{font-size:.78rem;margin:.1rem 0 0}.username-status.checking{color:var(--au-muted)}.username-status.available{color:var(--au-success)}.username-status.taken{color:var(--au-danger)}.section-gate{--sg-accent:var(--brand-accent);--sg-accent-dark:var(--brand-accent-dark);--sg-ink:var(--brand-ink);--sg-text:var(--brand-text);--sg-serif:var(--brand-serif);--sg-sans:var(--brand-sans);font-family:var(--sg-sans);margin:96px auto;max-width:480px;padding:0 24px;text-align:center}.section-gate h2{color:var(--sg-ink);font-family:var(--sg-serif);font-size:1.7rem;font-weight:400;margin-bottom:12px}.section-gate p{color:var(--sg-text);line-height:1.6;margin-bottom:24px;white-space:pre-line}.section-gate-home{color:var(--sg-accent);font-family:var(--sg-sans);font-size:12px;font-weight:600;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;transition:color .15s}.section-gate-home:hover{color:var(--sg-accent-dark);text-decoration:underline;text-underline-offset:3px}.section-gate-staff-note{background:var(--brand-warn-wash);border-bottom:1px solid var(--brand-warn-line);color:var(--brand-warn);font-family:var(--brand-sans);font-size:.85rem;padding:8px 16px;text-align:center}.selling-page{--pp-wall:var(--brand-wall);--pp-mat:var(--brand-mat);--pp-card:var(--brand-card);--pp-border:var(--brand-border);--pp-border-soft:var(--brand-border-soft);--pp-line:var(--brand-line);--pp-accent:var(--brand-accent);--pp-accent-dark:var(--brand-accent-dark);--pp-accent-wash:var(--brand-accent-wash);--pp-ink:var(--brand-ink);--pp-ink-2:var(--brand-ink-2);--pp-text:var(--brand-text);--pp-text-soft:var(--brand-text-soft);--pp-muted:var(--brand-muted);--pp-label:var(--brand-label);--pp-faint:var(--brand-faint);--pp-danger:var(--brand-danger);--pp-serif:var(--brand-serif);--pp-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;background:var(--pp-wall);color:var(--pp-ink);font-family:var(--pp-sans);min-height:100vh}.selling-hero{margin:0 auto;max-width:720px;padding:84px 24px 56px;text-align:center}.selling-eyebrow{color:var(--pp-label);font-size:11px;font-weight:600;letter-spacing:1.8px;margin-bottom:18px;text-transform:uppercase}.selling-hero h1{color:var(--pp-ink-2);font-family:var(--pp-serif);font-size:44px;font-weight:400;letter-spacing:.2px;line-height:1.15;margin-bottom:18px}.selling-subtitle{color:var(--pp-muted);font-family:var(--pp-serif);font-size:18px;font-style:italic;line-height:1.6}.selling-section{margin:0 auto;max-width:900px;padding:48px 24px}.selling-section h2{color:var(--pp-ink-2);font-family:var(--pp-serif);font-size:26px;font-weight:400;margin-bottom:28px;text-align:center}.selling-section-alt{max-width:900px}.selling-section-alt h2{margin-bottom:18px}.selling-body{color:var(--pp-text-soft);font-family:var(--pp-serif);font-size:17px;font-style:italic;line-height:1.7;margin:0 auto;max-width:560px;text-align:center}.selling-steps{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.selling-step{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:3px;box-shadow:0 18px 40px -34px rgba(var(--brand-shadow-rgb),.4);padding:26px 24px 28px}.step-number{color:var(--pp-faint);font-family:var(--pp-serif);font-size:30px;line-height:1;margin-bottom:16px}.step-content h3{color:var(--pp-ink-2);font-family:var(--pp-serif);font-size:19px;font-weight:400;margin-bottom:8px}.step-content p{color:var(--pp-text);font-size:14px;line-height:1.65}.selling-cta{margin:0 auto;max-width:620px;padding:40px 24px 96px;text-align:center}.selling-cta h2{color:var(--pp-ink-2);font-family:var(--pp-serif);font-size:26px;font-weight:400;margin-bottom:10px}.selling-cta p{color:var(--pp-text);font-size:14.5px;line-height:1.6;margin-bottom:26px}.cta-button{background:var(--pp-accent);border:1px solid var(--pp-accent);border-radius:2px;color:var(--brand-on-accent);cursor:pointer;display:inline-block;font-family:var(--pp-sans);font-size:12px;font-weight:600;letter-spacing:1.6px;padding:14px 44px;text-decoration:none;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s}.cta-button:hover{background:var(--pp-accent-dark);border-color:var(--pp-accent-dark)}.selling-secondary{border-top:1px solid var(--pp-border-soft);margin-top:36px;padding-top:28px}.selling-secondary-text{color:var(--pp-muted);font-size:13.5px;margin-bottom:16px}.cta-button-secondary{background:var(--brand-card);border-color:var(--pp-accent);color:var(--pp-accent)}.cta-button-secondary:hover{background:var(--pp-accent);color:var(--brand-on-accent)}@media (max-width:768px){.selling-hero{padding:56px 20px 40px}.selling-hero h1{font-size:32px}.selling-steps{grid-template-columns:1fr}}.seller-app-page{--sa-wall:var(--brand-wall);--sa-mat:var(--brand-mat);--sa-card:var(--brand-card);--sa-border:var(--brand-border);--sa-border-soft:var(--brand-border-soft);--sa-line:var(--brand-line);--sa-accent:var(--brand-accent);--sa-accent-dark:var(--brand-accent-dark);--sa-accent-wash:var(--brand-accent-wash);--sa-ink:var(--brand-ink);--sa-ink-2:var(--brand-ink-2);--sa-text:var(--brand-text);--sa-text-soft:var(--brand-text-soft);--sa-muted:var(--brand-muted);--sa-label:var(--brand-label);--sa-faint:var(--brand-faint);--sa-success:var(--brand-success);--sa-danger:var(--brand-danger);--sa-serif:var(--brand-serif);--sa-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;align-items:flex-start;background:var(--sa-wall);color:var(--sa-ink);display:flex;font-family:var(--sa-sans);justify-content:center;min-height:100vh;padding:60px 24px}.seller-app-card{background:var(--sa-card);border:1px solid var(--sa-border);border-radius:3px;max-width:540px;padding:2.5rem 2.25rem;text-align:center;width:100%}.seller-app-card h1{color:var(--sa-ink);font-family:var(--sa-serif);font-size:1.85rem;font-weight:400;line-height:1.15;margin:.5rem 0 1rem}.seller-app-muted{color:var(--sa-text);font-size:.95rem;line-height:1.65;margin:0 0 1.25rem}.seller-app-note{background:var(--sa-mat);border:1px solid var(--sa-border-soft);font-size:.92rem;margin:0 0 1.25rem;padding:1rem 1.25rem;white-space:pre-wrap}.seller-app-note,.seller-app-referral{border-radius:2px;color:var(--sa-text);line-height:1.6;text-align:left}.seller-app-referral{background:var(--sa-accent-wash);border-left:2px solid var(--sa-accent);font-size:.88rem;margin:0 0 1.5rem;padding:.85rem 1.1rem}.seller-app-referral strong{color:var(--sa-ink);font-family:var(--sa-serif)}.seller-app-form{display:flex;flex-direction:column;text-align:left}.seller-app-form .seller-app-muted,.seller-app-form h1{text-align:center}.seller-app-field{display:flex;flex-direction:column}.seller-app-form label{color:var(--sa-label);font-size:.7rem;font-weight:600;letter-spacing:1.5px;margin:1rem 0 .45rem;text-transform:uppercase}.seller-app-help{color:var(--sa-muted);font-size:.82rem;line-height:1.5;margin:.35rem 0 0}.seller-app-answers{border-top:1px solid var(--sa-line);margin:1.25rem 0;padding-top:1rem;text-align:left}.seller-app-answer{margin-bottom:.9rem}.seller-app-answer dt{color:var(--sa-label);font-size:.68rem;font-weight:600;letter-spacing:1.4px;margin-bottom:.25rem;text-transform:uppercase}.seller-app-answer dd{color:var(--sa-ink-2);font-size:.95rem;line-height:1.6;margin:0;white-space:pre-wrap}.seller-app-optional{color:var(--sa-faint);font-weight:400;letter-spacing:1px}.seller-app-form input,.seller-app-form textarea{background:var(--sa-mat);border:1px solid var(--sa-border);border-radius:2px;color:var(--sa-ink);font-family:var(--sa-sans);font-size:.95rem;outline:none;padding:.7rem .9rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.seller-app-form input:focus,.seller-app-form textarea:focus{border-color:var(--sa-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.seller-app-form input::placeholder,.seller-app-form textarea::placeholder{color:var(--sa-faint)}.seller-app-button{background:var(--sa-accent);border:1px solid var(--sa-accent);border-radius:2px;color:var(--brand-on-accent);cursor:pointer;display:inline-block;font-family:var(--sa-sans);font-size:.72rem;font-weight:600;letter-spacing:1.6px;margin-top:1.25rem;padding:.8rem 1.9rem;text-decoration:none;text-transform:uppercase;transition:background .15s ease,border-color .15s ease}.seller-app-button:hover{border-color:var(--sa-accent-dark)}.seller-app-button:active,.seller-app-button:hover{background:var(--sa-accent-dark)}.seller-app-button:disabled{background:var(--sa-faint);border-color:var(--sa-faint);cursor:not-allowed}.seller-app-error{color:var(--sa-danger);font-size:.9rem;margin:.75rem 0 0}.seller-app-badge{border:1px solid var(--sa-border);border-radius:2px;display:inline-block;font-family:var(--sa-sans);font-size:.68rem;font-weight:600;letter-spacing:1.5px;margin-bottom:.5rem;padding:.35rem .9rem;text-transform:uppercase}.seller-app-badge-pending{background:var(--sa-mat);border-color:var(--sa-line);color:var(--sa-text-soft)}.seller-app-badge-approved{background:var(--sa-accent-wash);border-color:var(--sa-accent);color:var(--sa-accent-dark)}.seller-app-badge-rejected{background:var(--sa-mat);border-color:var(--sa-danger);color:var(--sa-danger)}.seller-app-code{background:var(--sa-accent-wash);border:1px solid var(--sa-border);border-radius:2px;color:var(--sa-ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.2rem;font-weight:600;letter-spacing:.08em;margin:.5rem 0;padding:14px 20px;word-break:break-all}.seller-app-summary{color:var(--sa-text-soft);display:flex;font-size:.88rem;gap:.5rem;justify-content:center;margin:0}.seller-app-summary dt{color:var(--sa-muted);font-weight:600}.seller-app-summary dd{margin:0}@media (max-width:600px){.seller-app-card{padding:2rem 1.5rem}.seller-app-card h1{font-size:1.5rem}}.auc-section{--auc-mat:var(--brand-mat);--auc-line:var(--brand-line);--auc-accent:var(--brand-accent);--auc-accent-wash:var(--brand-accent-wash);--auc-ink:var(--brand-ink);--auc-ink-2:var(--brand-ink-2);--auc-text-soft:var(--brand-text-soft);--auc-muted:var(--brand-muted);--auc-label:var(--brand-label);--auc-success:var(--brand-success);--auc-danger:var(--brand-danger)}.auc-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.section-heading.auc-heading{margin:0}.auc-live{color:var(--auc-success);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.suspension-banner.auc-suspension{margin-bottom:16px}.form-error.auc-error{margin-bottom:12px}.auc-badge{background:var(--brand-neutral);border-radius:2px;color:var(--brand-on-accent);font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:2px 10px}.auc-badge--scheduled{background:var(--auc-muted)}.auc-badge--active{background:var(--auc-success)}.auc-badge--ended{background:var(--auc-accent)}.auc-badge--cancelled{background:var(--brand-neutral)}.auc-locked{color:var(--brand-neutral);font-size:.78rem;white-space:nowrap}.preview-modal.auc-cancel-modal{max-width:480px;padding:28px 32px}.auc-modal-title{color:var(--auc-ink);font-size:1.1rem;font-weight:600;margin:0 0 6px}.auc-modal-sub{color:var(--auc-text-soft);font-size:.9rem;margin:0 0 18px}.auc-no-bids-note{color:var(--auc-text-soft);font-size:.88rem;margin:0 0 20px}.auc-modal-actions{display:flex;gap:10px}.auc-bid-warning{background:var(--brand-warn-wash);border:1px solid var(--brand-warn-line-strong);border-radius:2px;color:var(--brand-warn);font-size:.84rem;line-height:1.6;margin:0 0 14px;padding:12px 14px}.auc-bid-warning-list{margin:6px 0 0;padding-left:18px}.form-field.auc-reason-field{margin-bottom:16px}.form-field .auc-reason-label{color:var(--auc-ink);display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}.auc-reason-required{color:var(--auc-accent)}.form-field .auc-reason-input{border:1.5px solid var(--auc-line);border-radius:2px;box-sizing:border-box;font-size:.875rem;padding:8px 10px;resize:vertical;width:100%}.auc-reason-count{color:var(--auc-label);font-size:.78rem}.auc-reason-error{color:var(--auc-danger);font-size:.84rem;margin:4px 0 0}.auc-policy{margin-bottom:16px}.auc-policy-toggle{align-items:center;background:none;border:none;color:var(--auc-muted);cursor:pointer;display:flex;font-size:.85rem;gap:5px;padding:0}.auc-policy-icon{flex-shrink:0}.auc-policy-body{background:var(--auc-mat);border:1px solid var(--auc-accent-wash);border-radius:3px;color:var(--auc-ink-2);font-size:.84rem;line-height:1.7;margin-top:10px;padding:14px 16px}.auc-policy-head{font-weight:600;margin:0 0 8px}.auc-policy-item{margin:0 0 4px}.auc-policy-item--group-end{margin:0 0 12px}.auc-policy-warn{color:var(--auc-accent);font-weight:600;margin:0}.crop-backdrop{--ic-mat:var(--brand-mat);--ic-card:var(--brand-card);--ic-border:var(--brand-border);--ic-border-soft:var(--brand-border-soft);--ic-line:var(--brand-line);--ic-accent:var(--brand-accent);--ic-accent-dark:var(--brand-accent-dark);--ic-accent-wash:var(--brand-accent-wash);--ic-ink:var(--brand-ink);--ic-ink-2:var(--brand-ink-2);--ic-text:var(--brand-text);--ic-text-soft:var(--brand-text-soft);--ic-muted:var(--brand-muted);--ic-danger:var(--brand-danger);--ic-serif:var(--brand-serif);--ic-sans:var(--brand-sans);align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(var(--brand-scrim-rgb),.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.crop-modal{background:var(--ic-card);border:1px solid var(--ic-border);border-radius:3px;box-shadow:0 24px 64px -28px rgba(var(--brand-shadow-rgb),.5);display:flex;flex-direction:column;font-family:var(--ic-sans);max-width:calc(100vw - 32px);overflow:hidden;width:540px}.crop-modal-header{align-items:center;border-bottom:1px solid var(--ic-border-soft);display:flex;justify-content:space-between;padding:18px 24px}.crop-modal-title{color:var(--ic-ink-2);font-family:var(--ic-serif);font-size:1.2rem;font-weight:400}.crop-modal-close{background:none;border:none;border-radius:2px;color:var(--ic-muted);cursor:pointer;font-size:1rem;line-height:1;padding:4px 6px;transition:color .15s}.crop-modal-close:hover{color:var(--ic-ink)}.crop-area{background:#1c1c1c;height:320px;position:relative}.crop-controls{border-top:1px solid var(--ic-border-soft);display:flex;flex-direction:column;gap:12px;padding:16px 24px}.crop-aspect-row{display:flex;gap:8px}.crop-aspect-btn{background:var(--ic-card);border:1px solid var(--ic-line);border-radius:2px;color:var(--ic-text-soft);cursor:pointer;font-family:var(--ic-sans);font-size:.68rem;font-weight:600;letter-spacing:1.1px;padding:5px 14px;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}.crop-aspect-btn:hover{border-color:var(--ic-accent);color:var(--ic-accent-dark)}.crop-aspect-btn--active{background:var(--ic-accent);border-color:var(--ic-accent);color:var(--brand-on-accent)}.crop-aspect-btn--active:hover{background:var(--ic-accent-dark);border-color:var(--ic-accent-dark);color:var(--brand-on-accent)}.crop-zoom-row{align-items:center;display:flex;gap:12px}.crop-zoom-label{color:var(--brand-label);flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;width:52px}.crop-zoom-slider{accent-color:var(--ic-accent);cursor:pointer;flex:1 1}.crop-rotation-value{color:var(--ic-muted);flex-shrink:0;font-size:.78rem;text-align:right;width:32px}.crop-error{background:rgba(var(--brand-danger-rgb),.07);border:1px solid rgba(var(--brand-danger-rgb),.3);border-radius:2px;color:var(--ic-danger);font-size:.82rem;margin:0 24px;padding:8px 12px}.crop-actions{border-top:1px solid var(--ic-border-soft);display:flex;gap:10px;padding:16px 24px}.crop-actions .btn-primary{background:var(--ic-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--ic-sans);font-size:.72rem;font-weight:600;letter-spacing:1.4px;padding:11px 20px;text-transform:uppercase;transition:background .2s}.crop-actions .btn-primary:hover:not(:disabled){background:var(--ic-accent-dark)}.crop-actions .btn-primary:disabled{cursor:default;opacity:.5}.crop-actions .btn-ghost{background:none;border:1px solid var(--ic-line);border-radius:2px;color:var(--ic-text-soft);cursor:pointer;font-family:var(--ic-sans);font-size:.72rem;font-weight:600;letter-spacing:1.4px;padding:11px 18px;text-transform:uppercase;transition:border-color .15s,color .15s}.crop-actions .btn-ghost:hover{border-color:var(--ic-accent);color:var(--ic-accent-dark)}.mto-section{--mto-border:var(--brand-border);--mto-line:var(--brand-line);--mto-accent:var(--brand-accent);--mto-accent-wash:var(--brand-accent-wash);--mto-ink:var(--brand-ink);--mto-ink-2:var(--brand-ink-2);--mto-text-soft:var(--brand-text-soft);--mto-muted:var(--brand-muted);--mto-label:var(--brand-label);--mto-success:var(--brand-success);--mto-danger:var(--brand-danger);--mto-warn:var(--brand-warn)}.mto-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mto-section .mto-filter-btn{font-size:.85rem;padding:6px 14px;text-transform:capitalize}.mto-section .mto-act-error{margin-bottom:12px}.mto-list{display:flex;flex-direction:column;gap:16px}.mto-card{background:var(--brand-card);border:1px solid var(--mto-border);border-radius:3px;margin-bottom:12px;padding:16px 18px}.mto-card-header{align-items:center;display:flex;gap:10px;margin-bottom:4px}.mto-card-title{color:var(--mto-ink);font-size:.9rem;font-weight:600}.mto-card-date{color:var(--mto-label);font-size:.78rem;margin-left:auto}.mto-card-buyer{color:var(--mto-text-soft);font-size:.82rem;margin-bottom:8px}.mto-card-message{color:var(--mto-ink-2);font-size:.85rem;font-style:italic;margin:0 0 12px}.mto-status{background:var(--brand-neutral);border-radius:2px;color:var(--brand-on-accent);font-size:.78rem;font-weight:700;padding:2px 10px}.mto-status--pending{background:var(--mto-warn)}.mto-status--approved{background:var(--mto-success)}.mto-status--denied{background:var(--mto-danger)}.mto-status--paid{background:var(--mto-accent)}.mto-status--cancelled,.mto-status--expired{background:var(--brand-neutral)}.mto-revised{background:var(--brand-info-wash);border-radius:2px;color:var(--brand-info);font-size:.75rem;font-weight:600;padding:2px 9px}.mto-variation{background:var(--mto-accent-wash);border-radius:3px;color:var(--mto-ink-2);font-size:.78rem;margin-left:6px;padding:1px 8px}.mto-variations-text{color:var(--mto-muted);margin-left:8px}.mto-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.mto-thumb{border:1.5px solid var(--mto-line);border-radius:2px;height:56px;object-fit:cover;width:56px}.mto-note{color:var(--mto-muted)}.mto-note,.mto-quoted{font-size:.85rem;margin:4px 0}.mto-quoted{color:var(--mto-accent)}.mto-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mto-action-row{display:flex;flex-wrap:wrap;gap:8px}.mto-input{border:1.5px solid var(--mto-line);border-radius:2px;font-size:.875rem;padding:6px 10px}.mto-input--note{flex:1 1;min-width:160px}.mto-input--price{width:160px}.mto-card-actions{display:flex;gap:8px;margin-top:4px}.mto-approve-btn{background:var(--mto-accent);border:none;border-radius:3px;color:var(--brand-on-accent);cursor:pointer;font-size:.82rem;padding:6px 16px;transition:background .15s}.mto-approve-btn:disabled{cursor:not-allowed;opacity:.55}.mto-deny-btn{background:none;border:1px solid var(--mto-line);border-radius:3px;color:var(--mto-muted);cursor:pointer;font-size:.82rem;padding:6px 16px;transition:border-color .15s,color .15s}.mto-deny-btn:hover:not(:disabled){border-color:var(--mto-accent);color:var(--mto-accent)}.mto-deny-btn:disabled{cursor:not-allowed;opacity:.55}.mto-section .mto-msg-btn{font-size:.82rem;padding:5px 14px}.mto-production{border-top:1px solid var(--mto-accent-wash);margin-top:4px;padding-top:12px}.mto-timeline{margin-bottom:10px}.mto-update{align-items:flex-start;display:flex;gap:10px;margin-bottom:6px}.mto-update-rail{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.mto-update-dot{background:var(--brand-rule);border-radius:50%;height:10px;margin-top:3px;width:10px}.mto-update-line{background:var(--mto-line);flex:1 1;margin-top:2px;min-height:12px;width:2px}.mto-update-body{flex:1 1;padding-bottom:4px}.mto-update-stage{color:var(--brand-muted);font-size:.78rem;font-weight:700}.mto-stage--started .mto-update-dot{background:var(--mto-warn)}.mto-stage--started .mto-update-stage{color:var(--mto-warn)}.mto-stage--in_progress .mto-update-dot{background:var(--brand-info)}.mto-stage--in_progress .mto-update-stage{color:var(--brand-info)}.mto-stage--quality_check .mto-update-dot{background:var(--mto-accent)}.mto-stage--quality_check .mto-update-stage{color:var(--mto-accent)}.mto-stage--ready_to_ship .mto-update-dot{background:var(--mto-success)}.mto-stage--ready_to_ship .mto-update-stage{color:var(--mto-success)}.mto-stage--shipped .mto-update-dot{background:var(--mto-accent)}.mto-stage--shipped .mto-update-stage{color:var(--mto-accent)}.mto-update-date{color:var(--brand-neutral);font-size:.75rem;margin-left:8px}.mto-update-text{color:var(--mto-ink-2);font-size:.82rem;margin:2px 0 0}.mto-update-tracking{color:var(--mto-muted);font-size:.8rem;margin:2px 0 0}.mto-update-form{display:flex;flex-direction:column;gap:6px}.mto-update-form-row{display:flex;flex-wrap:wrap;gap:6px}.mto-update-field{border:1.5px solid var(--mto-line);border-radius:2px;font-size:.83rem;padding:5px 9px}.mto-stage-select{color:var(--mto-ink);flex:1 1;min-width:130px;padding:5px 8px}.mto-update-note{flex:2 1;min-width:140px}.mto-tracking-row{display:flex;gap:8px}.mto-tracking-input{flex:1 1}.mto-tracking-hint{color:var(--mto-muted);font-size:.78rem;margin:0}.mto-update-error{color:var(--mto-danger);font-size:.8rem;margin:0}.mto-section .mto-post-btn{font-size:.82rem;padding:5px 16px}.offers-section{--offers-border:var(--brand-border);--offers-line:var(--brand-line);--offers-accent:var(--brand-accent);--offers-accent-wash:var(--brand-accent-wash);--offers-ink:var(--brand-ink);--offers-ink-2:var(--brand-ink-2);--offers-text-soft:var(--brand-text-soft);--offers-muted:var(--brand-muted);--offers-label:var(--brand-label);--offers-success:var(--brand-success);--offers-danger:var(--brand-danger);--offers-warn:var(--brand-warn)}.offers-intro{margin-bottom:18px}.offers-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.offers-section .offers-filter-btn{font-size:.85rem;padding:6px 14px;text-transform:capitalize}.offers-auto-toggle{align-items:center;color:var(--offers-muted);cursor:pointer;display:flex;font-size:.82rem;gap:8px;margin-bottom:20px}.offers-section .offers-act-error{margin-bottom:12px}.offers-list{display:flex;flex-direction:column;gap:16px}.offers-card{background:var(--brand-card);border:1px solid var(--offers-border);border-radius:3px;padding:16px 18px}.offers-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.offers-card-title{color:var(--offers-ink);font-size:.9rem;font-weight:600}.offers-card-date{color:var(--offers-label);font-size:.78rem;margin-left:auto}.offers-card-buyer{align-items:center;color:var(--offers-text-soft);font-size:.82rem;gap:6px}.offers-amounts,.offers-card-buyer{display:flex;flex-wrap:wrap;margin-bottom:8px}.offers-amounts{align-items:baseline;gap:10px}.offers-amount{color:var(--offers-ink);font-size:1.25rem;font-weight:700}.offers-amount-unit{color:var(--offers-text-soft);font-size:.82rem}.offers-list-price{color:var(--offers-muted);font-size:.82rem;text-decoration:line-through}.offers-discount{background:var(--offers-accent-wash);background:var(--brand-warn-wash,var(--offers-accent-wash));border-radius:2px;color:var(--offers-warn);font-size:.75rem;font-weight:600;padding:1px 8px}.offers-total{color:var(--offers-ink-2);font-size:.82rem;margin-left:auto}.offers-status{background:var(--brand-neutral);border-radius:2px;color:var(--brand-on-accent);font-size:.78rem;font-weight:700;padding:2px 10px}.offers-status--pending{background:var(--offers-warn)}.offers-status--countered{background:var(--offers-accent);background:var(--brand-info,var(--offers-accent))}.offers-status--accepted{background:var(--offers-success)}.offers-status--purchased{background:var(--offers-accent)}.offers-status--declined{background:var(--offers-danger)}.offers-status--expired,.offers-status--withdrawn{background:var(--brand-neutral)}.offers-auto-badge{border-radius:2px;font-size:.75rem;font-weight:600;padding:2px 9px}.offers-auto-badge,.offers-variation{background:var(--offers-accent-wash);color:var(--offers-ink-2)}.offers-variation{border-radius:3px;font-size:.78rem;padding:1px 8px}.offers-clock{color:var(--offers-warn);font-size:.78rem;font-weight:600;margin-left:auto}.offers-message{color:var(--offers-ink-2);font-size:.85rem;font-style:italic;margin:0 0 12px}.offers-note{color:var(--offers-muted);font-size:.85rem;margin:4px 0}.offers-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.offers-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.offers-input{border:1.5px solid var(--offers-line);border-radius:2px;font-size:.875rem;padding:6px 10px}.offers-input--note{flex:1 1;min-width:160px}.offers-input--counter{border-left:none;border-radius:0 2px 2px 0;width:110px}.offers-counter-field{align-items:stretch;display:flex}.offers-currency{align-items:center;background:var(--offers-accent-wash);border:1.5px solid var(--offers-line);border-radius:2px 0 0 2px;border-right:none;color:var(--offers-muted);display:flex;font-size:.875rem;padding:0 8px}.offers-section .offers-btn{font-size:.82rem;padding:6px 16px}.offers-section .offers-btn--decline:hover:not(:disabled){border-color:var(--offers-danger);color:var(--offers-danger)}.offers-hint{color:var(--offers-label);font-size:.75rem;margin:2px 0 0}.offers-section .offers-load-more{font-size:.85rem;margin-top:18px}.product-qa-section{margin:80px auto 0;max-width:1600px;padding:0 34px}.product-qa-inner{border-top:1px solid var(--brand-border);max-width:860px;padding-top:44px}.product-qa-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.product-qa-heading{color:var(--brand-ink);font-family:var(--brand-serif);font-size:1.7rem;font-weight:400;margin:0}.product-qa-count{color:var(--brand-muted);font-size:.95rem;margin-left:10px}.product-qa-ask-btn{background:none;border:1.5px solid var(--brand-accent);border-radius:20px;color:var(--brand-accent);cursor:pointer;font-family:var(--brand-serif);font-size:.88rem;padding:7px 18px;transition:background .15s}.product-qa-ask-btn:hover{background:var(--brand-accent-wash)}.product-qa-form{margin-top:18px}.product-qa-answer-form textarea,.product-qa-form textarea{background:var(--brand-card);border:1px solid var(--brand-line);border-radius:3px;color:var(--brand-ink);font-family:inherit;font-size:.9rem;padding:10px 12px;resize:vertical;width:100%}.product-qa-form-row{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-top:8px}.product-qa-error{color:var(--brand-danger);font-size:.82rem;margin-right:auto}.product-qa-charcount{color:var(--brand-muted);font-size:.75rem}.product-qa-submit{background:var(--brand-accent);border:none;border-radius:20px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--brand-serif);font-size:.85rem;padding:8px 20px}.product-qa-submit:disabled{cursor:default;opacity:.55}.product-qa-note{color:var(--brand-muted);font-size:.78rem;margin:8px 0 0}.product-qa-empty{color:var(--brand-muted);font-size:.92rem;margin-top:16px}.product-qa-list{list-style:none;margin:8px 0 0;padding:0}.product-qa-item{border-bottom:1px solid var(--brand-border-soft);padding:20px 0}.product-qa-a,.product-qa-q{align-items:flex-start;display:flex;gap:12px}.product-qa-a{margin-top:12px;padding-left:6px}.product-qa-a-mark,.product-qa-q-mark{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:var(--brand-serif);font-size:.85rem;height:24px;justify-content:center;width:24px}.product-qa-q-mark{background:var(--brand-accent);color:var(--brand-on-accent)}.product-qa-a-mark{background:var(--brand-accent-wash);color:var(--brand-accent-dark)}.product-qa-q-text{color:var(--brand-ink);font-size:.95rem;font-weight:600;margin:1px 0 3px}.product-qa-a-text{color:var(--brand-text);font-size:.92rem;line-height:1.55;margin:1px 0 3px}.product-qa-meta{color:var(--brand-muted);font-size:.76rem}.product-qa-pending{color:var(--brand-accent-dark)}.product-qa-withdraw{background:none;border:none;color:var(--brand-muted);cursor:pointer;display:block;font-size:.76rem;padding:4px 0 0;text-decoration:underline}.product-qa-answer-form{margin-top:12px;padding-left:36px}.product-qa-answer-form .product-qa-submit{margin-top:8px}.product-qa-more{background:none;border:1.5px solid var(--brand-line);border-radius:20px;color:var(--brand-text);cursor:pointer;font-size:.85rem;margin-top:18px;padding:8px 20px}.product-qa-hiddenbadge{color:var(--brand-danger)}.product-qa-reported{color:var(--brand-muted);display:inline-block;font-size:.76rem;margin-left:10px;padding:4px 0 0}.product-qa-withdraw+.product-qa-reported,.product-qa-withdraw+.product-qa-withdraw{margin-left:12px}.product-qa-seller-controls{display:flex;gap:12px}.product-qa-seller-controls .product-qa-withdraw{display:inline-block}.product-qa-report-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.product-qa-report-form input,.product-qa-report-form select{background:var(--brand-card);border:1px solid var(--brand-line);border-radius:3px;color:var(--brand-ink);font-size:.82rem;padding:6px 10px}.product-qa-report-form input{flex:1 1;min-width:180px}.product-qa-report-error{color:var(--brand-danger);flex-basis:100%;font-size:.78rem;margin:0}.rating-hist{display:flex;flex-direction:column;gap:5px;max-width:280px;width:100%}.rating-hist-row{align-items:center;background:none;border:none;border-radius:2px;cursor:default;display:flex;gap:8px;padding:2px 0;text-align:left;transition:opacity .15s;width:100%}.rating-hist-row:not(:disabled){cursor:pointer}.rating-hist-row:not(:disabled):hover{opacity:.8}.rating-hist-row--dim{opacity:.4}.rating-hist-row--active .rating-hist-bar{background:var(--brand-accent)}.rating-hist-label{color:var(--brand-text);flex-shrink:0;font-family:var(--brand-sans);font-size:.78rem;text-align:right;width:22px}.rating-hist-bar-wrap{background:var(--brand-border-soft);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.rating-hist-bar{background:var(--brand-faint);border-radius:4px;display:block;height:100%;transition:width .3s ease}.rating-hist-count{color:var(--brand-muted);flex-shrink:0;font-size:.75rem;text-align:right;width:28px}.star-display{align-items:center;display:inline-flex;gap:5px;line-height:1}.stars-shell{display:inline-block;line-height:1;position:relative}.stars-bg{color:var(--brand-line);display:block}.stars-fg{color:var(--brand-accent);left:0;overflow:hidden;position:absolute;top:0;white-space:nowrap}.star-label{color:var(--brand-ink-2);font-weight:600}.star-count{color:var(--brand-muted)}.star-sm .stars-bg,.star-sm .stars-fg{font-size:.75rem;letter-spacing:1px}.star-sm .stars-fg{letter-spacing:1px}.star-sm .star-label{font-size:.75rem}.star-sm .star-count{font-size:.72rem}.star-md .stars-bg,.star-md .stars-fg{font-size:.95rem;letter-spacing:2px}.star-md .star-label{font-size:.85rem}.star-md .star-count{font-size:.8rem}.star-lg .stars-bg,.star-lg .stars-fg{font-size:1.3rem;letter-spacing:3px}.star-lg .star-label{font-size:1rem}.star-lg .star-count{font-size:.9rem}.star-picker{display:inline-flex;gap:2px}.star-btn{background:none;border:none;cursor:pointer;line-height:1;padding:2px;transition:transform .1s}.star-btn.on{color:var(--brand-accent)}.star-btn.off{color:var(--brand-line)}.star-btn:hover{transform:scale(1.25)}.star-picker.star-sm .star-btn{font-size:1rem}.star-picker.star-md .star-btn{font-size:1.4rem}.star-picker.star-lg .star-btn{font-size:1.8rem}.product-reviews-section{margin:80px auto 0;max-width:1600px;padding:0 34px 80px}.product-reviews-inner{border-top:1px solid var(--brand-border);padding-top:44px}.product-reviews-heading{align-items:center;color:var(--brand-ink-2);display:flex;font-family:var(--brand-serif);font-size:26px;font-weight:400;gap:12px;margin:0 0 24px}.product-reviews-count{background:var(--brand-accent-wash);border-radius:2px;color:var(--brand-accent);font-family:var(--brand-sans);font-size:12px;font-weight:600;padding:2px 10px}.product-reviews-summary{align-items:flex-start;display:flex;flex-wrap:wrap;gap:36px;margin-bottom:30px}.product-reviews-aggregate{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:80px}.product-reviews-big-score{color:var(--brand-ink);font-family:var(--brand-serif);font-size:54px;font-weight:400;line-height:.9}.review-form-wrap{background:var(--brand-card);border:1px solid var(--brand-border);border-radius:3px;box-shadow:0 20px 52px -40px rgba(var(--brand-shadow-rgb),.45);margin-bottom:30px;padding:22px 24px}.review-form-title{color:var(--brand-ink-2);font-family:var(--brand-serif);font-size:20px;font-weight:400;margin:0 0 16px}.review-rating-row{align-items:center;display:flex;gap:12px;margin-bottom:14px}.review-label{color:var(--brand-label);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.review-textarea{background:var(--brand-card);border:1px solid var(--brand-line);border-radius:2px;box-sizing:border-box;color:var(--brand-ink-2);font-family:var(--brand-sans);font-size:14px;outline:none;padding:11px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.review-textarea:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.review-submit-btn{background:var(--brand-accent);border:none;font-family:var(--brand-sans);font-size:11px;letter-spacing:1.5px;margin-top:14px;padding:12px 26px;transition:background .2s}.review-submit-btn:hover:not(:disabled){background:var(--brand-accent-dark)}.review-submit-btn:disabled{cursor:default;opacity:.5}.review-submit-error{color:var(--brand-danger);font-size:13px;margin:8px 0 0}.review-hint{color:var(--brand-muted);font-family:var(--brand-serif);font-size:16px;margin-bottom:24px}.review-hint,.review-hint-done{font-style:italic}.review-list{grid-gap:20px 30px;align-items:start;display:grid;gap:20px 30px;grid-template-columns:1fr 1fr}.reviews-load-more-btn{grid-column:1/-1}.review-card{border-left:2px solid var(--brand-info-line);padding:2px 0 2px 20px}.review-top{flex-wrap:wrap;gap:10px;margin-bottom:9px}.review-avatar,.review-top{align-items:center;display:flex}.review-avatar{background:var(--brand-accent-wash);border-radius:50%;color:var(--brand-accent);font-family:var(--brand-serif);font-size:15px;height:30px;justify-content:center;min-width:30px;width:30px}.review-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.review-username{color:var(--brand-ink-2);font-size:13px;font-weight:600;letter-spacing:.4px}.review-date{color:var(--brand-faint);font-size:10.5px;letter-spacing:1px;margin-left:auto;text-transform:uppercase;white-space:nowrap}.review-comment{color:var(--brand-ink-2);font-family:var(--brand-serif);font-size:17px;font-style:italic;line-height:1.5;margin:0}.review-card--own{border-left-color:var(--brand-accent)}.review-edited{color:var(--brand-faint);font-size:10px;font-style:italic;letter-spacing:0;text-transform:none}.review-edit-btn{background:none;border:none;color:var(--brand-accent);cursor:pointer;font-family:var(--brand-sans);font-size:11px;padding:0;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.review-edit-btn:hover{color:var(--brand-accent-dark)}.review-edit-form{margin-top:10px}.review-edit-actions{display:flex;gap:10px;margin-top:10px}.review-cancel-btn{border:1px solid var(--brand-line);color:var(--brand-text-soft);font-family:var(--brand-sans);font-size:11px;padding:10px 20px}.review-cancel-btn:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.reviews-empty{color:var(--brand-muted);font-family:var(--brand-serif);font-size:18px;font-style:italic;grid-column:1/-1}.review-verified-badge{background:var(--brand-success-wash);border-radius:2px;color:var(--brand-success);display:inline-block;font-size:10px;letter-spacing:.6px;padding:2px 8px}.review-verified-badge,.reviews-load-more-btn{font-family:var(--brand-sans);font-weight:600;text-transform:uppercase}.reviews-load-more-btn{background:none;border:1px solid var(--brand-info-line);border-radius:2px;color:var(--brand-text-soft);cursor:pointer;display:block;font-size:11px;letter-spacing:1.5px;margin:30px auto 0;padding:12px 28px;transition:border-color .15s,color .15s}.reviews-load-more-btn:hover:not(:disabled){border-color:var(--brand-accent);color:var(--brand-accent)}.reviews-load-more-btn:disabled{cursor:default;opacity:.55}.review-reply{background:var(--brand-mat);border-left:2px solid var(--brand-accent);border-radius:0 2px 2px 0;margin-top:12px;padding:10px 14px}.review-reply-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.review-reply-label{color:var(--brand-accent);font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.review-reply-body{color:var(--brand-text);font-size:14px;line-height:1.65;margin:0}.review-reply-edited{color:var(--brand-faint);display:block;font-size:10px;font-style:italic;margin-top:4px}.review-reply-actions{display:flex;gap:10px;margin-left:auto}.review-reply-delete-btn,.review-reply-edit-btn{background:none;border:none;cursor:pointer;font-family:var(--brand-sans);font-size:11px;padding:0;text-decoration:underline;text-underline-offset:2px}.review-reply-edit-btn{color:var(--brand-accent)}.review-reply-delete-btn{color:var(--brand-danger)}.review-reply-trigger{background:none;border:none;color:var(--brand-accent);cursor:pointer;font-family:var(--brand-sans);font-size:11px;font-weight:600;letter-spacing:1px;margin-top:8px;padding:0;text-decoration:underline;text-transform:uppercase;text-underline-offset:2px}.review-reply--editing,.review-reply--new{background:var(--brand-mat);display:flex;flex-direction:column;gap:8px}.review-photo-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.review-photo-thumb-wrap{border-radius:2px;display:block;flex-shrink:0;height:72px;overflow:hidden;position:relative;width:72px}.review-photo-thumb-wrap--btn{background:none;border:none;cursor:zoom-in;padding:0}.review-photo-thumb{display:block;height:100%;object-fit:cover;width:100%}.review-photo-remove{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:2px;top:2px;width:20px}.review-photo-remove:hover{background:#000000bf}.review-photo-add-btn{border:1px dashed var(--brand-accent);border-radius:2px;color:var(--brand-accent);cursor:pointer;display:inline-block;font-family:var(--brand-sans);font-size:11px;font-weight:600;letter-spacing:1.2px;margin-top:8px;padding:8px 14px;text-transform:uppercase;transition:background .15s}.review-photo-add-btn:hover{background:var(--brand-mat)}.review-lightbox{align-items:center;background:rgba(var(--brand-scrim-rgb),.9);cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.review-lightbox-img{border-radius:3px;box-shadow:0 8px 40px #0009;cursor:default;max-height:90vh;max-width:90vw;object-fit:contain}.review-lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;line-height:1;opacity:.8;padding:0;position:absolute;right:24px;top:20px}.review-lightbox-close:hover{opacity:1}.reviews-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.reviews-sort{align-items:center;display:flex;gap:6px;margin-left:auto}.reviews-sort-label{color:var(--brand-label);margin-right:4px}.reviews-sort-btn,.reviews-sort-label{font-size:11px;letter-spacing:1px;text-transform:uppercase}.reviews-sort-btn{background:var(--brand-card);border:1px solid var(--brand-line);border-radius:2px;color:var(--brand-muted);cursor:pointer;font-family:var(--brand-sans);font-weight:600;padding:7px 14px;transition:background .15s,border-color .15s,color .15s}.reviews-sort-btn:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.reviews-sort-btn--active{border-color:var(--brand-accent)}.reviews-filter-clear,.reviews-sort-btn--active{background:var(--brand-accent);color:var(--brand-on-accent)}.reviews-filter-clear{border:1px solid var(--brand-accent);border-radius:2px;cursor:pointer;font-family:var(--brand-sans);font-size:11px;font-weight:600;letter-spacing:1px;padding:7px 14px;text-transform:uppercase;transition:background .15s}.reviews-filter-clear:hover{background:var(--brand-accent-dark)}.review-own-actions{display:flex;gap:10px;margin-left:auto}.review-delete-btn{background:none;border:none;cursor:pointer;font-family:var(--brand-sans);font-size:11px;padding:0;text-decoration:underline;text-underline-offset:2px}.review-delete-btn,.review-delete-btn:hover{color:var(--brand-danger)}.commissions-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;margin-top:16px;max-width:1280px;padding:20px 32px}.commissions-header{margin-bottom:14px}.commissions-title{color:var(--sd-ink);font-size:.95rem;font-weight:600;margin-bottom:3px}.commissions-desc{color:var(--sd-muted);font-size:.82rem;max-width:520px}.commissions-statuses{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.commissions-status-opt{grid-gap:2px 9px;align-items:center;border:1px solid var(--sd-border);border-radius:3px;cursor:pointer;display:grid;gap:2px 9px;grid-template-areas:"radio label" ".     desc";grid-template-columns:auto 1fr;padding:12px 14px;transition:border-color .15s,background .15s}.commissions-status-opt:hover{border-color:var(--sd-ink-2)}.commissions-status-opt--on{background:var(--sd-accent-wash);border-color:var(--sd-accent)}.commissions-status-opt input{grid-area:radio;margin:0}.commissions-status-label{color:var(--sd-ink);font-size:.88rem;font-weight:600;grid-area:label}.commissions-status-desc{color:var(--sd-muted);font-size:.76rem;grid-area:desc;line-height:1.45}.commissions-error,.commissions-note,.commissions-warn{border-radius:3px;font-size:.8rem;line-height:1.5;margin:0 0 14px;padding:10px 13px}.commissions-note{background:var(--sd-mat);border:1px solid var(--sd-border-soft);color:var(--sd-text)}.commissions-warn{background:var(--sd-accent-wash);border:1px solid var(--sd-border);color:var(--sd-accent-dark)}.commissions-error{border:1px solid var(--sd-danger);color:var(--sd-danger)}.commissions-saved{color:var(--sd-success);font-size:.8rem;margin-left:12px}.shop-theme-section{max-width:1180px}.theme-intro{color:var(--brand-text);font-size:.94rem;line-height:1.65;margin:0 0 24px;max-width:60ch}.theme-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 380px}.theme-controls{display:flex;flex-direction:column;gap:18px;min-width:0}.theme-card{background:var(--brand-card);border:1px solid var(--brand-border);border-radius:3px;padding:20px 22px}.theme-card-title{color:var(--brand-ink);font-family:var(--brand-serif);font-size:1.05rem;font-weight:400;margin:0 0 4px}.theme-hint{color:var(--brand-muted);display:block;font-size:.84rem;line-height:1.55;margin:6px 0 14px}.theme-hint--inset{background:var(--brand-mat);border-left:2px solid var(--brand-border);margin-bottom:0;padding:10px 12px}.theme-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.theme-toggle input{flex-shrink:0;margin-top:3px}.theme-toggle strong{color:var(--brand-ink);display:block;font-size:.95rem;font-weight:600}.theme-toggle .theme-hint{margin:4px 0 0}.theme-presets{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:14px}.theme-preset{background:var(--brand-card);border:1px solid var(--brand-border);border-radius:3px;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:10px;text-align:left;transition:border-color .15s ease}.theme-preset--active,.theme-preset:hover{border-color:var(--brand-accent)}.theme-preset--active{box-shadow:inset 0 0 0 1px var(--brand-accent)}.theme-preset-swatch{align-items:center;border:1px solid var(--brand-border-soft);border-radius:2px;display:flex;gap:4px;height:42px;padding:0 8px}.theme-preset-swatch span{border-radius:50%;flex-shrink:0;height:14px;width:14px}.theme-preset-name{color:var(--brand-ink);font-size:.86rem;font-weight:600}.theme-preset-desc{color:var(--brand-muted);font-size:.76rem;line-height:1.4}.theme-colour-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:14px}.theme-colour label{color:var(--brand-ink-2);display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.theme-colour-row{align-items:center;display:flex;gap:8px}.theme-colour-row input[type=color]{cursor:pointer;flex-shrink:0;height:34px;padding:2px;width:42px}.theme-colour-hex,.theme-colour-row input[type=color]{background:var(--brand-card);border:1px solid var(--brand-border);border-radius:2px}.theme-colour-hex{color:var(--brand-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;min-width:0;padding:7px 8px;width:100%}.theme-colour--invalid .theme-colour-hex,.theme-colour--invalid input[type=color]{border-color:var(--brand-danger)}.theme-colour-hint{color:var(--brand-muted);display:block;font-size:.75rem;line-height:1.4;margin-top:5px}.theme-ratios{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.theme-ratio{background:var(--brand-success-wash);border:1px solid var(--brand-success-line);border-radius:2px;color:var(--brand-success);font-size:.75rem;padding:4px 9px;white-space:nowrap}.theme-ratio--bad{background:var(--brand-danger-wash);border-color:var(--brand-danger-line);color:var(--brand-danger)}.theme-problems{margin-top:14px}.theme-problems ul{line-height:1.6;margin:6px 0 0;padding-left:20px}.theme-radio-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.theme-radio{align-items:center;color:var(--brand-text);cursor:pointer;display:flex;font-size:.9rem;gap:9px}.theme-copy-btn{margin-bottom:4px}.theme-field-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.shop-theme-section select,.theme-field-row select{width:100%}.shop-theme-section input[type=range]{accent-color:var(--brand-accent);width:100%}.theme-bg-preview{background-position:50%;background-size:cover;border:1px solid var(--brand-border);border-radius:2px;height:110px;margin-bottom:12px}.theme-bg-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.theme-file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.theme-file-label{cursor:pointer;display:inline-block}.theme-file-input:focus-visible+.theme-file-label{outline:2px solid var(--brand-accent);outline-offset:2px}.theme-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding-bottom:8px}.theme-blocked-note{color:var(--brand-danger);font-size:.82rem}.theme-preview-column{min-width:0}.theme-preview-sticky{position:-webkit-sticky;position:sticky;top:24px}.theme-preview-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.theme-preview-modes{border:1px solid var(--brand-border);border-radius:2px;display:flex;overflow:hidden}.theme-mode-btn{background:var(--brand-card);border:0;color:var(--brand-text);cursor:pointer;font:inherit;font-size:.76rem;padding:4px 12px}.theme-mode-btn--active{background:var(--brand-accent);color:var(--brand-on-accent)}.theme-preview{background:var(--sh-wall);border:1px solid var(--brand-border);border-radius:3px;font-family:var(--sh-sans);isolation:isolate;overflow:hidden;position:relative}.theme-preview-bg,.theme-preview-scrim{inset:0;position:absolute;z-index:0}.theme-preview-bg{background-position:50%}.theme-preview-scrim{background:var(--sh-wall)}.theme-preview-inner{position:relative;z-index:1}.theme-preview-banner{background:repeating-linear-gradient(135deg,var(--sh-border) 0,var(--sh-border) 8px,var(--sh-line) 8px,var(--sh-line) 16px);border-bottom:1px solid var(--sh-border)}.theme-preview-body{padding:14px 16px 18px}.theme-preview--has-bg .theme-preview-body{background:var(--sh-wall);border-left:1px solid var(--sh-border);border-right:1px solid var(--sh-border);margin:0 10px}.theme-preview-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.theme-preview-body--centered .theme-preview-header{flex-direction:column;gap:8px;text-align:center}.theme-preview-body--centered .theme-preview-names{align-items:center}.theme-preview-body--centered .theme-preview-actions,.theme-preview-body--centered .theme-preview-desc{justify-content:center;text-align:center}.theme-preview-body--overlay{margin-top:-22px}.theme-preview-body--overlay .theme-preview-avatar{border:2px solid var(--sh-card);height:48px;width:48px}.theme-preview-avatar{align-items:center;background:var(--sh-accent);border-radius:50%;border-radius:var(--sh-radius-avatar,50%);color:var(--sh-on-accent);display:flex;flex-shrink:0;font-family:var(--sh-serif);font-size:.95rem;height:34px;justify-content:center;width:34px}.theme-preview-names{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-preview-title{color:var(--sh-ink);font-family:var(--sh-serif);font-size:1.02rem;line-height:1.15}.theme-preview-handle{color:var(--sh-muted);font-size:.66rem;letter-spacing:1px;text-transform:uppercase}.theme-preview-desc{color:var(--sh-text);font-size:.78rem;line-height:1.55;margin:0 0 10px}.theme-preview-desc a{color:var(--sh-accent);text-decoration:underline}.theme-preview-actions{display:flex;gap:6px;margin-bottom:12px}.theme-preview-btn{background:var(--sh-accent);border:1px solid var(--sh-accent);border-radius:2px;border-radius:var(--sh-radius,2px);color:var(--sh-on-accent);font-size:.7rem;padding:5px 12px}.theme-preview-btn--ghost{background:#0000;border-color:var(--sh-border);color:var(--sh-ink)}.theme-preview-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.theme-preview-card{background:var(--sh-card);display:flex;flex-direction:column;gap:3px;padding:6px}.theme-preview-card,.theme-preview-thumb{border:1px solid var(--sh-border);border-radius:2px;border-radius:var(--sh-radius,2px)}.theme-preview-thumb{aspect-ratio:1;background:var(--sh-wall);margin-bottom:3px}.theme-preview-card-title{color:var(--sh-ink);font-size:.68rem;line-height:1.3}.theme-preview-price{color:var(--sh-ink);font-family:var(--sh-serif);font-size:.72rem}@media (max-width:1080px){.theme-layout{grid-template-columns:minmax(0,1fr)}.theme-preview-sticky{position:static}.theme-preview{max-width:460px}}@media (max-width:600px){.theme-card{padding:16px}.theme-presets{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.dashboard-container,.dashboard-error-state{--sd-wall:var(--brand-wall);--sd-mat:var(--brand-mat);--sd-card:var(--brand-card);--sd-border:var(--brand-border);--sd-border-soft:var(--brand-border-soft);--sd-line:var(--brand-line);--sd-accent:var(--brand-accent);--sd-accent-dark:var(--brand-accent-dark);--sd-accent-wash:var(--brand-accent-wash);--sd-ink:var(--brand-ink);--sd-ink-2:var(--brand-ink-2);--sd-text:var(--brand-text);--sd-text-soft:var(--brand-text-soft);--sd-muted:var(--brand-muted);--sd-label:var(--brand-label);--sd-faint:var(--brand-faint);--sd-success:var(--brand-success);--sd-danger:var(--brand-danger);--sd-serif:var(--brand-serif);--sd-sans:var(--brand-sans)}.dashboard-container{-webkit-font-smoothing:antialiased;background:var(--sd-wall);color:var(--sd-ink);display:flex;font-family:var(--sd-sans);min-height:100vh}.dashboard-sidebar{background:var(--sd-card);border-right:1px solid var(--sd-border);box-shadow:12px 0 40px -30px rgba(var(--brand-shadow-rgb),.35);display:flex;flex-direction:column;flex-shrink:0;height:100vh;min-height:100vh;padding:32px 0 24px;position:-webkit-sticky;position:sticky;top:0;width:220px}.sidebar-logo{color:var(--sd-ink);font-family:var(--sd-serif);font-size:1.55rem;font-weight:400;letter-spacing:.02em;margin-bottom:6px;padding:0 24px;text-decoration:none;transition:color .2s}.sidebar-logo:hover{color:var(--sd-accent)}.sidebar-shop-name{color:var(--sd-label);font-size:.66rem;font-weight:600;letter-spacing:1.6px;margin-bottom:28px;overflow:hidden;padding:0 24px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sidebar-nav{display:flex;flex:1 1;flex-direction:column}.sidebar-nav-item{background:none;border:none;border-left:2px solid #0000;color:var(--sd-text-soft);cursor:pointer;font-family:var(--sd-sans);font-size:.86rem;font-weight:500;letter-spacing:.4px;padding:11px 24px;text-align:left;transition:background .2s,color .2s,border-color .2s}.sidebar-nav-item.active,.sidebar-nav-item:hover{background:var(--sd-accent-wash);color:var(--sd-accent-dark)}.sidebar-nav-item.active{border-left-color:var(--sd-accent);font-weight:600}.sidebar-nav-group{display:flex;flex-direction:column}.sidebar-nav-group-label{color:var(--sd-faint);font-family:var(--sd-sans);font-size:.64rem;font-weight:600;letter-spacing:1.7px;padding:12px 24px 4px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.sidebar-nav-item--sub{font-size:.9rem;padding-left:36px}.sidebar-footer{display:flex;flex-direction:column;gap:10px;padding:0 24px}.sidebar-footer-link{color:var(--sd-label);font-size:.82rem;text-decoration:none;transition:color .2s}.sidebar-footer-link:hover{color:var(--sd-accent-dark)}.sidebar-logout{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-text-soft);cursor:pointer;font-family:var(--sd-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:9px 14px;text-align:left;text-transform:uppercase;transition:border-color .2s,color .2s}.sidebar-logout:hover{border-color:var(--sd-accent);color:var(--sd-accent)}.dashboard-main{flex:1 1;max-width:860px;padding:44px 52px}.dashboard-main--wide{max-width:1500px}.section-heading{color:var(--sd-ink);font-family:var(--sd-serif);font-size:2.1rem;font-weight:400;letter-spacing:.2px;line-height:1.1}.section-header-row,.section-heading{border-bottom:1px solid var(--sd-line);margin-bottom:8px;padding-bottom:14px}.section-header-row{align-items:center;display:flex;justify-content:space-between}.section-header-row .section-heading{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-welcome{color:var(--sd-text);font-size:.92rem;margin-bottom:28px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-top:20px}.stat-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;box-shadow:0 16px 38px -30px rgba(var(--brand-shadow-rgb),.45);padding:22px 24px}.stat-value{color:var(--sd-accent);font-family:var(--sd-serif);font-size:2rem;font-weight:400;line-height:1.1;margin-bottom:4px}.stat-handle{font-size:1.1rem;word-break:break-all}.stat-date{font-size:.95rem}.stat-label{color:var(--sd-label);font-size:.68rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.stat-card--earnings{background:var(--sd-accent-wash);border:1px solid var(--sd-accent)}.stat-value--earnings{color:var(--sd-accent-dark)}.stat-card--fee{background:var(--sd-card)}.stat-value--fee{color:var(--sd-label);font-size:1.6rem}.overview-this-month{align-items:baseline;background:var(--sd-card);border-radius:3px;box-shadow:0 2px 10px rgba(var(--brand-shadow-rgb),.08);display:flex;gap:10px;margin:20px 0 4px;padding:14px 20px}.overview-this-month-label{color:var(--sd-label);flex-shrink:0;font-size:.75rem;letter-spacing:1.4px;text-transform:uppercase}.overview-this-month-stat{color:var(--sd-text);font-size:.95rem}.overview-this-month-num{color:var(--sd-accent-dark);font-weight:700}.overview-this-month-gross{color:var(--sd-label);font-size:.82rem;margin-left:4px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-bar{animation:skel-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sd-border) 25%,var(--sd-accent-wash) 50%,var(--sd-border) 75%);background-size:400% 100%;border-radius:2px;display:inline-block;height:13px;vertical-align:middle}.skel-bar--sm{width:64px}.skel-bar--md{width:130px}.skel-bar--lg{max-width:60%;width:300px}.overview-payouts{align-items:baseline;background:var(--sd-card);border-radius:3px;box-shadow:0 2px 10px rgba(var(--brand-shadow-rgb),.08);display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 4px;padding:14px 20px}.overview-payouts-label{color:var(--sd-label);flex-shrink:0;font-size:.75rem;letter-spacing:1.4px;text-transform:uppercase}.overview-payouts-stat{color:var(--sd-text);flex:1 1;font-size:.95rem;min-width:0}.overview-payouts-available{color:var(--sd-success);font-weight:700}.overview-payouts-secondary{color:var(--sd-label);font-size:.85rem}.overview-payouts-schedule{color:var(--sd-label);font-size:.82rem}.overview-payouts-manage{background:none;border:none;color:var(--sd-muted);cursor:pointer;flex-shrink:0;font-size:.78rem;padding:0;transition:color .15s}.overview-payouts-manage:hover{color:var(--sd-accent)}.overview-stock-alerts{margin-top:20px}.overview-stock-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.overview-stock-header .overview-actions-heading{margin:0}.overview-stock-count{color:var(--sd-accent);font-weight:700}.overview-stock-viewall{background:none;border:none;color:var(--sd-muted);cursor:pointer;font-size:.78rem;padding:0;transition:color .15s}.overview-stock-viewall:hover{color:var(--sd-accent)}.overview-stock-list{display:flex;flex-direction:column;gap:6px}.overview-stock-row{align-items:center;background:var(--sd-card);border:1px solid #0000;border-radius:2px;cursor:pointer;display:flex;gap:12px;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.overview-stock-row--out{background:rgba(var(--brand-danger-rgb),.02);border-color:rgba(var(--brand-danger-rgb),.28)}.overview-stock-row--out:hover{background:rgba(var(--brand-danger-rgb),.06)}.overview-stock-row--low{border-color:rgba(var(--brand-warn-rgb),.28)}.overview-stock-row--low:hover{background:var(--brand-warn-wash)}.overview-stock-thumb{border-radius:2px;flex-shrink:0;height:32px;overflow:hidden;width:32px}.overview-stock-thumb img{display:block;height:100%;object-fit:cover;width:100%}.overview-stock-thumb-empty{background:var(--sd-border);height:100%;width:100%}.overview-stock-title{color:var(--sd-ink);flex:1 1;font-size:.875rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-stock-badge{border-radius:2px;flex-shrink:0;font-size:.7rem;font-weight:700;padding:2px 9px}.overview-stock-badge--out{background:rgba(var(--brand-danger-rgb),.1);color:var(--sd-danger)}.overview-stock-badge--low{background:rgba(var(--brand-warn-rgb),.13);color:var(--brand-warn)}.overview-stock-more{background:none;border:none;color:var(--sd-muted);cursor:pointer;font-size:.8rem;padding:5px 14px;text-align:left;transition:color .15s}.overview-stock-more:hover{color:var(--sd-accent)}.trend-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.02em;margin-left:4px;vertical-align:middle}.trend-badge--up{color:var(--sd-success)}.trend-badge--down{color:var(--sd-danger)}.overview-actions{display:flex;flex-direction:column;gap:8px;margin:20px 0 0}.overview-actions-heading{color:var(--sd-label);font-size:.72rem;letter-spacing:1.4px;margin:0 0 2px;text-transform:uppercase}.overview-action-row{align-items:center;background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;box-shadow:0 2px 8px rgba(var(--brand-shadow-rgb),.07);cursor:pointer;display:flex;gap:14px;padding:13px 18px;text-align:left;transition:background .15s,border-color .15s;width:100%}.overview-action-row:hover{background:var(--sd-mat);border-color:var(--sd-faint)}.overview-action-row--alert{background:rgba(var(--brand-accent-rgb),.04);border-color:var(--sd-accent)}.overview-action-row--alert:hover{background:rgba(var(--brand-accent-rgb),.09);border-color:var(--sd-accent)}.overview-action-count{color:var(--sd-faint);flex-shrink:0;font-size:1.45rem;font-weight:700;line-height:1;min-width:32px}.overview-action-count--alert{color:var(--sd-accent)}.overview-action-label{color:var(--sd-ink-2);flex:1 1;font-size:.875rem}.overview-action-arrow{color:var(--sd-faint);flex-shrink:0;font-size:.85rem;transition:transform .15s}.overview-action-row:hover .overview-action-arrow{transform:translateX(3px)}.overview-action-row--alert .overview-action-arrow{color:var(--sd-accent)}.product-list{container-name:product-list;container-type:inline-size;display:flex;flex-direction:column;gap:10px;margin-top:20px}.product-row{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;box-shadow:0 12px 28px -24px rgba(var(--brand-shadow-rgb),.4);flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.product-row-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.product-row-title{color:var(--sd-ink-2);flex:0 1 auto;font-family:var(--sd-serif);font-size:1.08rem;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-row-title-line{gap:8px}.product-row-meta,.product-row-title-line{align-items:center;display:flex;min-width:0}.product-row-meta{flex-wrap:wrap;gap:6px}.product-row-meta>span{max-width:100%;white-space:nowrap}.product-row-type{background:var(--sd-mat);border-radius:2px;color:var(--sd-muted);flex-shrink:0;font-family:var(--sd-sans);font-size:.62rem;font-weight:600;letter-spacing:1.2px;padding:1px 6px;text-transform:uppercase}.product-row-price{color:var(--sd-muted);font-size:.9rem}.product-row-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}@container product-list (max-width: 620px){.product-row{align-items:flex-start}.product-row-actions{flex-basis:100%;justify-content:flex-start}}@container product-list (max-width: 400px){.product-row{flex-direction:column}.product-row-thumb{height:140px;width:100%}.product-row-thumb img{height:100%;width:100%}.product-row-checkbox{align-self:flex-start}}.delete-confirm-text{color:var(--sd-muted);font-size:.85rem}.btn-primary{background:var(--sd-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--sd-sans);font-size:.72rem;font-weight:600;letter-spacing:1.6px;padding:12px 22px;text-transform:uppercase;transition:background .2s;white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--sd-accent-dark)}.btn-primary:disabled{background:var(--brand-neutral);cursor:not-allowed;opacity:1}.btn-edit{background:var(--sd-accent-wash);border:1px solid #0000;border-radius:2px;color:var(--sd-accent-dark);cursor:pointer;font-family:var(--sd-sans);font-size:.68rem;font-weight:600;letter-spacing:1.3px;padding:8px 14px;text-transform:uppercase;transition:border-color .2s,background .2s;white-space:nowrap}.btn-edit:hover{border-color:var(--sd-accent)}.btn-danger{background:#0000;border:1px solid var(--brand-danger-line);border-radius:2px;color:var(--sd-danger);cursor:pointer;font-family:var(--sd-sans);font-size:.68rem;font-weight:600;letter-spacing:1.3px;padding:8px 14px;text-transform:uppercase;transition:background .2s,border-color .2s;white-space:nowrap}.btn-danger:hover{background:var(--brand-danger-wash);border-color:var(--sd-danger)}.btn-ghost{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-text-soft);cursor:pointer;font-family:var(--sd-sans);font-size:.72rem;font-weight:600;letter-spacing:1.4px;padding:12px 20px;text-transform:uppercase;transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:var(--sd-accent);color:var(--sd-accent)}.btn-ghost-sm{background:#0000;border:none;color:var(--sd-muted);cursor:pointer;font-family:var(--sd-sans);font-size:.8rem;padding:4px 8px;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.btn-ghost-sm:hover{color:var(--sd-accent-dark)}.product-form{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;box-shadow:0 20px 52px -36px rgba(var(--brand-shadow-rgb),.45);margin-bottom:8px;margin-top:20px;max-width:1280px;padding:28px 32px}.product-form-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 380px}.product-form-main{min-width:0}.product-form-rail{background:var(--sd-mat);border:1px solid var(--sd-border-soft);border-radius:3px;display:flex;flex-direction:column;padding:18px 20px;position:-webkit-sticky;position:sticky;top:20px}@media (max-width:1024px){.product-form-grid{grid-template-columns:1fr}.product-form-rail{position:static}}@media (min-width:1000px){.shop-settings-form{grid-column-gap:28px;align-items:start;column-gap:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-settings-form>*{grid-column:1/-1}.shop-settings-form>.settings-half{grid-column:span 1}}.form-title{color:var(--sd-ink-2);font-family:var(--sd-serif);font-size:1.35rem;font-weight:400;margin-bottom:20px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-field--row{flex-direction:row;gap:16px;margin-bottom:0}.form-field--row>.form-field{flex:1 1}.form-field select{-webkit-appearance:none;appearance:none;background:var(--brand-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23b06593' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink-2);cursor:pointer;font-family:var(--sd-sans);font-size:.9rem;outline:none;padding:10px 36px 10px 14px;transition:border-color .2s,box-shadow .2s}.form-field select:focus{border-color:var(--sd-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.form-field label{color:var(--sd-label);font-size:.68rem;font-weight:600;letter-spacing:1.6px;text-align:left;text-transform:uppercase}.form-field input,.form-field textarea{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink-2);font-family:var(--sd-sans);font-size:.9rem;outline:none;padding:10px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--sd-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.price-input-wrap{align-items:center;background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;display:flex;transition:border-color .2s,box-shadow .2s}.price-input-wrap:focus-within{border-color:var(--sd-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.price-currency{color:var(--sd-muted);font-size:.95rem;padding:10px 2px 10px 14px;pointer-events:none;-webkit-user-select:none;user-select:none}.price-input-wrap input{background:#0000;border:none!important;box-shadow:none!important;color:var(--sd-ink);flex:1 1;font-family:inherit;font-size:.95rem;min-width:0;outline:none;padding:10px 14px 10px 4px}.form-field input[type=file]{background:none;border:none;box-shadow:none;padding:8px 0}.variation-toggle-label{align-items:center;color:var(--sd-ink);cursor:pointer;display:flex;font-size:.9rem;gap:10px}.variation-toggle-label input[type=checkbox]{accent-color:var(--sd-accent);cursor:pointer;flex-shrink:0;height:16px;width:16px}.variation-builder{display:flex;flex-direction:column;gap:12px;margin-top:14px}.variation-editor{background:var(--sd-mat);border:1px solid var(--sd-line);border-radius:2px;display:flex;flex-direction:column;gap:10px;padding:14px}.variation-editor-row{align-items:center;display:flex;gap:10px}.variation-name-input{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink);flex:1 1;font-family:var(--sd-sans);font-size:.9rem;outline:none;padding:8px 12px;transition:border-color .2s}.variation-name-input:focus{border-color:var(--sd-accent)}.variation-remove-btn{border-color:var(--brand-danger-line)!important;color:var(--sd-danger)!important;white-space:nowrap}.variation-remove-btn:hover{background:var(--brand-danger-wash)!important}.variation-options-wrap{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.variation-option-pill{align-items:center;background:var(--sd-accent-wash);border-radius:2px;color:var(--sd-ink-2);display:inline-flex;font-size:.82rem;gap:5px;padding:3px 10px 3px 12px}.variation-option-pill button{align-items:center;background:none;border:none;color:var(--sd-muted);cursor:pointer;display:flex;font-size:1rem;line-height:1;padding:0;transition:color .15s}.variation-option-pill button:hover{color:var(--sd-danger)}.variation-add-row{display:flex;gap:8px}.variation-option-input{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink);flex:1 1;font-family:var(--sd-sans);font-size:.88rem;outline:none;padding:7px 12px;transition:border-color .2s}.variation-option-input:focus{border-color:var(--sd-accent)}.variation-adj-wrap{align-items:center;background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;display:flex;flex-shrink:0;overflow:hidden;transition:border-color .2s;width:90px}.variation-adj-wrap:focus-within{border-color:var(--sd-accent)}.variation-adj-prefix{color:var(--sd-muted);font-size:.85rem;padding:0 6px 0 10px;-webkit-user-select:none;user-select:none}.variation-adj-input{background:#0000;border:none;color:var(--sd-ink);font-family:var(--sd-sans);font-size:.88rem;outline:none;padding:7px 8px 7px 0;width:100%}.variation-option-pill-adj{color:var(--sd-accent-dark);font-size:.75rem;margin-left:3px}.variation-option-pill-stock{background:var(--brand-olive-wash);border-radius:2px;color:var(--brand-olive);font-size:.72rem;margin-left:3px;padding:1px 5px}.variation-add-btn{align-self:flex-start;font-size:.88rem}.variation-option-pill--editing{outline:2px solid var(--sd-accent);outline-offset:1px}.variation-option-pill-edit-btn{align-items:center;background:none;border:none;color:var(--sd-muted);cursor:pointer;display:flex;line-height:1;opacity:.6;padding:0;transition:color .15s}.variation-option-pill--editing .variation-option-pill-edit-btn,.variation-option-pill:hover .variation-option-pill-edit-btn{opacity:1}.variation-option-pill-edit-btn:hover{color:var(--sd-accent)}.variation-edit-panel{align-items:center;background:var(--sd-accent-wash);border:1px solid var(--sd-accent);border-radius:2px;display:flex;gap:8px;padding:8px 10px}.variation-edit-label{color:var(--sd-accent-dark);flex-shrink:0;font-size:.78rem;font-style:italic;white-space:nowrap}.variation-cancel-edit-btn{color:var(--sd-text-soft)!important;white-space:nowrap}.form-actions{display:flex;gap:12px;margin-top:4px}.banner-preview{border:1px solid var(--sd-border);border-radius:2px;margin-bottom:10px;max-height:200px;object-fit:cover;width:100%}.logo-upload-row{align-items:center;display:flex;gap:16px}.logo-upload-preview{border:1px solid var(--sd-faint);border-radius:50%;flex-shrink:0;height:64px;overflow:hidden;width:64px}.logo-preview-img{display:block;height:100%;object-fit:cover;width:100%}.logo-preview-placeholder{align-items:center;background:var(--sd-accent);color:var(--brand-on-accent);display:flex;font-family:var(--sd-sans);font-size:1.4rem;height:100%;justify-content:center;width:100%}.form-success{background:var(--brand-success-wash);border:1px solid var(--brand-success-line);border-radius:2px;color:var(--sd-success)}.form-error,.form-success{font-size:.875rem;margin-bottom:16px;padding:10px 16px}.form-error{background:var(--brand-danger-wash);border:1px solid var(--brand-danger-line);border-radius:2px;color:var(--sd-danger)}.draft-restore-banner{align-items:center;background:var(--sd-accent-wash);border:1px solid var(--sd-accent);border-radius:2px;color:var(--sd-ink-2);display:flex;font-size:.875rem;gap:16px;justify-content:space-between;margin-bottom:16px;padding:10px 16px}.draft-restore-note{color:var(--sd-muted);font-size:.82rem}.draft-restore-actions{display:flex;flex-shrink:0;gap:8px}.form-dupe-warning{background:var(--brand-warn-wash);border:1px solid var(--brand-warn-line-strong);border-radius:2px;color:var(--brand-warn);display:block;font-size:.83rem;margin-top:8px;padding:8px 12px;width:100%}.dash-loading{color:var(--sd-muted);font-size:1rem}.dash-empty,.dash-loading{padding:48px 20px;text-align:center}.dash-empty{color:var(--sd-label);font-size:.95rem}.dash-load-more{display:flex;justify-content:center;margin-top:24px}.dash-load-more-btn{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-text-soft);cursor:pointer;font-family:var(--sd-sans);font-size:.7rem;font-weight:600;letter-spacing:1.6px;padding:11px 24px;text-transform:uppercase;transition:border-color .2s,color .2s}.dash-load-more-btn:hover:not(:disabled){border-color:var(--sd-accent);color:var(--sd-accent)}.dash-load-more-btn:disabled{cursor:default;opacity:.6}.image-uploader{display:flex;flex-direction:column;gap:8px}.image-thumb-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.image-thumb{border:2px solid var(--sd-border);border-radius:2px;cursor:grab;flex-shrink:0;height:100px;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;width:100px}.image-thumb:active{cursor:grabbing}.image-thumb.is-dragging{border-style:dashed;opacity:.4}.image-thumb-wrap{flex-shrink:0;line-height:0;position:relative}.image-thumb-wrap.drop-after:after,.image-thumb-wrap.drop-before:before{background:var(--sd-accent);border-radius:2px;box-shadow:0 0 6px rgba(var(--brand-accent-rgb),.5);content:"";height:100%;pointer-events:none;position:absolute;top:0;width:3px;z-index:10}.image-thumb-wrap.drop-before:before{left:-6px}.image-thumb-wrap.drop-after:after{right:-6px}.image-thumb.is-primary{border-color:var(--sd-accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.2)}.image-thumb img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.primary-badge{background:rgba(var(--brand-accent-rgb),.85);bottom:0;color:var(--brand-on-accent);font-size:.65rem;left:0;letter-spacing:1.2px;padding:3px 0;position:absolute;right:0;text-align:center;text-transform:uppercase}.thumb-actions{display:flex;gap:4px;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .15s}.image-thumb:focus-within .thumb-actions,.image-thumb:hover .thumb-actions{opacity:1}.thumb-delete,.thumb-edit,.thumb-move{align-items:center;background:var(--sd-card);border:none;border-radius:50%;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:background .15s;width:22px}.thumb-edit{color:var(--sd-text)}.thumb-edit:hover{background:var(--sd-card);color:var(--sd-accent)}.thumb-move{color:var(--sd-text);font-family:var(--sd-sans);font-size:15px;line-height:1}.thumb-move:hover:not(:disabled){color:var(--sd-accent)}.thumb-move:disabled{cursor:default;opacity:.35}.thumb-delete{color:var(--sd-danger);font-size:1rem;line-height:1}.thumb-delete:hover{background:var(--sd-card)}.image-add-tile{align-items:center;border:2px dashed var(--sd-faint);border-radius:2px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:100px;justify-content:center;transition:border-color .2s,background .2s;width:100px}.image-add-tile:hover{background:rgba(var(--brand-accent-rgb),.05);border-color:var(--sd-accent)}.add-tile-plus{color:var(--sd-accent);font-size:1.5rem;line-height:1}.add-tile-label{color:var(--sd-muted);font-size:.7rem;letter-spacing:1.2px;text-transform:uppercase}.image-hint{color:var(--sd-label);font-size:.75rem;margin:0}.dashboard-error-state{align-items:center;background:var(--sd-card);color:var(--sd-muted);display:flex;flex-direction:column;font-family:var(--sd-sans);gap:16px;justify-content:center;min-height:100vh}.dashboard-error-state a{color:var(--sd-accent);text-decoration:none}.dashboard-error-state a:hover{text-decoration:underline}.stripe-connect-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;box-shadow:0 4px 24px rgba(var(--brand-shadow-rgb),.08);max-width:520px;padding:28px 32px}.stripe-status-row{align-items:center;display:flex;gap:10px;margin-bottom:14px}.stripe-status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.stripe-status-dot--on{background:var(--sd-success)}.stripe-status-dot--off{background:var(--sd-label)}.stripe-status-dot--pending{background:var(--brand-warn)}.stripe-status-label{color:var(--sd-ink);font-size:.95rem;font-weight:600}.stripe-connect-desc{color:var(--sd-text);font-size:.88rem;line-height:1.6;margin-bottom:22px}.stripe-connect-btn{background:var(--brand-info);border:none;border-radius:3px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--sd-sans);font-size:.95rem;padding:12px 22px;transition:background .2s,transform .1s}.stripe-connect-btn:hover:not(:disabled){background:var(--brand-info);transform:translateY(-1px)}.stripe-connect-btn:disabled{cursor:not-allowed;opacity:.55}.stripe-connect-btn--secondary{background:none;border:1px solid var(--brand-info);color:var(--brand-info)}.stripe-connect-btn--secondary:hover:not(:disabled){background:rgba(var(--brand-info-rgb),.06);transform:translateY(-1px)}.payout-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;box-shadow:0 16px 38px -30px rgba(var(--brand-shadow-rgb),.45);margin-top:16px;max-width:520px;padding:26px 32px}.payout-card-label{color:var(--sd-label);font-size:.68rem;font-weight:600;letter-spacing:1.6px;margin:0 0 10px;text-transform:uppercase}.payout-card-amount{color:var(--sd-accent);font-family:var(--sd-serif);font-size:2.1rem;line-height:1.1;margin-bottom:8px}.payout-card-line{color:var(--sd-text);font-size:.88rem;line-height:1.55;margin:0;max-width:46ch}.payout-card-balances{border-top:1px solid var(--sd-border-soft);display:flex;flex-wrap:wrap;gap:10px 36px;margin-top:18px;padding-top:16px}.payout-card-balance{display:flex;flex-direction:column;gap:3px}.payout-card-balance-label{color:var(--sd-label);font-size:.62rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.payout-card-balance-value{color:var(--sd-ink-2);font-family:var(--sd-serif);font-size:1.1rem}.payout-card-balance-value--sm{font-family:var(--sd-sans);font-size:.88rem;padding-top:3px}.payout-card-balance-note{color:var(--sd-muted);font-family:var(--sd-sans);font-size:.78rem}.order-filters{align-items:center;background:var(--sd-card);border:1px solid var(--sd-border);border-radius:2px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:14px 16px}.order-filter-search{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink);flex:1 1 200px;font-family:var(--sd-sans);font-size:.85rem;outline:none;padding:7px 12px;transition:border-color .2s}.order-filter-search:focus{border-color:var(--sd-accent)}.order-filter-status{display:flex;flex-wrap:wrap;gap:6px}.order-filter-btn{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-muted);cursor:pointer;font-family:var(--sd-sans);font-size:.8rem;padding:5px 12px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.order-filter-btn:hover{background:var(--sd-accent-wash);border-color:var(--sd-accent);color:var(--sd-accent-dark)}.order-filter-btn--active{background:var(--sd-accent);border-color:var(--sd-accent);color:var(--brand-on-accent)}.order-filter-date{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink);cursor:pointer;font-family:var(--sd-sans);font-size:.85rem;outline:none;padding:6px 10px;transition:border-color .2s}.order-filter-date:focus{border-color:var(--sd-accent)}.seller-orders-list{display:flex;flex-direction:column;gap:12px}.seller-order-card{background:var(--brand-card);border:1px solid var(--sd-border);border-radius:2px;overflow:hidden}.seller-order-header{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:14px 18px;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.seller-order-header:hover{background:var(--sd-mat)}.seller-order-meta{display:flex;flex-direction:column;gap:2px}.seller-order-number{color:var(--sd-ink);font-size:.9rem;font-weight:600}.seller-order-date{color:var(--sd-muted);font-size:.78rem}.seller-order-right{align-items:center;display:flex;gap:12px}.seller-order-total{color:var(--sd-ink);font-size:.9rem;font-weight:600}.seller-order-chevron{color:var(--sd-muted);font-size:.7rem}.seller-order-preview{align-items:center;color:var(--sd-text-soft);display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px;padding:0 18px 12px}.seller-order-buyer{color:var(--sd-ink);font-weight:500}.seller-order-body{border-top:1px solid var(--sd-border);display:flex;flex-direction:column;gap:16px;padding:16px 18px}.seller-order-items{display:flex;flex-direction:column;gap:6px}.seller-order-item-row{align-items:center;color:var(--sd-ink-2);display:flex;font-size:.85rem;justify-content:space-between}.soi-title-block{display:flex;flex-direction:column;gap:2px}.soi-variations{color:var(--sd-muted);font-size:.78rem}.sod-label{color:var(--sd-label);font-size:.72rem;letter-spacing:1.3px;margin:0 0 4px;text-transform:uppercase}.sod-value{color:var(--sd-ink-2);font-size:.82rem;line-height:1.6;margin:0 0 6px}.sod-buyer-note{background:var(--sd-mat);border:1px solid var(--sd-border);border-radius:2px;margin-bottom:14px;padding:10px 14px}.sod-buyer-note-text{color:var(--sd-ink-2);font-size:.82rem;font-style:italic;line-height:1.6;margin:0}.sod-gift-flag{background:var(--sd-accent-wash);border:1px solid var(--sd-faint);border-radius:2px;display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 14px}.sod-gift-badge{align-self:flex-start;background:var(--sd-accent);border-radius:2px;color:var(--brand-on-accent);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:1.2px;padding:2px 8px;text-transform:uppercase}.sod-gift-message{color:var(--sd-ink-2);font-size:.82rem;font-style:italic;line-height:1.6;margin:0}.seller-order-detail-cols{grid-gap:12px;color:var(--sd-text-soft);display:grid;font-size:.82rem;gap:12px;grid-template-columns:1fr 1fr}.seller-order-detail-cols strong{color:var(--sd-ink);display:block;font-size:.78rem;letter-spacing:1.2px;margin-bottom:4px;text-transform:uppercase}.product-row{align-items:center;display:flex;gap:14px}.product-row--inactive{opacity:.6}.product-row--selected{background:var(--sd-mat);border-radius:2px}.product-row--header{background:none;border-bottom:1px solid var(--sd-border);border-radius:0;box-shadow:none;justify-content:flex-start;margin-bottom:4px;padding:8px 20px}.product-row-checkbox{align-items:center;cursor:pointer;display:flex;flex-shrink:0}.product-row-checkbox input[type=checkbox]{accent-color:var(--sd-accent);cursor:pointer;height:16px;width:16px}.product-row-select-all{gap:8px}.product-row-select-all-label{color:var(--sd-muted);font-family:var(--sd-sans);font-size:.78rem;-webkit-user-select:none;user-select:none}.bulk-action-bar{align-items:center;background:var(--sd-mat);border:1px solid var(--sd-line);border-radius:3px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px 16px}.bulk-action-count{color:var(--sd-ink-2);font-size:.85rem;font-weight:600;margin-right:4px}.bulk-action-btn{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink-2);cursor:pointer;font-family:var(--sd-sans);font-size:.82rem;padding:5px 14px;transition:border-color .15s,color .15s}.bulk-action-btn:hover:not(:disabled){border-color:var(--sd-accent);color:var(--sd-accent)}.bulk-action-btn:disabled{cursor:not-allowed;opacity:.5}.bulk-action-btn--danger{border-color:var(--brand-danger-line);color:var(--sd-danger)}.bulk-action-btn--danger:hover:not(:disabled){background:var(--brand-danger-wash);border-color:var(--sd-danger);color:var(--sd-danger)}.bulk-delete-confirm-text{color:var(--sd-danger);font-size:.82rem;font-style:italic}.bulk-action-clear{background:none;border:none;border-radius:2px;color:var(--sd-muted);cursor:pointer;font-size:.78rem;margin-left:auto;padding:4px 6px;transition:background .12s}.bulk-action-clear:hover{background:var(--sd-accent-wash)}.bulk-action-btn--active{background:var(--sd-mat);border-color:var(--sd-accent);color:var(--sd-accent)}.bulk-price-form{align-items:center;border-top:1px solid var(--sd-line);display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;padding-top:10px;width:100%}.bulk-price-mode{color:var(--sd-ink-2);cursor:pointer;font-family:var(--sd-sans);font-size:.82rem;padding:5px 10px}.bulk-price-input-wrap,.bulk-price-mode{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px}.bulk-price-input-wrap{align-items:center;display:flex;gap:4px;padding:0 10px}.bulk-price-symbol{color:var(--sd-muted);font-size:.82rem;-webkit-user-select:none;user-select:none}.bulk-price-input{background:#0000;border:none;color:var(--brand-ink);font-family:var(--sd-sans);font-size:.82rem;outline:none;padding:5px 0;width:80px}.dash-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.dash-filter-search{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink);flex:1 1;font-family:var(--sd-sans);font-size:.88rem;min-width:160px;outline:none;padding:7px 12px;transition:border-color .15s}.dash-filter-search:focus{border-color:var(--sd-accent)}.dash-filter-search::placeholder{color:var(--sd-label)}.dash-filter-select{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink);cursor:pointer;font-family:var(--sd-sans);font-size:.88rem;outline:none;padding:7px 10px;transition:border-color .15s}.dash-filter-select:focus{border-color:var(--sd-accent)}.dash-filter-clear{background:none;border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-muted);cursor:pointer;font-size:.82rem;padding:6px 12px;transition:border-color .15s,color .15s;white-space:nowrap}.dash-filter-clear:hover{border-color:var(--sd-accent);color:var(--sd-accent)}.dash-filter-count{color:var(--sd-label);font-size:.78rem;margin-left:auto;white-space:nowrap}.product-row-thumb{background:var(--sd-accent-wash);border-radius:2px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.product-row-thumb img{height:100%;object-fit:cover;width:100%}.product-row-no-thumb{background:var(--sd-border);height:100%;width:100%}.product-row-draft{background:var(--sd-border);color:var(--sd-muted)}.product-row-draft,.product-row-paused{border-radius:2px;font-family:var(--sd-sans);font-size:.7rem;letter-spacing:1.2px;padding:1px 6px;text-transform:uppercase}.product-row-paused{background:var(--brand-warn-wash);color:var(--brand-warn)}.product-row-stock{background:var(--brand-success-wash);border-radius:2px;color:var(--sd-success);font-family:var(--sd-sans);font-size:.7rem;letter-spacing:.03em;padding:1px 6px}.product-row-stock--low{background:var(--brand-warn-wash);color:var(--brand-warn)}.product-row-stock--out{background:var(--sd-accent-wash);color:var(--brand-accent-dark)}.stock-zero-hint{color:var(--sd-danger);font-size:.78rem;margin-top:2px}.purchase-limit-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.purchase-limit-qty{flex-shrink:0;width:90px}.purchase-limit-sep{color:var(--sd-text-soft);font-size:.85rem;white-space:nowrap}.purchase-limit-window{flex:1 1;min-width:110px}.form-hint{color:var(--sd-muted);display:block;font-size:.75rem;margin-top:4px}.form-hint--warn{background:var(--brand-warn-wash);border-left:3px solid var(--brand-warn);border-radius:2px;color:var(--brand-warn);line-height:1.4;margin-top:6px;padding:6px 8px}.form-info-wrap{align-items:center;cursor:pointer;display:inline-flex;margin-left:5px;position:relative;vertical-align:middle}.form-info-icon{transition:color .15s}.form-info-wrap:hover .form-info-icon circle,.form-info-wrap:hover .form-info-icon path{stroke:var(--sd-accent-dark)}.form-tooltip{background:var(--brand-tooltip-bg);border-radius:2px;bottom:calc(100% + 8px);color:var(--brand-tooltip-ink);display:none;font-size:.75rem;font-weight:400;left:50%;letter-spacing:0;line-height:1.5;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;text-transform:none;transform:translateX(-50%);white-space:normal;width:230px;z-index:100}.form-info-wrap:hover .form-tooltip{display:block}.form-tooltip:after{border:5px solid #0000;border-top:5px solid var(--brand-tooltip-bg);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.order-status-editor{background:var(--sd-mat);border:1px solid var(--sd-border);border-radius:2px;margin-bottom:14px;padding:14px 16px}.ose-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.ose-field{display:flex;flex-direction:column;gap:4px}.ose-field--grow{flex:1 1;min-width:180px}.ose-input,.ose-select{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink);font-family:var(--sd-sans);font-size:.875rem;outline:none;padding:8px 12px}.ose-input:focus,.ose-select:focus{border-color:var(--sd-accent)}.ose-save{font-size:.875rem;padding:8px 18px;white-space:nowrap}.ose-error{color:var(--sd-danger)}.ose-error,.ose-success{font-size:.8rem;margin:8px 0 0}.ose-success{color:var(--sd-success)}.sig-attest{align-items:flex-start;display:flex;font-size:.85rem;gap:8px;line-height:1.45;margin-top:6px}.sig-attest-check{flex-shrink:0;margin-top:2px}.order-refund-control{margin-bottom:14px}.refund-prior-note{color:var(--sd-muted);font-size:.8rem;margin:0 0 8px}.refund-form{background:var(--sd-mat);border:1px solid var(--sd-border);border-radius:2px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.refund-form-actions{display:flex;gap:10px;justify-content:flex-end}.label-section{background:var(--sd-mat);border:1px solid var(--sd-border);border-radius:2px;margin-bottom:14px;padding:14px 16px}.label-section--issued{background:var(--brand-success-wash);border-color:var(--brand-success-line)}.label-issued-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.label-tracking-num{color:var(--sd-ink);font-family:var(--sd-sans);font-size:.875rem}.label-print-btn{text-decoration:none}.label-create-btn,.label-print-btn{font-size:.875rem;padding:7px 16px}.label-section-title{color:var(--sd-ink);font-family:var(--sd-sans);font-size:.875rem;font-weight:600;margin:0 0 12px}.label-sub{color:var(--sd-muted);font-family:var(--sd-sans);font-size:.75rem;letter-spacing:1.2px;margin:12px 0 8px;text-transform:uppercase}.label-sub:first-of-type{margin-top:0}.label-form{gap:0}.label-field,.label-form{display:flex;flex-direction:column}.label-field{gap:4px;margin-bottom:8px}.label-field label{color:var(--sd-text-soft);font-family:var(--sd-sans);font-size:.78rem}.label-optional{color:var(--sd-label);font-size:.75rem}.label-field input{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink);font-family:var(--sd-sans);font-size:.875rem;outline:none;padding:7px 10px}.label-field input:focus{border-color:var(--sd-accent)}.label-field-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.label-field-row--3{grid-template-columns:2fr 1fr 1fr}.label-field-row--4{grid-template-columns:repeat(4,1fr)}.label-actions{align-items:center;display:flex;gap:10px;margin-top:12px}.label-error{color:var(--sd-danger);font-family:var(--sd-sans);font-size:.8rem;margin:8px 0 0}.label-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.label-preset-chip-wrap{align-items:center;background:var(--sd-mat);border:1px solid var(--sd-line);border-radius:3px;color:var(--sd-text-soft);display:inline-flex;font-family:var(--sd-sans);font-size:.78rem;gap:5px;padding:4px 10px;transition:background .12s,border-color .12s}.label-preset-chip-wrap:hover{background:var(--sd-accent-wash);border-color:var(--sd-accent);color:var(--sd-ink)}.label-preset-chip-wrap:has(:disabled){opacity:.5}.label-preset-chip{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.label-preset-chip:disabled{cursor:not-allowed}.label-preset-delete{background:none;border:0;color:var(--sd-label);cursor:pointer;font-family:inherit;font-size:.88rem;line-height:1;padding:0 1px;transition:color .1s}.label-preset-delete:hover:not(:disabled){color:var(--sd-danger)}.label-preset-delete:disabled{cursor:not-allowed}.label-extras-row{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:14px}.label-extra-toggle{align-items:center;color:var(--sd-ink-2);cursor:pointer;display:flex;font-size:.85rem;gap:8px}.label-extra-toggle input[type=checkbox]{accent-color:var(--sd-accent);cursor:pointer;height:15px;width:15px}.label-extra-insurance{align-items:center;color:var(--sd-ink-2);display:flex;font-size:.85rem;gap:6px}.label-extra-insurance input{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink-2);font-family:var(--sd-sans);font-size:.85rem;outline:none;padding:7px 10px;transition:border-color .15s;width:80px}.label-extra-insurance input:focus{border-color:var(--sd-accent)}.label-save-preset-btn{background:none;border:none;color:var(--sd-muted);cursor:pointer;display:inline-block;font-family:var(--sd-sans);font-size:.78rem;margin-bottom:8px;margin-top:2px;padding:0;text-decoration:underline;text-underline-offset:2px}.label-save-preset-btn:hover{color:var(--sd-accent)}.label-save-preset-row{align-items:center;display:flex;gap:6px;margin-bottom:10px}.label-save-preset-input{border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink);flex:1 1;font-family:var(--sd-sans);font-size:.82rem;outline:none;padding:6px 10px}.label-save-preset-input:focus{border-color:var(--sd-accent)}.label-rates{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.label-rate{align-items:center;border:1px solid var(--sd-line);border-radius:2px;cursor:pointer;display:flex;font-family:var(--sd-sans);font-size:.875rem;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s}.label-rate input[type=radio]{accent-color:var(--sd-accent);flex-shrink:0}.label-rate--selected{background:var(--sd-mat);border-color:var(--sd-accent)}.label-rate-carrier{color:var(--sd-ink);flex:1 1}.label-rate-days{color:var(--sd-muted);font-size:.8rem}.label-rate-price{color:var(--sd-ink);font-weight:600}.bulk-label-panel{margin-bottom:18px}.bulk-label-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.bulk-label-rows{display:flex;flex-direction:column;gap:6px;margin:10px 0;max-height:340px;overflow-y:auto}.bulk-label-row{border:1px solid var(--sd-line);border-radius:2px;font-family:var(--sd-sans);font-size:.875rem;padding:8px 10px}.bulk-label-row--off{opacity:.55}.bulk-label-row--priced,.bulk-label-row-main{align-items:center;display:flex;gap:10px}.bulk-label-row-main{cursor:pointer}.bulk-label-row-main input[type=checkbox]{accent-color:var(--sd-accent);flex-shrink:0}.bulk-label-row-order{color:var(--sd-ink);font-weight:600;white-space:nowrap}.bulk-label-row--priced .bulk-label-row-order,.bulk-label-row--priced .order-tracking-link{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.bulk-label-row-buyer{color:var(--sd-ink);white-space:nowrap}.bulk-label-row-items{color:var(--sd-muted);flex:1 1;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-label-hv{border:1px solid var(--sd-accent);border-radius:10px;color:var(--sd-accent);font-size:.72rem;padding:2px 8px;white-space:nowrap}.bulk-label-parcel{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(70px,1fr));margin-top:8px;padding-left:26px}.bulk-label-parcel input{font-size:.85rem;padding:6px 8px}.bulk-label-parcel input,.bulk-label-service{border:1px solid var(--sd-line);border-radius:2px;font-family:var(--sd-sans)}.bulk-label-service{background:var(--brand-card);background:var(--sd-paper,var(--brand-card));color:var(--sd-ink);display:block;font-size:.875rem;margin-bottom:10px;max-width:100%;padding:8px 10px}.bulk-label-total{color:var(--sd-ink);font-family:var(--sd-sans);font-size:.95rem;margin:10px 0 4px}.bulk-label-excluded{border-top:1px dashed var(--sd-line);margin-top:10px;padding-top:8px}.bulk-label-excluded-row{color:var(--sd-muted);font-family:var(--sd-sans);font-size:.8rem;margin:2px 0}@media (max-width:600px){.bulk-label-row-items{display:none}.bulk-label-parcel{grid-template-columns:repeat(2,1fr);padding-left:0}}.shipping-type-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:4px}.shipping-type-option{align-items:flex-start;border:1px solid var(--sd-line);border-radius:2px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s}.shipping-type-option input[type=radio]{accent-color:var(--sd-accent);flex-shrink:0;margin-top:3px}.shipping-type-option--selected{background:var(--sd-mat);border-color:var(--sd-accent)}.shipping-type-option-body{display:flex;flex-direction:column;gap:2px}.shipping-type-option-label{color:var(--sd-ink);font-family:var(--sd-sans);font-size:.9rem;font-weight:600}.shipping-type-option-desc{color:var(--sd-muted);font-family:var(--sd-sans);font-size:.8rem}.shipping-price-input{margin-top:12px;max-width:180px}.shipping-freight-hint{color:var(--sd-muted);font-size:.8rem;line-height:1.5;margin:10px 0 0;max-width:56ch}.package-profile{background:var(--sd-mat);border:1px solid var(--sd-border-soft);border-radius:3px;margin-top:14px;padding:14px 16px}.package-profile-hint{color:var(--sd-text-soft);font-size:.8rem;line-height:1.5;margin:0 0 12px}.package-profile-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:600px){.package-profile-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.package-profile-field{display:flex;flex-direction:column;gap:5px}.package-profile-field label{color:var(--sd-label);font-size:.62rem;font-weight:600;letter-spacing:1.3px;text-align:left;text-transform:uppercase}.package-profile-field input{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink-2);font-family:var(--sd-sans);font-size:.88rem;outline:none;padding:8px 10px;transition:border-color .15s}.package-profile-field input:focus{border-color:var(--sd-accent)}.product-row-ship-badge{background:var(--sd-accent-wash);color:var(--sd-muted);padding:2px 7px}.product-row-ship-badge,.soi-ship{border-radius:2px;font-family:var(--sd-sans);font-size:.75rem}.soi-ship{padding:2px 8px}.soi-ship--free{background:var(--brand-success-wash);color:var(--sd-success)}.soi-ship--fixed{background:var(--brand-info-wash);color:var(--brand-info)}.soi-ship--calculated{background:var(--sd-accent-wash);color:var(--sd-muted)}.suspension-banner{background:var(--brand-danger-wash);border:1px solid var(--brand-danger-line);border-radius:3px;color:var(--sd-danger);font-size:.92rem;line-height:1.6;margin-bottom:28px;padding:16px 20px}.suspension-banner a{color:var(--sd-danger);text-decoration:underline}.vacation-banner{background:var(--brand-warn-wash);border:1px solid var(--brand-warn-line-strong);border-radius:3px;color:var(--brand-warn);font-size:.92rem;line-height:1.6;margin-bottom:28px;padding:16px 20px}.vacation-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;margin-bottom:16px;max-width:1280px;padding:20px 32px;transition:border-color .2s,background .2s}.vacation-card--on{background:var(--brand-warn-wash);border-color:var(--brand-warn-line-strong)}.vacation-card-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.vacation-card-title{color:var(--sd-ink);font-size:.95rem;font-weight:600;margin-bottom:3px}.vacation-card-desc{color:var(--sd-muted);font-size:.82rem;line-height:1.5}.vacation-toggle{background:var(--brand-line);border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s;width:44px}.vacation-toggle--on{background:var(--sd-accent)}.vacation-toggle:disabled{cursor:not-allowed;opacity:.6}.vacation-toggle-knob{background:var(--brand-card);border-radius:50%;display:block;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.vacation-toggle--on .vacation-toggle-knob{transform:translateX(20px)}.vacation-msg-row{display:flex;gap:8px;margin-top:14px}.vacation-msg-input{border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink);flex:1 1;font-family:inherit;font-size:.85rem;padding:7px 11px}.vacation-msg-input:focus{border-color:var(--sd-accent);outline:none}.vacation-msg-save{border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-size:.82rem;padding:7px 16px;transition:background .15s;white-space:nowrap}.vacation-msg-save,.vacation-msg-save:hover:not(:disabled){background:var(--sd-accent)}.vacation-msg-save:disabled{cursor:not-allowed;opacity:.6}.payments-gate-banner{align-items:flex-start;background:var(--sd-card);border:1px solid var(--sd-line);border-radius:3px;display:flex;gap:16px;margin-bottom:28px;padding:24px}.payments-gate-icon{flex-shrink:0;font-size:1.8rem;line-height:1}.payments-gate-body{display:flex;flex-direction:column;gap:6px}.payments-gate-title{color:var(--sd-ink-2);font-family:var(--sd-serif);font-size:1.15rem;margin:0}.payments-gate-desc{color:var(--sd-muted);font-size:.88rem;line-height:1.6;margin:0 0 10px}.preview-btn{margin-left:auto}.preview-backdrop{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(var(--brand-scrim-rgb),.55);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:900}.preview-modal{background:var(--sd-card);border-radius:3px;box-shadow:0 16px 56px rgba(var(--brand-shadow-rgb),.22);display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:100%;overflow-y:auto;width:900px}.preview-modal-header{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(var(--brand-mat-rgb),.95);border-bottom:1px solid var(--sd-border);border-radius:3px 3px 0 0;display:flex;justify-content:space-between;padding:18px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.preview-modal-title{color:var(--sd-ink-2);font-family:var(--sd-serif);font-size:1.15rem}.preview-modal-close{background:none;border:none;border-radius:2px;color:var(--sd-label);cursor:pointer;font-size:1rem;padding:4px 6px;transition:color .15s}.preview-modal-close:hover{color:var(--sd-ink)}.preview-modal-note{color:var(--sd-label);font-size:.8rem;margin:0;padding:10px 28px 0;text-align:center}.preview-modal-body{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:32px 28px 48px}.cts-modal{width:480px}.cts-body{display:flex;flex-direction:column;gap:18px;padding:24px 28px 32px}.cts-product-name{color:var(--sd-ink);font-size:1rem;font-weight:600;margin:0}.cts-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cts-info-cell{background:rgba(var(--brand-accent-rgb),.08);border-radius:2px;display:flex;flex-direction:column;gap:3px;padding:12px 16px}.cts-info-value{color:var(--sd-ink);font-size:1.4rem;font-weight:600}.cts-info-label{color:var(--sd-muted);font-size:.72rem;letter-spacing:1.2px;text-transform:uppercase}.cts-warn{background:var(--brand-warn-wash);border-left:3px solid var(--brand-warn);border-radius:2px;color:var(--brand-warn);font-size:.85rem;line-height:1.5;padding:10px 12px}.cts-desc{color:var(--sd-text-soft);font-size:.875rem;line-height:1.5;margin:0}.cts-field{display:flex;flex-direction:column;gap:6px}.cts-label{color:var(--sd-ink-2);font-size:.875rem;font-weight:500}.cts-hint{color:var(--sd-muted);font-weight:400}.cts-input{background:var(--brand-card);border:1px solid var(--sd-faint);border-radius:2px;color:var(--sd-ink);font-size:.95rem;outline:none;padding:9px 12px;width:140px}.cts-input:focus{border-color:var(--sd-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.cts-error{color:var(--sd-danger);font-size:.85rem;margin:0}.cts-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.pco-modal{width:1000px}.pco-body{display:flex;flex-direction:column;gap:20px;padding:24px 28px 36px}.pco-empty,.pco-error,.pco-loading{color:var(--sd-muted);font-size:.9rem;padding:24px 0;text-align:center}.pco-error{color:var(--sd-danger)}.pco-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.pco-stat{background:rgba(var(--brand-accent-rgb),.08);border-radius:2px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.pco-stat-value{color:var(--sd-ink);font-size:1.35rem;font-weight:600}.pco-stat-label{color:var(--sd-muted);font-size:.75rem;letter-spacing:1.2px;text-transform:uppercase}.pco-toolbar{justify-content:space-between}.pco-toggle,.pco-toolbar{align-items:center;display:flex}.pco-toggle{color:var(--sd-text);cursor:pointer;font-size:.85rem;gap:8px;-webkit-user-select:none;user-select:none}.pco-table-wrap{overflow-x:auto}.pco-table{border-collapse:collapse;color:var(--sd-ink);font-size:.85rem;width:100%}.pco-table th{color:var(--sd-muted);font-size:.75rem;letter-spacing:1.2px;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.pco-table td,.pco-table th{border-bottom:1px solid var(--sd-border)}.pco-table td{padding:10px;vertical-align:middle}.pco-row--cancelled td{opacity:.5}.pco-variations{font-size:.8rem;max-width:160px;overflow:hidden;text-overflow:ellipsis}.pco-badge,.pco-variations{color:var(--sd-text-soft);white-space:nowrap}.pco-badge{background:var(--brand-focus-ring);border-radius:2px;display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.pco-badge--captured,.pco-badge--paid,.pco-badge--remainder_charged,.pco-badge--upfront{background:var(--brand-success-wash);color:var(--sd-success)}.pco-badge--authorized,.pco-badge--deposit_paid{background:var(--brand-warn-wash);color:var(--brand-warn)}.pco-badge--shipped{background:var(--brand-info-wash);color:var(--brand-info)}.pco-badge--delivered{background:var(--brand-success-wash);color:var(--sd-success)}.pco-badge--cancelled{background:var(--sd-accent-wash);color:var(--brand-danger)}@media (max-width:700px){.pco-stats{grid-template-columns:1fr 1fr}.pco-modal{width:100%}}.preview-gallery{display:flex;flex-direction:column}.preview-placeholder{color:var(--sd-label);font-style:italic}.analytics-section{padding:8px 0}.analytics-empty,.analytics-loading{color:var(--sd-label);font-size:.9rem;margin:12px 0}.analytics-compare-note{color:var(--sd-label);font-size:.75rem;margin:-8px 0 16px;text-align:right}.analytics-error{color:var(--sd-danger);font-size:.9rem;margin:12px 0}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.analytics-days-selector{display:flex;gap:4px}.analytics-days-btn{background:none;border:1px solid var(--sd-line);border-radius:3px;color:var(--sd-muted);cursor:pointer;font-size:.8rem;padding:4px 12px;transition:border-color .15s,color .15s,background .15s}.analytics-days-btn--active,.analytics-days-btn:hover{border-color:var(--sd-accent);color:var(--sd-accent)}.analytics-days-btn--active{background:var(--sd-mat)}.analytics-days-btn--custom{min-width:64px}.analytics-selector-sep{align-self:stretch;background:var(--sd-line);display:inline-block;margin:2px 4px;width:1px}.analytics-export-btn{letter-spacing:.01em}.analytics-custom-range{background:var(--sd-mat);border:1px solid var(--sd-border);border-radius:2px;margin-bottom:16px;padding:12px 16px}.analytics-custom-inputs{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.analytics-custom-field{display:flex;flex-direction:column;gap:4px}.analytics-custom-label{color:var(--sd-muted);font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase}.analytics-custom-date{background:var(--brand-card);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink);cursor:pointer;font-size:.875rem;padding:6px 10px}.analytics-custom-date:focus{border-color:var(--sd-accent);outline:none}.analytics-custom-sep{color:var(--sd-label);font-size:1.1rem;padding-bottom:7px}.analytics-custom-apply{align-self:flex-end;white-space:nowrap}.analytics-custom-error{color:var(--sd-danger);font-size:.8rem;margin:8px 0 0}.analytics-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.analytics-stats-row--4{grid-template-columns:repeat(4,1fr)}.analytics-stats-row--5{grid-template-columns:repeat(5,1fr)}.analytics-stat-card{background:var(--brand-card);border:1px solid var(--sd-border);border-radius:3px;padding:16px 18px;text-align:center}.analytics-stat-card--earnings{background:rgba(var(--brand-accent-rgb),.06);border:1px solid var(--sd-faint)}.analytics-stat-card--fee{background:var(--sd-card)}.analytics-stat-value{color:var(--sd-ink);font-family:var(--sd-serif);font-size:1.6rem;font-weight:400;line-height:1.2}.analytics-stat-value--earnings{color:var(--sd-accent-dark)}.analytics-stat-value--fee{color:var(--sd-label)}.analytics-stat-label{align-items:center;color:var(--sd-label);display:flex;font-size:.68rem;font-weight:600;gap:4px;justify-content:center;letter-spacing:1.2px;margin-top:4px;text-transform:uppercase}.analytics-info-wrap{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.analytics-info-icon{color:var(--sd-label);height:13px;transition:color .15s;width:13px}.analytics-info-wrap:hover .analytics-info-icon{color:var(--sd-accent)}.analytics-tooltip{background:var(--brand-tooltip-bg);border-radius:2px;bottom:calc(100% + 8px);color:var(--brand-tooltip-ink);font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;padding:8px 10px;pointer-events:none;text-align:left;text-transform:none;white-space:normal;width:210px;z-index:100}.analytics-tooltip,.analytics-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.analytics-tooltip:after{border:5px solid #0000;border-top:5px solid var(--brand-tooltip-bg);content:"";top:100%}.analytics-card{background:var(--brand-card);border:1px solid var(--sd-border);border-radius:3px;margin-bottom:16px;padding:18px 20px}.analytics-card-title{color:var(--sd-text-soft);font-size:.85rem;font-weight:600;letter-spacing:1.2px;margin-bottom:14px;text-transform:uppercase}.analytics-chart-legend{color:var(--sd-muted);display:flex;font-size:11px;gap:16px;justify-content:center;padding-top:8px}.analytics-chart-legend span{align-items:center;display:flex;gap:5px}.analytics-legend-swatch{border-radius:2px;display:inline-block;flex-shrink:0}.analytics-legend-swatch--revenue{background:var(--sd-accent);border-radius:2px;height:3px;width:20px}.analytics-legend-swatch--orders{background:rgba(var(--brand-accent-rgb),.35);height:10px;width:10px}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;font-size:.85rem;width:100%}.analytics-table th{border-bottom:1px solid var(--sd-border);color:var(--sd-label);font-size:.75rem;font-weight:500;letter-spacing:1.2px;padding:6px 12px;text-align:right;text-transform:uppercase;white-space:nowrap}.analytics-th-product{text-align:left}.analytics-table td{border-bottom:1px solid var(--sd-mat);color:var(--sd-ink);padding:9px 12px;text-align:right}.analytics-td-product{color:var(--sd-ink-2);max-width:220px;text-align:left}.analytics-tr:last-child td{border-bottom:none}.analytics-row-toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;padding:0;text-align:left;width:100%}.analytics-tr--clickable{cursor:pointer}.analytics-tr--clickable:hover>td,.analytics-tr--expanded>td{background:var(--sd-mat)}.analytics-expand-chevron{color:var(--sd-accent);display:inline-block;font-size:.7rem;vertical-align:middle;width:14px}.analytics-product-detail-row>td{border-bottom:2px solid var(--sd-border);padding:0}.analytics-product-detail{align-items:center;background:var(--sd-mat);border-top:1px solid var(--sd-accent-wash);display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.analytics-product-detail-stats{display:flex;flex-wrap:wrap;gap:24px}.apd-stat{display:flex;flex-direction:column;gap:2px}.apd-label{color:var(--sd-label);font-size:.68rem;letter-spacing:1.2px;text-transform:uppercase}.apd-value{color:var(--sd-ink);font-size:.9rem;font-weight:600}.analytics-product-detail-actions{display:flex;flex-shrink:0;gap:4px}@media (max-width:900px){.analytics-stats-row,.analytics-stats-row--4{grid-template-columns:repeat(2,1fr)}.analytics-stats-row--5{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.analytics-stats-row--5{grid-template-columns:repeat(2,1fr)}}.returns-section{padding:8px 0}.returns-empty,.returns-error,.returns-loading{color:var(--sd-label);font-size:.9rem;margin-top:12px}.returns-error{color:var(--sd-danger)}.returns-group{margin-top:24px}.returns-group-label{color:var(--sd-label);font-size:.78rem;font-weight:600;letter-spacing:1.3px;margin:0 0 12px;text-transform:uppercase}.return-card{background:var(--brand-card);border:1px solid var(--sd-border);border-radius:3px;margin-bottom:12px;padding:16px 18px}.return-card-header{align-items:center;display:flex;gap:10px;margin-bottom:4px}.return-card-order{color:var(--sd-ink);font-size:.9rem;font-weight:600}.return-card-date{color:var(--sd-label);font-size:.78rem;margin-left:auto}.return-card-badge{border-radius:2px;font-size:.72rem;font-weight:500;padding:2px 9px}.return-card-badge--approved{background:var(--brand-success-wash);color:var(--sd-success)}.return-card-badge--denied{background:var(--sd-accent-wash);color:var(--sd-danger)}.return-card-buyer{color:var(--sd-text-soft);font-size:.82rem;margin-bottom:8px}.return-card-items{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.return-card-item-pill{background:var(--sd-mat);border-radius:2px;color:var(--sd-text-soft);font-size:.75rem;padding:2px 9px}.return-card-reason{color:var(--sd-ink-2);font-size:.85rem;font-style:italic;margin:0 0 12px}.return-card-seller-note{color:var(--sd-muted);font-size:.78rem;font-style:italic;margin:8px 0 0}.return-card-actions{display:flex;gap:8px;margin-top:4px}.return-approve-btn{border:none;border-radius:3px;color:var(--brand-on-accent);cursor:pointer;font-size:.82rem;padding:6px 16px;transition:background .15s}.return-approve-btn,.return-approve-btn:hover:not(:disabled){background:var(--sd-accent)}.return-approve-btn:disabled{cursor:not-allowed;opacity:.55}.return-deny-btn{background:none;border:1px solid var(--sd-line);border-radius:3px;color:var(--sd-muted);cursor:pointer;font-size:.82rem;padding:6px 16px;transition:border-color .15s,color .15s}.return-deny-btn:hover:not(:disabled){border-color:var(--sd-accent);color:var(--sd-accent)}.return-deny-btn:disabled{cursor:not-allowed;opacity:.55}.return-deny-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.return-deny-note{border:1px solid var(--sd-line);border-radius:2px;box-sizing:border-box;color:var(--sd-ink);font-family:inherit;font-size:.85rem;padding:8px 10px;resize:vertical;width:100%}.return-deny-note:focus{border-color:var(--sd-accent);outline:none}.return-deny-confirm-btn{background:var(--brand-accent);border:none;border-radius:3px;color:var(--brand-on-accent);cursor:pointer;font-size:.82rem;padding:6px 16px}.return-deny-confirm-btn:hover:not(:disabled){background:var(--brand-accent-dark)}.return-deny-confirm-btn:disabled{cursor:not-allowed;opacity:.55}.return-deny-cancel-btn{background:none;border:1px solid var(--sd-line);border-radius:3px;color:var(--sd-muted);cursor:pointer;font-size:.82rem;padding:6px 14px}.return-label-section{border-top:1px dashed var(--sd-border);margin-top:12px;padding-top:10px}.return-label-btn{background:none;border:1px solid var(--sd-line);border-radius:3px;color:var(--sd-text-soft);cursor:pointer;font-size:.8rem;padding:5px 14px;transition:border-color .15s,color .15s}.return-label-btn:hover{border-color:var(--sd-accent);color:var(--sd-accent)}.return-label-form{display:flex;flex-direction:column;gap:8px}.return-label-weight-label{align-items:center;color:var(--sd-text-soft);display:flex;font-size:.82rem;gap:10px}.return-label-weight-input{border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-ink);font-size:.85rem;outline:none;padding:5px 8px;width:80px}.return-label-weight-input:focus{border-color:var(--sd-accent)}.return-label-error{color:var(--sd-danger);font-size:.78rem;margin:0}.return-label-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.return-label-info-text{color:var(--sd-text-soft);font-size:.8rem}.return-label-tracking-link{color:var(--sd-accent);font-weight:500;text-decoration:none}.return-label-tracking-link:hover{text-decoration:underline}.return-label-print-link{border:1px solid var(--sd-line);border-radius:3px;color:var(--sd-accent);font-size:.78rem;padding:3px 10px;text-decoration:none;white-space:nowrap}.return-label-print-link:hover{background:var(--sd-mat)}.btn-secondary{background:none;border:1px solid var(--sd-line);border-radius:3px;color:var(--sd-muted);cursor:pointer;font-family:var(--sd-sans);font-size:.9rem;padding:9px 18px;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:var(--sd-accent);color:var(--sd-accent)}.form-row-two{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.lead-time-input{display:flex;gap:8px}.lead-time-input input{flex:1 1 auto;min-width:0}.lead-time-input select{flex:0 0 auto}.field-error{color:var(--sd-danger);font-size:.78rem;margin-top:4px}.promo-form-wrap{background:var(--sd-mat);border:1px solid var(--sd-border);border-radius:3px;margin-bottom:28px;padding:24px}.promo-form-title{color:var(--sd-ink);font-family:var(--sd-serif);font-size:1.15rem;margin:0 0 18px}.promo-active-row{margin-top:4px}.promo-active-label{align-items:center;color:var(--sd-ink);cursor:pointer;display:flex;font-size:.9rem;gap:8px}.promo-table-wrap{margin-top:16px;overflow-x:auto}.promo-code-chip{background:var(--sd-accent-wash);border-radius:2px;color:var(--brand-accent-dark);font-size:.82rem;letter-spacing:.04em;padding:2px 8px}.promo-status-badge{border-radius:2px;display:inline-block;font-size:.78rem;padding:2px 10px}.promo-status-badge--active{background:var(--brand-success-wash);color:var(--sd-success)}.promo-status-badge--inactive{background:var(--sd-accent-wash);color:var(--sd-muted)}.promo-actions-cell{text-align:right;white-space:nowrap}.promo-action-btn{background:none;border:none;border-radius:2px;color:var(--sd-muted);cursor:pointer;font-size:.82rem;padding:2px 8px;transition:background .15s,color .15s}.promo-action-btn:hover{background:var(--sd-accent-wash);color:var(--brand-accent-dark)}.promo-action-btn--delete:hover{background:var(--brand-danger-wash);color:var(--sd-danger)}.sale-status--active{background:var(--brand-success-wash);color:var(--sd-success)}.sale-status--scheduled{background:var(--brand-info-wash);color:var(--brand-info)}.sale-status--ended{background:var(--sd-accent-wash);color:var(--sd-muted)}.sale-pct-input-wrap{align-items:center;display:flex;gap:6px}.sale-pct-input-wrap input{flex:1 1}.sale-pct-symbol{color:var(--sd-text);font-size:1rem}.sale-product-picker{background:var(--sd-mat);border:1px solid var(--sd-border);border-radius:2px;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;padding:10px}.sale-product-option{align-items:center;border-radius:2px;cursor:pointer;display:flex;gap:10px;padding:6px 10px;transition:background .12s}.sale-product-option--checked,.sale-product-option:hover{background:var(--sd-accent-wash)}.sale-product-option input[type=checkbox]{accent-color:var(--sd-accent)}.sale-product-thumb{border-radius:2px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.sale-product-title{color:var(--sd-ink);flex:1 1;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-product-price{color:var(--sd-muted);flex-shrink:0;font-size:.82rem}.sale-picker-empty{color:var(--sd-muted);font-size:.88rem;font-style:italic;padding:12px 0;text-align:center}.shop-policies-divider{align-items:center;color:var(--sd-muted);display:flex;font-size:.78rem;font-weight:700;gap:12px;letter-spacing:1.5px;margin:8px 0 4px;text-transform:uppercase}.shop-policies-divider:after,.shop-policies-divider:before{background:var(--sd-line);content:"";flex:1 1;height:1px}.form-field-hint{color:var(--sd-muted);font-size:.82rem;font-weight:400}.form-field-subtext{color:var(--sd-muted);font-size:.8rem;margin:0}.tag-input-wrap{align-items:center;background:var(--sd-mat);border:1px solid var(--sd-line);border-radius:2px;cursor:text;min-height:44px;padding:8px 10px;transition:border-color .2s,box-shadow .2s}.material-chip-group,.tag-input-wrap{display:flex;flex-wrap:wrap;gap:6px}.material-chip{background:var(--sd-mat);border:1px solid var(--sd-line);border-radius:2px;color:var(--sd-text-soft);cursor:pointer;font-family:var(--sd-sans);font-size:.82rem;padding:5px 12px;transition:background .15s,border-color .15s,color .15s}.material-chip:hover{border-color:var(--sd-accent);color:var(--sd-ink-2)}.material-chip--selected{background:var(--sd-accent);border-color:var(--sd-accent);color:var(--brand-on-accent)}.material-chip--selected:hover{background:var(--sd-accent-dark);color:var(--brand-on-accent)}.tag-input-wrap:focus-within{border-color:var(--sd-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.tag-chip{align-items:center;background:var(--sd-accent-wash);border-radius:2px;color:var(--sd-ink-2);display:inline-flex;font-family:var(--sd-sans);font-size:.82rem;gap:4px;padding:3px 10px 3px 12px;white-space:nowrap}.tag-chip--redundant{opacity:.5}.tag-chip-remove{align-items:center;background:none;border:none;color:var(--sd-muted);cursor:pointer;display:flex;font-size:1rem;line-height:1;padding:0}.tag-chip-remove:hover{color:var(--sd-ink-2)}.tag-text-input{background:#0000;border:none;color:var(--sd-ink);flex:1 1;font-family:var(--sd-sans);font-size:.9rem;min-width:140px;outline:none;padding:2px 0}.social-input-wrap{align-items:center;background:var(--sd-card);border:1px solid var(--sd-faint);border-radius:2px;display:flex;overflow:hidden;transition:border-color .2s}.social-input-wrap:focus-within{border-color:var(--sd-accent)}.social-input-prefix{background:rgba(var(--brand-accent-rgb),.08);border-right:1px solid var(--sd-border);color:var(--sd-muted);flex-shrink:0;font-family:var(--sd-sans);font-size:.8rem;padding:8px 10px;white-space:nowrap}.social-input-wrap input{background:#0000;border:none;color:var(--sd-ink);flex:1 1;font-family:var(--sd-sans);font-size:.9rem;min-width:0;outline:none;padding:8px 12px}.section-header-actions{align-items:center;display:flex;gap:10px}.import-modal{width:760px}.import-body{padding:22px 28px 26px}.import-intro,.import-summary{color:var(--sd-text);font-size:.95rem;line-height:1.55;margin-bottom:18px}.import-file-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.import-images-toggle{align-items:center;color:var(--sd-text);cursor:pointer;display:flex;font-size:.9rem;gap:8px;margin-bottom:18px}.import-table-wrap{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;margin-bottom:16px;max-height:320px;overflow:auto}.import-table{border-collapse:collapse;font-size:.85rem;width:100%}.import-table th{background:var(--sd-mat);color:var(--sd-muted);font-weight:600;position:-webkit-sticky;position:sticky;text-align:left;top:0}.import-table td,.import-table th{border-bottom:1px solid var(--sd-border);padding:8px 12px}.import-table td{color:var(--sd-ink);vertical-align:top}.import-cell-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-row-error td{background:rgba(var(--brand-danger-rgb),.06)}.import-status-ok{color:var(--sd-success);font-weight:600}.import-status-error{color:var(--sd-danger)}.import-status-warn{color:var(--brand-warn);font-size:.8rem}.import-error{color:var(--sd-danger);font-size:.9rem;margin-bottom:12px}.import-done-headline{color:var(--sd-ink);font-size:1.1rem;margin-bottom:12px}.import-done-note{color:var(--sd-text);font-size:.92rem;line-height:1.5;margin-bottom:10px}.import-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:6px}.import-failures-banner,.import-progress-banner{align-items:center;border-radius:3px;display:flex;font-size:.92rem;gap:12px;line-height:1.45;margin:14px 0;padding:12px 18px}.import-progress-banner{background:rgba(var(--brand-accent-rgb),.1);border:1px solid var(--sd-faint);color:var(--sd-text)}.import-failures-banner{background:rgba(var(--brand-warn-rgb),.09);border:1px solid rgba(var(--brand-warn-rgb),.3);color:var(--brand-warn);justify-content:space-between}.import-failures-banner .btn-ghost-sm{flex-shrink:0}.import-progress-spinner{animation:import-spin .9s linear infinite;border:2px solid var(--sd-faint);border-radius:50%;border-top-color:var(--sd-accent);flex-shrink:0;height:14px;width:14px}@keyframes import-spin{to{transform:rotate(1turn)}}.reminder-toggle-row{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:10px}.reminder-toggle-row input{margin:0;width:auto}.reminder-toggle-hint{line-height:1.5;margin-top:6px}.dashq-total{color:var(--brand-muted);font-size:1.1rem;font-weight:400}.dashq-sub{color:var(--brand-text-soft);font-size:.88rem;margin:4px 0 18px}.dashq-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.dashq-filter{background:none;border:1.5px solid var(--brand-line);border-radius:16px;color:var(--brand-text);cursor:pointer;font-size:.82rem;padding:5px 14px}.dashq-filter--active{background:var(--brand-accent-wash);border-color:var(--brand-accent);color:var(--brand-accent)}.dashq-empty{color:var(--brand-muted);font-size:.9rem;margin-top:16px}.dashq-product-line{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.dashq-product-link{color:var(--brand-ink);font-size:.9rem;font-weight:600;text-decoration:none}.dashq-product-link:hover{color:var(--brand-accent)}.dashq-product-line .product-qa-hiddenbadge,.dashq-product-line .product-qa-pending{font-size:.74rem}.shipping-profiles-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;margin-top:16px;max-width:1280px;padding:20px 32px}.shipping-profiles-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.shipping-profiles-title{color:var(--sd-ink);font-size:.95rem;font-weight:600;margin-bottom:3px}.shipping-profiles-desc{color:var(--brand-muted);color:var(--sd-muted,var(--brand-muted));font-size:.82rem;max-width:520px}.shipping-profiles-empty{color:var(--brand-muted);font-size:.85rem;margin:14px 0 0}.shipping-profiles-notice{color:var(--brand-success);font-size:.83rem;margin:12px 0 0}.shipping-profiles-list{list-style:none;margin:14px 0 0;padding:0}.shipping-profile-row{align-items:center;border-top:1px solid var(--sd-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 0}.shipping-profile-row-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.shipping-profile-row-name{color:var(--sd-ink);font-size:.9rem;font-weight:600}.shipping-profile-row-summary{color:var(--brand-muted);color:var(--sd-muted,var(--brand-muted));font-size:.82rem}.shipping-profile-row-count{color:var(--brand-muted);font-size:.76rem}.shipping-profile-row-actions{display:flex;flex-shrink:0;gap:8px}.shipping-profile-form{border-top:1px solid var(--sd-border);margin-top:16px;max-width:520px;padding-top:16px}.shipping-profile-form-actions{display:flex;gap:10px;margin-top:14px}.shipping-profile-picker{margin-bottom:10px}.shipping-profile-picker select{max-width:520px;width:100%}.shipping-profile-applied{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;padding:12px 14px}.shipping-profile-applied-name{color:var(--sd-ink);font-size:.9rem;font-weight:600;margin-right:10px}.shipping-profile-applied-summary{color:var(--brand-muted);color:var(--sd-muted,var(--brand-muted));font-size:.83rem}.shipping-profile-applied-hint{margin:8px 0 0}.seller-notif-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;margin-top:16px;max-width:1280px;padding:20px 32px}.seller-notif-header{margin-bottom:6px}.seller-notif-title{color:var(--sd-ink);font-size:.95rem;font-weight:600;margin-bottom:3px}.seller-notif-desc{color:var(--sd-muted);font-size:.82rem;max-width:520px}.seller-notif-cols{grid-gap:16px;color:var(--sd-muted);display:grid;font-size:.72rem;font-weight:600;gap:16px;grid-template-columns:1fr 170px 70px;letter-spacing:.06em;margin-top:14px;text-transform:uppercase}.seller-notif-cols span:not(:first-child){text-align:center}.seller-notif-row{grid-gap:16px;align-items:center;border-top:1px solid var(--sd-border);display:grid;gap:16px;grid-template-columns:1fr 170px 70px;padding:12px 0}.seller-notif-cols+.seller-notif-row{border-top:none;margin-top:4px}.seller-notif-cell{display:flex;justify-content:center}.seller-notif-cell select{max-width:170px;width:100%}.seller-notif-na{color:var(--sd-muted);opacity:.6}.seller-notif-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.seller-notif-row-title{color:var(--sd-ink);font-size:.88rem;font-weight:600}.seller-notif-row-desc{color:var(--sd-muted);font-size:.8rem;max-width:560px}.seller-notif-row input[type=checkbox]{accent-color:var(--brand-accent);accent-color:var(--sd-accent,var(--brand-accent));flex-shrink:0;height:18px;width:18px}.seller-notif-error{color:var(--brand-danger);font-size:.83rem;margin:10px 0 0}.journal-guidance{color:var(--brand-text-soft);color:var(--sd-text-soft,var(--brand-text-soft));font-size:.92rem;line-height:1.6;margin:-6px 0 22px;max-width:640px}.journal-composer{background:var(--brand-card);border-radius:12px;box-shadow:0 2px 10px rgba(var(--brand-shadow-rgb),.08);display:flex;flex-direction:column;gap:12px;margin-bottom:28px;max-width:640px;padding:18px 20px}.journal-composer textarea,.journal-edit-textarea{border:1px solid var(--sd-line);border-radius:2px;box-sizing:border-box;color:var(--sd-ink);font-family:inherit;font-size:.95rem;line-height:1.55;padding:10px 12px;resize:vertical;width:100%}.journal-composer textarea:focus,.journal-edit-textarea:focus{border-color:var(--sd-accent);outline:none}.journal-composer-actions{align-items:center;display:flex;gap:12px}.journal-photo-btn{cursor:pointer;display:inline-block}.journal-char-count{color:var(--sd-muted);font-size:.78rem;margin-left:auto}.journal-photo-preview-wrap{align-items:flex-start;display:flex;gap:12px}.journal-photo-preview{border-radius:8px;max-height:160px;max-width:220px;object-fit:cover}.journal-entry-list{display:flex;flex-direction:column;gap:16px;max-width:640px}.journal-entry-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;display:flex;flex-direction:column;gap:10px;padding:16px 20px}.journal-entry-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.journal-entry-date{color:var(--sd-label);font-size:.72rem;letter-spacing:1.4px;text-transform:uppercase}.journal-entry-actions{display:flex;gap:8px}.journal-entry-photo{border-radius:8px;max-height:240px;max-width:320px;object-fit:cover}.journal-entry-body{color:var(--sd-ink);font-size:.95rem;line-height:1.6;margin:0;white-space:pre-wrap}.bundle-missing-stock-badge{cursor:help;margin-left:6px}.keyword-added-note{color:var(--sd-muted);font-size:.8rem;font-style:italic}.referral-loading{color:var(--sd-muted);font-size:.9rem;padding:2rem 0;text-align:center}.referral-intro{color:var(--sd-muted);font-size:.92rem;line-height:1.6;margin:0 0 1.25rem;max-width:560px}.referral-link-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.referral-link{background:var(--sd-accent-wash);border:1.5px solid var(--sd-border);border-radius:10px;color:var(--sd-accent-dark);font-size:.88rem;padding:.65rem 1rem;word-break:break-all}.referral-stats{margin-bottom:1rem}.referral-footnote{color:var(--sd-muted);font-size:.8rem;line-height:1.6;margin:0;max-width:560px}.referral-subheading{color:var(--sd-ink);font-family:var(--sd-serif);font-size:1.3rem;font-weight:400;line-height:1.2;margin:0 0 .6rem}.referral-footnote+.referral-subheading{border-top:1px solid var(--sd-line);margin-top:2.75rem;padding-top:2.25rem}.shop-review-product-link{color:var(--sd-accent)}.shop-review-product-link:hover{color:var(--sd-accent-dark)}.btn-pinned{border-color:#bd081c59;color:var(--brand-pinterest);font-weight:600}.traffic-sources{display:flex;flex-direction:column;gap:8px}.traffic-source-row{grid-gap:12px;align-items:center;color:var(--sd-text);display:grid;font-size:.85rem;gap:12px;grid-template-columns:140px 1fr 90px}.traffic-source-row--pinterest .traffic-source-label{color:var(--brand-pinterest);font-weight:600}.traffic-source-bar-track{background:rgba(var(--brand-accent-dark-rgb),.08);border-radius:4px;height:10px;overflow:hidden}.traffic-source-bar{background:var(--brand-accent);border-radius:4px;display:block;height:100%}.traffic-source-row--pinterest .traffic-source-bar{background:var(--brand-pinterest-fill)}.traffic-source-count{color:var(--brand-text-soft);text-align:right;white-space:nowrap}.traffic-sources-note{color:var(--brand-text-soft);font-size:.78rem;line-height:1.5;margin:14px 0 0}.traffic-sources-note code{background:rgba(var(--brand-accent-dark-rgb),.08);border-radius:4px;padding:1px 5px}.traffic-sources-pin-clicks{color:var(--sd-text);font-size:.85rem;font-weight:500;margin:14px 0 0}.shop-offers-toggle{align-items:center;cursor:pointer;display:flex;gap:8px}.listing-offer-floor{border-left:2px solid var(--sd-line);margin-top:10px;padding-left:12px}.listing-offer-floor label{display:block;margin-bottom:4px}.listing-offer-floor-row{align-items:stretch;display:flex;max-width:160px}.listing-offer-floor-row input{border-left:none;border-radius:0 2px 2px 0}.listing-offer-currency{align-items:center;background:var(--brand-accent-wash);border:1.5px solid var(--sd-line);border-radius:2px 0 0 2px;border-right:none;color:var(--sd-muted);display:flex;padding:0 10px}@media (min-width:1000px){.listing-defaults-form{grid-column-gap:28px;align-items:start;column-gap:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.listing-defaults-form>*{grid-column:1/-1}.listing-defaults-form>.settings-half{grid-column:span 1}}.listing-defaults-policy-note{border-left:2px solid var(--brand-accent);margin-top:0;padding-left:12px}.settings-crosslink{background:none;border:none;color:var(--brand-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.settings-crosslink:hover{color:var(--sd-ink)}.listing-prefill-note{background:var(--brand-accent-wash);border-left:2px solid var(--brand-accent);color:var(--sd-muted);font-size:.82rem;margin:0 0 18px;padding:8px 12px}.listing-defaults-apply{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;margin-top:16px;max-width:1280px;padding:20px 32px}.listing-defaults-apply-header{margin-bottom:14px}.listing-defaults-apply-title{color:var(--sd-ink);font-size:.95rem;font-weight:600;margin-bottom:3px}.listing-defaults-apply-desc{color:var(--sd-muted);font-size:.82rem;max-width:620px}.listing-defaults-apply-empty{color:var(--brand-muted);font-size:.85rem;margin:0}.listing-defaults-apply-fields{grid-gap:8px 24px;display:grid;gap:8px 24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:16px}.listing-defaults-apply-field{align-items:flex-start;color:var(--sd-ink);cursor:pointer;display:flex;font-size:.87rem;gap:8px}.listing-defaults-apply-field input{flex-shrink:0;margin-top:3px}.listing-defaults-apply-note{color:var(--sd-muted);font-size:.8rem}.listing-defaults-apply-scope{display:flex;flex-wrap:wrap;gap:24px}.listing-defaults-apply-scope .form-field{flex:1 1 260px;margin-bottom:12px}.listing-defaults-apply-result{color:var(--brand-success);font-size:.83rem;margin:0 0 12px}.listing-defaults-confirm{background:var(--brand-accent-wash);border:1px solid var(--brand-accent);border-radius:3px;padding:14px 16px}.listing-defaults-confirm-copy{color:var(--sd-ink);font-size:.87rem;line-height:1.55;margin:0 0 12px}.listing-defaults-confirm-actions{display:flex;gap:10px}.list-mosaic{--lm-border-soft:var(--brand-border-soft);--lm-accent-wash:var(--brand-accent-wash);border:1px solid var(--lm-border-soft);border-radius:2px;box-sizing:border-box;flex-shrink:0;height:56px;overflow:hidden;width:56px}.list-mosaic-empty{background:var(--lm-accent-wash)}.list-mosaic img{display:block;height:100%;object-fit:cover;width:100%}.list-mosaic-dual{grid-gap:1px}.list-mosaic-dual,.list-mosaic-quad{display:grid;gap:1px;grid-template-columns:1fr 1fr}.list-mosaic-quad{grid-gap:1px;grid-template-rows:1fr 1fr}.saved-lists-section{--sl-mat:var(--brand-mat);--sl-card:var(--brand-card);--sl-border:var(--brand-border);--sl-border-soft:var(--brand-border-soft);--sl-line:var(--brand-line);--sl-accent:var(--brand-accent);--sl-accent-dark:var(--brand-accent-dark);--sl-accent-wash:var(--brand-accent-wash);--sl-ink:var(--brand-ink);--sl-ink-2:var(--brand-ink-2);--sl-text:var(--brand-text);--sl-text-soft:var(--brand-text-soft);--sl-muted:var(--brand-muted);--sl-label:var(--brand-label);--sl-faint:var(--brand-faint);--sl-danger:var(--brand-danger);--sl-serif:var(--brand-serif);--sl-sans:var(--brand-sans);color:var(--sl-ink);font-family:var(--sl-sans);padding-bottom:24px}.saved-lists-header{align-items:center;border-bottom:1px solid var(--sl-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.create-list-form{display:flex;flex-shrink:0;gap:8px}.create-list-input{background:var(--sl-mat);border:1px solid var(--sl-line);border-radius:2px;color:var(--sl-ink-2);font-family:var(--sl-sans);font-size:.88rem;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:180px}.create-list-input::placeholder{color:var(--sl-muted)}.create-list-input:focus{border-color:var(--sl-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.create-list-btn{background:var(--sl-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--sl-sans);font-size:.7rem;font-weight:600;letter-spacing:1.3px;padding:8px 16px;text-transform:uppercase;transition:background .2s;white-space:nowrap}.create-list-btn:hover:not(:disabled){background:var(--sl-accent-dark)}.create-list-btn:disabled{cursor:not-allowed;opacity:.5}.lists-empty,.lists-loading{color:var(--sl-muted);font-size:.9rem;line-height:1.7;margin:0}.lists-grid{display:flex;flex-direction:column;gap:12px}.list-card{background:var(--sl-card);border:1px solid var(--sl-border);border-radius:3px;overflow:hidden;position:relative;transition:box-shadow .2s}.list-card.is-expanded{box-shadow:0 20px 52px -36px rgba(var(--brand-shadow-rgb),.45)}.list-card-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:var(--sl-sans);gap:16px;padding:14px 18px 14px 40px;text-align:left;transition:background .15s;width:100%}.list-card-header:hover{background:var(--sl-mat)}.list-reorder{align-items:center;display:flex;flex-direction:column;gap:1px;left:10px;opacity:0;position:absolute;top:12px;transition:opacity .15s;z-index:2}.list-card:focus-within .list-reorder,.list-card:hover .list-reorder{opacity:1}.list-drag-handle{align-items:center;color:var(--sl-faint);cursor:grab;display:flex;font-size:1rem;justify-content:center;-webkit-user-select:none;user-select:none;width:18px}.list-drag-handle:active{cursor:grabbing}.list-move{background:none;border:0;color:var(--sl-faint);cursor:pointer;font-size:8px;height:13px;line-height:1;padding:0;width:18px}.list-move:hover:not(:disabled){color:var(--sl-accent)}.list-move:disabled{cursor:default;opacity:.3}.list-card.is-dragging{opacity:.45}.list-card.is-drag-over{border-color:var(--sl-accent);box-shadow:0 -2px 0 0 var(--sl-accent),0 20px 52px -36px rgba(var(--brand-shadow-rgb),.45)}.list-card-meta{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.list-card-name{color:var(--sl-ink-2);font-family:var(--sl-serif);font-size:1.05rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-card-count-row{align-items:center;display:flex;gap:7px}.list-card-count{color:var(--sl-muted);font-size:.78rem}.list-public-badge{background:var(--sl-accent-wash);border:1px solid var(--sl-line);border-radius:2px;color:var(--sl-accent-dark);font-family:var(--sl-sans);font-size:10px;font-weight:600;letter-spacing:1.1px;padding:1px 7px;text-transform:uppercase}.list-rename-input{background:var(--brand-card);border:1px solid var(--sl-accent);border-radius:2px;box-shadow:0 0 0 3px var(--brand-focus-ring);color:var(--sl-ink-2);font-family:var(--sl-sans);font-size:.9rem;outline:none;padding:4px 8px;width:100%}.list-card-chevron{color:var(--sl-faint);flex-shrink:0;font-size:.65rem}.list-card-actions{align-items:center;display:flex;gap:8px;padding:0 18px 12px}.list-action-confirm-text{color:var(--sl-text);flex:1 1;font-size:.8rem}.list-action-btn{background:none;border:1px solid var(--sl-line);border-radius:2px;color:var(--sl-text-soft);cursor:pointer;font-family:var(--sl-sans);font-size:.66rem;font-weight:600;letter-spacing:1.1px;padding:5px 12px;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}.list-action-btn--active,.list-action-btn:hover{border-color:var(--sl-accent);color:var(--sl-accent-dark)}.list-action-btn--active{background:var(--sl-accent-wash)}.list-action-btn--copy{min-width:72px}.list-action-btn.danger{border-color:rgba(var(--brand-danger-rgb),.35);color:var(--sl-danger)}.list-action-btn.danger:hover{background:rgba(var(--brand-danger-rgb),.07);border-color:var(--sl-danger);color:var(--sl-danger)}.list-expanded-grid{grid-gap:10px;border-top:1px solid var(--sl-border-soft);display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:4px 18px 18px}.list-empty-text{color:var(--sl-muted);font-size:.88rem;grid-column:1/-1;margin:8px 0}.list-product-card{background:var(--sl-card);border:1px solid var(--sl-border-soft);border-radius:2px;display:block;overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.list-product-card:hover{border-color:var(--sl-border);box-shadow:0 14px 32px -22px rgba(var(--brand-shadow-rgb),.45);transform:translateY(-2px)}.list-product-wrap{position:relative}.list-product-remove,.list-product-transfer{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;top:6px;transition:opacity .15s,background .15s;width:22px;z-index:1}.list-product-remove{background:rgba(var(--brand-scrim-rgb),.7);font-size:15px;right:6px}.list-product-transfer{background:rgba(var(--brand-scrim-rgb),.55);right:34px}.list-product-wrap:hover .list-product-remove,.list-product-wrap:hover .list-product-transfer{opacity:1}.list-product-remove:hover{background:rgba(var(--brand-danger-rgb),.9)}.list-product-transfer:hover{background:rgba(var(--brand-accent-dark-rgb),.9)}.list-product-wrap.is-transfer-source .list-product-card{outline:2px solid var(--sl-accent);outline-offset:-2px}.list-product-card--unavailable{cursor:default;filter:grayscale(40%);opacity:.5}.list-product-card--unavailable:hover{border-color:var(--sl-border-soft);box-shadow:none;transform:none}.list-product-unavailable{color:var(--sl-muted);font-size:.78rem;font-style:italic}.list-product-img-wrap{aspect-ratio:1;background:var(--sl-accent-wash);overflow:hidden;width:100%}.list-product-img-wrap img{display:block;height:100%;object-fit:cover;width:100%}.list-product-no-img{background:var(--sl-accent-wash);height:100%;width:100%}.list-product-info{display:flex;flex-direction:column;gap:3px;padding:8px 10px 10px}.list-product-title{color:var(--sl-ink-2);font-family:var(--sl-serif);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-product-price{color:var(--sl-accent-dark);font-size:.8rem}.list-item-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:none;border:none;color:var(--sl-text-soft);cursor:text;display:-webkit-box;font-family:var(--sl-sans);font-size:.72rem;line-height:1.4;overflow:hidden;padding:0;text-align:left;width:100%;word-break:break-word}.list-item-note--empty{color:var(--sl-faint);font-style:italic;opacity:0;transition:opacity .15s}.list-product-wrap:hover .list-item-note--empty{opacity:1}.list-item-note-editor{background:var(--sl-mat);border:1px solid var(--sl-line);border-radius:2px;box-sizing:border-box;color:var(--sl-ink-2);font-family:var(--sl-sans);font-size:.72rem;line-height:1.4;min-height:42px;outline:none;padding:3px 5px;resize:none;width:100%}.list-item-note-editor:focus{border-color:var(--sl-accent);box-shadow:0 0 0 2px var(--brand-focus-ring)}.list-controls-bar{align-items:center;background:var(--sl-mat);border-top:1px solid var(--sl-border-soft);display:flex;flex-wrap:wrap;gap:5px;padding:7px 18px}.list-sort-btn{background:none;border:1px solid var(--sl-line);border-radius:2px;color:var(--sl-label);cursor:pointer;font-family:var(--sl-sans);font-size:10px;font-weight:600;letter-spacing:1px;padding:3px 10px;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.list-sort-btn.is-active,.list-sort-btn:hover{border-color:var(--sl-accent);color:var(--sl-accent-dark)}.list-sort-btn.is-active{background:var(--sl-accent-wash)}.list-filter-btn{margin-left:auto}.list-hidden-count{color:var(--sl-faint);font-size:.75rem;font-style:italic;grid-column:1/-1;margin:0}.list-transfer-tray{background:var(--sl-mat);border:1px solid var(--sl-border);border-radius:3px;display:flex;flex-direction:column;gap:10px;grid-column:1/-1;padding:12px 14px}.list-transfer-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.list-transfer-label{color:var(--sl-text);flex:1 1;font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-transfer-mode-toggle{border:1px solid var(--sl-line);border-radius:2px;display:flex;flex-shrink:0;overflow:hidden}.list-transfer-mode-btn{background:none;border:none;color:var(--sl-text-soft);cursor:pointer;font-family:var(--sl-sans);font-size:.68rem;font-weight:600;letter-spacing:1px;padding:4px 10px;text-transform:uppercase;transition:background .15s,color .15s}.list-transfer-mode-btn.is-active{background:var(--sl-accent-wash);color:var(--sl-accent-dark)}.list-transfer-targets{display:flex;flex-wrap:wrap;gap:6px}.list-transfer-target{background:var(--sl-card);border:1px solid var(--sl-line);border-radius:2px;color:var(--sl-text-soft);cursor:pointer;font-family:var(--sl-sans);font-size:.78rem;max-width:160px;overflow:hidden;padding:5px 12px;text-overflow:ellipsis;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.list-transfer-target:hover{background:var(--sl-accent-wash);border-color:var(--sl-accent);color:var(--sl-accent-dark)}.list-transfer-cancel{align-self:flex-start;background:none;border:none;color:var(--sl-label);cursor:pointer;font-family:var(--sl-sans);font-size:.75rem;padding:0;text-decoration:underline;text-underline-offset:2px}.list-transfer-cancel:hover{color:var(--sl-text)}@media (max-width:600px){.saved-lists-header{align-items:stretch;flex-direction:column}.create-list-input{width:100%}.list-expanded-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.follow-btn-wrap{--fb-accent:var(--brand-accent);--fb-accent-dark:var(--brand-accent-dark);--fb-danger:var(--brand-danger);--fb-sans:var(--brand-sans);align-items:flex-start;display:inline-flex;flex-direction:column;gap:4px}.follow-btn{background:var(--fb-accent);border:1px solid var(--fb-accent);border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--fb-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:9px 18px;text-transform:uppercase;transition:background .15s,color .15s}.follow-btn:hover:not(:disabled){background:var(--fb-accent-dark);border-color:var(--fb-accent-dark)}.follow-btn--following{background:var(--brand-card);color:var(--fb-accent)}.follow-btn--following:hover:not(:disabled){background:var(--fb-accent);border-color:var(--fb-accent);color:var(--brand-on-accent)}.follow-btn:disabled{cursor:default;opacity:.6}.follow-btn-error{color:var(--fb-danger);font-size:.75rem;margin:0}.profile-page{--pf-wall:var(--brand-wall);--pf-mat:var(--brand-mat);--pf-card:var(--brand-card);--pf-border:var(--brand-border);--pf-border-soft:var(--brand-border-soft);--pf-line:var(--brand-line);--pf-accent:var(--brand-accent);--pf-accent-dark:var(--brand-accent-dark);--pf-accent-wash:var(--brand-accent-wash);--pf-ink:var(--brand-ink);--pf-ink-2:var(--brand-ink-2);--pf-text:var(--brand-text);--pf-text-soft:var(--brand-text-soft);--pf-muted:var(--brand-muted);--pf-label:var(--brand-label);--pf-faint:var(--brand-faint);--pf-success:var(--brand-success);--pf-danger:var(--brand-danger);--pf-serif:var(--brand-serif);--pf-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;background:var(--pf-wall);color:var(--pf-ink);font-family:var(--pf-sans);min-height:100vh}.profile-main{margin:0 auto;max-width:860px;padding:0 24px 80px}.profile-hero{margin-bottom:0;position:relative}.profile-banner{background:var(--pf-mat);border:1px solid var(--pf-border);border-radius:0 0 3px 3px;border-top:none;height:200px;overflow:hidden;width:100%}.profile-banner-img{display:block;height:100%;object-fit:cover;width:100%}.profile-banner-placeholder{background:var(--pf-accent-wash);height:100%;width:100%}.profile-avatar-ring{background:var(--pf-wall);border-radius:50%;bottom:-40px;left:32px;padding:4px;position:absolute}.profile-avatar{align-items:center;background:var(--pf-accent);border-radius:50%;color:var(--brand-on-accent);display:flex;font-family:var(--pf-serif);font-size:2rem;font-weight:400;height:80px;justify-content:center;width:80px}.profile-identity-card{align-items:flex-start;background:var(--pf-card);border:1px solid var(--pf-border);border-radius:3px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:56px 32px 28px}.profile-identity-left{display:flex;flex-direction:column;gap:5px}.profile-username{color:var(--pf-ink);font-family:var(--pf-serif);font-size:1.7rem;font-weight:400;margin:0}.profile-display-name{color:var(--pf-muted);font-size:.95rem;margin:0}.profile-bio{color:var(--pf-text);font-size:.9rem;line-height:1.6;margin:6px 0 0;white-space:pre-wrap}.profile-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.profile-badge{border-radius:2px;font-family:var(--pf-sans);font-size:10px;font-weight:600;letter-spacing:1.4px;padding:3px 10px;text-transform:uppercase}.profile-badge.seller{background:var(--pf-accent-wash);border:1px solid var(--pf-border);color:var(--pf-accent)}.profile-badge.buyer{background:var(--pf-mat);border:1px solid var(--pf-border);color:var(--pf-text-soft)}.profile-member-since{color:var(--pf-label);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase}.profile-own-actions{flex-shrink:0}.profile-dashboard-btn{background:var(--pf-accent);border-radius:2px;color:var(--brand-on-accent);display:inline-block;font-family:var(--pf-sans);font-size:11px;font-weight:600;letter-spacing:1.5px;padding:11px 22px;text-decoration:none;text-transform:uppercase;transition:background .2s;white-space:nowrap}.profile-dashboard-btn:hover{background:var(--pf-accent-dark)}.profile-section{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:3px;margin-bottom:20px;padding:28px 32px}.profile-section-heading{align-items:center;border-bottom:1px solid var(--pf-border-soft);color:var(--pf-label);display:flex;font-family:var(--pf-sans);font-size:11px;font-weight:600;gap:10px;letter-spacing:1.7px;margin:0 0 20px;padding-bottom:14px;text-transform:uppercase}.profile-section-count{background:var(--pf-accent-wash);border-radius:2px;color:var(--pf-accent);font-size:11px;font-weight:600;letter-spacing:0;padding:2px 8px}.profile-shop-card{background:var(--pf-mat);border:1px solid var(--pf-border-soft);border-radius:3px;display:flex;flex-direction:column;gap:10px;padding:20px 22px}.profile-shop-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.profile-shop-card-identity{display:flex;flex-direction:column;gap:2px}.profile-shop-name{color:var(--pf-ink-2);font-family:var(--pf-serif);font-size:1.15rem;font-weight:400}.profile-shop-handle{color:var(--pf-label);font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase}.profile-shop-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.profile-visit-shop-btn{background:var(--pf-accent);border-radius:2px;color:var(--brand-on-accent);font-family:var(--pf-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:8px 18px;text-decoration:none;text-transform:uppercase;transition:background .15s;white-space:nowrap}.profile-visit-shop-btn:hover{background:var(--pf-accent-dark)}.profile-shop-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.profile-shop-card-description{color:var(--pf-text);font-size:.88rem;line-height:1.7;margin:0}.profile-section-hint{color:var(--pf-muted);font-size:.9rem;line-height:1.7;margin:0}.profile-inline-link{color:var(--pf-accent);text-decoration:none}.profile-inline-link:hover{text-decoration:underline}.profile-product-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.profile-product-card{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:2px;display:block;overflow:hidden;text-decoration:none;transition:border-color .2s}.profile-product-card:hover{border-color:var(--pf-accent)}.profile-product-image-wrap{aspect-ratio:1;background:var(--pf-mat);border-bottom:1px solid var(--pf-border-soft);overflow:hidden;width:100%}.profile-product-image{display:block;height:100%;object-fit:cover;width:100%}.profile-product-no-image{background:var(--pf-accent-wash);height:100%;width:100%}.profile-product-info{padding:12px 14px 14px}.profile-product-title{color:var(--pf-ink-2);font-family:var(--pf-serif);font-size:1rem;font-weight:400;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-product-price{color:var(--pf-accent);font-size:.9rem;margin:0}.profile-loading,.profile-not-found{color:var(--pf-muted);padding:80px 24px;text-align:center}.profile-not-found h2{color:var(--pf-ink);font-family:var(--pf-serif);font-size:1.6rem;font-weight:400;margin-bottom:8px}.profile-not-found p{margin-bottom:24px}.profile-back-link{color:var(--pf-accent);font-size:.95rem;text-decoration:none}.profile-back-link:hover{text-decoration:underline}.profile-follower-count{color:var(--pf-label);font-size:10.5px;letter-spacing:1.2px;margin-bottom:10px;text-transform:uppercase}.pub-lists-grid{display:flex;flex-direction:column;gap:10px}.pub-list-card{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:3px;overflow:hidden}.pub-list-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:var(--pf-sans);gap:16px;padding:14px 18px;text-align:left;transition:background .15s;width:100%}.pub-list-header:hover{background:var(--pf-mat)}.pub-list-meta{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.pub-list-name{color:var(--pf-ink-2);font-family:var(--pf-serif);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-list-count{color:var(--pf-label);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase}.pub-list-chevron{color:var(--pf-faint);flex-shrink:0;font-size:.65rem}.pub-list-items{grid-gap:10px;border-top:1px solid var(--pf-border-soft);display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));padding:4px 18px 18px}.pub-list-empty{color:var(--pf-muted);font-size:.88rem;grid-column:1/-1;margin:8px 0}@media (max-width:600px){.profile-identity-card{flex-direction:column;padding-top:52px}.profile-own-actions{width:100%}.profile-dashboard-btn{box-sizing:border-box;text-align:center;width:100%}.profile-section{padding:22px 20px}.profile-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.profile-banner{height:140px}}.report-modal-backdrop{--rm-border:var(--brand-border);--rm-line:var(--brand-line);--rm-accent:var(--brand-accent);--rm-accent-dark:var(--brand-accent-dark);--rm-ink:var(--brand-ink);--rm-ink-2:var(--brand-ink-2);--rm-text:var(--brand-text);--rm-text-soft:var(--brand-text-soft);--rm-muted:var(--brand-muted);--rm-label:var(--brand-label);--rm-danger:var(--brand-danger);--rm-serif:var(--brand-serif);--rm-sans:var(--brand-sans);align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(var(--brand-scrim-rgb),.4);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.report-modal{background:var(--brand-card);border:1px solid var(--rm-border);border-radius:3px;box-shadow:0 24px 64px -28px rgba(var(--brand-shadow-rgb),.5);display:flex;flex-direction:column;font-family:var(--rm-sans);gap:12px;max-height:calc(100vh - 48px);max-width:440px;overflow-y:auto;padding:32px 28px 28px;position:relative;width:100%}.report-modal-close{background:none;border:none;color:var(--rm-muted);cursor:pointer;font-size:1rem;line-height:1;padding:2px;position:absolute;right:18px;top:16px}.report-modal-close:hover{color:var(--rm-ink)}.report-modal-title{color:var(--rm-ink-2);font-family:var(--rm-serif);font-size:22px;font-weight:400;margin:0;padding-right:24px}.report-modal-sub{color:var(--rm-text-soft);font-size:.85rem;margin:0}.report-modal-label{color:var(--rm-label);display:block;font-size:11px;font-weight:600;letter-spacing:1.4px;margin:4px 0 -4px;text-transform:uppercase}.report-modal-optional{color:var(--rm-muted);font-weight:400;letter-spacing:0;text-transform:none}.report-modal-select,.report-modal-textarea{background:var(--brand-card);border:1px solid var(--rm-line);border-radius:2px;box-sizing:border-box;color:var(--rm-ink-2);font-family:var(--rm-sans);font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.report-modal-textarea{resize:vertical}.report-modal-select:focus,.report-modal-textarea:focus{border-color:var(--rm-accent)}.report-modal-error{color:var(--rm-danger);font-size:13px;margin:0}.report-modal-actions{align-items:center;display:flex;gap:10px;margin-top:4px}.report-modal-submit{background:var(--rm-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--rm-sans);font-size:12px;font-weight:600;letter-spacing:1.5px;padding:12px 24px;text-transform:uppercase;transition:background .2s}.report-modal-submit:hover:not(:disabled){background:var(--rm-accent-dark)}.report-modal-submit:disabled{cursor:not-allowed;opacity:.5}.report-modal-cancel{background:none;border:none;color:var(--rm-muted);cursor:pointer;font-family:var(--rm-sans);font-size:.85rem;padding:10px 16px;transition:color .15s}.report-modal-cancel:hover{color:var(--rm-ink)}.report-modal-success p{color:var(--rm-text);font-size:14px;line-height:1.7;margin:0 0 20px}.shop-page{--sh-wall:var(--brand-wall);--sh-mat:var(--brand-mat);--sh-card:var(--brand-card);--sh-border:var(--brand-border);--sh-border-soft:var(--brand-border-soft);--sh-line:var(--brand-line);--sh-accent:var(--brand-accent);--sh-accent-text:var(--brand-accent);--sh-accent-dark:var(--brand-accent-dark);--sh-accent-wash:var(--brand-accent-wash);--sh-on-accent:var(--brand-on-accent);--sh-on-accent-dark:var(--brand-on-accent);--sh-ink:var(--brand-ink);--sh-ink-2:var(--brand-ink-2);--sh-text:var(--brand-text);--sh-text-soft:var(--brand-text-soft);--sh-muted:var(--brand-muted);--sh-label:var(--brand-label);--sh-faint:var(--brand-faint);--sh-success:var(--brand-success);--sh-success-wash:var(--brand-success-wash);--sh-success-line:var(--brand-success-line);--sh-danger:var(--brand-danger);--sh-danger-wash:var(--brand-danger-wash);--sh-danger-line:var(--brand-danger-line);--sh-warn:var(--brand-warn);--sh-warn-wash:var(--brand-warn-wash);--sh-warn-line:var(--brand-warn-line);--sh-serif:var(--brand-serif);--sh-sans:var(--brand-sans);--sh-hatch-a:var(--brand-hatch-a);--sh-hatch-b:var(--brand-info-line);--sh-radius:2px;--sh-radius-lg:3px;--sh-radius-avatar:50%;--sh-banner-h:220px;--sh-banner-focal:50%;--sh-bg-image:none;--sh-bg-dim:0.45;--sh-bg-size:auto;--sh-bg-repeat:repeat;--sh-bg-attachment:scroll;-webkit-font-smoothing:antialiased;background:var(--sh-wall);color:var(--sh-ink);font-family:var(--sh-sans);min-height:100vh;position:relative}.shop-page--has-bg:before{background-attachment:var(--sh-bg-attachment);background-image:var(--sh-bg-image);background-position:top;background-repeat:var(--sh-bg-repeat);background-size:var(--sh-bg-size)}.shop-page--has-bg:after,.shop-page--has-bg:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.shop-page--has-bg:after{background:var(--sh-wall);opacity:var(--sh-bg-dim)}.shop-page--has-bg>*{position:relative;z-index:1}.shop-page--has-bg{background:#0000}.shop-page--has-bg .shop-body{background:var(--sh-wall);border-left:1px solid var(--sh-border-soft);border-right:1px solid var(--sh-border-soft);box-shadow:0 0 28px #00000012}.shop-banner-wrap{border-bottom:1px solid var(--sh-border);height:var(--sh-banner-h);overflow:hidden;width:100%}.shop-banner-img{display:block;height:100%;object-fit:cover;object-position:center var(--sh-banner-focal);width:100%}.shop-page--header-centered .shop-header{flex-direction:column;text-align:center}.shop-page--header-centered .shop-header-left{flex-direction:column;gap:12px}.shop-page--header-centered .shop-header-info{align-items:center}.shop-page--header-centered .shop-avatar{font-size:2rem;height:84px;width:84px}.shop-page--header-centered .shop-meta-row,.shop-page--header-centered .shop-social-links{justify-content:center}.shop-page--header-centered .shop-description{margin-left:auto;margin-right:auto;text-align:center}.shop-page--header-overlay .shop-header{align-items:flex-end;margin-top:-46px}.shop-page--header-overlay .shop-avatar{border:3px solid var(--sh-card);box-shadow:0 2px 10px #00000029;font-size:2.1rem;height:92px;width:92px}.shop-page--header-overlay .shop-header-info{padding-bottom:4px}@media (max-width:600px){.shop-page--header-overlay .shop-header{margin-top:-32px}.shop-page--header-centered .shop-avatar,.shop-page--header-overlay .shop-avatar{font-size:1.6rem;height:68px;width:68px}}.shop-banner-placeholder{background:repeating-linear-gradient(135deg,var(--sh-hatch-a) 0,var(--sh-hatch-a) 13px,var(--sh-hatch-b) 13px,var(--sh-hatch-b) 26px);height:100%;width:100%}.shop-body{margin:0 auto;max-width:980px;padding:32px 24px 80px}.shop-header{flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:14px}.shop-header,.shop-header-left{align-items:center;display:flex}.shop-header-left{gap:16px}.shop-avatar{align-items:center;background:var(--sh-accent);border-radius:var(--sh-radius-avatar);color:var(--sh-on-accent);display:flex;flex-shrink:0;font-family:var(--sh-serif);font-size:1.4rem;height:56px;justify-content:center;overflow:hidden;width:56px}.shop-avatar-img{display:block;height:100%;object-fit:cover;width:100%}.shop-header-info{display:flex;flex-direction:column;gap:3px}.shop-display-name{color:var(--sh-ink);font-family:var(--sh-serif);font-size:1.9rem;font-weight:400;letter-spacing:.2px;line-height:1.1;margin:0}.shop-handle{color:var(--sh-label);font-size:.68rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.shop-header-actions{align-items:center;display:flex;gap:10px}.shop-dashboard-btn{background:#0000;border:1px solid var(--sh-line);border-radius:var(--sh-radius);color:var(--sh-text-soft);font-family:var(--sh-sans);font-size:.7rem;font-weight:600;letter-spacing:1.4px;padding:9px 18px;text-decoration:none;text-transform:uppercase;transition:border-color .15s,color .15s}.shop-dashboard-btn:hover{border-color:var(--sh-accent-text);color:var(--sh-accent-text)}.shop-meta-row{align-items:center;color:var(--sh-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:16px;margin-bottom:18px}.shop-member-since{color:var(--sh-label)}.shop-processing-time{color:var(--sh-muted)}.shop-owner-link{color:var(--sh-accent-text);text-decoration:none;transition:color .15s}.shop-owner-link:hover{color:var(--sh-accent-dark);text-decoration:underline}.shop-description{color:var(--sh-text);font-size:.92rem;line-height:1.7;margin:0 0 28px;max-width:680px;white-space:pre-wrap}.shop-listings-header{border-top:1px solid var(--sh-border);margin-bottom:18px;padding-top:24px}.shop-listings-title{align-items:center;color:var(--sh-ink-2);display:flex;font-family:var(--sh-serif);font-size:1.35rem;font-weight:400;gap:10px;margin:0}.shop-listings-count{background:var(--sh-accent-wash);border-radius:var(--sh-radius);color:var(--sh-accent-text);font-family:var(--sh-sans);font-size:.72rem;font-weight:600;padding:2px 9px}.shop-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.shop-product-card{background:var(--sh-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-lg);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .2s,transform .2s}.shop-product-card:hover{border-color:var(--sh-accent-text);transform:translateY(-2px)}.shop-product-img-wrap{aspect-ratio:1;background:var(--sh-mat);border-bottom:1px solid var(--sh-border-soft);overflow:hidden;position:relative;width:100%}.shop-product-img{display:block;height:100%;object-fit:cover;width:100%}.shop-product-no-img{background:var(--sh-accent-wash);height:100%;width:100%}.shop-product-sale-badge{background:var(--sh-accent);border-radius:var(--sh-radius);color:var(--sh-on-accent);font-size:10px;left:8px;letter-spacing:1.2px;padding:4px 9px;top:8px}.shop-product-sale-badge,.shop-product-sold-out-badge{font-family:var(--sh-sans);font-weight:600;position:absolute;text-transform:uppercase}.shop-product-sold-out-badge{align-items:center;background:rgba(var(--brand-scrim-rgb),.45);color:#fff;display:flex;font-size:.72rem;inset:0;justify-content:center;letter-spacing:1.5px}.shop-product-card--sold-out .shop-product-img{filter:grayscale(40%)}.shop-product-sale-price{color:var(--sh-accent-text);margin-right:6px}.shop-product-original-price{color:var(--sh-faint);font-size:.82rem;text-decoration:line-through}.shop-product-info{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.shop-product-title{color:var(--sh-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-product-price,.shop-product-title{font-family:var(--sh-serif);font-size:1rem;margin:0}.shop-product-price{color:var(--sh-accent-text)}.shop-empty{color:var(--sh-muted);font-family:var(--sh-serif);font-size:1rem;font-style:italic;margin:0}.shop-products-loading{color:var(--sh-muted);font-size:.88rem;padding:24px 0;text-align:center}.shop-bundles-section{margin-top:40px}.shop-bundles-list{display:flex;flex-direction:column;gap:18px}.shop-bundle-card{background:var(--sh-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-lg);padding:22px 24px}.shop-bundle-header{margin-bottom:16px}.shop-bundle-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.shop-bundle-name{color:var(--sh-ink-2);font-family:var(--sh-serif);font-size:1.2rem;font-weight:400;margin:0}.shop-bundle-discount-badge{background:var(--sh-accent);border-radius:var(--sh-radius);color:var(--sh-on-accent);font-family:var(--sh-sans);font-size:10px;font-weight:600;letter-spacing:1.2px;padding:4px 10px;text-transform:uppercase}.shop-bundle-description{color:var(--sh-text-soft);font-size:.85rem;line-height:1.55;margin:0}.shop-bundle-items{display:flex;gap:14px;margin-bottom:18px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.shop-bundle-items::-webkit-scrollbar{display:none}.shop-bundle-item{display:flex;flex-direction:column;flex-shrink:0;gap:4px;transition:opacity .15s;width:110px}.shop-bundle-item--excluded{opacity:.35}.shop-bundle-item-img-wrap{background:var(--sh-mat);border:1px solid var(--sh-border);border-radius:var(--sh-radius);display:block;flex-shrink:0;height:110px;overflow:hidden;position:relative;width:110px}.shop-bundle-item-img{display:block;height:100%;object-fit:cover;transition:transform .2s;width:100%}.shop-bundle-item-img-wrap:hover .shop-bundle-item-img{transform:scale(1.04)}.shop-bundle-item-no-img{background:var(--sh-accent-wash);height:100%;width:100%}.shop-bundle-item-qty{background:rgba(var(--brand-scrim-rgb),.75);border-radius:var(--sh-radius);bottom:5px;color:#fff;font-family:var(--sh-sans);font-size:.7rem;font-weight:600;padding:2px 6px;position:absolute;right:5px}.shop-bundle-item-title{color:var(--sh-ink-2);font-size:.78rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-bundle-item-price{color:var(--sh-text-soft);font-size:.78rem;margin:0}.shop-bundle-sale-price{color:var(--sh-accent-text);font-weight:600;margin-right:4px}.shop-bundle-original-price{color:var(--sh-faint);text-decoration:line-through}.shop-bundle-optional-label{align-items:center;color:var(--sh-text-soft);cursor:pointer;display:flex;font-size:.72rem;gap:4px}.shop-bundle-optional-tag{color:var(--sh-muted);font-size:.68rem;font-style:italic}.shop-bundle-footer{align-items:center;border-top:1px solid var(--sh-border-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:14px}.shop-bundle-pricing{align-items:baseline;display:flex;gap:8px}.shop-bundle-total-discounted{color:var(--sh-accent-text);font-family:var(--sh-serif);font-size:1.25rem}.shop-bundle-total-original{color:var(--sh-faint);font-size:.88rem;text-decoration:line-through}.shop-bundle-total-label{color:var(--sh-label);font-size:.68rem;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.shop-bundle-add-btn{background:var(--sh-accent);border:none;border-radius:var(--sh-radius);color:var(--sh-on-accent);cursor:pointer;font-family:var(--sh-sans);font-size:.7rem;font-weight:600;letter-spacing:1.5px;padding:11px 22px;text-transform:uppercase;transition:background .15s;white-space:nowrap}.shop-bundle-add-btn:hover:not(:disabled){background:var(--sh-accent-dark);color:var(--sh-on-accent-dark)}.shop-bundle-add-btn--added{background:var(--sh-success)}.shop-bundle-add-btn:disabled:not(.shop-bundle-add-btn--added){cursor:not-allowed;opacity:.5}@media (max-width:600px){.shop-bundle-card{padding:16px}.shop-bundle-item{width:90px}.shop-bundle-item-img-wrap{height:90px;width:90px}}.shop-review-product-link{color:var(--sh-accent-text);display:block;font-size:.78rem;margin-top:2px;max-width:260px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.shop-review-product-link:hover{color:var(--sh-accent-dark);text-decoration:underline}.shop-report-link{background:none;border:none;color:var(--sh-faint);cursor:pointer;display:inline-block;font-family:var(--sh-sans);font-size:11px;letter-spacing:.5px;margin-top:40px;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.shop-report-link:hover{color:var(--sh-accent-text)}.shop-loading,.shop-not-found{color:var(--sh-muted);padding:80px 24px;text-align:center}.shop-not-found h2{color:var(--sh-ink);font-family:var(--sh-serif);font-size:28px;font-weight:400;margin-bottom:8px}.shop-back-link{color:var(--sh-accent-text);display:inline-block;font-size:.9rem;margin-top:16px;text-decoration:none}.shop-back-link:hover{text-decoration:underline}.shop-message-btn{background:var(--sh-accent);border:1px solid var(--sh-accent);border-radius:var(--sh-radius);color:var(--sh-on-accent);cursor:pointer;font-family:var(--sh-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:9px 18px;text-transform:uppercase;transition:background .15s,border-color .15s}.shop-message-btn:hover{background:var(--sh-accent-dark);border-color:var(--sh-accent-dark);color:var(--sh-on-accent-dark)}.shop-commissions{align-items:center;background:var(--sh-card);border:1px solid var(--sh-border);border-left:3px solid var(--sh-accent);border-radius:var(--sh-radius-lg);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:15px 18px}.shop-commissions--waitlist{border-left-color:var(--sh-muted)}.shop-commissions-body{display:flex;flex-direction:column;gap:5px;min-width:0}.shop-commissions-status{align-items:center;color:var(--sh-accent-dark);display:flex;font-family:var(--sh-sans);font-size:11px;font-weight:600;gap:8px;letter-spacing:1.4px;text-transform:uppercase}.shop-commissions--waitlist .shop-commissions-status{color:var(--sh-label)}.shop-commissions-dot{background:var(--sh-success);border-radius:50%;flex-shrink:0;height:7px;width:7px}.shop-commissions--waitlist .shop-commissions-dot{background:var(--sh-muted)}.shop-commissions-blurb{color:var(--sh-text);font-family:var(--sh-serif);font-size:.95rem;line-height:1.5;margin:0}.shop-commissions-budget{color:var(--sh-muted);font-size:.8rem}.shop-commissions-btn{background:var(--sh-accent);border:1px solid var(--sh-accent);border-radius:var(--sh-radius);color:var(--sh-on-accent);cursor:pointer;flex-shrink:0;font-family:var(--sh-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:9px 18px;text-decoration:none;text-transform:uppercase;transition:background .15s,border-color .15s;white-space:nowrap}.shop-commissions-btn:hover{background:var(--sh-accent-dark);border-color:var(--sh-accent-dark);color:var(--sh-on-accent-dark)}.shop-commissions--waitlist .shop-commissions-btn{background:#0000;border-color:var(--sh-border);color:var(--sh-ink)}.shop-commissions--waitlist .shop-commissions-btn:hover{background:var(--sh-mat);border-color:var(--sh-ink-2)}.shop-commissions-owner-note{color:var(--sh-faint);flex-shrink:0;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}@media (max-width:600px){.shop-banner-wrap{height:150px}.shop-header{gap:12px}.shop-display-name{font-size:1.45rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.shop-commissions{align-items:stretch}.shop-commissions-btn{text-align:center}}.shop-announcement-banner{background:var(--sh-accent-wash);border:1px solid var(--sh-border);border-radius:var(--sh-radius-lg);color:var(--sh-accent-dark)}.shop-announcement-banner,.shop-vacation-notice{align-items:flex-start;display:flex;font-size:.88rem;gap:10px;line-height:1.55;margin-bottom:20px;padding:13px 16px}.shop-vacation-notice{background:var(--sh-warn-wash);border:1px solid var(--sh-warn-line);border-radius:var(--sh-radius-lg);color:var(--sh-warn)}.shop-policies{background:var(--sh-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-lg);margin:24px 0 28px;overflow:hidden}.shop-policies-title{border-bottom:1px solid var(--sh-border);color:var(--sh-label);font-size:11px;font-weight:600;letter-spacing:1.7px;margin:0;padding:13px 18px 11px;text-transform:uppercase}.shop-policy-item{border-bottom:1px solid var(--sh-border-soft)}.shop-policy-item:last-child{border-bottom:none}.shop-policy-header{align-items:center;background:none;border:none;color:var(--sh-ink-2);cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:600;justify-content:space-between;padding:13px 18px;text-align:left;transition:background .15s;width:100%}.shop-policy-header:hover{background:var(--sh-mat)}.shop-policy-label-wrap{align-items:center;display:flex;gap:8px}.shop-policy-chevron{color:var(--sh-label);flex-shrink:0;transition:transform .2s}.shop-policy-chevron--open{transform:rotate(180deg)}.shop-policy-body{color:var(--sh-text);font-size:.86rem;line-height:1.65;padding:4px 18px 16px 41px;white-space:pre-wrap}.shop-social-links{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 4px}.shop-social-link{align-items:center;background:var(--sh-card);border:1px solid var(--sh-line);border-radius:var(--sh-radius);color:var(--sh-text-soft);display:inline-flex;font-family:var(--sh-sans);font-size:.8rem;gap:6px;max-width:200px;overflow:hidden;padding:6px 12px 6px 9px;text-decoration:none;transition:border-color .15s,color .15s}.shop-social-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-social-link:hover{border-color:var(--sh-accent-text);color:var(--sh-accent-text)}.shop-social-link svg{flex-shrink:0}.shop-share-btn{align-items:center;background:var(--sh-card);border:1px solid var(--sh-line);border-radius:var(--sh-radius);color:var(--sh-text-soft);cursor:pointer;display:inline-flex;font-family:var(--sh-sans);font-size:11px;font-weight:600;gap:6px;letter-spacing:1.4px;padding:9px 16px;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.shop-share-btn:hover{border-color:var(--sh-accent-text);color:var(--sh-accent-text)}.shop-share-btn--copied,.shop-share-btn--copied:hover{background:var(--sh-success-wash);border-color:var(--sh-success);color:var(--sh-success)}.shop-tabs{border-bottom:1px solid var(--sh-line);display:flex;gap:4px;margin-bottom:24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.shop-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--sh-muted);cursor:pointer;display:flex;font-family:var(--sh-sans);font-size:11px;font-weight:600;gap:7px;letter-spacing:1.5px;margin-bottom:-1px;padding:10px 14px;text-transform:uppercase;transition:color .15s,border-color .15s;white-space:nowrap}.shop-tab--active,.shop-tab:hover{color:var(--sh-ink-2)}.shop-tab--active{border-bottom-color:var(--sh-accent-text)}.shop-tab-count{background:var(--sh-accent-wash);border-radius:var(--sh-radius);color:var(--sh-accent-text);font-family:var(--sh-sans);font-size:.68rem;font-weight:600;letter-spacing:0;padding:1px 8px}.shop-collections-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.shop-collection-card{background:var(--sh-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-lg);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;overflow:hidden;padding:0 0 14px;text-align:left;transition:border-color .2s,transform .2s}.shop-collection-card:hover{border-color:var(--sh-accent-text);transform:translateY(-2px)}.shop-collection-previews{grid-gap:2px;aspect-ratio:2/1;background:var(--sh-mat);border-bottom:1px solid var(--sh-border-soft);display:grid;gap:2px;grid-template-columns:1fr 1fr;margin-bottom:10px}.shop-collection-preview-img{display:block;height:100%;object-fit:cover;width:100%}.shop-collection-preview-img:only-child{grid-column:1/-1}.shop-collection-preview-placeholder{background:var(--sh-accent-wash);grid-column:1/-1}.shop-collection-name{color:var(--sh-ink-2);font-family:var(--sh-serif);font-size:1.1rem;padding:0 14px}.shop-collection-count{color:var(--sh-label);font-size:.68rem;letter-spacing:1.2px;padding:0 14px}.shop-collection-back,.shop-collection-count{font-family:var(--sh-sans);font-weight:600;text-transform:uppercase}.shop-collection-back{background:none;border:none;color:var(--sh-accent-text);cursor:pointer;font-size:11px;letter-spacing:1.3px;margin-bottom:14px;padding:0}.shop-collection-back:hover{color:var(--sh-accent-dark);text-decoration:underline;text-underline-offset:2px}.shop-collection-detail-name{color:var(--sh-ink);font-family:var(--sh-serif);font-size:1.4rem;font-weight:400;margin:0 0 6px}.shop-collection-detail-description{color:var(--sh-text);font-size:.92rem;margin:0 0 18px;max-width:640px;white-space:pre-wrap}.shop-sold-intro{color:var(--sh-muted);font-family:var(--sh-serif);font-size:1rem;font-style:italic;margin:0 0 18px}.shop-product-sold-date{color:var(--sh-faint);font-family:var(--sh-sans);font-size:.68rem;letter-spacing:1px;margin:0;text-transform:uppercase}.shop-journal-list{display:flex;flex-direction:column;gap:22px;max-width:640px}.shop-journal-entry{background:var(--sh-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius-lg);display:flex;flex-direction:column;gap:10px;padding:20px 24px}.shop-journal-date{color:var(--sh-label);font-family:var(--sh-sans);font-size:10.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.shop-journal-photo{border:1px solid var(--sh-border-soft);border-radius:var(--sh-radius);max-height:420px;object-fit:cover;width:100%}.shop-journal-body{color:var(--sh-text);font-size:.95rem;line-height:1.7;margin:0;white-space:pre-wrap}.product-page{--pp-wall:var(--brand-wall);--pp-mat:var(--brand-mat);--pp-card:var(--brand-card);--pp-border:var(--brand-border);--pp-border-soft:var(--brand-border-soft);--pp-line:var(--brand-line);--pp-accent:var(--brand-accent);--pp-accent-dark:var(--brand-accent-dark);--pp-accent-wash:var(--brand-accent-wash);--pp-ink:var(--brand-ink);--pp-ink-2:var(--brand-ink-2);--pp-text:var(--brand-text);--pp-text-soft:var(--brand-text-soft);--pp-muted:var(--brand-muted);--pp-label:var(--brand-label);--pp-faint:var(--brand-faint);--pp-success:var(--brand-success);--pp-danger:var(--brand-danger);--pp-serif:var(--brand-serif);--pp-sans:var(--brand-sans);--pp-stage-h:clamp(360px,calc(100vh - 140px),920px);-webkit-font-smoothing:antialiased;background:var(--pp-wall);color:var(--pp-ink);font-family:var(--pp-sans);min-height:100vh}.product-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin:0 auto;max-width:1600px;padding:30px 34px 0}.product-breadcrumb a,.product-breadcrumb span{color:var(--pp-muted);font-size:11px;letter-spacing:1.8px;text-decoration:none;text-transform:uppercase}.product-breadcrumb a:hover{color:var(--pp-accent)}.product-breadcrumb .product-breadcrumb-sep{color:var(--pp-faint);letter-spacing:0}.product-breadcrumb .product-breadcrumb-current{color:var(--pp-faint)}.product-main{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) clamp(300px,26%,384px);margin:0 auto;max-width:1600px;padding:18px 34px 80px;position:relative}.product-gallery{display:flex;flex-direction:column;min-width:0;position:relative}.product-image-main{align-items:center;background:var(--pp-mat);border:1px solid var(--pp-border);border-radius:3px;box-shadow:0 28px 64px -34px rgba(var(--brand-shadow-rgb),.5);display:flex;height:var(--pp-stage-h);justify-content:center;overflow:hidden;padding:22px;position:relative;touch-action:pan-y;width:100%}.product-image-main img{border:1px solid var(--pp-border-soft);border-radius:2px;display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.product-image-placeholder{align-items:center;background:repeating-linear-gradient(135deg,var(--brand-hatch-a) 0,var(--brand-hatch-a) 13px,var(--brand-info-line) 13px,var(--brand-info-line) 26px);color:var(--pp-faint);display:flex;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12px;height:100%;justify-content:center;letter-spacing:1.5px;min-height:320px;width:100%}.product-thumbnails{align-items:flex-end;display:flex;flex-wrap:wrap;gap:11px;margin-top:14px}.product-thumbnail{background:var(--pp-mat);border:2px solid var(--pp-border);border-radius:2px;cursor:pointer;height:58px;opacity:.62;overflow:hidden;padding:0;transition:border-color .15s ease,opacity .15s ease;width:58px}.product-thumbnail:hover{opacity:.85}.product-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.product-thumbnail.active{border-color:var(--pp-accent);opacity:1}.product-image-main--zoomable{cursor:zoom-in}.zoom-lens{background:#ffffff40;border:1.5px solid #ffffffb3;box-shadow:0 0 0 1px rgba(var(--brand-shadow-rgb),.18);z-index:10}.zoom-lens,.zoom-panel{pointer-events:none;position:absolute}.zoom-panel{aspect-ratio:1/1;background-color:var(--brand-card);background-repeat:no-repeat;border:1px solid var(--pp-border);border-radius:3px;box-shadow:0 18px 48px -28px rgba(var(--brand-shadow-rgb),.5);opacity:0;overflow:hidden;right:34px;top:18px;transition:opacity .12s ease;width:clamp(300px,26%,384px);z-index:50}.zoom-panel--visible{opacity:1}.lightbox-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(var(--brand-scrim-rgb),.9);cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;touch-action:none;z-index:2000}.lightbox-img{border-radius:3px;box-shadow:0 24px 80px #00000080;cursor:default;max-height:85vh;max-width:min(90vw,900px);object-fit:contain;-webkit-user-select:none;user-select:none}.lightbox-close{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:fixed;right:24px;top:20px;transition:background .15s;width:40px;z-index:2001}.lightbox-close:hover{background:#ffffff40}.lightbox-arrow{align-items:center;background:#ffffff1f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:2.4rem;height:64px;justify-content:center;line-height:1;position:fixed;top:50%;transform:translateY(-50%);transition:background .15s;width:48px;z-index:2001}.lightbox-arrow:hover:not(:disabled){background:#ffffff40}.lightbox-arrow:disabled{cursor:default;opacity:.2}.lightbox-arrow--prev{left:16px}.lightbox-arrow--next{right:16px}.lightbox-dots{bottom:24px;display:flex;gap:8px;left:50%;position:fixed;transform:translateX(-50%);z-index:2001}.lightbox-dot{background:#ffffff59;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .15s,transform .15s;width:8px}.lightbox-dot--active{background:var(--brand-card);transform:scale(1.3)}.product-info{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:3px;box-shadow:0 20px 52px -36px rgba(var(--brand-shadow-rgb),.45);display:flex;flex-direction:column;gap:0;min-width:0;padding:34px 38px;position:-webkit-sticky;position:sticky;top:24px}.product-title{color:var(--pp-ink);font-family:var(--pp-serif);font-size:44px;font-weight:400;letter-spacing:.2px;line-height:1.07;margin:0 0 14px}.product-price{align-items:baseline;display:flex;flex-wrap:wrap;font-family:var(--pp-serif);font-size:31px;gap:12px;line-height:1;margin:0}.product-price,.product-price-sale{color:var(--pp-accent)}.product-price-original{color:var(--pp-faint);font-size:18px;text-decoration:line-through}.product-price-shipping{color:var(--pp-faint);font-family:inherit;font-family:var(--pp-sans,inherit);font-size:14px}.product-sale-banner{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.product-sale-badge{background:var(--pp-accent);border-radius:2px;color:var(--brand-on-accent);display:inline-block;font-size:10px;font-weight:600;letter-spacing:1.4px;padding:4px 10px;text-transform:uppercase}.product-sale-countdown{color:var(--pp-accent);font-size:12px;letter-spacing:.5px}.product-price-block{border-bottom:1px solid var(--pp-border-soft);border-top:1px solid var(--pp-border-soft);margin-top:16px;padding:16px 0 4px}.product-price-row{align-items:baseline;display:flex;gap:18px}.product-price-row-label{color:var(--pp-label);flex:0 0 92px;font-size:11px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}.product-price-breakdown-toggle{align-items:center;background:none;border:none;color:var(--pp-accent);cursor:pointer;display:inline-flex;font-family:var(--pp-sans);font-size:10.5px;font-weight:600;gap:6px;letter-spacing:1.3px;margin-left:auto;padding:4px 0;text-transform:uppercase}.product-price-breakdown-caret{display:inline-block;font-size:9px;transition:transform .2s}.product-price-breakdown-caret--open{transform:rotate(180deg)}.product-price-breakdown{background:var(--pp-mat);border:1px solid var(--pp-border-soft);border-radius:3px;margin:12px 0 6px;padding:14px 16px}.product-price-breakdown-line{align-items:baseline;color:var(--pp-text-soft);display:flex;font-size:13.5px;justify-content:space-between;padding:5px 0}.product-price-breakdown-line span:last-child{color:var(--pp-ink-2);font-family:var(--pp-serif);font-size:16px}.product-price-breakdown-line--muted span:last-child{color:var(--pp-muted);font-family:var(--pp-sans);font-size:13px;font-style:italic}.product-price-breakdown-total{align-items:baseline;border-top:1px solid var(--pp-border-soft);display:flex;justify-content:space-between;margin-top:5px;padding:9px 0 1px}.product-price-breakdown-total span:first-child{color:var(--pp-label);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.product-price-breakdown-total span:last-child{color:var(--pp-accent);font-family:var(--pp-serif);font-size:21px}.product-specs{margin-top:14px}.product-spec-row{border-top:1px solid var(--pp-border-soft);display:flex;gap:20px;padding:11px 0}.product-spec-label{color:var(--pp-label);flex:0 0 112px;font-size:11px;font-weight:600;letter-spacing:1.7px;padding-top:3px;text-transform:uppercase}.product-spec-value{color:var(--pp-ink-2);flex:1 1;font-family:var(--pp-serif);font-size:18px;line-height:1.4}.product-stock-badge{align-self:flex-start;border-radius:2px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:1.2px;margin-top:14px;padding:4px 11px;text-transform:uppercase}.product-stock-badge--ok{background:var(--brand-success-wash);color:var(--pp-success)}.product-stock-badge--low{background:var(--brand-warn-wash);color:var(--brand-warn)}.product-stock-badge--out{background:var(--brand-border-soft);color:var(--pp-danger)}.stock-alert-row{margin-top:12px}.stock-alert-btn{align-items:center;background:var(--brand-card);border:1px solid var(--pp-line);border-radius:2px;color:var(--pp-text-soft);cursor:pointer;display:inline-flex;font-family:var(--pp-sans);font-size:11px;font-weight:600;gap:7px;letter-spacing:1px;padding:9px 16px;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s}.stock-alert-btn--active,.stock-alert-btn:hover:not(:disabled){border-color:var(--pp-accent);color:var(--pp-accent)}.stock-alert-btn--active{background:var(--pp-mat)}.stock-alert-btn:disabled{cursor:default;opacity:.6}.stock-alert-hint{color:var(--pp-muted);font-size:13px;margin:0}.stock-alert-link{color:var(--pp-accent);text-decoration:underline;text-underline-offset:2px}.product-variations{display:flex;flex-direction:column;gap:16px;margin-top:18px}.variation-group-name{color:var(--pp-label);font-size:11px;font-weight:600;letter-spacing:1.7px;margin-bottom:10px;text-transform:uppercase}.variation-options{display:flex;flex-wrap:wrap;gap:9px}.variation-opt{background:var(--brand-card);border:1px solid var(--pp-line);border-radius:2px;color:var(--brand-ink-2);cursor:pointer;font-family:var(--pp-serif);font-size:17px;letter-spacing:.3px;padding:9px 20px;transition:border-color .15s,background .15s,color .15s}.variation-opt:hover:not(:disabled){border-color:var(--pp-accent);color:var(--pp-accent)}.variation-opt--selected,.variation-opt--selected:hover:not(:disabled){background:var(--pp-accent);border-color:var(--pp-accent);color:var(--brand-on-accent)}.variation-opt-adj{font-size:14px;opacity:.8}.variation-opt--sold-out{border-style:dashed;cursor:not-allowed;opacity:.45;text-decoration:line-through}.variation-opt-sold-out-label{font-size:13px;font-style:italic}.variation-opt-low-stock{color:var(--brand-warn);font-size:13px}.variation-group--error .variation-group-name,.variation-group-hint{color:var(--pp-danger)}.variation-group-hint{font-size:12px;font-style:italic;margin:-4px 0 8px}.product-add-to-cart--incomplete{background:var(--brand-neutral);cursor:pointer}.product-add-to-cart--incomplete:hover{background:var(--brand-neutral)}.product-qty-row{align-items:center;display:flex;gap:12px;margin-top:18px}.product-qty-label{color:var(--pp-label);font-size:11px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}.product-qty-stepper{align-items:center;border:1px solid var(--pp-line);border-radius:2px;display:flex;overflow:hidden}.product-qty-btn{background:none;border:none;color:var(--brand-muted);cursor:pointer;font-family:var(--pp-serif);font-size:17px;line-height:1;padding:11px 15px;transition:background .15s,color .15s}.product-qty-btn:hover:not(:disabled){background:var(--pp-mat);color:var(--pp-accent)}.product-qty-btn:disabled{cursor:default;opacity:.35}.product-qty-value{border-left:1px solid var(--pp-line);border-right:1px solid var(--pp-line);color:var(--pp-ink-2);font-size:15px;min-width:34px;padding:11px 0;text-align:center}.product-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.product-actions .product-add-to-cart{flex:1 1;margin-top:0}.product-add-to-cart{background:var(--pp-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--pp-sans);font-size:12px;font-weight:600;letter-spacing:1.8px;margin-top:18px;padding:16px 26px;text-transform:uppercase;transition:background .2s;width:100%}.product-add-to-cart:hover:not(:disabled){background:var(--pp-accent-dark)}.product-add-to-cart.added{background:var(--pp-success);cursor:default}.product-add-to-cart:disabled{background:var(--brand-neutral);cursor:not-allowed}.product-login-required{color:var(--pp-muted);font-size:13px;margin:8px 0 0}.product-login-required-link{color:var(--pp-accent);text-decoration:underline}.product-share-btn{align-items:center;background:var(--brand-card);border:1px solid var(--pp-line);border-radius:2px;color:var(--pp-text-soft);cursor:pointer;display:inline-flex;font-family:var(--pp-sans);font-size:11px;font-weight:600;gap:7px;justify-content:center;letter-spacing:1.4px;padding:12px 16px;text-transform:uppercase;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.product-share-btn:hover{border-color:var(--pp-accent);color:var(--pp-accent)}.product-share-btn--copied{background:var(--brand-success-wash);border-color:var(--pp-success);color:var(--pp-success)}.product-share-wrap{display:inline-flex;position:relative}.product-share-menu{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:4px;box-shadow:0 8px 24px rgba(var(--brand-scrim-rgb),.12);display:flex;flex-direction:column;gap:1px;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.product-share-menu-item{align-items:center;background:#0000;border:none;border-radius:2px;color:var(--pp-ink-2);cursor:pointer;display:flex;font-family:var(--pp-sans);font-size:13px;gap:9px;padding:9px 12px;text-align:left;transition:background .15s,color .15s;width:100%}.product-share-menu-item:hover{background:var(--pp-accent-wash);color:var(--pp-accent-dark)}.product-divider{border:none;border-top:1px solid var(--pp-border-soft);margin:24px 0}.product-description{color:var(--pp-text);font-family:var(--pp-sans);font-size:14.5px;line-height:1.65;margin:0;max-width:56ch;white-space:pre-wrap}.product-shop-link{align-items:center;background:var(--pp-mat);border:1px solid var(--pp-border-soft);border-radius:3px;display:flex;gap:14px;padding:13px 16px;text-decoration:none;transition:border-color .2s ease}.product-shop-link:hover{border-color:var(--pp-accent)}.product-shop-avatar{align-items:center;background:var(--pp-accent);border-radius:50%;color:var(--brand-on-accent);display:flex;font-family:var(--pp-serif);font-size:19px;height:40px;justify-content:center;min-width:40px;width:40px}.product-shop-info{display:flex;flex-direction:column;gap:3px}.product-shop-name{color:var(--pp-ink-2);font-family:var(--pp-serif);font-size:17px}.product-shop-handle{color:var(--pp-label);font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase}.product-loading,.product-not-found{color:var(--pp-muted);padding:80px 24px;text-align:center}.product-not-found h2{color:var(--pp-ink);font-family:var(--pp-serif);font-size:28px;font-weight:400;margin-bottom:8px}.product-not-found p{margin-bottom:24px}.product-back-link{color:var(--pp-accent);text-decoration:none}.product-back-link:hover{text-decoration:underline}.product-rating{margin:12px 0 4px}.product-listing-type-badge{align-self:flex-start;background:var(--pp-accent-wash);border-radius:2px;color:var(--pp-accent);display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:1.4px;margin-top:14px;padding:4px 11px;text-transform:uppercase}.product-listing-type-badge--auction{background:var(--brand-info-wash);color:var(--pp-accent)}.product-listing-type-badge--made_to_order{background:var(--brand-info-wash);color:var(--brand-info)}.product-listing-type-badge--subscription{background:var(--brand-teal-wash);color:var(--brand-teal)}.product-listing-type-badge--pre_order{background:var(--brand-warn-wash);color:var(--brand-warn)}.product-mto-meta,.product-preorder-meta,.product-subscription-meta{background:var(--pp-mat);border:1px solid var(--pp-border-soft);border-radius:3px;display:flex;flex-direction:column;gap:6px;margin-top:14px;padding:14px 16px}.product-mto-lead-time,.product-preorder-release,.product-subscription-interval{color:var(--pp-ink-2);font-family:var(--pp-serif);font-size:18px}.product-mto-notes,.product-preorder-notes,.product-subscription-notes{color:var(--pp-text-soft);font-size:13.5px;line-height:1.6;margin:4px 0 0}.product-preorder-charge,.product-preorder-limit,.product-preorder-spots,.product-subscription-commitment,.product-subscription-discount{color:var(--pp-text-soft);font-size:13px;letter-spacing:.3px}.product-preorder-limit-note{color:var(--pp-muted);font-size:12px;margin:8px 0 0}@media (max-width:900px){.product-main{gap:32px;grid-template-columns:1fr;padding:18px 20px 64px}.product-breadcrumb{padding:24px 20px 0}.product-info{padding:26px 24px;position:static}.product-image-main{aspect-ratio:4/5;height:auto}.product-title{font-size:34px}.zoom-panel{display:none}}.product-report-btn{background:none;border:none;color:var(--pp-faint);cursor:pointer;font-family:var(--pp-sans);font-size:11px;letter-spacing:.5px;margin-top:4px;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.product-report-btn:hover{color:var(--pp-accent)}.product-shop-block{display:flex;flex-direction:column;gap:12px}.product-shop-follow-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.product-shop-followers{color:var(--pp-label);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase}.product-auction-meta{background:var(--pp-mat);border:1px solid var(--pp-border-soft);border-radius:3px;display:flex;flex-direction:column;gap:7px;margin:14px 0 4px;padding:14px 16px}.product-auction-bid-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.product-auction-label{color:var(--pp-label);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.product-auction-amount{color:var(--pp-accent);font-family:var(--pp-serif);font-size:28px;line-height:1}.product-auction-count{color:var(--pp-muted);font-size:12px}.product-auction-reserve-warning{background:var(--brand-warn-wash);color:var(--brand-warn)}.product-auction-reserve-met,.product-auction-reserve-warning{align-self:flex-start;border-radius:2px;font-size:12px;padding:4px 9px}.product-auction-reserve-met{background:var(--brand-success-wash);color:var(--pp-success)}.product-auction-countdown{color:var(--pp-text-soft);font-size:13px;letter-spacing:.3px}.product-auction-countdown--done{color:var(--pp-muted)}.product-auction-form-wrap{display:flex;flex-direction:column;gap:12px;margin-top:18px;width:100%}.product-bid-form{width:100%}.product-bid-input-row{align-items:center;display:flex;gap:8px}.product-bid-input-row input[type=number]{background:var(--brand-card);border:1px solid var(--pp-line);border-radius:2px;color:var(--pp-ink-2);flex:1 1;font-family:var(--pp-sans);font-size:15px;min-width:0;outline:none;padding:13px 12px;transition:border-color .15s}.product-bid-input-row input[type=number]:focus{border-color:var(--pp-accent)}.product-bid-input-row .product-add-to-cart{margin-top:0;width:auto}.price-currency{color:var(--pp-text-soft);font-family:var(--pp-serif);font-size:18px}.product-bid-success{background:var(--brand-success-wash);color:var(--pp-success)}.product-bid-error,.product-bid-success{border-radius:2px;font-size:13px;margin:0;padding:9px 12px}.product-bid-error{background:var(--brand-border-soft);color:var(--pp-danger)}.product-auction-ended,.product-mto-closed{color:var(--pp-muted);font-family:var(--pp-serif);font-size:16px;font-style:italic}.product-mto-closed{background:var(--brand-mat);background:var(--pp-surface,var(--brand-mat));border:1px solid var(--pp-border,var(--brand-border));border-radius:10px;padding:14px 16px;text-align:center}.product-buy-now-btn{background:var(--brand-card);border:1px solid var(--pp-accent);border-radius:2px;color:var(--pp-accent);cursor:pointer;font-family:var(--pp-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:13px 20px;text-transform:uppercase;transition:background .15s,color .15s;width:100%}.product-buy-now-btn:hover:not(:disabled){background:var(--pp-accent);color:var(--brand-on-accent)}.product-buy-now-btn:disabled{cursor:default;opacity:.5}.product-bid-history{border-top:1px solid var(--pp-border-soft);margin-top:4px;padding-top:12px}.product-bid-history-toggle{align-items:center;background:none;border:none;color:var(--pp-text-soft);cursor:pointer;display:flex;font-family:var(--pp-sans);font-size:11px;font-weight:600;gap:6px;letter-spacing:1.2px;padding:0;text-transform:uppercase;transition:color .15s}.product-bid-history-toggle:hover{color:var(--pp-accent)}.product-bid-history-chevron{flex-shrink:0;transition:transform .2s}.product-bid-history-chevron--open{transform:rotate(180deg)}.product-bid-history-list{border:1px solid var(--pp-border-soft);border-radius:3px;display:flex;flex-direction:column;gap:0;margin-top:10px;overflow:hidden}.product-bid-history-row{grid-gap:12px;align-items:center;background:var(--brand-card);border-bottom:1px solid var(--pp-border-soft);display:grid;font-size:13px;gap:12px;grid-template-columns:1fr auto auto;padding:10px 14px}.product-bid-history-row:last-child{border-bottom:none}.product-bid-history-row--top{background:var(--pp-mat)}.product-bid-history-bidder{color:var(--pp-ink-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-bid-history-row--top .product-bid-history-bidder:after{color:var(--pp-accent);content:" · Leading";font-size:11px;font-weight:400}.product-bid-history-amount{color:var(--pp-ink-2);font-family:var(--pp-serif);font-size:16px;white-space:nowrap}.product-bid-history-time{color:var(--pp-faint);font-size:11px;white-space:nowrap}.product-subscription-actions{display:flex;flex-direction:column;gap:12px;margin-top:18px;width:100%}.product-subscription-plans{display:flex;flex-direction:column;gap:8px}.product-subscription-plan{align-items:center;border:1px solid var(--pp-line);border-radius:2px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s}.product-subscription-plan--selected{background:var(--pp-mat);border-color:var(--pp-accent)}.product-subscription-plan .plan-label{color:var(--pp-ink-2);font-size:14px}.product-subscription-plan .plan-price{color:var(--pp-accent);font-family:var(--pp-serif);font-size:18px;margin-left:auto}.product-subscription-plan .plan-savings{background:var(--brand-success-wash);border-radius:2px;color:var(--pp-success);font-size:10.5px;font-weight:600;letter-spacing:1px;padding:2px 8px;text-transform:uppercase}.product-contact-btn{background:var(--brand-card);border:1px solid var(--pp-line);border-radius:2px;color:var(--pp-text-soft);cursor:pointer;font-family:var(--pp-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:9px 18px;text-transform:uppercase;transition:border-color .15s,color .15s}.product-contact-btn:hover{border-color:var(--pp-accent);color:var(--pp-accent)}.product-contact-btn:disabled{cursor:default;opacity:.6}.product-mto-form{display:flex;flex-direction:column;margin-top:18px;width:100%}.product-mto-question{color:var(--pp-ink-2);font-family:var(--pp-serif);font-size:17px;margin:0 0 10px}.product-mto-textarea{background:var(--brand-card);border:1px solid var(--pp-line);border-radius:2px;box-sizing:border-box;color:var(--pp-ink-2);font-family:var(--pp-sans);font-size:14px;outline:none;padding:11px 14px;resize:vertical;transition:border-color .2s;width:100%}.product-mto-textarea:focus{border-color:var(--pp-accent)}.product-mto-qty-row{align-items:center;display:flex;gap:12px;margin-top:10px}.product-mto-qty-row label{color:var(--pp-label);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.product-mto-qty{border:1px solid var(--pp-line);border-radius:2px;color:var(--pp-ink-2);font-family:var(--pp-sans);font-size:14px;outline:none;padding:9px 12px;width:80px}.product-mto-qty:focus{border-color:var(--pp-accent)}.product-mto-error{color:var(--pp-danger);font-size:13px;margin:10px 0 0}.product-mto-char-count{color:var(--pp-faint);font-size:11px;margin:4px 0 6px;text-align:right}.product-mto-variation-summary{align-items:center;background:var(--pp-mat);border:1px solid var(--pp-border-soft);border-radius:2px;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-bottom:4px;padding:10px 12px}.product-mto-variation-summary-label{color:var(--pp-muted);flex-shrink:0;font-style:italic}.product-mto-variation-chip{background:var(--pp-accent);border-radius:2px;color:var(--brand-on-accent);font-size:12px;padding:2px 10px}.product-mto-variation-prompt{color:var(--pp-danger);font-size:13px;font-style:italic;margin:0}.product-mto-attachments{margin:12px 0 4px}.product-mto-attach-label{color:var(--pp-label);display:block;font-size:11px;font-weight:600;letter-spacing:1.2px;margin-bottom:8px;text-transform:uppercase}.product-mto-attach-hint{color:var(--pp-faint);font-weight:400;letter-spacing:.3px;text-transform:none}.product-mto-previews{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.product-mto-preview-wrap{border:1px solid var(--pp-border);border-radius:2px;flex-shrink:0;height:64px;overflow:hidden;position:relative;width:64px}.product-mto-preview-img{display:block;height:100%;object-fit:cover;width:100%}.product-mto-preview-remove{align-items:center;background:rgba(var(--brand-scrim-rgb),.75);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:13px;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:2px;top:2px;width:18px}.product-mto-preview-remove:hover{background:var(--pp-danger)}.product-mto-attach-btn{border:1px dashed var(--pp-accent);border-radius:2px;color:var(--pp-accent);cursor:pointer;display:inline-block;font-size:11px;font-weight:600;letter-spacing:1.2px;padding:8px 14px;text-transform:uppercase;transition:background .15s}.product-mto-attach-btn:hover,.product-mto-success{background:var(--pp-mat)}.product-mto-success{border:1px solid var(--pp-border);border-radius:3px;margin-top:18px;padding:18px 20px}.product-mto-success-heading{color:var(--pp-ink-2);font-family:var(--pp-serif);font-size:20px;margin:0 0 12px}.product-mto-success-summary{background:var(--brand-card);border:1px solid var(--pp-border-soft);border-radius:2px;display:flex;flex-direction:column;gap:5px;margin-bottom:12px;padding:10px 13px}.product-mto-success-detail{color:var(--pp-ink-2);font-size:13px;line-height:1.4;margin:0}.product-mto-success-label{color:var(--pp-text-soft);font-weight:600}.product-mto-success-process{background:var(--brand-card);border-left:2px solid var(--pp-accent);border-radius:0 2px 2px 0;margin-bottom:12px;padding:8px 12px}.product-mto-success-next,.product-mto-success-process{color:var(--pp-text-soft);font-size:13px;line-height:1.5}.product-mto-success-next{margin:0 0 14px}.product-mto-success-link{color:var(--pp-accent);display:inline-block;font-size:11px;font-weight:600;letter-spacing:1.4px;text-decoration:none;text-transform:uppercase}.product-mto-success-link:hover{text-decoration:underline}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.product-tag{background:var(--pp-mat);border:1px solid var(--pp-border);border-radius:2px;color:var(--pp-text-soft);display:inline-block;font-size:11px;letter-spacing:.5px;padding:5px 14px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.product-tag:hover{border-color:var(--pp-accent);color:var(--pp-accent)}.product-delivery-estimate{align-items:flex-start;background:var(--pp-mat);border:1px solid var(--pp-border-soft);border-radius:3px;display:flex;gap:10px;margin:10px 0 4px;padding:12px 16px}.product-delivery-estimate-icon{color:var(--pp-accent);flex-shrink:0;margin-top:2px}.product-delivery-estimate-text{display:flex;flex-direction:column;gap:2px;min-width:0}.product-delivery-estimate-main{color:var(--brand-ink);color:var(--pp-ink,var(--brand-ink));font-size:.92rem;font-weight:600}.product-delivery-estimate-note{color:var(--brand-muted);color:var(--pp-muted,var(--brand-muted));font-size:.78rem}.product-price-fx-note{color:var(--pp-muted);font-size:.76rem;margin:6px 0 0}.product-tag--community{border-style:dashed}.keyword-suggest{display:inline-flex;flex-direction:column;gap:4px}.keyword-suggest-toggle{background:none;border:1px dashed var(--pp-faint);border-radius:20px;color:var(--pp-accent);cursor:pointer;font-family:inherit;font-size:.78rem;padding:4px 12px}.keyword-suggest-toggle:hover{background:var(--pp-accent-wash);border-color:var(--pp-accent)}.keyword-suggest-form{align-items:center;display:inline-flex;gap:6px}.keyword-suggest-form input{border:1px solid var(--pp-line);border-radius:20px;font-family:inherit;font-size:.8rem;padding:4px 12px;width:140px}.keyword-suggest-form input:focus{border-color:var(--pp-accent);outline:none}.keyword-suggest-cancel,.keyword-suggest-send{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.78rem;padding:4px 6px}.keyword-suggest-send{color:var(--pp-accent);font-weight:600}.keyword-suggest-send:disabled{color:var(--pp-faint);cursor:default}.keyword-suggest-cancel{color:var(--pp-muted)}.keyword-suggest-msg{color:var(--pp-success);font-size:.76rem;margin:0}.keyword-suggest-msg--error{color:var(--pp-danger)}.product-offer-entry{margin-top:10px}.product-offer-open{background:none;border:1px solid var(--pp-accent);border-radius:2px;color:var(--pp-accent);cursor:pointer;font-family:var(--pp-sans);font-size:12px;font-weight:600;letter-spacing:1.8px;padding:15px 26px;text-transform:uppercase;transition:background .2s,color .2s;width:100%}.product-offer-open:hover{background:var(--pp-accent);color:var(--brand-on-accent)}.product-offer-signin{color:var(--pp-muted);font-size:13px;margin:10px 0 0}.product-offer-form{background:var(--pp-mat);border:1px solid var(--pp-border);border-radius:2px;margin-top:14px;padding:16px}.product-offer-label{color:var(--pp-label);display:block;font-size:11px;font-weight:600;letter-spacing:1.7px;margin-bottom:8px;text-transform:uppercase}.product-offer-input-row{align-items:stretch;display:flex;max-width:200px}.product-offer-currency{align-items:center;border:1px solid var(--pp-line);border-radius:2px 0 0 2px;border-right:none;color:var(--pp-muted);display:flex;padding:0 12px}.product-offer-currency,.product-offer-input{background:var(--pp-card);font-family:var(--pp-serif);font-size:18px}.product-offer-input{border:1px solid var(--pp-line);border-radius:0 2px 2px 0;color:var(--pp-ink);flex:1 1;min-width:0;padding:10px 12px}.product-offer-textarea{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:2px;color:var(--pp-ink);font-family:var(--pp-sans);font-size:13px;margin-top:12px;padding:10px 12px;resize:vertical;width:100%}.product-offer-status{background:var(--pp-mat);border:1px solid var(--pp-border);border-left:3px solid var(--pp-accent);border-radius:2px;margin-top:14px;padding:16px}.product-offer-status--accepted{border-left-color:var(--pp-success)}.product-offer-status-head{align-items:baseline;display:flex;gap:10px;margin:0 0 8px}.product-offer-status-label{color:var(--pp-label);font-size:11px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}.product-offer-clock{color:var(--pp-muted);font-size:12px;margin-left:auto}.product-offer-figures{align-items:baseline;display:flex;gap:8px;margin:0 0 8px}.product-offer-amount{color:var(--pp-ink);font-family:var(--pp-serif);font-size:24px}.product-offer-struck{color:var(--pp-muted);font-family:var(--pp-serif);font-size:16px;text-decoration:line-through}.product-offer-unit{color:var(--pp-text-soft);font-size:13px}.product-offer-note{color:var(--pp-ink-2);font-size:13px;font-style:italic;margin:0 0 10px}.product-offer-hint{color:var(--pp-muted);font-size:12px;line-height:1.5;margin:8px 0 0}.product-offer-error{color:var(--pp-danger);font-size:13px;margin:10px 0 0}.product-offer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.product-offer-btn{background:none;border:1px solid var(--pp-line);border-radius:2px;color:var(--pp-ink-2);cursor:pointer;font-family:var(--pp-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:10px 18px;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.product-offer-btn:hover:not(:disabled){border-color:var(--pp-accent);color:var(--pp-accent)}.product-offer-btn:disabled{cursor:not-allowed;opacity:.55}.product-offer-btn--primary{background:var(--pp-accent);border-color:var(--pp-accent);color:var(--brand-on-accent)}.product-offer-btn--primary:hover:not(:disabled){background:var(--pp-accent-dark);border-color:var(--pp-accent-dark);color:var(--brand-on-accent)}.product-offer-link{color:var(--pp-accent);font-size:12px;text-decoration:underline}@media (max-width:600px){.product-price-row{flex-wrap:wrap}}.cart-page{--ct-wall:var(--brand-wall);--ct-mat:var(--brand-mat);--ct-card:var(--brand-card);--ct-border:var(--brand-border);--ct-border-soft:var(--brand-border-soft);--ct-line:var(--brand-line);--ct-accent:var(--brand-accent);--ct-accent-dark:var(--brand-accent-dark);--ct-accent-wash:var(--brand-accent-wash);--ct-ink:var(--brand-ink);--ct-ink-2:var(--brand-ink-2);--ct-text:var(--brand-text);--ct-text-soft:var(--brand-text-soft);--ct-muted:var(--brand-muted);--ct-label:var(--brand-label);--ct-faint:var(--brand-faint);--ct-success:var(--brand-success);--ct-danger:var(--brand-danger);--ct-serif:var(--brand-serif);--ct-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;background:var(--ct-wall);color:var(--ct-ink);font-family:var(--ct-sans);min-height:100vh}.cart-main{margin:0 auto;max-width:1100px;padding:48px 24px 80px}.cart-heading{color:var(--ct-ink);font-family:var(--ct-serif);font-size:2.2rem;font-weight:400;letter-spacing:.2px;line-height:1.1;margin-bottom:32px}.cart-empty{align-items:center;display:flex;flex-direction:column;gap:16px;padding:80px 24px}.cart-empty-icon{color:var(--ct-faint)}.cart-empty-text{color:var(--ct-text);font-family:var(--ct-serif);font-size:1.2rem}.cart-browse-link{background:var(--brand-card);border:1px solid var(--ct-line);border-radius:2px;color:var(--ct-text-soft);font-size:.72rem;font-weight:600;letter-spacing:1.6px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:border-color .2s,color .2s}.cart-browse-link:hover{border-color:var(--ct-accent);color:var(--ct-accent)}.cart-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 340px}.cart-items{display:flex;flex-direction:column;gap:0}.cart-item{grid-gap:20px;align-items:center;border-bottom:1px solid var(--ct-border-soft);display:grid;gap:20px;grid-template-columns:88px 1fr auto;padding:20px 0}.cart-item:first-child{border-top:1px solid var(--ct-border-soft)}.cart-item-image{background:var(--ct-mat);border:1px solid var(--ct-border);border-radius:2px;flex-shrink:0;height:88px;overflow:hidden;width:88px}.cart-item-image img{display:block;height:100%;object-fit:cover;width:100%}.cart-item-no-image{background:var(--ct-accent-wash);height:100%;width:100%}.cart-item-details{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-item-title{color:var(--ct-ink-2);font-family:var(--ct-serif);font-size:1.15rem;font-weight:400;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.cart-item-title:hover{color:var(--ct-accent)}.cart-item-variations{color:var(--ct-text-soft);font-size:.8rem;font-style:italic}.cart-item-shop{color:var(--ct-muted);font-size:.82rem}.cart-item-unit-price{color:var(--ct-label);font-size:.82rem}.cart-item-controls{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.qty-stepper{align-items:center;background:var(--brand-card);border:1px solid var(--ct-line);border-radius:2px;display:flex;overflow:hidden}.qty-btn{background:none;border:none;color:var(--ct-muted);cursor:pointer;font-family:var(--ct-serif);font-size:1rem;line-height:1;padding:7px 13px;transition:background .15s,color .15s}.qty-btn:hover{background:var(--ct-mat);color:var(--ct-accent)}.qty-value{border-left:1px solid var(--ct-line);border-right:1px solid var(--ct-line);color:var(--ct-ink-2);font-size:.95rem;min-width:28px;padding:7px 10px;text-align:center}.cart-item-line-total{color:var(--ct-ink-2);font-family:var(--ct-serif);font-size:1.15rem;font-weight:400}.cart-item-remove{background:none;border:none;color:var(--ct-label);cursor:pointer;font-family:var(--ct-sans);font-size:.78rem;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.cart-item-remove:hover{color:var(--ct-danger)}.cart-clear-btn{background:none;border:none;color:var(--ct-label);cursor:pointer;font-family:var(--ct-sans);font-size:.82rem;padding:16px 0 0;text-align:left;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.cart-clear-btn:hover{color:var(--ct-danger)}.cart-summary{background:var(--ct-card);border:1px solid var(--ct-border);border-radius:3px;box-shadow:0 20px 52px -36px rgba(var(--brand-shadow-rgb),.45);display:flex;flex-direction:column;gap:0;padding:30px 32px;position:-webkit-sticky;position:sticky;top:90px}.cart-summary-heading{color:var(--ct-ink);font-family:var(--ct-serif);font-size:1.45rem;font-weight:400;margin-bottom:20px}.cart-summary-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.cart-summary-row{align-items:baseline;color:var(--ct-text-soft);display:flex;font-size:.85rem;gap:12px;justify-content:space-between}.cart-summary-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-summary-qty{color:var(--ct-muted)}.cart-summary-value{color:var(--ct-ink-2);flex-shrink:0;font-family:var(--ct-serif);font-size:1rem}.cart-summary-divider{border:none;border-top:1px solid var(--ct-border-soft);margin:16px 0}.cart-summary-total{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.cart-summary-total span:first-child{color:var(--ct-label);font-size:.7rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.cart-summary-total span:last-child{color:var(--ct-accent);font-family:var(--ct-serif);font-size:1.4rem}.cart-summary-note{color:var(--ct-muted);font-size:.78rem;line-height:1.5;margin-bottom:20px}.cart-checkout-btn{background:var(--ct-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--ct-sans);font-size:.75rem;font-weight:600;letter-spacing:1.8px;margin-bottom:14px;padding:16px 20px;text-transform:uppercase;transition:background .2s;width:100%}.cart-checkout-btn:hover{background:var(--ct-accent-dark)}.cart-checkout-by-shop-note{color:var(--ct-muted);font-size:.82rem;line-height:1.55;margin-bottom:14px}.cart-continue-link{color:var(--ct-muted);display:block;font-size:.85rem;text-align:center;text-decoration:none;transition:color .15s}.cart-continue-link:hover{color:var(--ct-accent)}.cart-layout--single{grid-template-columns:1fr;max-width:680px}.cart-empty-items-note{color:var(--ct-muted);font-size:.9rem;padding:20px 0}.cart-shop-group{margin-bottom:8px}.cart-shop-header{border-bottom:1px solid var(--ct-line);margin-bottom:2px;padding:14px 0 6px}.cart-shop-name{color:var(--ct-label);font-size:.7rem;font-weight:600;letter-spacing:1.6px;text-decoration:none;text-transform:uppercase;transition:color .15s}.cart-shop-name:hover{color:var(--ct-accent)}.cart-stock-badge{border-radius:2px;display:inline-block;font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:1.1px;margin-top:2px;padding:3px 9px;text-transform:uppercase}.cart-stock-badge--low{background:var(--brand-warn-wash);border:1px solid var(--brand-warn-line);color:var(--brand-warn)}.cart-stock-badge--out{background:var(--brand-danger-wash);border:1px solid var(--brand-danger-line);color:var(--ct-danger)}.cart-item-actions{align-items:center;display:flex;gap:10px}.cart-save-later-btn{background:none;border:none;color:var(--ct-label);cursor:pointer;font-family:var(--ct-sans);font-size:.78rem;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.cart-save-later-btn:hover{color:var(--ct-accent)}.cart-undo-toast{align-items:center;animation:toast-slide-in .2s ease;background:var(--ct-mat);border:1px solid var(--ct-border);border-radius:3px;display:flex;gap:16px;justify-content:space-between;margin-top:12px;padding:12px 16px}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cart-undo-label{color:var(--ct-text);font-size:.88rem}.cart-undo-btn{background:var(--brand-card);border:1px solid var(--ct-line);border-radius:2px;color:var(--ct-accent);cursor:pointer;flex-shrink:0;font-family:var(--ct-sans);font-size:.68rem;font-weight:600;letter-spacing:1.3px;padding:7px 14px;text-transform:uppercase;transition:border-color .15s,color .15s;white-space:nowrap}.cart-undo-btn:hover{border-color:var(--ct-accent);color:var(--ct-accent-dark)}.cart-saved-section{border-top:1px solid var(--ct-line);margin-top:32px;padding-top:8px}.cart-saved-header{align-items:center;background:none;border:none;color:var(--ct-text-soft);cursor:pointer;display:flex;font-family:var(--ct-sans);font-size:.72rem;font-weight:600;justify-content:space-between;letter-spacing:1.5px;padding:12px 0;text-align:left;text-transform:uppercase;transition:color .15s;width:100%}.cart-saved-header:hover{color:var(--ct-accent)}.cart-saved-chevron{color:var(--ct-label);font-size:.65rem}.cart-saved-items{display:flex;flex-direction:column;gap:0}.saved-item{grid-gap:16px;align-items:start;border-bottom:1px solid var(--ct-border-soft);display:grid;gap:16px;grid-template-columns:72px 1fr;padding:16px 0}.saved-item-image{background:var(--ct-mat);border:1px solid var(--ct-border);border-radius:2px;flex-shrink:0;height:72px;overflow:hidden;width:72px}.saved-item-image img{display:block;height:100%;object-fit:cover;width:100%}.saved-item-info{display:flex;flex-direction:column;gap:3px;min-width:0}.saved-item-shop{color:var(--ct-muted);font-size:.8rem}.saved-item-price{color:var(--ct-ink-2);font-family:var(--ct-serif);font-size:1rem;font-weight:400;margin-top:2px}.saved-item-actions{align-items:center;display:flex;gap:12px;margin-top:6px}.cart-restore-btn{background:var(--brand-card);border:1px solid var(--ct-line);border-radius:2px;color:var(--ct-accent);cursor:pointer;font-family:var(--ct-sans);font-size:.66rem;font-weight:600;letter-spacing:1.3px;padding:6px 13px;text-transform:uppercase;transition:border-color .15s,color .15s}.cart-restore-btn:hover{border-color:var(--ct-accent);color:var(--ct-accent-dark)}@media (max-width:768px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:72px 1fr;grid-template-rows:auto auto}.cart-item-controls{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:space-between}}.cart-item-list-price{color:var(--ct-muted);margin-right:6px;text-decoration:line-through}.cart-stock-badge--offer{background:var(--brand-accent-wash);border:1px solid var(--brand-accent);color:var(--ct-accent-dark)}.co-page{--co-wall:var(--brand-wall);--co-mat:var(--brand-mat);--co-card:var(--brand-card);--co-border:var(--brand-border);--co-border-soft:var(--brand-border-soft);--co-line:var(--brand-line);--co-accent:var(--brand-accent);--co-accent-dark:var(--brand-accent-dark);--co-accent-wash:var(--brand-accent-wash);--co-ink:var(--brand-ink);--co-ink-2:var(--brand-ink-2);--co-text:var(--brand-text);--co-text-soft:var(--brand-text-soft);--co-muted:var(--brand-muted);--co-label:var(--brand-label);--co-faint:var(--brand-faint);--co-success:var(--brand-success);--co-danger:var(--brand-danger);--co-serif:var(--brand-serif);--co-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;background:var(--co-wall);color:var(--co-ink);font-family:var(--co-sans);min-height:100vh}.co-main{margin:0 auto;max-width:1100px;padding:40px clamp(16px,4vw,24px) 80px}.co-steps{gap:0;justify-content:center;margin-bottom:40px}.co-step,.co-steps{align-items:center;display:flex}.co-step{flex-direction:column;gap:6px;opacity:.45;transition:opacity .2s}.co-step--active,.co-step--done{opacity:1}.co-step-dot{align-items:center;background:var(--brand-card);border:1px solid var(--co-faint);border-radius:50%;color:var(--co-muted);display:flex;font-family:var(--co-serif);font-size:.95rem;height:32px;justify-content:center;transition:background .2s,border-color .2s,color .2s;width:32px}.co-step--active .co-step-dot{border-color:var(--co-accent);color:var(--co-accent)}.co-step--done .co-step-dot{background:var(--co-accent);border-color:var(--co-accent);color:var(--brand-on-accent)}.co-step-label{color:var(--co-label);font-size:.66rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.co-step--active .co-step-label{color:var(--co-accent-dark)}.co-step-line{background:var(--co-line);flex:1 1;height:1px;margin-bottom:20px;max-width:80px;transition:background .3s}.co-step-line--done{background:var(--co-accent)}.co-layout{grid-gap:clamp(24px,4vw,40px);align-items:start;display:grid;gap:clamp(24px,4vw,40px);grid-template-columns:minmax(0,1fr) clamp(300px,34%,360px)}.co-layout--narrow{grid-template-columns:minmax(0,1fr) clamp(260px,30%,300px)}.co-content{min-width:0}.co-auth-banner{align-items:center;background:var(--co-card);border:1px solid var(--co-border);border-radius:3px;color:var(--co-text);display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;margin-bottom:28px;padding:14px 18px}.co-auth-banner a{color:var(--co-accent);font-weight:600;text-decoration:none}.co-auth-banner a:hover{text-decoration:underline}.co-auth-or,.co-auth-sep{color:var(--co-label);font-size:.82rem}.co-section-title{color:var(--co-ink);font-family:var(--co-serif);font-size:1.7rem;font-weight:400;letter-spacing:.2px;line-height:1.15;margin-bottom:20px}.co-subscription-cadence-note{background:var(--co-mat);border:1px solid var(--co-border-soft);border-radius:3px;color:var(--co-text-soft);font-size:.83rem;line-height:1.6;margin:-8px 0 20px;padding:10px 14px}.co-section-sub{color:var(--co-muted);font-size:.85rem;margin-bottom:20px;margin-top:-12px}.co-form{gap:16px}.co-field,.co-form{display:flex;flex-direction:column}.co-field{gap:6px}.co-field label,.co-label{color:var(--co-label);font-size:.68rem;font-weight:600;letter-spacing:1.6px;text-align:left;text-transform:uppercase}.co-optional{color:var(--co-faint);font-size:.62rem;letter-spacing:1px}.co-field input,.co-field select{background:var(--brand-card);border:1px solid var(--co-line);border-radius:2px;color:var(--co-ink-2);font-family:var(--co-sans);font-size:.9rem;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.co-field input::placeholder,.co-note-textarea::placeholder{color:var(--co-faint)}.co-field input:focus,.co-field select:focus{border-color:var(--co-accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.1)}.co-field-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.co-field-row--3{grid-template-columns:2fr 1.5fr 1fr}.co-field-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.co-field-grid .co-field--full{grid-column:1/-1}.co-seller-rates{margin-bottom:24px}.co-seller-rates-name{color:var(--co-label);font-size:.7rem;font-weight:600;letter-spacing:1.5px;margin:0 0 10px;text-transform:uppercase}.co-seller-no-origin{color:var(--co-muted);font-size:.8rem;font-style:italic;margin:0 0 10px}.co-rates{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.co-rate{align-items:center;background:var(--brand-card);border:1px solid var(--co-line);border-radius:2px;cursor:pointer;display:flex;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s}.co-rate--selected,.co-rate:hover{border-color:var(--co-accent)}.co-rate--selected{background:var(--co-mat);box-shadow:0 0 0 1px var(--co-accent) inset}.co-rate input[type=radio]{accent-color:var(--co-accent);flex-shrink:0;height:16px;width:16px}.co-rate-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.co-rate-carrier{color:var(--co-ink-2);font-size:.95rem}.co-rate-days{color:var(--co-muted);font-size:.8rem}.co-rate-price{color:var(--co-ink-2);flex-shrink:0;font-family:var(--co-serif);font-size:1.1rem}.co-rates-stale-banner{background:var(--brand-warn-wash);border:1px solid var(--brand-warn-line);border-radius:3px;color:var(--brand-warn);font-size:.85rem;margin-bottom:20px;padding:12px 16px}.co-rates-meta{align-items:center;display:flex;gap:14px;margin:-14px 0 22px}.co-rates-timestamp{color:var(--co-label);font-size:.78rem}.co-rates-refresh-btn{background:none;border:none;color:var(--co-muted);cursor:pointer;font-family:var(--co-sans);font-size:.82rem;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.co-rates-refresh-btn:hover:not(:disabled){color:var(--co-accent)}.co-rates-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.co-btn{background:var(--co-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;display:inline-block;font-family:var(--co-sans);font-size:.72rem;font-weight:600;letter-spacing:1.7px;padding:15px 26px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s}.co-btn:hover:not(:disabled){background:var(--co-accent-dark)}.co-btn:disabled{background:var(--brand-neutral);cursor:not-allowed}.co-btn--link{display:block;margin-top:24px}.co-btn--secondary{background:var(--brand-card);border:1px solid var(--co-line);color:var(--co-text-soft);transition:border-color .2s,color .2s}.co-btn--secondary:hover:not(:disabled){background:var(--brand-card);border-color:var(--co-accent);color:var(--co-accent)}.co-btn-back{background:none;border:none;color:var(--co-muted);cursor:pointer;font-family:var(--co-sans);font-size:.85rem;padding:0;transition:color .15s}.co-btn-back:hover{color:var(--co-accent)}.co-btn-back--mt{display:block;margin-top:16px}.co-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.co-error{background:var(--brand-danger-wash);border:1px solid var(--brand-danger-line);border-radius:2px;color:var(--co-danger);font-size:.85rem;margin:0;padding:10px 14px}.co-payment-form{display:flex;flex-direction:column;gap:0}.co-pr-btn-wrap,.co-pr-divider{margin-bottom:16px}.co-pr-divider{align-items:center;color:var(--co-label);display:flex;font-size:.66rem;font-weight:600;gap:12px;letter-spacing:1.4px;text-transform:uppercase}.co-pr-divider:after,.co-pr-divider:before{border-top:1px solid var(--co-border-soft);content:"";flex:1 1}.co-saved-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.co-saved-card{align-items:center;background:var(--brand-card);border:1px solid var(--co-line);border-radius:2px;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:border-color .15s,background .15s}.co-saved-card input[type=radio]{accent-color:var(--co-accent);flex-shrink:0;height:16px;width:16px}.co-saved-card--selected{background:var(--co-mat);border-color:var(--co-accent)}.co-saved-card-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.co-saved-card-brand{color:var(--co-ink-2);font-size:.88rem;font-weight:600}.co-saved-card-exp{color:var(--co-muted);font-size:.76rem}.co-saved-card-remove{background:none;border:none;border-radius:2px;color:var(--co-faint);cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 4px;transition:color .15s}.co-saved-card-remove:hover{color:var(--co-danger)}.co-gift-wrap,.co-note-wrap{margin-bottom:20px}.co-gift-wrap{background:var(--co-mat);border:1px solid var(--co-border-soft);border-radius:3px;padding:14px 16px}.co-gift-toggle{align-items:center;cursor:pointer;display:flex;gap:10px}.co-gift-toggle input[type=checkbox]{accent-color:var(--co-accent);flex-shrink:0;height:16px;width:16px}.co-gift-toggle-text{color:var(--co-ink-2);font-size:.9rem;font-weight:600}.co-gift-message-wrap{margin-top:12px}.co-note-label{color:var(--co-label);display:block;font-size:.68rem;font-weight:600;letter-spacing:1.6px;margin-bottom:6px;text-transform:uppercase}.co-note-optional{color:var(--co-faint);font-weight:400}.co-note-textarea{background:var(--brand-card);border:1px solid var(--co-line);border-radius:2px;box-sizing:border-box;color:var(--co-ink-2);font-family:var(--co-sans);font-size:.88rem;padding:10px 14px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.co-note-textarea:focus{border-color:var(--co-accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.1);outline:none}.co-card-wrap{background:var(--brand-card);border:1px solid var(--co-line);border-radius:2px;margin-bottom:20px;padding:16px;transition:border-color .15s,box-shadow .15s}.co-card-wrap:focus-within{border-color:var(--co-accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.1)}.co-totals{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.co-total-row{color:var(--co-text);display:flex;font-size:.9rem;justify-content:space-between}.co-total-divider{border:none;border-top:1px solid var(--co-border-soft);margin:4px 0}.co-grand-total{color:var(--co-ink);font-size:1rem;font-weight:600}.co-grand-total span:last-child{color:var(--co-accent);font-family:var(--co-serif);font-size:1.2rem;font-weight:400}.co-deferred-row{color:var(--co-muted);font-size:.85rem;font-style:italic}.co-deferred-note{color:var(--co-muted);font-size:.8rem;line-height:1.4;margin:4px 0 0}.co-summary{background:var(--co-card);border:1px solid var(--co-border);border-radius:3px;box-shadow:0 20px 52px -36px rgba(var(--brand-shadow-rgb),.45);padding:26px;position:-webkit-sticky;position:sticky;top:24px}.co-summary-title{color:var(--co-ink);font-family:var(--co-serif);font-size:1.35rem;font-weight:400;margin-bottom:18px}.co-summary-items{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.co-summary-item{align-items:center;display:flex;gap:12px}.co-summary-img{flex-shrink:0;height:56px;position:relative;width:56px}.co-summary-img img,.co-summary-no-img{border:1px solid var(--co-border);border-radius:2px;box-sizing:border-box;height:100%;object-fit:cover;width:100%}.co-summary-no-img{background:var(--co-accent-wash)}.co-summary-qty-badge{align-items:center;background:var(--co-accent);border-radius:50%;color:var(--brand-on-accent);display:flex;font-family:var(--co-sans);font-size:.68rem;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}.co-summary-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.co-summary-item-title{color:var(--co-ink-2);font-family:var(--co-serif);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-summary-item-shop{color:var(--co-muted);font-size:.75rem}.co-summary-item-price{color:var(--co-ink-2);flex-shrink:0;font-family:var(--co-serif);font-size:.95rem}.co-summary-divider{border:none;border-top:1px solid var(--co-border-soft);margin:12px 0}.co-summary-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.co-summary-row,.co-summary-total{color:var(--co-text-soft);font-size:.85rem}.co-summary-total span:first-child{color:var(--co-label);font-size:.68rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.co-summary-total span:last-child{color:var(--co-accent);font-family:var(--co-serif);font-size:1.3rem}.co-summary-tax-note{color:var(--co-muted);font-size:.75rem;margin:4px 0 0;text-align:right}.co-promo-section{margin-bottom:4px}.co-promo-row{display:flex;gap:8px}.co-promo-input{background:var(--brand-card);border:1px solid var(--co-line);border-radius:2px;color:var(--co-ink-2);flex:1 1;font-family:var(--co-sans);font-size:.88rem;letter-spacing:1px;min-width:0;outline:none;padding:9px 12px;text-transform:uppercase;transition:border-color .15s,box-shadow .15s}.co-promo-input::placeholder{color:var(--co-faint);letter-spacing:normal;text-transform:none}.co-promo-input:focus{border-color:var(--co-accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.1)}.co-promo-btn{background:var(--brand-card);border:1px solid var(--co-line);border-radius:2px;color:var(--co-accent);cursor:pointer;flex-shrink:0;font-family:var(--co-sans);font-size:.66rem;font-weight:600;letter-spacing:1.3px;padding:9px 14px;text-transform:uppercase;transition:border-color .15s,color .15s;white-space:nowrap}.co-promo-btn:hover:not(:disabled){border-color:var(--co-accent);color:var(--co-accent-dark)}.co-promo-btn:disabled{cursor:not-allowed;opacity:.45}.co-promo-applied{align-items:center;display:flex;gap:8px}.co-promo-badge{background:var(--co-accent-wash);border:1px solid var(--co-faint);border-radius:2px;color:var(--co-accent-dark);flex:1 1;font-family:var(--co-sans);font-size:.72rem;font-weight:600;letter-spacing:1.2px;padding:6px 12px;text-align:center;text-transform:uppercase}.co-promo-remove{background:none;border:none;color:var(--co-label);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px;transition:color .15s}.co-promo-error,.co-promo-remove:hover{color:var(--co-danger)}.co-promo-error{font-size:.8rem;margin:6px 0 0}.co-discount-row{color:var(--co-success)!important}.co-confirmation{padding:40px 0;text-align:center}.co-confirm-icon{align-items:center;background:var(--co-accent);border-radius:50%;color:var(--brand-on-accent);display:flex;font-size:1.8rem;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.co-confirm-title{color:var(--co-ink);font-family:var(--co-serif);font-size:2rem;font-weight:400;margin-bottom:12px}.co-confirm-sub{color:var(--co-text);font-size:.95rem;line-height:1.6;margin-bottom:28px}.co-confirm-details{background:var(--co-card);border:1px solid var(--co-border);border-radius:3px;box-shadow:0 16px 40px -30px rgba(var(--brand-shadow-rgb),.45);box-sizing:border-box;display:inline-flex;flex-direction:column;gap:12px;max-width:100%;min-width:min(280px,100%);padding:20px 28px;text-align:left}.co-confirm-row{color:var(--co-text);display:flex;flex-wrap:wrap;font-size:.9rem;gap:24px;justify-content:space-between}.co-confirm-row span:last-child{color:var(--co-ink);font-weight:600}.addr-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(var(--brand-scrim-rgb),.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.addr-modal{background:var(--brand-card);background:var(--co-card,var(--brand-card));border:1px solid var(--co-border,var(--brand-border));border-radius:3px;box-shadow:0 24px 64px -24px rgba(var(--brand-shadow-rgb),.5);max-width:460px;padding:32px 28px;width:100%}.addr-modal-title{color:var(--brand-ink);color:var(--co-ink,var(--brand-ink));font-family:Georgia,serif;font-family:var(--co-serif,Georgia,serif);font-size:1.4rem;font-weight:400;margin:0 0 6px}.addr-modal-sub{color:var(--brand-muted);color:var(--co-muted,var(--brand-muted));font-family:sans-serif;font-family:var(--co-sans,sans-serif);font-size:.875rem;margin:0 0 22px}.addr-modal-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.addr-option{align-items:flex-start;border:1px solid var(--co-line,var(--brand-line));border-radius:2px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s}.addr-option input[type=radio]{accent-color:var(--brand-accent);accent-color:var(--co-accent,var(--brand-accent));flex-shrink:0;margin-top:3px}.addr-option--selected{background:var(--brand-mat);background:var(--co-mat,var(--brand-mat));border-color:var(--co-accent,var(--brand-accent))}.addr-option-body{display:flex;flex-direction:column;gap:2px;text-align:left}.addr-option-label{color:var(--brand-label);color:var(--co-label,var(--brand-label));font-size:.66rem;font-weight:600;letter-spacing:1.4px;margin-bottom:4px;text-transform:uppercase}.addr-option-label,.addr-option-line{font-family:sans-serif;font-family:var(--co-sans,sans-serif)}.addr-option-line{color:var(--brand-ink-2);color:var(--co-ink-2,var(--brand-ink-2));font-size:.9rem}.addr-modal-actions{display:flex;flex-wrap:wrap;gap:10px}.co-addr-book{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:20px}.co-addr-card{background:var(--brand-card);border:1px solid var(--co-line);border-radius:2px;cursor:pointer;display:flex;flex-direction:column;font-family:var(--co-sans);gap:3px;min-height:90px;padding:14px 16px;text-align:left;transition:border-color .15s,box-shadow .15s}.co-addr-card--selected,.co-addr-card:hover{border-color:var(--co-accent)}.co-addr-card--selected{background:var(--co-mat);box-shadow:0 0 0 1px var(--co-accent) inset}.co-addr-card--new{align-items:center;border-color:var(--co-faint);border-style:dashed;color:var(--co-accent);justify-content:center}.co-addr-card-plus{color:var(--co-accent);font-size:1.4rem;line-height:1}.co-addr-card-label{color:var(--co-accent);font-size:.62rem;font-weight:600;letter-spacing:1.4px;margin-bottom:2px;text-transform:uppercase}.co-addr-card-name{color:var(--co-ink-2);font-size:.88rem;font-weight:600}.co-addr-card-line{color:var(--co-muted);font-size:.82rem}.co-addr-card-default{align-self:flex-start;background:var(--co-accent-wash);border-radius:2px;color:var(--co-accent-dark);font-size:.62rem;font-weight:600;letter-spacing:1.1px;margin-top:4px;padding:3px 8px;text-transform:uppercase}.co-save-addr-row{align-items:center;color:var(--co-muted);cursor:pointer;display:flex;font-size:.88rem;gap:8px;margin-top:4px}@media (max-width:900px){.co-layout,.co-layout--narrow{grid-template-columns:1fr}.co-summary{order:-1;position:static}.co-rail{order:-1;position:static!important}.co-field-row--3{grid-template-columns:1fr 1fr}.co-field-row--3 .co-field:last-child{grid-column:1/-1}.co-field-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.co-main{padding-top:24px}.co-field-grid,.co-field-row{grid-template-columns:1fr}.co-step-line{max-width:40px}.co-steps{margin-bottom:28px}.co-btn{width:100%}.co-btn-row{gap:14px}}.co-currency-note{color:var(--brand-muted);font-size:.78rem;line-height:1.5;margin:12px 0 0}.co-split-note{color:var(--brand-muted);font-size:.8rem;line-height:1.55;margin:14px 0 0}.co-split-failures{background:var(--brand-danger-wash);border:1px solid var(--brand-danger-line);border-radius:3px;margin:18px 0 6px;padding:14px 16px;text-align:left}.co-split-failure{color:var(--brand-danger);font-size:.85rem;line-height:1.5;margin:0 0 10px}.co-main--narrow{max-width:960px}.co-rail{position:-webkit-sticky;position:sticky;top:24px}.co-rail .co-summary{color:var(--co-text);font-size:.88rem;position:static}.co-rail-back{margin-top:16px}.co-rail-back a{color:var(--co-muted);font-size:.85rem}.co-mto-product{color:var(--co-ink-2);font-family:var(--co-serif);font-size:1.1rem;margin:0 0 4px}.co-mto-meta{color:var(--co-muted);margin:0 0 12px}.co-summary-row--strong{color:var(--co-ink);font-weight:700}.co-summary-row--sub{color:var(--co-muted);font-size:.83rem}.co-deposit-callout{background:var(--co-mat);border:1px solid var(--co-border-soft);border-radius:3px;color:var(--co-text);font-size:.87rem;margin-bottom:20px;padding:12px 16px}.co-secure-note{color:var(--co-muted);font-size:.78rem;margin-top:12px}.co-request-error{margin:60px auto;max-width:500px;padding:0 16px}.co-request-error .form-error{margin-bottom:16px}.gol-page,.orders-page{--or-wall:var(--brand-wall);--or-mat:var(--brand-mat);--or-card:var(--brand-card);--or-border:var(--brand-border);--or-border-soft:var(--brand-border-soft);--or-line:var(--brand-line);--or-accent:var(--brand-accent);--or-accent-dark:var(--brand-accent-dark);--or-accent-wash:var(--brand-accent-wash);--or-ink:var(--brand-ink);--or-ink-2:var(--brand-ink-2);--or-text:var(--brand-text);--or-text-soft:var(--brand-text-soft);--or-muted:var(--brand-muted);--or-label:var(--brand-label);--or-faint:var(--brand-faint);--or-success:var(--brand-success);--or-danger:var(--brand-danger);--or-serif:var(--brand-serif);--or-sans:var(--brand-sans)}.orders-page{-webkit-font-smoothing:antialiased;background:var(--or-wall);color:var(--or-ink);font-family:var(--or-sans);min-height:100vh}.orders-main{margin:0 auto;max-width:780px;padding:48px 24px 80px}.orders-heading{color:var(--or-ink);font-family:var(--or-serif);font-size:2.2rem;font-weight:400;letter-spacing:.2px;line-height:1.1;margin-bottom:32px}.orders-error,.orders-loading{color:var(--or-muted);font-size:.95rem}.orders-error{color:var(--or-danger)}.orders-empty{align-items:center;color:var(--or-muted);display:flex;flex-direction:column;gap:16px;padding:60px 0}.orders-browse-link{background:var(--brand-card);border:1px solid var(--or-line);border-radius:2px;color:var(--or-text-soft);font-size:.72rem;font-weight:600;letter-spacing:1.6px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:border-color .2s,color .2s}.orders-browse-link:hover{border-color:var(--or-accent);color:var(--or-accent)}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{background:var(--or-card);border:1px solid var(--or-border);border-radius:3px;overflow:hidden}.order-card-header{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:16px;justify-content:space-between;padding:18px 22px;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.order-card-header:hover{background:var(--or-mat)}.order-card-meta{display:flex;flex-direction:column;gap:3px}.order-number{color:var(--or-ink);font-family:var(--or-serif);font-size:1.05rem;font-weight:400}.order-date{color:var(--or-muted);font-size:.8rem}.order-card-right{align-items:center;display:flex;flex-shrink:0;gap:14px}.order-status{border-radius:2px;font-family:var(--or-sans);font-size:.64rem;font-weight:600;letter-spacing:1.2px;padding:4px 9px;text-transform:uppercase}.order-status--paid{background:var(--or-accent-wash);color:var(--or-accent-dark)}.order-status--pending{background:var(--brand-warn-wash);color:var(--brand-warn)}.order-status--delivered,.order-status--shipped{background:var(--brand-success-wash);color:var(--or-success)}.order-status--cancelled{background:var(--brand-danger-wash);color:var(--or-danger)}.order-late-badge{background:var(--brand-warn-wash);color:var(--brand-warn)}.order-late-badge,.order-preorder-badge{border-radius:2px;font-size:.62rem;font-weight:600;letter-spacing:1.2px;padding:3px 8px;text-transform:uppercase}.order-preorder-badge{background:var(--or-accent-wash);color:var(--or-accent-dark)}.orders-filter-tabs{display:flex;gap:6px;margin-bottom:20px}.orders-filter-tab{align-items:center;background:var(--brand-card);border:1px solid var(--or-line);border-radius:2px;color:var(--or-text-soft);cursor:pointer;display:flex;font-family:var(--or-sans);font-size:.68rem;font-weight:600;gap:6px;letter-spacing:1.4px;padding:8px 16px;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}.orders-filter-tab:hover{border-color:var(--or-accent);color:var(--or-accent)}.orders-filter-tab--active{background:var(--or-accent-wash);border-color:var(--or-accent);color:var(--or-accent-dark)}.orders-filter-count{align-items:center;background:var(--or-accent);border-radius:10px;color:var(--brand-on-accent);display:inline-flex;font-family:var(--or-sans);font-size:.66rem;font-weight:600;height:18px;justify-content:center;letter-spacing:0;min-width:18px;padding:0 5px}.order-eta--overdue{color:var(--or-danger)}.order-eta-late-tag{background:var(--brand-warn-wash);border-radius:2px;color:var(--brand-warn);display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:1.2px;margin-left:7px;padding:2px 7px;text-transform:uppercase;vertical-align:middle}.order-total{color:var(--or-accent);font-family:var(--or-serif);font-size:1.05rem}.order-chevron{color:var(--or-faint);font-size:.65rem}.order-items-preview{display:flex;flex-wrap:wrap;gap:6px;padding:0 22px 16px}.order-item-pill{background:var(--or-mat);border:1px solid var(--or-border-soft);border-radius:2px;color:var(--or-text);font-size:.78rem;padding:3px 10px}.order-card-body{border-top:1px solid var(--or-border-soft);display:flex;flex-direction:column;gap:20px;padding:20px 22px}.order-items-detail{display:flex;flex-direction:column;gap:10px}.order-item-row{grid-gap:12px;align-items:baseline;display:grid;font-size:.88rem;gap:12px;grid-template-columns:1fr auto auto auto}.order-item-name-block{display:flex;flex-direction:column;gap:2px}.order-item-name{color:var(--or-ink-2)}.order-item-variations{color:var(--or-muted);font-size:.78rem}.order-item-shop{font-size:.8rem}.order-item-qty,.order-item-shop{color:var(--or-muted)}.order-item-price{color:var(--or-ink-2);font-weight:600}.order-detail-cols{display:flex;flex-wrap:wrap;gap:24px}.order-detail-block{min-width:160px}.order-detail-label{color:var(--or-label);font-size:.66rem;font-weight:600;letter-spacing:1.4px;margin-bottom:6px;text-transform:uppercase}.order-detail-value{color:var(--or-text);font-size:.85rem;line-height:1.7}.order-tracking-link{color:var(--or-accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.order-tracking-link:hover{color:var(--or-accent-dark)}@media (max-width:600px){.order-card-header{flex-wrap:wrap}.order-item-row{grid-template-columns:1fr auto}.order-item-qty,.order-item-shop{display:none}}.orders-load-more{display:flex;justify-content:center;margin-top:24px}.orders-load-more-btn{background:var(--brand-card);border:1px solid var(--or-line);border-radius:2px;color:var(--or-text-soft);cursor:pointer;font-family:var(--or-sans);font-size:.7rem;font-weight:600;letter-spacing:1.6px;padding:11px 24px;text-transform:uppercase;transition:border-color .2s,color .2s}.orders-load-more-btn:hover:not(:disabled){border-color:var(--or-accent);color:var(--or-accent)}.orders-load-more-btn:disabled{cursor:default;opacity:.6}.return-section{border-top:1px solid var(--or-border-soft);margin-top:16px;padding-top:14px}.return-shop-row{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.return-shop-row+.return-shop-row{border-top:1px dashed var(--or-border-soft);margin-top:12px;padding-top:12px}.return-shop-name{color:var(--or-label);font-size:.68rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.return-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.return-refund-amount{color:var(--or-success);font-size:.78rem}.return-request-btn{background:none;border:1px solid var(--or-line);border-radius:2px;color:var(--or-text-soft);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 14px;text-transform:uppercase;transition:border-color .15s,color .15s}.return-request-btn:hover{border-color:var(--or-accent);color:var(--or-accent)}.return-form{display:flex;flex-direction:column;gap:8px}.return-reason-input{background:var(--brand-card);border:1px solid var(--or-line);border-radius:3px;box-sizing:border-box;color:var(--or-ink);font-family:var(--or-sans);font-size:.85rem;padding:8px 10px;resize:vertical;width:100%}.return-reason-input:focus{border-color:var(--or-accent);outline:none}.return-form-actions{display:flex;gap:8px;justify-content:flex-end}.return-cancel-btn{background:none;border:1px solid var(--or-line);border-radius:2px;color:var(--or-text-soft);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 14px;text-transform:uppercase;transition:border-color .15s,color .15s}.return-cancel-btn:hover{border-color:var(--or-accent);color:var(--or-accent)}.return-submit-btn{background:var(--or-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 16px;text-transform:uppercase;transition:background .15s}.return-submit-btn:hover:not(:disabled){background:var(--or-accent-dark)}.return-submit-btn:disabled{cursor:not-allowed;opacity:.55}.return-form-error{color:var(--or-danger);font-size:.78rem;margin:0}.return-badge{border-radius:2px;display:inline-block;font-size:.64rem;font-weight:600;letter-spacing:1.2px;padding:4px 9px;text-transform:uppercase}.return-badge--pending{background:var(--brand-warn-wash);color:var(--brand-warn)}.return-badge--approved{background:var(--brand-success-wash);color:var(--or-success)}.return-badge--denied{background:var(--brand-danger-wash);color:var(--or-danger)}.return-seller-note{color:var(--or-text-soft);font-size:.8rem;font-style:italic;margin:6px 0 0}.order-buyer-note{background:var(--or-mat);border:1px solid var(--or-border-soft);border-radius:3px;margin-top:16px;padding:12px 14px}.order-buyer-note-text{font-style:italic}.cancel-section{border-top:1px solid var(--or-border-soft);margin-top:16px;padding-top:16px}.cancel-request-btn{background:none;border:1px solid var(--brand-danger-line);border-radius:2px;color:var(--or-danger);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 16px;text-transform:uppercase;transition:background .15s,border-color .15s}.cancel-request-btn:hover{background:var(--brand-danger-wash);border-color:var(--or-danger)}.cancel-confirm{display:flex;flex-direction:column;gap:8px}.cancel-confirm-text{color:var(--or-text);font-size:.85rem;margin:0}.cancel-form-error{color:var(--or-danger);font-size:.78rem;margin:0}.cancel-confirm-actions{display:flex;gap:8px}.cancel-keep-btn{background:none;border:1px solid var(--or-line);border-radius:2px;color:var(--or-text-soft);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 16px;text-transform:uppercase;transition:border-color .15s,color .15s}.cancel-keep-btn:hover{border-color:var(--or-accent);color:var(--or-accent)}.cancel-yes-btn{background:var(--or-danger);border:1px solid var(--or-danger);border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 16px;text-transform:uppercase;transition:background .15s}.cancel-yes-btn:hover:not(:disabled){background:var(--brand-danger-dark);border-color:var(--brand-danger-dark)}.cancel-yes-btn:disabled{cursor:not-allowed;opacity:.55}.problem-bar{padding:0 16px 12px}.problem-bar--flush{padding:0}.problem-btn{background:none;border:none;color:var(--or-muted);cursor:pointer;font-family:var(--or-sans);font-size:.78rem;padding:0;text-decoration:underline;-webkit-text-decoration-color:var(--or-line);text-decoration-color:var(--or-line);text-underline-offset:3px;transition:color .15s}.problem-btn:hover{color:var(--or-accent)}.problem-btn--open{color:var(--brand-warn);-webkit-text-decoration-color:var(--brand-warn-line);text-decoration-color:var(--brand-warn-line)}.issue-section{border-top:1px solid var(--or-border-soft);margin-top:16px;padding-top:14px}.issue-row{display:flex;flex-direction:column;gap:6px}.issue-row+.issue-row{border-top:1px dashed var(--or-border-soft);margin-top:12px;padding-top:12px}.issue-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.issue-badge{border-radius:2px;display:inline-block;font-size:.64rem;font-weight:600;letter-spacing:1.2px;padding:4px 9px;text-transform:uppercase}.issue-badge--open{background:var(--brand-warn-wash);color:var(--brand-warn)}.issue-badge--resolved{background:var(--brand-success-wash);color:var(--or-success)}.issue-category{color:var(--or-ink-2);font-size:.82rem}.issue-shop-name{color:var(--or-label);font-size:.68rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.issue-hint{color:var(--or-muted);font-size:.78rem;margin:0}.issue-seller-note{color:var(--or-text-soft);font-size:.8rem;font-style:italic;margin:0}.issue-confirmation{background:var(--brand-success-wash);border:1px solid var(--brand-success-line);border-radius:3px;color:var(--or-success);font-size:.82rem;margin:12px 0 0;padding:10px 14px}.issue-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.issue-form-title{color:var(--or-ink);font-family:var(--or-serif);font-size:1rem;font-weight:400;margin:0}.issue-category-options{display:flex;flex-wrap:wrap;gap:8px}.issue-category-btn{background:var(--brand-card);border:1px solid var(--or-line);border-radius:2px;color:var(--or-text-soft);cursor:pointer;font-family:var(--or-sans);font-size:.78rem;padding:7px 14px;transition:border-color .15s,color .15s,background .15s}.issue-category-btn:hover{border-color:var(--or-accent);color:var(--or-accent)}.issue-category-btn--active{background:var(--or-accent);border-color:var(--or-accent);color:var(--brand-on-accent)}.issue-shop-select{background:var(--brand-card);border:1px solid var(--or-line);border-radius:3px;color:var(--or-ink);font-family:var(--or-sans);font-size:.85rem;padding:8px 10px}.issue-shop-select:focus{border-color:var(--or-accent);outline:none}.issue-description-input{background:var(--brand-card);border:1px solid var(--or-line);border-radius:3px;box-sizing:border-box;color:var(--or-ink);font-family:var(--or-sans);font-size:.85rem;padding:8px 10px;resize:vertical;width:100%}.issue-description-input:focus{border-color:var(--or-accent);outline:none}.issue-form-error{color:var(--or-danger);font-size:.78rem;margin:0}.issue-form-actions{display:flex;gap:8px;justify-content:flex-end}.issue-cancel-btn{background:none;border:1px solid var(--or-line);border-radius:2px;color:var(--or-text-soft);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 14px;text-transform:uppercase;transition:border-color .15s,color .15s}.issue-cancel-btn:hover{border-color:var(--or-accent);color:var(--or-accent)}.issue-submit-btn{background:var(--or-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 16px;text-transform:uppercase;transition:background .15s}.issue-submit-btn:hover:not(:disabled){background:var(--or-accent-dark)}.issue-submit-btn:disabled{cursor:not-allowed;opacity:.55}.reorder-bar{align-items:center;display:flex;gap:10px;padding:8px 16px 10px}.reorder-btn{background:none;border:1px solid var(--or-accent);border-radius:2px;color:var(--or-accent);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 16px;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s}.reorder-btn:hover{background:var(--or-accent-wash)}.reorder-btn--added{background:var(--brand-success-wash);border-color:var(--or-success);color:var(--or-success);cursor:default}.reorder-skipped{color:var(--or-muted);font-size:.75rem}.review-section{border-top:1px solid var(--or-border-soft);display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px}.review-section-label{color:var(--or-label);font-size:.66rem;font-weight:600;letter-spacing:1.4px;margin:0 0 4px;text-transform:uppercase}.review-item-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.review-item-name{color:var(--or-ink-2);flex:1 1;font-size:.85rem;min-width:120px}.review-done-label{color:var(--or-success);font-size:.82rem}.write-review-btn{background:none;border:1px solid var(--or-accent);border-radius:2px;color:var(--or-accent);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 14px;text-transform:uppercase;transition:background .15s,color .15s;white-space:nowrap}.write-review-btn:hover{background:var(--or-accent-wash)}.review-form{display:flex;flex-direction:column;gap:8px;width:100%}.review-stars{display:flex;gap:4px}.review-star{background:none;border:0;color:var(--or-faint);cursor:pointer;font-family:inherit;font-size:1.5rem;line-height:1;padding:0;transition:color .1s;-webkit-user-select:none;user-select:none}.review-star--filled{color:var(--brand-star)}.review-comment-input{background:var(--brand-card);border:1px solid var(--or-line);border-radius:3px;box-sizing:border-box;color:var(--or-ink);font-family:var(--or-sans);font-size:.85rem;padding:8px 10px;resize:vertical;width:100%}.review-comment-input:focus{border-color:var(--or-accent);outline:none}.review-form-error{color:var(--or-danger);font-size:.78rem;margin:0}.review-form-actions{display:flex;gap:8px;justify-content:flex-end}.review-cancel-btn{background:none;border:1px solid var(--or-line);border-radius:2px;color:var(--or-text-soft);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 16px;text-transform:uppercase;transition:border-color .15s,color .15s}.review-cancel-btn:hover{border-color:var(--or-accent);color:var(--or-accent)}.review-submit-btn{background:var(--or-accent);border:1px solid var(--or-accent);border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 16px;text-transform:uppercase;transition:background .15s}.review-submit-btn:hover:not(:disabled){background:var(--or-accent-dark);border-color:var(--or-accent-dark)}.review-submit-btn:disabled{cursor:not-allowed;opacity:.55}.sub-card-body{align-items:flex-start;display:flex;gap:16px;padding:18px 22px 16px}.sub-card-image{border:1px solid var(--or-border);border-radius:3px;flex-shrink:0;height:72px;object-fit:cover;width:72px}.sub-card-info{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.sub-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sub-card-details{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:4px}.sub-detail{color:var(--or-muted);font-size:.8rem}@media (max-width:480px){.sub-card-image{height:52px;width:52px}}.sub-min-cycles-note{color:var(--or-muted);font-size:.8rem;font-style:italic;margin:0}.sub-actions{display:flex;flex-direction:column;gap:6px;padding:0 22px 14px}.sub-actions-row{display:flex;flex-wrap:wrap;gap:8px}.sub-action-btn{background:none;border:1px solid var(--or-line);border-radius:2px;color:var(--or-text-soft);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 14px;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}.sub-action-btn:hover:not(:disabled){background:var(--or-accent-wash);border-color:var(--or-accent);color:var(--or-accent-dark)}.sub-action-btn:disabled{cursor:not-allowed;opacity:.5}.sub-action-btn--active{background:var(--brand-warn-wash);border-color:var(--brand-warn-line);color:var(--brand-warn)}.sub-action-btn--active:hover:not(:disabled){background:var(--brand-warn-wash);border-color:var(--brand-warn);color:var(--brand-warn)}.sub-action-btn--resume{border-color:var(--or-accent);color:var(--or-accent)}.sub-action-btn--resume:hover:not(:disabled){background:var(--or-accent-wash);border-color:var(--or-accent-dark);color:var(--or-accent-dark)}.order-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.receipt-btn{background:none;border:1px solid var(--or-line);border-radius:2px;color:var(--or-text-soft);cursor:pointer;font-family:var(--or-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;padding:8px 16px;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s}.receipt-btn:hover{border-color:var(--or-accent);color:var(--or-accent)}.receipt-btn:disabled{cursor:default;opacity:.6}.gol-page{--go-wall:var(--brand-wall);--go-mat:var(--brand-mat);--go-card:var(--brand-card);--go-border:var(--brand-border);--go-border-soft:var(--brand-border-soft);--go-line:var(--brand-line);--go-accent:var(--brand-accent);--go-accent-dark:var(--brand-accent-dark);--go-accent-wash:var(--brand-accent-wash);--go-ink:var(--brand-ink);--go-ink-2:var(--brand-ink-2);--go-text:var(--brand-text);--go-text-soft:var(--brand-text-soft);--go-muted:var(--brand-muted);--go-label:var(--brand-label);--go-faint:var(--brand-faint);--go-success:var(--brand-success);--go-danger:var(--brand-danger);--go-serif:var(--brand-serif);--go-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;background:var(--go-wall);color:var(--go-ink);font-family:var(--go-sans);min-height:60vh;padding:40px 16px 80px}.gol-main{margin:0 auto;max-width:640px}.gol-heading{color:var(--go-ink);font-family:var(--go-serif);font-size:2rem;font-weight:400;letter-spacing:.2px;line-height:1.15;margin:0 0 8px}.gol-subheading{color:var(--go-text-soft);font-size:.9rem;margin:0 0 28px}.gol-form{background:var(--go-card);border:1px solid var(--go-border);border-radius:3px;gap:16px;margin-bottom:28px;padding:24px}.gol-field,.gol-form{display:flex;flex-direction:column}.gol-field{gap:6px}.gol-label{color:var(--go-label);font-size:.66rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.gol-input{background:var(--brand-card);border:1px solid var(--go-line);border-radius:3px;color:var(--go-ink);font-family:var(--go-sans);font-size:.92rem;padding:9px 12px;transition:border-color .15s}.gol-input:focus{border-color:var(--go-accent);outline:none}.gol-error{color:var(--go-danger);font-size:.82rem;margin:0}.gol-submit{align-self:flex-start;background:var(--go-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--go-sans);font-size:.72rem;font-weight:600;letter-spacing:1.6px;padding:12px 24px;text-transform:uppercase;transition:background .15s}.gol-submit:hover:not(:disabled){background:var(--go-accent-dark)}.gol-submit:disabled{cursor:not-allowed;opacity:.6}.gol-result{background:var(--go-card);border:1px solid var(--go-border);border-radius:3px;display:flex;flex-direction:column;gap:16px;padding:20px 24px}.gol-result-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.gol-order-number{color:var(--go-ink);display:block;font-family:var(--go-serif);font-size:1.05rem;font-weight:400}.gol-order-date{color:var(--go-muted);display:block;font-size:.8rem;margin-top:2px}.gol-status{border-radius:2px;font-size:.64rem;font-weight:600;letter-spacing:1.2px;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.gol-status--pending{background:var(--brand-warn-wash);color:var(--brand-warn)}.gol-status--paid{background:var(--go-accent-wash);color:var(--go-accent-dark)}.gol-status--delivered,.gol-status--shipped{background:var(--brand-success-wash);color:var(--go-success)}.gol-status--cancelled{background:var(--brand-danger-wash);color:var(--go-danger)}.gol-status--refunded{background:var(--go-border-soft);color:var(--go-text-soft)}.gol-items{border-top:1px solid var(--go-border-soft);display:flex;flex-direction:column;gap:10px;padding-top:14px}.gol-item-row{grid-gap:8px 12px;align-items:start;color:var(--go-text);display:grid;font-size:.85rem;gap:8px 12px;grid-template-columns:1fr auto auto auto}.gol-item-name-block{display:flex;flex-direction:column;gap:2px}.gol-item-name{color:var(--go-ink-2);font-weight:500}.gol-item-variations{color:var(--go-muted);font-size:.75rem}.gol-item-shop{font-size:.78rem;text-align:right}.gol-item-qty,.gol-item-shop{color:var(--go-muted)}.gol-item-price{color:var(--go-ink-2);font-weight:500}.gol-detail-cols{border-top:1px solid var(--go-border-soft);display:flex;flex-wrap:wrap;gap:16px;padding-top:14px}.gol-detail-block{min-width:140px}.gol-detail-label{color:var(--go-label);font-size:.66rem;font-weight:600;letter-spacing:1.4px;margin:0 0 4px;text-transform:uppercase}.gol-detail-value{color:var(--go-text);font-size:.85rem;line-height:1.6;margin:0}.gol-tracking-link{color:var(--go-accent);text-decoration:none}.gol-tracking-link:hover{color:var(--go-accent-dark);text-decoration:underline}.gol-account-prompt{border-top:1px solid var(--go-border-soft);color:var(--go-text-soft);font-size:.82rem;margin:0;padding-top:14px}.gol-account-link{color:var(--go-accent);font-weight:500;text-decoration:none}.gol-account-link:hover{color:var(--go-accent-dark);text-decoration:underline}.gol-receipt-btn{background:none;border:1px solid var(--go-line);border-radius:2px;color:var(--go-text-soft);cursor:pointer;font-family:var(--go-sans);font-size:.68rem;font-weight:600;letter-spacing:1.4px;margin:10px 0 4px;padding:8px 16px;text-transform:uppercase;transition:border-color .15s,color .15s}.gol-receipt-btn:hover{border-color:var(--go-accent);color:var(--go-accent)}.gol-receipt-btn:disabled{cursor:default;opacity:.6}.unsub-page{--un-card:var(--brand-card);--un-border:var(--brand-border);--un-accent:var(--brand-accent);--un-accent-dark:var(--brand-accent-dark);--un-wall:var(--brand-wall);--un-ink:var(--brand-ink);--un-text:var(--brand-text);--un-muted:var(--brand-muted);--un-serif:var(--brand-serif);--un-sans:var(--brand-sans);align-items:center;background:var(--un-wall);color:var(--un-ink);display:flex;font-family:var(--un-sans);justify-content:center;min-height:100vh;padding:24px}.unsub-card{background:var(--un-card);border:1px solid var(--un-border);border-radius:3px;max-width:420px;padding:48px 40px;text-align:center;width:100%}.unsub-loading{color:var(--un-muted)}.unsub-heading{color:var(--un-ink);font-family:var(--un-serif);font-size:1.6rem;font-weight:400;line-height:1.15;margin:0 0 12px}.unsub-body{color:var(--un-text);font-size:.92rem;line-height:1.65;margin:0 0 28px}.unsub-btn{background:var(--un-accent);border-radius:2px;color:var(--brand-on-accent);display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:1.6px;padding:12px 26px;text-decoration:none;text-transform:uppercase;transition:background .15s}.unsub-btn:hover{background:var(--un-accent-dark)}.moff-page{--mo-mat:var(--brand-mat);--mo-card:var(--brand-card);--mo-border:var(--brand-border);--mo-border-soft:var(--brand-border-soft);--mo-line:var(--brand-line);--mo-accent:var(--brand-accent);--mo-accent-dark:var(--brand-accent-dark);--mo-accent-wash:var(--brand-accent-wash);--mo-ink:var(--brand-ink);--mo-ink-2:var(--brand-ink-2);--mo-text-soft:var(--brand-text-soft);--mo-muted:var(--brand-muted);--mo-label:var(--brand-label);--mo-success:var(--brand-success);--mo-danger:var(--brand-danger);--mo-warn:var(--brand-warn);--mo-serif:var(--brand-serif);--mo-sans:var(--brand-sans);background:var(--mo-mat);font-family:var(--mo-sans);min-height:100vh}.moff-inner{margin:0 auto;max-width:720px;padding:40px 16px}.moff-heading{color:var(--mo-ink);font-family:var(--mo-serif);font-weight:400;margin:0 0 6px}.moff-sub{color:var(--mo-muted);font-size:13px;line-height:1.6;margin:0 0 24px;max-width:56ch}.moff-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.moff-filter{background:none;border:1px solid var(--mo-line);border-radius:2px;color:var(--mo-muted);cursor:pointer;font-family:var(--mo-sans);font-size:12px;padding:5px 13px;text-transform:capitalize;transition:border-color .2s,color .2s,background .2s}.moff-filter:hover{border-color:var(--mo-accent);color:var(--mo-accent)}.moff-filter--active{background:var(--mo-accent);border-color:var(--mo-accent);color:var(--brand-on-accent)}.moff-error{color:var(--mo-danger);font-size:13px;margin-bottom:14px}.moff-empty{color:var(--mo-muted);font-size:14px;line-height:1.6}.moff-link{color:var(--mo-accent);text-decoration:underline}.moff-list{display:flex;flex-direction:column;gap:16px}.moff-card{background:var(--mo-card);border-left:1px solid var(--mo-border);border:1px solid var(--mo-border);border-left-width:3px;border-radius:2px;padding:16px 18px}.moff-card--countered{border-left-color:var(--mo-warn)}.moff-card--accepted{border-left-color:var(--mo-success)}.moff-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.moff-thumb{border:1px solid var(--mo-line);border-radius:2px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.moff-card-headings{display:flex;flex-direction:column;gap:2px;min-width:0}.moff-card-title{color:var(--mo-ink);font-family:var(--mo-serif);font-size:16px;text-decoration:none}.moff-card-title:hover{color:var(--mo-accent)}.moff-card-shop{color:var(--mo-label);font-size:12px}.moff-status{background:var(--brand-neutral);border-radius:2px;color:var(--brand-on-accent);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.5px;margin-left:auto;padding:3px 10px}.moff-status--pending{background:var(--mo-warn)}.moff-status--countered{background:var(--mo-accent);background:var(--brand-info,var(--mo-accent))}.moff-status--accepted{background:var(--mo-success)}.moff-status--purchased{background:var(--mo-accent)}.moff-status--declined{background:var(--mo-danger)}.moff-status--expired,.moff-status--withdrawn{background:var(--brand-neutral)}.moff-figures{align-items:flex-end;display:flex;flex-wrap:wrap;gap:22px;margin-bottom:10px}.moff-figure{display:flex;flex-direction:column;gap:2px}.moff-figure-label{color:var(--mo-label);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.moff-figure-value{color:var(--mo-ink);font-family:var(--mo-serif);font-size:19px}.moff-figure-value--accent{color:var(--mo-accent)}.moff-figure-value--muted{color:var(--mo-muted);font-size:15px}.moff-card-date{color:var(--mo-label);font-size:12px;margin-left:auto}.moff-message{color:var(--mo-ink-2);font-style:italic}.moff-message,.moff-note{font-size:13px;margin:0 0 8px}.moff-note{color:var(--mo-muted);line-height:1.55}.moff-clock{color:var(--mo-warn);font-size:12px;font-weight:600;margin:0 0 8px}.moff-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.moff-btn{background:none;border:1px solid var(--mo-line);border-radius:2px;color:var(--mo-ink-2);cursor:pointer;font-family:var(--mo-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:8px 16px;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.moff-btn:hover:not(:disabled){border-color:var(--mo-accent);color:var(--mo-accent)}.moff-btn:disabled{cursor:not-allowed;opacity:.55}.moff-btn--link{display:inline-block;text-decoration:none}.moff-btn--primary{background:var(--mo-accent);border-color:var(--mo-accent);color:var(--brand-on-accent)}.moff-btn--primary:hover:not(:disabled){background:var(--mo-accent-dark);border-color:var(--mo-accent-dark);color:var(--brand-on-accent)}.moff-hint{color:var(--mo-muted);font-size:12px;line-height:1.5}@media (max-width:560px){.moff-figures{gap:16px}.moff-card-date{margin-left:0;width:100%}}.mreq-page{--mr-mat:var(--brand-mat);--mr-card:var(--brand-card);--mr-border:var(--brand-border);--mr-border-soft:var(--brand-border-soft);--mr-line:var(--brand-line);--mr-accent:var(--brand-accent);--mr-accent-dark:var(--brand-accent-dark);--mr-accent-wash:var(--brand-accent-wash);--mr-ink:var(--brand-ink);--mr-ink-2:var(--brand-ink-2);--mr-text:var(--brand-text);--mr-text-soft:var(--brand-text-soft);--mr-muted:var(--brand-muted);--mr-faint:var(--brand-faint);--mr-success:var(--brand-success);--mr-danger:var(--brand-danger);--mr-warn:var(--brand-warn);--mr-serif:var(--brand-serif);--mr-sans:var(--brand-sans);font-family:var(--mr-sans);margin:0 auto;max-width:640px;padding:40px 16px}.mreq-heading{color:var(--mr-ink);font-family:var(--mr-serif);font-weight:400;margin:0 0 6px}.mreq-sub{color:var(--mr-muted);font-size:.92rem;margin:0 0 36px}.mreq-signed-out{color:var(--mr-text);margin:60px auto;max-width:560px;padding:0 16px;text-align:center}.mreq-empty{color:var(--mr-muted)}.mreq-section{margin-bottom:32px}.mreq-section:last-child{margin-bottom:0}.mreq-section-title{font-size:.95rem;font-weight:700;margin:0 0 12px}.mreq-section-title--ready{color:var(--mr-success)}.mreq-section-title--pending{color:var(--mr-warn)}.mreq-section-title--past{color:var(--mr-muted)}.mreq-list{display:flex;flex-direction:column;gap:12px}.mreq-card{background:var(--mr-card);border:1px solid var(--mr-border);border-radius:3px;padding:16px 18px}.mreq-card-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.mreq-card-title{color:var(--mr-ink);font-family:var(--mr-serif);font-size:1.02rem;margin-right:auto;text-decoration:none}.mreq-card-title:hover{color:var(--mr-accent)}.mreq-card-date{color:var(--mr-muted);font-size:.78rem}.mreq-status{border-radius:2px;color:var(--brand-on-accent);font-size:.66rem;font-weight:600;letter-spacing:1.2px;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.mreq-status--pending{background:var(--mr-warn)}.mreq-status--approved{background:var(--mr-success)}.mreq-status--denied{background:var(--mr-danger)}.mreq-status--paid{background:var(--mr-accent)}.mreq-status--cancelled,.mreq-status--expired{background:var(--mr-muted)}.mreq-meta{color:var(--mr-text);font-size:.88rem;margin:4px 0}.mreq-variation{background:var(--mr-accent-wash);border-radius:2px;color:var(--mr-accent-dark);font-size:.78rem;margin-left:6px;padding:1px 8px}.mreq-message{color:var(--mr-ink-2);font-size:.9rem;font-style:italic;margin:6px 0}.mreq-note{color:var(--mr-muted);font-size:.85rem;margin:4px 0}.mreq-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.mreq-thumb{border:1px solid var(--mr-line);border-radius:3px;display:block;height:56px;object-fit:cover;width:56px}.mreq-updates{border-left:3px solid var(--mr-line);margin:10px 0 4px;padding-left:12px}.mreq-updates-label{color:var(--mr-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.mreq-update{align-items:flex-start;display:flex;gap:9px;margin-bottom:8px}.mreq-update:last-child{margin-bottom:0}.mreq-update-dot{background:var(--mr-faint);border-radius:50%;flex-shrink:0;height:9px;margin-top:4px;width:9px}.mreq-update-stage{color:var(--mr-text-soft);font-size:.8rem;font-weight:700}.mreq-stage--started .mreq-update-dot{background:var(--mr-warn)}.mreq-stage--started .mreq-update-stage{color:var(--mr-warn)}.mreq-stage--in_progress .mreq-update-dot{background:var(--mr-text-soft)}.mreq-stage--in_progress .mreq-update-stage{color:var(--mr-text-soft)}.mreq-stage--quality_check .mreq-update-dot{background:var(--mr-accent-dark)}.mreq-stage--quality_check .mreq-update-stage{color:var(--mr-accent-dark)}.mreq-stage--ready_to_ship .mreq-update-dot{background:var(--mr-success)}.mreq-stage--ready_to_ship .mreq-update-stage{color:var(--mr-success)}.mreq-stage--shipped .mreq-update-dot{background:var(--mr-accent)}.mreq-stage--shipped .mreq-update-stage{color:var(--mr-accent)}.mreq-update-date{color:var(--mr-faint);font-size:.75rem;margin-left:7px}.mreq-update-text{color:var(--mr-ink-2);font-size:.82rem;margin:1px 0 0}.mreq-update-tracking{color:var(--mr-muted);font-size:.8rem;margin:1px 0 0}.mreq-price{color:var(--mr-accent);font-size:.9rem;font-weight:600;margin:6px 0}.mreq-price-unit{color:var(--mr-muted);font-weight:400}.mreq-deposit{color:var(--mr-muted);font-size:.83rem;margin:2px 0 4px}.mreq-expiry{color:var(--mr-warn);font-size:.82rem;margin:4px 0}.mreq-expiry--past{color:var(--mr-muted)}.mreq-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mreq-btn{background:var(--mr-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--mr-sans);font-size:.82rem;font-weight:600;letter-spacing:.6px;padding:10px 20px;transition:background .15s}.mreq-btn:hover:not(:disabled){background:var(--mr-accent-dark)}.mreq-btn:disabled{cursor:not-allowed;opacity:.55}.mreq-btn--danger{background:var(--mr-danger)}.mreq-btn--danger:hover:not(:disabled){background:var(--brand-danger-dark)}.mreq-btn-secondary{background:var(--brand-card);border:1px solid var(--mr-line);border-radius:2px;color:var(--mr-text-soft);cursor:pointer;font-family:var(--mr-sans);font-size:.82rem;padding:10px 18px;transition:border-color .15s,color .15s}.mreq-btn-secondary:hover:not(:disabled){border-color:var(--mr-accent);color:var(--mr-accent)}.mreq-btn-secondary:disabled{cursor:not-allowed;opacity:.55}.mreq-modal-backdrop{align-items:center;background:rgba(var(--brand-scrim-rgb),.4);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.mreq-modal{background:var(--brand-card);border-radius:3px;box-shadow:0 24px 64px -28px rgba(var(--brand-shadow-rgb),.5);font-family:var(--mr-sans);max-width:380px;padding:28px 28px 24px;width:100%}.mreq-modal--wide{max-height:90vh;max-width:460px;overflow-y:auto}.mreq-modal-title{color:var(--mr-ink);font-weight:600;margin:0 0 10px}.mreq-modal--wide .mreq-modal-title{font-size:1rem;margin:0 0 4px}.mreq-modal-sub{color:var(--mr-muted);font-size:.88rem;margin:0 0 22px}.mreq-modal--wide .mreq-modal-sub{font-size:.83rem;margin:0 0 14px}.mreq-modal-actions{display:flex;gap:10px}.mreq-quote{background:var(--mr-mat);border:1px solid var(--mr-border);border-radius:3px;margin-bottom:14px;padding:10px 13px}.mreq-field-label{color:var(--mr-muted);font-size:.78rem;font-weight:700;margin:0 0 5px}.mreq-quote-text{color:var(--mr-ink);font-size:.85rem;margin:0}.mreq-variations-row{display:flex;flex-wrap:wrap;gap:5px}.mreq-block{margin-bottom:12px}.mreq-textarea{border:1px solid var(--mr-line);border-radius:3px;box-sizing:border-box;color:var(--mr-ink);font-family:inherit;font-size:.9rem;outline:none;padding:9px 11px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.mreq-textarea:focus{border-color:var(--mr-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.mreq-counter{color:var(--mr-faint);font-size:.75rem;margin:2px 0 8px;text-align:right}.mreq-counter--near{color:var(--mr-warn)}.mreq-counter--at{color:var(--mr-danger)}.mreq-qty-row{align-items:center;display:flex;gap:10px;margin:10px 0}.mreq-qty-label{color:var(--mr-text);font-size:.83rem;font-weight:600}.mreq-qty-input{border:1px solid var(--mr-line);border-radius:3px;color:var(--mr-ink);font-family:inherit;font-size:.9rem;padding:5px 8px;width:64px}.mreq-optional{color:var(--mr-muted);font-weight:400}.mreq-preview-wrap{height:56px;position:relative;width:56px}.mreq-preview-remove{align-items:center;background:rgba(var(--brand-scrim-rgb),.75);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:13px;height:18px;justify-content:center;padding:0;position:absolute;right:2px;top:2px;width:18px}.mreq-add-photo{border:1px dashed var(--mr-accent);border-radius:3px;color:var(--mr-accent);cursor:pointer;display:inline-block;font-size:.8rem;padding:5px 12px}.mreq-modal-error{color:var(--mr-danger);font-size:.85rem;margin:0 0 10px}.msg-page{--ms-wall:var(--brand-wall);--ms-mat:var(--brand-mat);--ms-card:var(--brand-card);--ms-border:var(--brand-border);--ms-border-soft:var(--brand-border-soft);--ms-line:var(--brand-line);--ms-accent:var(--brand-accent);--ms-accent-dark:var(--brand-accent-dark);--ms-accent-wash:var(--brand-accent-wash);--ms-ink:var(--brand-ink);--ms-ink-2:var(--brand-ink-2);--ms-text:var(--brand-text);--ms-text-soft:var(--brand-text-soft);--ms-muted:var(--brand-muted);--ms-label:var(--brand-label);--ms-faint:var(--brand-faint);--ms-success:var(--brand-success);--ms-danger:var(--brand-danger);--ms-serif:var(--brand-serif);--ms-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;background:var(--ms-wall);color:var(--ms-text);display:flex;flex-direction:column;font-family:var(--ms-sans);min-height:100vh}.msg-layout{grid-gap:20px;align-items:start;display:grid;flex:1 1;gap:20px;grid-template-columns:300px 1fr;margin:0 auto;max-width:1100px;min-height:calc(100vh - 60px);padding:24px;width:100%}.msg-sidebar{border:1px solid var(--ms-border);border-radius:3px;box-shadow:0 28px 64px -40px rgba(var(--brand-shadow-rgb),.35);display:flex;flex-direction:column;max-height:calc(100vh - 108px);overflow:hidden;overflow-y:auto;top:84px}.msg-sidebar,.msg-sidebar-header{background:var(--ms-card);position:-webkit-sticky;position:sticky}.msg-sidebar-header{border-bottom:1px solid var(--ms-border-soft);flex-shrink:0;padding:18px 20px 14px;top:0;z-index:1}.msg-sidebar-title{align-items:center;color:var(--ms-label);display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:1.8px;text-transform:uppercase}.msg-notif-btn{align-items:center;background:none;border:none;border-radius:2px;color:var(--ms-faint);cursor:pointer;display:flex;margin-left:auto;padding:2px;transition:color .15s}.msg-notif-btn:hover{color:var(--ms-accent)}.msg-unread-badge{align-items:center;background:var(--ms-accent);border-radius:2px;color:var(--brand-on-accent);display:flex;font-family:var(--ms-sans);font-size:.62rem;font-weight:700;height:17px;justify-content:center;letter-spacing:.3px;line-height:1;min-width:17px;padding:0 5px}.msg-search-wrap{align-items:center;display:flex;margin-top:10px;position:relative}.msg-search-icon{color:var(--ms-muted);flex-shrink:0;left:10px;pointer-events:none;position:absolute}.msg-search-input{background:var(--ms-mat);border:1px solid var(--ms-line);border-radius:2px;color:var(--ms-ink-2);font-family:var(--ms-sans);font-size:.8rem;outline:none;padding:7px 28px 7px 30px;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.msg-search-input::placeholder{color:var(--ms-muted)}.msg-search-input:focus{background:var(--brand-card);border-color:var(--ms-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.msg-search-clear{background:none;border:none;color:var(--ms-faint);cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px;position:absolute;right:8px;transition:color .15s}.msg-search-clear:hover{color:var(--ms-text-soft)}.msg-empty{color:var(--ms-muted);font-size:.88rem;margin:0;padding:20px}.msg-conv-row{align-items:center;background:none;border:none;border-bottom:1px solid var(--ms-border-soft);cursor:pointer;display:flex;font-family:var(--ms-sans);gap:12px;padding:12px 18px;text-align:left;transition:background .12s;width:100%}.msg-conv-row:hover{background:var(--ms-mat)}.msg-conv-row--active{background:var(--ms-accent-wash)}.msg-conv-row--unread .msg-conv-name{color:var(--ms-ink);font-weight:600}.msg-conv-avatar{align-items:center;background:var(--ms-accent);border-radius:50%;color:var(--brand-on-accent);display:flex;flex-shrink:0;font-family:var(--ms-serif);font-size:1rem;font-weight:400;height:38px;justify-content:center;width:38px}.msg-conv-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.msg-conv-name{color:var(--ms-ink-2);font-size:.9rem}.msg-conv-name,.msg-conv-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-conv-sub{color:var(--ms-muted);font-size:.78rem}.msg-conv-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:5px}.msg-conv-time{color:var(--ms-label);font-size:10px;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.msg-unread-dot{background:var(--ms-accent);border-radius:50%;height:8px;width:8px}.msg-pane{background:var(--ms-card);border:1px solid var(--ms-border);border-radius:3px;box-shadow:0 28px 64px -40px rgba(var(--brand-shadow-rgb),.35);display:flex;flex-direction:column;max-height:calc(100vh - 108px);min-height:calc(100vh - 108px);overflow:hidden;position:-webkit-sticky;position:sticky;top:84px}.msg-pane-empty{align-items:center;color:var(--ms-muted);display:flex;flex:1 1;flex-direction:column;font-size:.92rem;gap:14px;justify-content:center}.msg-pane-empty p{margin:0}.msg-pane-empty-icon{color:var(--ms-accent);height:48px;opacity:.35;width:48px}.msg-pane-header{align-items:center;border-bottom:1px solid var(--ms-border-soft);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 18px}.msg-pane-header-left{align-items:center;display:flex;gap:10px;min-width:0}.msg-pane-avatar{align-items:center;background:var(--ms-accent);border-radius:50%;color:var(--brand-on-accent);display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;width:32px}.msg-pane-avatar,.msg-pane-title{font-family:var(--ms-serif);font-weight:400}.msg-pane-title{color:var(--ms-ink);font-size:1.08rem;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.msg-pane-title:hover{color:var(--ms-accent)}.msg-pane-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.msg-report-btn{align-items:center;background:none;border:1px solid var(--ms-line);border-radius:2px;color:var(--ms-text-soft);cursor:pointer;display:flex;font-family:var(--ms-sans);font-size:.66rem;font-weight:600;gap:5px;letter-spacing:1px;padding:6px 12px;text-transform:uppercase;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.msg-report-btn:hover{background:var(--ms-accent-wash);border-color:var(--ms-accent);color:var(--ms-accent)}.msg-block-btn{background:none;border:1px solid var(--ms-line);border-radius:2px;color:var(--ms-text-soft);cursor:pointer;font-family:var(--ms-sans);font-size:.66rem;font-weight:600;letter-spacing:1px;padding:6px 12px;text-transform:uppercase;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.msg-block-btn:hover{background:var(--brand-danger-wash);border-color:var(--ms-danger);color:var(--ms-danger)}.msg-unblock-btn{background:none;border:1px solid var(--ms-line);border-radius:2px;color:var(--ms-text-soft);cursor:pointer;font-family:var(--ms-sans);font-size:.66rem;font-weight:600;letter-spacing:1px;padding:6px 12px;text-transform:uppercase;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.msg-unblock-btn:hover{background:var(--brand-success-wash);border-color:var(--ms-success);color:var(--ms-success)}.msg-blocked-bar{border-top:1px solid var(--ms-border-soft);color:var(--ms-muted);flex-shrink:0;font-size:.83rem;padding:14px 22px;text-align:center}.msg-blocked-unblock{background:none;border:none;color:var(--ms-accent);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.msg-pane-messages{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:20px 22px}.msg-load-more{display:flex;justify-content:center;padding-bottom:8px}.msg-load-more-btn{background:none;border:1px solid var(--ms-line);border-radius:2px;color:var(--ms-muted);cursor:pointer;font-family:var(--ms-sans);font-size:.64rem;font-weight:600;letter-spacing:1px;padding:5px 14px;text-transform:uppercase;transition:color .15s,border-color .15s}.msg-load-more-btn:hover:not(:disabled){border-color:var(--ms-accent);color:var(--ms-accent)}.msg-load-more-btn:disabled{cursor:default;opacity:.5}.msg-loading{color:var(--ms-muted);font-size:.85rem;margin:0;text-align:center}.msg-typing-indicator{align-items:center;color:var(--ms-muted);display:flex;font-size:.8rem;gap:8px;padding:4px 0 10px}.msg-typing-label{font-style:italic}.msg-typing-dots{align-items:center;display:flex;gap:4px}.msg-typing-dots span{animation:typing-bounce 1.2s ease-in-out infinite;background:var(--ms-faint);border-radius:50%;height:6px;width:6px}.msg-typing-dots span:nth-child(2){animation-delay:.2s}.msg-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.msg-date-sep{align-items:center;color:var(--ms-label);display:flex;font-size:10px;gap:10px;letter-spacing:1.4px;margin:12px 0 8px;text-transform:uppercase}.msg-date-sep:after,.msg-date-sep:before{background:var(--ms-line);content:"";flex:1 1;height:1px}.msg-bubble-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:3px;margin-bottom:6px;max-width:70%}.msg-bubble-wrap--mine{align-items:flex-end;align-self:flex-end}.msg-bubble{background:var(--ms-mat);border:1px solid var(--ms-border);border-radius:4px 4px 4px 2px;color:var(--ms-ink);cursor:default;font-size:.92rem;line-height:1.55;padding:10px 16px;white-space:pre-wrap;word-break:break-word}.msg-bubble--mine{background:var(--ms-accent-wash);border-color:var(--ms-border-soft);border-radius:4px 4px 2px 4px;color:var(--ms-ink)}.msg-bubble-time{color:var(--ms-label);font-size:10px;letter-spacing:.8px;padding:0 4px;text-transform:uppercase}.msg-bubble--media{background:#0000!important;border:none;border-radius:4px 4px 4px 2px;overflow:hidden;padding:0}.msg-bubble--mine.msg-bubble--media{border-radius:4px 4px 2px 4px}.msg-attachment-img{border-radius:2px;cursor:zoom-in;display:block;max-width:260px;transition:opacity .15s;width:100%}.msg-bubble--media .msg-attachment-img{border-radius:inherit}.msg-attachment-img:hover{opacity:.92}.msg-attachment-img+.msg-bubble-text{display:block;margin-top:6px}.msg-attachment-file{align-items:center;background:rgba(var(--brand-scrim-rgb),.06);border-radius:2px;color:inherit;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 10px;text-decoration:none;transition:background .15s}.msg-attachment-file:hover{background:rgba(var(--brand-scrim-rgb),.1)}.msg-bubble-deleted{font-size:.85em;font-style:italic;opacity:.55}.msg-lightbox{align-items:center;background:#000000e0;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:400}.msg-lightbox-img{border-radius:3px;box-shadow:0 12px 48px #00000080;cursor:default;max-height:90vh;max-width:90vw}.msg-read-receipt{color:var(--ms-accent);font-family:var(--ms-sans);font-size:10px;letter-spacing:.8px;padding:0 4px;text-transform:uppercase}.msg-send-error{color:var(--ms-danger);font-size:.8rem;margin:0;padding:4px 18px 0;text-align:center}.msg-input-bar{border-top:1px solid var(--ms-border-soft);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 18px 14px}.msg-attach-preview-row{align-items:center;background:var(--ms-mat);border:1px solid var(--ms-border);border-radius:2px;display:flex;gap:8px;padding:6px 8px}.msg-attach-thumb{border-radius:2px;flex-shrink:0;height:56px;max-width:120px;object-fit:cover;width:auto}.msg-attach-file-chip{align-items:center;color:var(--ms-ink-2);display:flex;flex:1 1;font-size:.8rem;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-attach-clear{background:none;border:none;color:var(--ms-muted);cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;margin-left:auto;padding:2px 4px;transition:color .15s}.msg-attach-clear:hover{color:var(--ms-text-soft)}.msg-attach-error{align-items:center;color:var(--ms-danger);display:flex;flex:1 1;font-size:.8rem;gap:8px}.msg-input-row{align-items:flex-end;display:flex;gap:10px}.msg-attach-btn{align-items:center;align-self:flex-end;background:none;border:none;border-radius:2px;color:var(--ms-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-bottom:1px;padding:8px;transition:color .15s,background .15s}.msg-attach-btn:hover{background:var(--ms-accent-wash);color:var(--ms-accent)}.msg-input-wrap{display:flex;flex:1 1;flex-direction:column;position:relative}.msg-input{background:var(--ms-mat);border:1px solid var(--ms-line);border-radius:2px;color:var(--ms-ink);font-family:var(--ms-sans);font-size:.92rem;line-height:1.45;max-height:120px;min-height:42px;outline:none;overflow-y:auto;padding:10px 14px;resize:none;transition:border-color .15s,box-shadow .15s}.msg-input::placeholder{color:var(--ms-muted)}.msg-input:focus{border-color:var(--ms-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.msg-char-count{align-self:flex-end;color:var(--ms-muted);font-family:var(--ms-sans);font-size:10px;letter-spacing:.5px;margin-top:3px;padding-right:4px}.msg-char-count--warn{color:var(--ms-accent);font-weight:600}.msg-send-btn{align-self:flex-end;background:var(--ms-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;flex-shrink:0;font-family:var(--ms-sans);font-size:.72rem;font-weight:600;letter-spacing:1.4px;padding:12px 22px;text-transform:uppercase;transition:background .15s;white-space:nowrap}.msg-send-btn:hover:not(:disabled){background:var(--ms-accent-dark)}.msg-send-btn:disabled{cursor:not-allowed;opacity:.45}.msg-modal-label{align-items:center;color:var(--ms-label);display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:1.4px;text-transform:uppercase}.msg-modal-sel-count{background:var(--ms-accent);border-radius:2px;color:var(--brand-on-accent);font-family:var(--ms-sans);font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:2px 7px;text-transform:none}.msg-modal-msg-list{border:1px solid var(--ms-line);border-radius:2px;display:flex;flex-direction:column;max-height:220px;overflow-y:auto}.msg-modal-msg-row{align-items:flex-start;border-bottom:1px solid var(--ms-border-soft);cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background .12s}.msg-modal-msg-row:last-child{border-bottom:none}.msg-modal-msg-row:hover{background:var(--ms-mat)}.msg-modal-msg-row--sel{background:var(--ms-accent-wash)}.msg-modal-checkbox{accent-color:var(--ms-accent);cursor:pointer;flex-shrink:0;height:15px;margin-top:2px;width:15px}.msg-modal-msg-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.msg-modal-msg-sender{color:var(--ms-muted);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.msg-modal-msg-sender--mine{color:var(--ms-accent)}.msg-modal-msg-body{color:var(--ms-ink);font-size:.88rem;line-height:1.4;word-break:break-word}.msg-modal-msg-time{color:var(--ms-label);flex-shrink:0;font-size:10px;letter-spacing:.8px;padding-top:2px;text-transform:uppercase;white-space:nowrap}.msg-back-btn{display:none}@media (max-width:700px){.msg-layout{align-items:stretch;gap:0;grid-template-columns:1fr;min-height:100dvh;padding:0}.msg-sidebar{height:100dvh;position:static}.msg-pane,.msg-sidebar{border:none;border-radius:0;box-shadow:none;max-height:100dvh}.msg-pane{inset:0;min-height:100dvh;position:fixed;z-index:10}.msg-layout--pane-open .msg-sidebar,.msg-pane{display:none}.msg-layout--pane-open .msg-pane{display:flex}.msg-back-btn{align-items:center;background:none;border:none;border-radius:2px;color:var(--ms-text-soft);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-right:2px;padding:6px;transition:color .15s,background .15s}.msg-back-btn:hover{background:var(--ms-accent-wash);color:var(--ms-accent)}}.st-page{--st-wall:var(--brand-wall);--st-mat:var(--brand-mat);--st-card:var(--brand-card);--st-border:var(--brand-border);--st-border-soft:var(--brand-border-soft);--st-line:var(--brand-line);--st-accent:var(--brand-accent);--st-accent-dark:var(--brand-accent-dark);--st-accent-wash:var(--brand-accent-wash);--st-ink:var(--brand-ink);--st-ink-2:var(--brand-ink-2);--st-text:var(--brand-text);--st-text-soft:var(--brand-text-soft);--st-muted:var(--brand-muted);--st-label:var(--brand-label);--st-faint:var(--brand-faint);--st-success:var(--brand-success);--st-danger:var(--brand-danger);--st-serif:var(--brand-serif);--st-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;background:var(--st-wall);color:var(--st-ink);font-family:var(--st-sans);min-height:100vh}.st-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:220px 1fr;margin:0 auto;max-width:960px;padding:32px 24px 60px}.st-sidebar{background:var(--st-card);border:1px solid var(--st-border);border-radius:3px;padding:20px 12px;position:-webkit-sticky;position:sticky;top:84px}.st-sidebar-heading{color:var(--st-faint);font-size:10px;font-weight:600;letter-spacing:1.7px;margin:0 0 10px 8px;text-transform:uppercase}.st-sidebar-nav{display:flex;flex-direction:column;gap:2px}.st-nav-item{align-items:center;background:none;border:none;border-left:2px solid #0000;border-radius:2px;color:var(--st-text-soft);cursor:pointer;display:flex;font-family:var(--st-sans);font-size:.85rem;gap:10px;letter-spacing:.4px;padding:9px 12px;text-align:left;transition:background .12s,color .12s;width:100%}.st-nav-item--active,.st-nav-item:hover{background:var(--st-accent-wash);color:var(--st-accent-dark)}.st-nav-item--active{border-left-color:var(--st-accent);font-weight:600}.st-nav-item--active svg{stroke:var(--st-accent)}.st-main{min-width:0}.st-loading{color:var(--st-muted);font-size:.9rem;padding:40px;text-align:center}.st-loading,.st-section{background:var(--st-card);border:1px solid var(--st-border);border-radius:3px}.st-section{padding:32px 36px}.st-section-title{color:var(--st-ink);font-family:var(--st-serif);font-weight:400;margin:0 0 6px}h1.st-section-title{font-size:1.45rem;letter-spacing:.2px}h2.st-section-title{font-size:1.08rem}.st-section-sub{color:var(--st-text-soft);font-size:.85rem;line-height:1.5;margin:0 0 28px}.st-saving-indicator{color:var(--st-accent);font-style:italic}.st-form{gap:20px}.st-field,.st-form{display:flex;flex-direction:column}.st-field{gap:6px}.st-label{color:var(--st-label);font-size:10.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.st-input,.st-label{font-family:var(--st-sans)}.st-input{background:var(--st-mat);border:1px solid var(--st-border);border-radius:2px;box-sizing:border-box;color:var(--st-ink-2);font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.st-input:focus{border-color:var(--st-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.st-input::placeholder{color:var(--st-faint)}.st-input--readonly{background:var(--st-wall);color:var(--st-muted);cursor:default}.st-input--readonly:focus{border-color:var(--st-border);box-shadow:none}.st-textarea{background:var(--st-mat);border:1px solid var(--st-border);border-radius:2px;box-sizing:border-box;color:var(--st-ink-2);font-family:var(--st-sans);font-size:.9rem;line-height:1.5;outline:none;padding:10px 14px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.st-textarea:focus{border-color:var(--st-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.st-textarea::placeholder{color:var(--st-faint)}.st-hint{color:var(--st-muted);font-size:.78rem;line-height:1.5;margin:0}.st-char-count{color:var(--st-muted);font-family:var(--st-sans);font-size:.75rem;text-align:right}.st-char-count--warn{color:var(--st-accent-dark);font-weight:600}.st-form-footer{display:flex;justify-content:flex-end;padding-top:4px}.st-save-btn{background:var(--st-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;font-family:var(--st-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:10px 26px;text-transform:uppercase;transition:background .15s}.st-save-btn:hover:not(:disabled){background:var(--st-accent-dark)}.st-save-btn:disabled{cursor:not-allowed;opacity:.45}.st-msg{border-radius:2px;font-size:.83rem;margin:0;padding:10px 14px}.st-msg--ok,.st-msg--success{background:var(--brand-success-wash);border:1px solid var(--brand-success-line);color:var(--st-success)}.st-msg--error{background:var(--brand-danger-wash);border:1px solid var(--brand-danger-line);color:var(--st-danger)}.st-form--username{padding-bottom:4px}.st-username-quota{align-items:center;display:flex;gap:10px;margin-top:2px}.st-quota-pips{display:flex;flex-shrink:0;gap:4px}.st-quota-pip{background:var(--st-line);border-radius:50%;height:9px;transition:background .2s;width:9px}.st-quota-pip--available{background:var(--st-accent)}.st-username-locked{align-items:center;color:var(--st-muted);display:flex;font-size:.8rem;gap:6px;margin-top:4px}.st-username-locked svg{stroke:var(--st-muted);flex-shrink:0}.st-username-warning{align-items:flex-start;background:var(--st-accent-wash);border:1px solid var(--st-line);border-radius:2px;color:var(--st-text);display:flex;font-size:.82rem;gap:8px;line-height:1.5;padding:10px 14px}.st-username-warning svg{stroke:var(--st-accent-dark);flex-shrink:0;margin-top:1px}.st-checkbox-row{align-items:center;color:var(--st-text);cursor:pointer;display:flex;font-size:.86rem;gap:8px}.st-checkbox{accent-color:var(--st-accent);cursor:pointer;height:15px;width:15px}.st-pw-requirements{background:var(--st-mat);border:1px solid var(--st-border-soft);border-radius:2px;padding:12px 16px}.st-req-list{display:flex;flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px}.st-req-list li{color:var(--st-muted);font-size:.82rem;transition:color .15s}.st-req-list li.st-req--met{color:var(--st-success)}.st-toggle-group{margin-bottom:28px}.st-toggle-group:last-child{margin-bottom:0}.st-toggle-group-label{color:var(--st-label);font-size:10px;font-weight:600;letter-spacing:1.7px;margin:0 0 12px;text-transform:uppercase}.st-toggle-row{align-items:center;border-bottom:1px solid var(--st-border-soft);display:flex;gap:20px;justify-content:space-between;padding:14px 0}.st-toggle-row:last-child{border-bottom:none}.st-toggle-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.st-toggle-title{color:var(--st-ink-2);font-size:.9rem}.st-toggle-desc{color:var(--st-muted);font-size:.79rem}.st-toggle{cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.st-toggle input{height:0;opacity:0;position:absolute;width:0}.st-toggle-track{background:var(--st-line);border:1px solid var(--st-border);border-radius:13px;box-sizing:border-box;height:26px;position:relative;transition:background .2s,border-color .2s;width:44px}.st-toggle input:checked+.st-toggle-track{background:var(--st-accent);border-color:var(--st-accent)}.st-toggle-thumb{background:var(--st-card);border-radius:50%;box-shadow:0 1px 2px rgba(var(--brand-scrim-rgb),.25);height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}.st-toggle input:checked+.st-toggle-track .st-toggle-thumb{transform:translateX(18px)}.st-divider{border:none;border-top:1px solid var(--st-line);margin:28px 0}.st-export-zone{background:var(--st-mat);border:1px solid var(--st-border);border-radius:2px;padding:20px 22px}.st-export-btn{background:none;border:1px solid var(--st-accent);border-radius:2px;color:var(--st-accent-dark);cursor:pointer;font-family:var(--st-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:8px 18px;text-transform:uppercase;transition:background .15s,color .15s}.st-export-btn:hover:not(:disabled){background:var(--st-accent);color:var(--brand-on-accent)}.st-export-btn:disabled{cursor:not-allowed;opacity:.45}.st-danger-zone{background:var(--brand-danger-wash);border:1px solid var(--brand-danger-line);border-radius:2px;padding:20px 22px}.st-danger-title{color:var(--st-danger);font-family:var(--st-serif);font-size:1.08rem;font-weight:400;margin:0 0 6px}.st-danger-sub{color:var(--st-text-soft);font-size:.84rem;line-height:1.5;margin:0 0 14px}.st-danger-btn{background:none;border:1px solid var(--st-danger);border-radius:2px;color:var(--st-danger);cursor:pointer;font-family:var(--st-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:8px 18px;text-transform:uppercase;transition:background .15s,color .15s}.st-danger-btn:hover:not(:disabled){background:var(--st-danger);color:var(--brand-on-accent)}.st-danger-btn:disabled{cursor:not-allowed;opacity:.45}.st-link{color:var(--st-accent);text-decoration:none}.st-link:hover{color:var(--st-accent-dark);text-decoration:underline}.st-link-btn{background:none;border:none;color:var(--st-accent);cursor:pointer;flex-shrink:0;font-family:var(--st-sans);font-size:.85rem;padding:0;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.st-link-btn:hover{color:var(--st-accent-dark)}.st-email-section{display:flex;flex-direction:column;gap:10px}.st-email-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.st-email-header>div{display:flex;flex-direction:column;gap:2px}.st-email-current{color:var(--st-ink-2);font-family:var(--st-sans);font-size:.95rem}.st-email-pending{align-items:center;background:var(--st-accent-wash);border:1px solid var(--st-line);border-radius:2px;color:var(--st-text);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;padding:10px 14px}.st-email-pending svg{color:var(--st-accent-dark);flex-shrink:0}.st-email-change-form{background:var(--st-mat);border:1px solid var(--st-border);border-radius:2px;display:flex;flex-direction:column;gap:12px;margin-top:4px;padding:18px 20px}.st-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(var(--brand-scrim-rgb),.45);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.st-modal{background:var(--st-card);border:1px solid var(--st-border);border-radius:3px;box-shadow:0 24px 64px -28px rgba(var(--brand-shadow-rgb),.5);display:flex;flex-direction:column;gap:16px;max-width:460px;padding:32px;width:100%}.st-modal-title{color:var(--st-danger);font-family:var(--st-serif);font-size:1.25rem;font-weight:400;margin:0}.st-modal-sub{color:var(--st-text);font-size:.87rem;line-height:1.55;margin:0}.st-modal-actions{display:flex;gap:10px;padding-top:4px}.st-modal-cancel{background:none;border:1px solid var(--st-border);border-radius:2px;color:var(--st-text-soft);cursor:pointer;font-family:var(--st-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:9px 18px;text-transform:uppercase;transition:border-color .15s,color .15s}.st-modal-cancel:hover{border-color:var(--st-accent);color:var(--st-accent-dark)}@media (max-width:680px){.st-layout{grid-template-columns:1fr;padding:16px}.st-sidebar{align-items:center;display:flex;gap:4px;overflow-x:auto;padding:12px;position:static}.st-sidebar-heading{display:none}.st-sidebar-nav{flex-direction:row;flex-wrap:nowrap;gap:4px}.st-nav-item{border-bottom:2px solid #0000;border-left:none;font-size:.8rem;padding:7px 12px;white-space:nowrap}.st-nav-item--active{border-bottom-color:var(--st-accent)}.st-section{padding:22px 18px}}.st-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.st-field-row--3{grid-template-columns:2fr 1fr 1fr}.st-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.st-cancel-btn{background:none;border:1px solid var(--st-border);border-radius:2px;color:var(--st-text-soft);cursor:pointer;font-family:var(--st-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:9px 18px;text-transform:uppercase;transition:border-color .15s,color .15s}.st-cancel-btn:hover{border-color:var(--st-accent);color:var(--st-accent-dark)}.st-optional{color:var(--st-faint);font-size:10px;letter-spacing:.4px;text-transform:none}.st-addr-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:4px}.st-addr-card{background:var(--st-mat);border:1px solid var(--st-border);border-radius:2px;gap:10px;padding:16px 18px}.st-addr-card,.st-addr-card-body{display:flex;flex-direction:column}.st-addr-card-body{flex:1 1;gap:2px}.st-addr-label{color:var(--st-label);font-size:10px;font-weight:600;letter-spacing:1.5px;margin-bottom:2px;text-transform:uppercase}.st-addr-name{color:var(--st-ink);font-family:var(--st-serif);font-size:.95rem;font-weight:400}.st-addr-line{color:var(--st-text-soft);font-size:.83rem}.st-addr-default-badge{align-self:flex-start;background:var(--st-accent-wash);border:1px solid var(--st-line);border-radius:2px;color:var(--st-accent-dark);display:inline-block;font-size:10px;letter-spacing:1.2px;margin-top:6px;padding:2px 8px;text-transform:uppercase}.st-addr-card-actions{border-top:1px solid var(--st-border-soft);display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.st-addr-action-btn{background:none;border:none;color:var(--st-accent);cursor:pointer;font-family:var(--st-sans);font-size:.79rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.st-addr-action-btn:hover{color:var(--st-accent-dark)}.st-addr-action-btn--delete{color:var(--st-muted)}.st-addr-action-btn--delete:hover{color:var(--st-danger)}.st-addr-add-btn{align-items:center;background:none;border:1px dashed var(--st-faint);border-radius:2px;color:var(--st-accent-dark);cursor:pointer;display:flex;flex-direction:column;font-family:var(--st-sans);font-size:.85rem;gap:6px;justify-content:center;min-height:100px;padding:24px 18px;transition:border-color .15s,background .15s}.st-addr-add-btn:hover{background:var(--st-accent-wash);border-color:var(--st-accent)}.st-addr-add-plus{font-size:1.6rem;line-height:1}.st-addr-form{background:var(--st-mat);border:1px solid var(--st-border);border-radius:2px;display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:24px}.st-addr-form-title{color:var(--st-ink);font-family:var(--st-serif);font-size:1.08rem;font-weight:400;margin:0 0 4px}.st-addr-default-row{align-items:center;color:var(--st-text);cursor:pointer;display:flex;font-size:.86rem;gap:8px}.st-addr-default-row input[type=checkbox]{accent-color:var(--st-accent)}.st-sessions{display:flex;flex-direction:column;gap:12px}.st-sessions-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.st-session-list{display:flex;flex-direction:column;gap:8px}.st-session-row{align-items:center;background:var(--st-mat);border:1px solid var(--st-border);border-radius:2px;display:flex;gap:14px;padding:14px 16px}.st-session-row--current{background:var(--st-accent-wash);border-color:var(--st-accent)}.st-session-icon{color:var(--st-muted);flex-shrink:0}.st-session-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.st-session-device{align-items:center;color:var(--st-ink-2);display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px}.st-session-badge{background:var(--st-accent);border-radius:2px;color:var(--brand-on-accent);font-family:var(--st-sans);font-size:10px;font-weight:600;letter-spacing:1.2px;padding:2px 8px;text-transform:uppercase}.st-session-meta{color:var(--st-muted);font-family:var(--st-sans);font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-session-revoke-btn{background:none;border:1px solid var(--st-line);border-radius:2px;color:var(--st-text-soft);cursor:pointer;flex-shrink:0;font-family:var(--st-sans);font-size:.8rem;padding:5px 12px;transition:border-color .15s,color .15s}.st-session-revoke-btn:hover:not(:disabled){border-color:var(--st-accent);color:var(--st-accent-dark)}.st-session-revoke-btn:disabled{cursor:default;opacity:.5}@media (max-width:600px){.st-addr-grid,.st-field-row,.st-field-row--3{grid-template-columns:1fr}.st-session-meta{white-space:normal}}.st-2fa{display:flex;flex-direction:column;gap:16px}.st-2fa-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.st-2fa-setup{display:flex;flex-direction:column;gap:14px;max-width:420px}.st-2fa-qr{align-self:flex-start;background:var(--brand-card);border:1px solid var(--st-border);border-radius:2px;display:inline-flex;padding:12px}.st-2fa-manual{color:var(--st-text-soft);cursor:pointer;font-size:.84rem}.st-2fa-manual summary{-webkit-user-select:none;user-select:none}.st-2fa-manual summary:hover,.st-2fa-secret{color:var(--st-accent-dark)}.st-2fa-secret{background:var(--st-mat);border:1px solid var(--st-border);border-radius:2px;display:block;font-size:.88rem;letter-spacing:.05em;margin-top:8px;padding:8px 12px;word-break:break-all}.st-2fa-verify-form{display:flex;flex-direction:column;gap:10px;max-width:320px}.st-2fa-verify-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.st-hint--success{background:var(--brand-success-wash);border:1px solid var(--brand-success-line);border-radius:2px;color:var(--st-success);padding:8px 12px}.st-backup-codes{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);max-width:320px}.st-backup-codes--sm{max-width:280px}.st-backup-code{background:var(--st-mat);border:1px solid var(--st-border);border-radius:2px;color:var(--st-accent-dark);display:block;font-size:.82rem;letter-spacing:.08em;padding:6px 10px;text-align:center}.st-2fa-actions{align-items:flex-start}.st-2fa-actions,.st-2fa-inline-form{display:flex;flex-direction:column;gap:10px}.st-2fa-inline-form{background:var(--st-mat);border:1px solid var(--st-border);border-radius:2px;max-width:360px;padding:14px}.st-2fa-inline-form .st-export-btn{align-self:flex-start}.st-2fa-inline-form--danger{background:var(--brand-danger-wash);border-color:var(--brand-danger-line)}.st-link-btn--danger{color:var(--st-danger)}.st-link-btn--danger:hover{color:var(--brand-danger-dark)}.st-save-btn--danger{background:var(--st-danger)}.st-save-btn--danger:hover:not(:disabled){background:var(--brand-danger-dark)}@media (max-width:600px){.st-2fa-header{flex-direction:column}.st-backup-codes{grid-template-columns:1fr}}.st-avatar-section{align-items:center;display:flex;gap:20px;padding:4px 0 8px}.st-avatar-preview{background:var(--st-mat);border:1px solid var(--st-border);border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.st-avatar-img{display:block;height:100%;object-fit:cover;width:100%}.st-avatar-placeholder{align-items:center;background:var(--st-accent-wash);color:var(--st-accent-dark);display:flex;font-family:var(--st-serif);font-size:1.8rem;font-weight:400;height:100%;justify-content:center;-webkit-user-select:none;user-select:none;width:100%}.st-avatar-controls{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.st-avatar-upload-btn{background:var(--st-accent);border-radius:2px;color:var(--brand-on-accent);cursor:pointer;display:inline-block;font-family:var(--st-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:8px 18px;text-transform:uppercase;transition:background .15s;-webkit-user-select:none;user-select:none}.st-avatar-upload-btn[aria-disabled=true]{cursor:default;opacity:.6}.st-avatar-upload-btn:hover:not([aria-disabled=true]){background:var(--st-accent-dark)}@media (max-width:600px){.st-avatar-section{align-items:flex-start;flex-direction:column}}.faq-page{--fq-wall:var(--brand-wall);--fq-card:var(--brand-card);--fq-mat:var(--brand-mat);--fq-border:var(--brand-border);--fq-border-soft:var(--brand-border-soft);--fq-line:var(--brand-line);--fq-accent:var(--brand-accent);--fq-accent-dark:var(--brand-accent-dark);--fq-accent-wash:var(--brand-accent-wash);--fq-ink:var(--brand-ink);--fq-ink-2:var(--brand-ink-2);--fq-text:var(--brand-text);--fq-muted:var(--brand-muted);--fq-label:var(--brand-label);--fq-serif:var(--brand-serif);--fq-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;background:var(--fq-wall);color:var(--fq-ink);font-family:var(--fq-sans);min-height:100vh}.faq-main{margin:0 auto;max-width:760px;padding:52px clamp(16px,4vw,24px) 90px}.faq-heading{color:var(--fq-ink);font-family:var(--fq-serif);font-size:2.4rem;font-weight:400;line-height:1.1;margin:0 0 10px}.faq-intro{color:var(--fq-text);font-size:.95rem;line-height:1.6;margin:0 0 40px}.faq-intro a{color:var(--fq-accent);text-decoration:underline;text-underline-offset:3px}.faq-section{margin-bottom:40px}.faq-section-title{border-bottom:1px solid var(--fq-line);color:var(--fq-label);font-size:.72rem;font-weight:600;letter-spacing:1.8px;margin:0 0 12px;padding-bottom:10px;text-transform:uppercase}.faq-item{background:var(--fq-card);border:1px solid var(--fq-border);border-radius:3px;margin-bottom:8px;overflow:hidden;transition:border-color .15s ease}.faq-item--open{border-color:var(--fq-accent)}.faq-question{align-items:baseline;background:none;border:none;color:var(--fq-ink-2);cursor:pointer;display:flex;font-family:var(--fq-serif);font-size:1.15rem;gap:16px;justify-content:space-between;padding:16px 20px;text-align:left;transition:color .15s ease;width:100%}.faq-question:hover{color:var(--fq-accent-dark)}.faq-caret{color:var(--fq-label);flex-shrink:0;font-size:.7rem;transition:transform .2s ease}.faq-item--open .faq-caret{color:var(--fq-accent);transform:rotate(180deg)}.faq-answer{color:var(--fq-text);font-size:.92rem;line-height:1.65;padding:0 20px 18px}.faq-answer p{margin:0 0 10px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:0;padding-left:20px}.faq-answer li{margin-bottom:7px}.faq-answer strong{color:var(--fq-ink-2)}.faq-answer a{color:var(--fq-accent);text-decoration:underline;text-underline-offset:3px}.legal-page{--lg-accent:var(--brand-accent);--lg-ink:var(--brand-ink);--lg-text:var(--brand-text);--lg-muted:var(--brand-muted);--lg-label:var(--brand-label);--lg-line:var(--brand-line);--lg-border:var(--brand-border);--lg-mat:var(--brand-mat);--lg-serif:var(--brand-serif);--lg-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;color:var(--lg-text);font-family:var(--lg-sans);margin:60px auto 96px;max-width:68ch;padding:0 24px}.legal-title{color:var(--lg-ink);font-family:var(--lg-serif);font-size:clamp(2rem,4.5vw,2.6rem);font-weight:400;line-height:1.1;margin:0 0 12px}.legal-meta{border-bottom:1px solid var(--lg-line);color:var(--lg-label);display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:600;gap:6px;letter-spacing:1.4px;margin:0 0 32px;padding-bottom:18px;text-transform:uppercase}.legal-loading{color:var(--lg-muted);font-size:.92rem}.legal-body{font-size:.95rem;line-height:1.75}.legal-body p{margin:0 0 18px}.legal-body h2{border-bottom:1px solid var(--lg-line);color:var(--lg-label);font-size:.72rem;font-weight:600;letter-spacing:1.8px;margin:42px 0 14px;padding-bottom:10px;text-transform:uppercase}.legal-body h3{color:var(--lg-ink);font-family:var(--lg-serif);font-size:1.15rem;font-weight:400;margin:28px 0 10px}.legal-body ol,.legal-body ul{margin:0 0 18px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--lg-accent);text-decoration:underline;text-underline-offset:2px}.legal-body strong{color:var(--lg-ink);font-weight:600}.legal-body .legal-notice{background:var(--lg-mat);border:1px solid var(--lg-border);border-left:3px solid var(--lg-accent);font-size:.9rem;margin-bottom:32px;padding:16px 18px}.legal-body .legal-notice strong{display:block;margin-bottom:4px}@media (max-width:600px){.legal-page{margin:36px auto 64px}}.maintenance-loading{background:var(--brand-wall);min-height:100vh}.mg-page{--mg-wall:var(--brand-wall);--mg-card:var(--brand-card);--mg-border:var(--brand-border);--mg-border-soft:var(--brand-border-soft);--mg-line:var(--brand-line);--mg-accent:var(--brand-accent);--mg-accent-dark:var(--brand-accent-dark);--mg-accent-wash:var(--brand-accent-wash);--mg-ink:var(--brand-ink);--mg-ink-2:var(--brand-ink-2);--mg-text:var(--brand-text);--mg-muted:var(--brand-muted);--mg-label:var(--brand-label);--mg-faint:var(--brand-faint);--mg-success:var(--brand-success);--mg-danger:var(--brand-danger);--mg-serif:var(--brand-serif);--mg-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;align-items:center;background:var(--mg-wall);color:var(--mg-text);display:flex;font-family:var(--mg-sans);justify-content:center;min-height:100vh;padding:24px;position:relative}.mg-card{background:var(--mg-card);border:1px solid var(--mg-border);border-radius:3px;box-shadow:0 20px 52px -36px rgba(var(--brand-shadow-rgb),.45);max-width:480px;padding:52px 48px 44px;text-align:center;width:100%}.mg-logo{color:var(--mg-ink);font-family:var(--mg-serif);font-size:46px;font-style:italic;font-weight:400;letter-spacing:.2px;line-height:1.07;margin:0 0 18px}.mg-badge{background:var(--mg-accent-wash);border-radius:2px;color:var(--mg-accent-dark);display:inline-block;font-size:10px;font-weight:600;letter-spacing:1.8px;margin-bottom:22px;padding:5px 12px;text-transform:uppercase}.mg-tagline{color:var(--mg-ink-2);font-family:var(--mg-serif);font-size:19px;font-style:italic;margin:0 0 14px}.mg-text{color:var(--mg-text);font-size:14px;line-height:1.65;margin:0 0 26px}.mg-form-block{border-top:1px solid var(--mg-border-soft);padding-top:26px}.mg-form-row{display:flex;gap:8px}.mg-input{background:var(--brand-card);border:1px solid var(--mg-line);border-radius:2px;color:var(--mg-ink-2);flex:1 1;font-family:var(--mg-sans);font-size:15px;min-width:0;outline:none;padding:13px 14px;transition:border-color .15s}.mg-input::placeholder{color:var(--mg-faint)}.mg-input:focus{border-color:var(--mg-accent)}.mg-btn{background:var(--mg-accent);border:none;border-radius:2px;color:var(--brand-on-accent);cursor:pointer;flex-shrink:0;font-family:var(--mg-sans);font-size:12px;font-weight:600;letter-spacing:1.8px;padding:14px 24px;text-transform:uppercase;transition:background .2s;white-space:nowrap}.mg-btn:hover:not(:disabled){background:var(--mg-accent-dark)}.mg-btn:disabled{background:var(--brand-neutral);cursor:not-allowed}.mg-btn--full{margin-top:6px;width:100%}.mg-fine-print{color:var(--mg-muted);font-size:11px;letter-spacing:.4px;margin:14px 0 0}.mg-success{background:var(--brand-success-wash);border-radius:2px;color:var(--mg-success);font-size:13.5px;margin:0;padding:12px 14px}.mg-error{background:var(--brand-border-soft);border-radius:2px;color:var(--mg-danger);font-size:13px;margin:0 0 12px;padding:10px 12px;text-align:left}.mg-form{gap:18px;text-align:left}.mg-field,.mg-form{display:flex;flex-direction:column}.mg-field{gap:7px}.mg-field label{color:var(--mg-label);font-size:11px;letter-spacing:1.7px}.mg-field label,.mg-text-btn{font-weight:600;text-transform:uppercase}.mg-text-btn{background:none;border:none;color:var(--mg-accent);cursor:pointer;font-family:var(--mg-sans);font-size:10.5px;letter-spacing:1.3px;padding:4px 0}.mg-text-btn:hover{color:var(--mg-accent-dark)}.mg-back-row{margin:22px 0 0;text-align:center}.mg-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mg-dev-login{background:none;border:none;bottom:18px;color:var(--mg-faint);cursor:pointer;font-family:var(--mg-sans);font-size:10px;font-weight:600;letter-spacing:1.4px;padding:6px 10px;position:absolute;right:22px;text-transform:uppercase;transition:color .2s}.mg-dev-login:hover{color:var(--mg-accent)}@media (max-width:480px){.mg-card{padding:40px 26px 34px}.mg-logo{font-size:38px}.mg-form-row{flex-direction:column}}.lcg-page{--lcg-wall:var(--brand-wall);--lcg-card:var(--brand-card);--lcg-mat:var(--brand-mat);--lcg-border:var(--brand-border);--lcg-line:var(--brand-line);--lcg-accent:var(--brand-accent);--lcg-accent-dark:var(--brand-accent-dark);--lcg-accent-wash:var(--brand-accent-wash);--lcg-on-accent:var(--brand-on-accent);--lcg-ink:var(--brand-ink);--lcg-text:var(--brand-text);--lcg-muted:var(--brand-muted);--lcg-label:var(--brand-label);--lcg-danger:var(--brand-danger);--lcg-danger-wash:var(--brand-danger-wash);--lcg-danger-line:var(--brand-danger-line);--lcg-serif:var(--brand-serif);--lcg-sans:var(--brand-sans);-webkit-font-smoothing:antialiased;align-items:center;background:var(--lcg-wall);color:var(--lcg-text);display:flex;font-family:var(--lcg-sans);justify-content:center;min-height:100vh;padding:24px}.lcg-card{background:var(--lcg-card);border:1px solid var(--lcg-border);max-width:540px;padding:40px 36px 32px;width:100%}.lcg-badge{background:var(--lcg-accent-wash);color:var(--lcg-accent);display:inline-block;font-size:.64rem;font-weight:600;letter-spacing:1.8px;margin-bottom:16px;padding:5px 10px;text-transform:uppercase}.lcg-title{color:var(--lcg-ink);font-family:var(--lcg-serif);font-size:1.9rem;font-weight:400;line-height:1.15;margin:0 0 12px}.lcg-text{font-size:.92rem;line-height:1.65;margin:0 0 26px}.lcg-doc-list{border-top:1px solid var(--lcg-line);list-style:none;margin:0 0 26px;padding:0}.lcg-doc{border-bottom:1px solid var(--lcg-line);padding:16px 0}.lcg-doc-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.lcg-doc-title{color:var(--lcg-ink);font-family:var(--lcg-serif);font-size:1.1rem;text-decoration:underline;text-underline-offset:3px}a.lcg-doc-title:focus-visible,a.lcg-doc-title:hover{color:var(--lcg-accent)}.lcg-doc-version{color:var(--lcg-label);font-size:.66rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.lcg-doc-summary{color:var(--lcg-muted);font-size:.86rem;line-height:1.6;margin:8px 0 0}.lcg-error{background:var(--lcg-danger-wash);border:1px solid var(--lcg-danger-line);color:var(--lcg-danger);font-size:.86rem;line-height:1.5;margin-bottom:20px;padding:12px 14px}.lcg-check{align-items:flex-start;cursor:pointer;display:flex;font-size:.9rem;gap:10px;line-height:1.5;margin-bottom:22px}.lcg-check input{accent-color:var(--lcg-accent);flex-shrink:0;margin-top:2px}.lcg-btn{background:var(--lcg-accent);border:none;color:var(--lcg-on-accent);cursor:pointer;font-family:var(--lcg-sans);font-size:.74rem;font-weight:600;letter-spacing:1.6px;padding:13px 20px;text-transform:uppercase;width:100%}.lcg-btn:hover:not(:disabled){background:var(--lcg-accent-dark)}.lcg-btn:disabled{cursor:not-allowed;opacity:.45}.lcg-fine-print{color:var(--lcg-muted);font-size:.78rem;line-height:1.6;margin:18px 0 0;text-align:center}.lcg-text-btn{background:none;border:none;color:var(--lcg-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.lcg-text-btn:hover{color:var(--lcg-accent-dark)}@media (max-width:560px){.lcg-card{padding:30px 22px 26px}.lcg-title{font-size:1.6rem}}
/*# sourceMappingURL=main.78aed094.css.map*/