@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Lato:wght@300;400&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.nb-bell,.nb-root{align-items:center;display:flex;position:relative}.nb-bell{background:none;border:none;border-radius:8px;color:#9b7189;cursor:pointer;padding:4px;transition:color .15s}.nb-bell--active,.nb-bell:hover{color:#c47ab0}.nb-badge{align-items:center;background:#c47ab0;border-radius:8px;color:#fff;display:flex;font-family:sans-serif;font-size:.6rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;position:absolute;right:-4px;top:-2px}.nb-panel{background:#fff;border-radius:16px;box-shadow:0 8px 40px #c47ab02e,0 2px 8px #00000014;font-family:Georgia,serif;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:340px;z-index:2000}.nb-header{align-items:center;border-bottom:1px solid #f3e8f5;display:flex;justify-content:space-between;padding:14px 18px 12px}.nb-title{color:#5a3d4b;font-size:.95rem;font-weight:700}.nb-mark-all{background:none;border:none;color:#c47ab0;cursor:pointer;font-family:Georgia,serif;font-size:.78rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.nb-mark-all:hover{color:#a85c95}.nb-list{max-height:380px;overflow-y:auto}.nb-empty{color:#b89aaa;font-size:.88rem;font-style:italic;margin:0;padding:32px 16px;text-align:center}.nb-item{align-items:flex-start;background:none;border:none;border-bottom:1px solid #faf4fb;cursor:pointer;display:flex;font-family:Georgia,serif;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:#fdf4fb}.nb-item--unread{background:#fef8fd}.nb-item--unread:hover{background:#fdf0fc}.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:#5a3d4b;font-size:.88rem;line-height:1.4}.nb-item--unread .nb-item-title{color:#4a2d40;font-weight:700}.nb-item-sub{color:#9b7189;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-item-time{color:#c4a8bc;font-size:.74rem;margin-top:2px}.nb-dot{background:#c47ab0;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:4px;color:#b89aaa;cursor:pointer;font-family:Georgia,serif;font-size:.78rem;line-height:1;padding:3px 6px;transition:background .1s,color .1s}.nb-action-btn:hover{background:#ede0f0;color:#6a3a5a}.nb-action-btn--delete:hover{background:#fde8e8;color:#b03030}.nb-panel--left{left:0;right:auto}.nb-panel--up{bottom:calc(100% + 10px);top:auto}@media (max-width:400px){.nb-panel{right:-8px;width:calc(100vw - 24px)}}.nav-mobile-root,.navbar{--nv-accent:#b06593;--nv-accent-dark:#934f76;--nv-accent-wash:#f8e6ef;--nv-ink:#3d2f37;--nv-ink-2:#503e49;--nv-text:#6b5560;--nv-text-soft:#77606b;--nv-muted:#a98c9b;--nv-label:#ba9aaa;--nv-faint:#cdaebc;--nv-border:#f0dde2;--nv-border-soft:#f6e6ea;--nv-line:#ecd8de;--nv-mat:#fdf7f8;--nv-card:#fffcfd;--nv-serif:"Sorts Mill Goudy",Georgia,serif;--nv-sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif}.nav-mobile-root,.navbar{-webkit-font-smoothing:antialiased;font-family:var(--nv-sans)}.navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffcfdd9;border-bottom:1px solid var(--nv-border);box-shadow:0 18px 40px -36px #4a365a73;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 #4a365a66;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:#fffcfdf7;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:#fff;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 #b065931f}.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:#b5524f;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;color:#fff!important;letter-spacing:1.6px!important;transition:background .2s ease!important}.nav-login-btn:hover{background:var(--nv-accent-dark)!important;color:#fff!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 #3d2f371f;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:#b5524f!important}.nav-profile-menu-logout:hover{background-color:#f8edef}.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:hover{background:#f2dbe7!important}.nav-profile-btn--active{background:#edd0e0!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:#fff;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:#fff;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 #3d2f371f;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:#36293173;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 #4a365a80;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:#fff;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:#b5524f}.nmd-logout:hover{background:#f8edef!important;color:#b5524f!important}.nmd-login-btn-mobile{background:var(--nv-accent);border-radius:2px;color:#fff;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{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{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,.nmd-links .nav-currency-row{border-top:none;padding:10px 18px}.save-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#4a304059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.save-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #4a304033;color:#4a3040;font-family:Georgia,serif;max-width:400px;overflow:hidden;width:100%}.save-modal-header{align-items:center;border-bottom:1px solid #c47ab024;display:flex;justify-content:space-between;padding:20px 24px 16px}.save-modal-title{color:#5a3d4b;font-size:1rem;font-weight:400;margin:0}.save-modal-close{background:none;border:none;color:#b89aaa;cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px;transition:color .15s}.save-modal-close:hover{color:#5a3d4b}.save-modal-product{align-items:center;background:#fdf8fc;border-bottom:1px solid #c47ab01a;display:flex;gap:12px;padding:14px 24px}.save-modal-thumb{border-radius:8px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.save-modal-thumb-empty{background:#f3e4ef}.save-modal-product-name{color:#5a3d4b;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-modal-lists{border-bottom:1px solid #c47ab01a;max-height:260px;overflow-y:auto;padding:8px 0}.save-modal-list-row{align-items:center;background:none;border:none;color:#4a3040;cursor:pointer;display:flex;font-family:Georgia,serif;font-size:.9rem;gap:12px;padding:10px 24px;text-align:left;transition:background .15s;width:100%}.save-modal-list-row:hover{background:#fdf3fa}.save-modal-list-row.is-saved{background:#fef9fd}.save-modal-list-cover{border-radius:8px;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:linear-gradient(135deg,#f3e4ef,#fce8f3);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:#b89aaa;flex-shrink:0;font-size:.78rem}.save-modal-list-check{color:#c47ab0;flex-shrink:0;font-size:.95rem;text-align:center;width:20px}.save-modal-error{background:#fff0f5;border-bottom:1px solid #c47ab026;color:#a03060;font-size:.82rem;margin:0;padding:10px 24px}.save-modal-empty{border-bottom:1px solid #c47ab01a;color:#b89aaa;font-size:.88rem;margin:0;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:#fdfaff;border:1.5px solid #e8d5f5;border-radius:10px;color:#4a3040;flex:1 1;font-family:Georgia,serif;font-size:.9rem;outline:none;padding:9px 14px;transition:border-color .2s,box-shadow .2s}.save-modal-input:focus{border-color:#c47ab0;box-shadow:0 0 0 3px #c47ab01f}.save-modal-create-btn{background:#c47ab0;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Georgia,serif;font-size:.88rem;padding:9px 16px;transition:background .2s;white-space:nowrap}.save-modal-create-btn:hover:not(:disabled){background:#a85c95}.save-modal-create-btn:disabled{cursor:not-allowed;opacity:.5}.save-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 1px 6px #4a304026;color:#c47ab0;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:#fff;transform:scale(1.1)}.save-btn.is-saved{background:#fff;color:#c47ab0}.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}.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:#e0c8d8;display:block}.stars-fg{color:#c47ab0;left:0;overflow:hidden;position:absolute;top:0;white-space:nowrap}.star-label{color:#5a3d4b;font-weight:600}.star-count{color:#9b7189}.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:#c47ab0}.star-btn.off{color:#e0c8d8}.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}.crop-backdrop{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#4a304099;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.crop-modal{background:#fff;border-radius:20px;box-shadow:0 12px 48px #c896b440;display:flex;flex-direction:column;max-width:calc(100vw - 32px);overflow:hidden;width:540px}.crop-modal-header{align-items:center;border-bottom:1px solid #c47ab026;display:flex;justify-content:space-between;padding:18px 24px}.crop-modal-title{color:#5a3d4b;font-size:1rem}.crop-modal-close{background:none;border:none;border-radius:6px;color:#b89aaa;cursor:pointer;font-size:1rem;line-height:1;padding:4px 6px;transition:color .15s}.crop-modal-close:hover{color:#4a3040}.crop-area{background:#1c1c1c;height:320px;position:relative}.crop-controls{border-top:1px solid #c47ab01a;display:flex;flex-direction:column;gap:12px;padding:16px 24px}.crop-aspect-row{display:flex;gap:8px}.crop-aspect-btn{background:#fff;border:1.5px solid #c47ab04d;border-radius:20px;color:#6b4f5e;cursor:pointer;font-family:Georgia,serif;font-size:.82rem;padding:5px 14px;transition:all .15s}.crop-aspect-btn:hover{border-color:#c47ab0;color:#c47ab0}.crop-aspect-btn--active{background:#c47ab0;border-color:#c47ab0;color:#fff}.crop-zoom-row{align-items:center;display:flex;gap:12px}.crop-zoom-label{color:#9b7189;flex-shrink:0;font-size:.82rem;width:36px}.crop-zoom-slider{accent-color:#c47ab0;cursor:pointer;flex:1 1}.crop-rotation-value{color:#9b7189;flex-shrink:0;font-size:.78rem;text-align:right;width:32px}.crop-error{background:#fdf0f0;border:1px solid #f5c6cb;border-radius:8px;color:#842029;font-size:.82rem;margin:0 24px;padding:8px 12px}.crop-actions{border-top:1px solid #c47ab01a;display:flex;gap:10px;padding:16px 24px}.dashboard-container,.dashboard-error-state{--sd-wall:#f8eff2;--sd-mat:#fdf7f8;--sd-card:#fffcfd;--sd-border:#f0dde2;--sd-border-soft:#f6e6ea;--sd-line:#ecd8de;--sd-accent:#b06593;--sd-accent-dark:#934f76;--sd-accent-wash:#f8e6ef;--sd-ink:#3d2f37;--sd-ink-2:#503e49;--sd-text:#6b5560;--sd-text-soft:#77606b;--sd-muted:#a98c9b;--sd-label:#ba9aaa;--sd-faint:#cdaebc;--sd-success:#6f8a6f;--sd-danger:#b5524f;--sd-serif:"Sorts Mill Goudy",Georgia,serif;--sd-sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif}.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 #4a365a59;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:#fff;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 #4a365a73;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 #4a365a14;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 #4a365a14;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:#b5524f05;border-color:#b5524f47}.overview-stock-row--out:hover{background:#b5524f0f}.overview-stock-row--low{border-color:#a97e3f47}.overview-stock-row--low:hover{background:#fbf6ea}.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:#b5524f1a;color:var(--sd-danger)}.overview-stock-badge--low{background:#a97e3f21;color:#a3793a}.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 #4a365a12;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:#b065930a;border-color:var(--sd-accent)}.overview-action-row--alert:hover{background:#b0659317;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 #4a365a66;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:#fff;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:#c9bdd2;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 #e8c6c4;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:#faf0f0;border-color:var(--sd-danger)}.btn-ghost{background:#fff;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 #4a365a73;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:#fff;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 #b065931f}.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:#fff;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 #b065931f}.price-input-wrap{align-items:center;background:#fff;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 #b065931f}.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:#fff;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:#e8c6c4!important;color:var(--sd-danger)!important;white-space:nowrap}.variation-remove-btn:hover{background:#f7e6e4!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:#fff;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:#fff;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:#edf2e0;border-radius:2px;color:#6b7d4a;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:#fff;display:flex;font-family:var(--sd-sans);font-size:1.4rem;height:100%;justify-content:center;width:100%}.form-success{background:#eef4ee;border:1px solid #cfe0cf;border-radius:2px;color:var(--sd-success)}.form-error,.form-success{font-size:.875rem;margin-bottom:16px;padding:10px 16px}.form-error{background:#faf0f0;border:1px solid #e8c6c4;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:#fbf6ea;border:1px solid #d9b96a;border-radius:2px;color:#7d6234;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}.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 #b0659380;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 #b0659333}.image-thumb img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.primary-badge{background:#b06593d9;bottom:0;color:#fff;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:hover .thumb-actions{opacity:1}.thumb-delete,.thumb-edit{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-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:#b065930d;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 #4a365a14;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:#a3793a}.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:#6d5a8c;border:none;border-radius:3px;color:#fff;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:#6d5a8c;transform:translateY(-1px)}.stripe-connect-btn:disabled{cursor:not-allowed;opacity:.55}.stripe-connect-btn--secondary{background:none;border:1px solid #6d5a8c;color:#6d5a8c}.stripe-connect-btn--secondary:hover:not(:disabled){background:#6d5a8c0f;transform:translateY(-1px)}.payout-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:3px;box-shadow:0 16px 38px -30px #4a365a73;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:#fff;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:#fff;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:#fff}.order-filter-date{background:#fff;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:#fff;border:1px solid var(--sd-border);border-radius:2px;overflow:hidden}.seller-order-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;-webkit-user-select:none;user-select:none}.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:#fff;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:#fff;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:#ddb3b0;color:var(--sd-danger)}.bulk-action-btn--danger:hover:not(:disabled){background:#f7e6e4;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:#fff;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:#2f242b;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:#fff;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:#fff;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:#f8ecd8;color:#a3793a}.product-row-stock{background:#eef4ee;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:#f8ecd8;color:#a55f2a}.product-row-stock--out{background:var(--sd-accent-wash);color:#8f4270}.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:#fbf6ea;border-left:3px solid #a3793a;border-radius:2px;color:#a55f2a;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:#2f242b;border-radius:2px;bottom:calc(100% + 8px);color:var(--sd-accent-wash);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-color:#2f242b;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:#fff;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)}.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:#eef4ee;border-color:#cfe0cf}.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:#fff;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{align-items:center;background:var(--sd-mat);border:1px solid var(--sd-line);border-radius:3px;color:var(--sd-text-soft);cursor:pointer;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:hover:not(:disabled){background:var(--sd-accent-wash);border-color:var(--sd-accent);color:var(--sd-ink)}.label-preset-chip:disabled{cursor:not-allowed;opacity:.5}.label-preset-delete{color:var(--sd-label);cursor:pointer;font-size:.88rem;line-height:1;padding:0 1px;transition:color .1s}.label-preset-delete:hover{color:var(--sd-danger)}.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:#fff;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:#fff;background:var(--sd-paper,#fff);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:640px){.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:560px){.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:#fff;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:#eef4ee;color:var(--sd-success)}.soi-ship--fixed{background:#f2edf6;color:#6d5a8c}.soi-ship--calculated{background:var(--sd-accent-wash);color:var(--sd-muted)}.suspension-banner{background:#faf0f0;border:1px solid #e8c6c4;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:#fbf6ea;border:1px solid #d9b96a;border-radius:3px;color:#7d6234;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:#fbf6ea;border-color:#d9b96a}.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:#e5d8dd;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:#fff;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:#fff;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:#3d2f378c;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 #4a365a38;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:#fdf7f8f2;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:#b0659314;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:#fbf6ea;border-left:3px solid #a3793a;border-radius:2px;color:#a55f2a;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:#fff;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 #b065931f}.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:#b0659314;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:#b065931f;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:#eef4ee;color:var(--sd-success)}.pco-badge--authorized,.pco-badge--deposit_paid{background:#f8ecd8;color:#a55f2a}.pco-badge--shipped{background:#f2edf6;color:#6d5a8c}.pco-badge--delivered{background:#eef4ee;color:var(--sd-success)}.pco-badge--cancelled{background:var(--sd-accent-wash);color:#a33f3c}@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:#fff;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:#fff;border:1px solid var(--sd-border);border-radius:3px;padding:16px 18px;text-align:center}.analytics-stat-card--earnings{background:#b065930f;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:#2f242b;border-radius:2px;bottom:calc(100% + 8px);color:var(--sd-accent-wash);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-color:#2f242b;content:"";top:100%}.analytics-card{background:#fff;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:#a85c9559;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-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:#fff;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:#eef4ee;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:#fff;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:#8f4270;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.82rem;padding:6px 16px}.return-deny-confirm-btn:hover:not(:disabled){background:#5f3049}.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:#8f4270;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:#eef4ee;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:#8f4270}.promo-action-btn--delete:hover{background:#f7e6e4;color:var(--sd-danger)}.sale-status--active{background:#eef4ee;color:var(--sd-success)}.sale-status--scheduled{background:#f2edf6;color:#6d5a8c}.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:#fff}.material-chip--selected:hover{background:var(--sd-accent-dark);color:#fff}.tag-input-wrap:focus-within{border-color:var(--sd-accent);box-shadow:0 0 0 3px #b065931f}.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:#b0659314;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:#b5524f0f}.import-status-ok{color:var(--sd-success);font-weight:600}.import-status-error{color:var(--sd-danger)}.import-status-warn{color:#a3793a;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:#b065931a;border:1px solid var(--sd-faint);color:var(--sd-text)}.import-failures-banner{background:#a97e3f17;border:1px solid #a97e3f4d;color:#7d6234;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:#a98c9b;font-size:1.1rem;font-weight:400}.dashq-sub{color:#77606b;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 #ecd8de;border-radius:16px;color:#6b5560;cursor:pointer;font-size:.82rem;padding:5px 14px}.dashq-filter--active{background:#f8e6ef;border-color:#b06593;color:#b06593}.dashq-empty{color:#a98c9b;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:#3d2f37;font-size:.9rem;font-weight:600;text-decoration:none}.dashq-product-link:hover{color:#b06593}.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:#8a7580;color:var(--sd-muted,#8a7580);font-size:.82rem;max-width:520px}.shipping-profiles-empty{color:#a98c9b;font-size:.85rem;margin:14px 0 0}.shipping-profiles-notice{color:#3f7d4e;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:#8a7580;color:var(--sd-muted,#8a7580);font-size:.82rem}.shipping-profile-row-count{color:#a98c9b;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:#8a7580;color:var(--sd-muted,#8a7580);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:#b06593;accent-color:var(--sd-accent,#b06593);flex-shrink:0;height:18px;width:18px}.seller-notif-error{color:#b3564b;font-size:.83rem;margin:10px 0 0}.journal-guidance{color:#77606b;color:var(--sd-text-soft,#77606b);font-size:.92rem;line-height:1.6;margin:-6px 0 22px;max-width:640px}.journal-composer{background:#fff;border-radius:12px;box-shadow:0 2px 10px #c896b414;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 #e5d3de;border-radius:8px;box-sizing:border-box;color:#3d2f37;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:#c47ab0;outline:none}.journal-composer-actions{align-items:center;display:flex;gap:12px}.journal-photo-btn{cursor:pointer;display:inline-block}.journal-char-count{color:#b89aaa;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:#fff;border-radius:12px;box-shadow:0 2px 10px #c896b414;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:#a85c95;font-size:.78rem;letter-spacing:.05em;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:#3d2f37;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:#9b8a93;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}.product-page{--pp-wall:#f8eff2;--pp-mat:#fdf7f8;--pp-card:#fffcfd;--pp-border:#f0dde2;--pp-border-soft:#f6e6ea;--pp-line:#ecd8de;--pp-accent:#b06593;--pp-accent-dark:#934f76;--pp-accent-wash:#f8e6ef;--pp-ink:#3d2f37;--pp-ink-2:#503e49;--pp-text:#6b5560;--pp-text-soft:#77606b;--pp-muted:#a98c9b;--pp-label:#ba9aaa;--pp-faint:#cdaebc;--pp-success:#6f8a6f;--pp-danger:#b5524f;--pp-serif:"Sorts Mill Goudy",Georgia,serif;--pp-sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--pp-stage-h:clamp(360px,calc(100vh - 140px),920px);-webkit-font-smoothing:antialiased;background:var(--pp-wall);color:#3a3440;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;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 #4a365a80;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,#ece4f0,#ece4f0 13px,#e3d8ea 0,#e3d8ea 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 #4a365a2e;z-index:10}.zoom-lens,.zoom-panel{pointer-events:none;position:absolute}.zoom-panel{aspect-ratio:1/1;background-color:#fff;background-repeat:no-repeat;border:1px solid var(--pp-border);border-radius:3px;box-shadow:0 18px 48px -28px #4a365a80;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:#241c2ae6;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:#fff;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 #4a365a73;display:flex;flex-direction:column;gap: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:#fff;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:#eef3ee;color:var(--pp-success)}.product-stock-badge--low{background:#f6efe6;color:#a6743a}.product-stock-badge--out{background:#f4ecef;color:var(--pp-danger)}.stock-alert-row{margin-top:12px}.stock-alert-btn{align-items:center;background:#fff;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:#fff;border:1px solid var(--pp-line);border-radius:2px;color:#5a5163;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:#fff}.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:#a6743a;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:#c9bdd2;cursor:pointer}.product-add-to-cart--incomplete:hover{background:#b7a9c2}.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:#9b8fa8;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:#fff;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:#c9bdd2;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:#fff;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:#f1f5f1;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 #3d2f371f;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:#fff;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:#efe7f3;color:var(--pp-accent)}.product-listing-type-badge--made_to_order{background:#ece9f0;color:#6f6086}.product-listing-type-badge--subscription{background:#e8eef0;color:#4f7280}.product-listing-type-badge--pre_order{background:#f3ece4;color:#a6743a}.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:860px){.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-reviews-section{margin:80px auto 0;max-width:1600px;padding:0 34px 80px}.product-reviews-inner{border-top:1px solid var(--pp-border);padding-top:44px}.product-reviews-heading{align-items:center;color:var(--pp-ink-2);display:flex;font-family:var(--pp-serif);font-size:26px;font-weight:400;gap:12px;margin:0 0 24px}.product-reviews-count{background:var(--pp-accent-wash);border-radius:2px;color:var(--pp-accent);font-family:var(--pp-sans);font-size:12px;font-weight:600;padding:2px 10px}.product-reviews-summary{gap:36px;margin-bottom:30px}.product-reviews-aggregate{gap:8px}.product-reviews-big-score{color:var(--pp-ink);font-family:var(--pp-serif);font-size:54px;font-weight:400;line-height:.9}.review-form-wrap{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:3px;box-shadow:0 20px 52px -40px #4a365a73;margin-bottom:30px;padding:22px 24px}.review-form-title{color:var(--pp-ink-2);font-family:var(--pp-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(--pp-label);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.review-textarea{background:#fff;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,box-shadow .2s;width:100%}.review-textarea:focus{border-color:var(--pp-accent);box-shadow:0 0 0 3px #8a6fa01f}.review-submit-btn{background:var(--pp-accent);border:none;border-radius:2px;font-family:var(--pp-sans);font-size:11px;font-weight:600;letter-spacing:1.5px;margin-top:14px;padding:12px 26px;text-transform:uppercase;transition:background .2s}.review-submit-btn:hover:not(:disabled){background:var(--pp-accent-dark)}.review-submit-btn:disabled{cursor:default;opacity:.5}.review-submit-error{color:var(--pp-danger);font-size:13px;margin:8px 0 0}.review-hint{color:var(--pp-muted);font-family:var(--pp-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 #e3d8ea;padding:2px 0 2px 20px}.review-top{align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:9px}.review-avatar{background:var(--pp-accent-wash);color:var(--pp-accent);font-family:var(--pp-serif);font-size:15px;height:30px;min-width:30px;width:30px}.review-meta{align-items:center;flex-wrap:wrap;gap:8px}.review-username{color:var(--pp-ink-2);font-size:13px;font-weight:600;letter-spacing:.4px}.review-date{color:var(--pp-faint);font-size:10.5px;letter-spacing:1px;text-transform:uppercase}.review-comment{color:#574e61;font-family:var(--pp-serif);font-size:17px;font-style:italic;line-height:1.5}.review-card--own{border-left-color:var(--pp-accent)}.review-edited{color:var(--pp-faint);font-size:10px;letter-spacing:0;text-transform:none}.review-edit-btn{background:none;border:none;color:var(--pp-accent);cursor:pointer;font-family:var(--pp-sans);font-size:11px;padding:0;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.review-edit-btn:hover{color:var(--pp-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(--pp-line);border-radius:2px;color:var(--pp-text-soft);font-family:var(--pp-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;padding:10px 20px;text-transform:uppercase;transition:border-color .15s,color .15s}.review-cancel-btn:hover{border-color:var(--pp-accent);color:var(--pp-accent)}.reviews-empty{color:var(--pp-muted);font-family:var(--pp-serif);font-size:18px;font-style:italic;grid-column:1/-1}.review-verified-badge{background:#eef3ee;border-radius:2px;color:var(--pp-success);display:inline-block;font-size:10px;letter-spacing:.6px;padding:2px 8px}.review-verified-badge,.reviews-load-more-btn{font-family:var(--pp-sans);font-weight:600;text-transform:uppercase}.reviews-load-more-btn{border:1px solid #d9cee2;border-radius:2px;color:#7a6f86;font-size:11px;letter-spacing:1.5px;margin:30px auto 0;padding:12px 28px}.reviews-load-more-btn:hover:not(:disabled){border-color:var(--pp-accent);color:var(--pp-accent)}.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)}.report-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#36303d66;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.report-modal{border:1px solid var(--pp-border);border-radius:3px;box-shadow:0 24px 64px -28px #4a365a80;font-family:var(--pp-sans);max-width:420px;padding:32px 28px 28px;position:relative}.report-modal-close{background:none;border:none;color:var(--pp-muted);cursor:pointer;font-size:1rem;line-height:1;padding:2px;position:absolute;right:18px;top:16px}.report-modal-close:hover{color:var(--pp-ink)}.report-modal-title{color:var(--pp-ink-2);font-family:var(--pp-serif);font-size:22px;margin:0 0 20px}.report-label{color:var(--pp-label);display:block;font-size:11px;font-weight:600;letter-spacing:1.4px;margin-bottom:6px;margin-top:16px;text-transform:uppercase}.report-label:first-of-type{margin-top:0}.report-optional{color:var(--pp-muted);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.report-select{background:#fff;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:10px 12px;transition:border-color .2s;width:100%}.report-select:focus{border-color:var(--pp-accent)}.report-textarea{background:#fff;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 12px;resize:vertical;transition:border-color .2s;width:100%}.report-textarea:focus{border-color:var(--pp-accent)}.report-error{color:var(--pp-danger);font-size:13px;margin:10px 0 0}.report-submit-btn{background:var(--pp-accent);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:var(--pp-sans);font-size:12px;font-weight:600;letter-spacing:1.5px;margin-top:18px;padding:13px;text-transform:uppercase;transition:background .2s;width:100%}.report-submit-btn:hover:not(:disabled){background:var(--pp-accent-dark)}.report-submit-btn:disabled{cursor:default;opacity:.5}.report-modal-success{text-align:center}.report-modal-success p{color:var(--pp-text);font-size:14px;line-height:1.7;margin:0 0 20px}.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:#f6efe6;color:#a6743a}.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:#eef3ee;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:#fff;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:#eef3ee;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:#f4ecef;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:#faf6f2;background:var(--pp-surface,#faf6f2);border:1px solid #ece3da;border:1px solid var(--pp-border,#ece3da);border-radius:10px;padding:14px 16px;text-align:center}.product-buy-now-btn{background:#fff;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:#fff}.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:#fff;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:#eef3ee;color:var(--pp-success);font-size:10.5px;letter-spacing:1px;padding:2px 8px}.product-subscription-plan .plan-savings,.shop-follow-btn{border-radius:2px;font-weight:600;text-transform:uppercase}.shop-follow-btn{background:var(--pp-accent);border:1px solid var(--pp-accent);color:#fff;font-family:var(--pp-sans);font-size:11px;letter-spacing:1.4px;padding:9px 18px}.shop-follow-btn:hover{background:var(--pp-accent-dark);border-color:var(--pp-accent-dark)}.shop-follow-btn--following{background:#fff;color:var(--pp-accent)}.shop-follow-btn--following:hover{background:var(--pp-accent);color:#fff}.product-contact-btn{background:#fff;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:#fff;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:#fff;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:#36303dbf;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:#fff;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:#fff;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)}.review-reply{background:var(--pp-mat);border-left:2px solid var(--pp-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(--pp-accent);font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.review-reply-body{color:var(--pp-text);font-size:14px;line-height:1.65;margin:0}.review-reply-edited{color:var(--pp-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(--pp-sans);font-size:11px;padding:0;text-decoration:underline;text-underline-offset:2px}.review-reply-edit-btn{color:var(--pp-accent)}.review-reply-delete-btn{color:var(--pp-danger)}.review-reply-trigger{background:none;border:none;color:var(--pp-accent);cursor:pointer;font-family:var(--pp-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(--pp-mat);display:flex;flex-direction:column;gap:8px}.review-photo-thumb-wrap{border-radius:2px}.review-photo-thumb-wrap--btn{background:none;border:none;cursor:zoom-in;padding:0}.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(--pp-accent);border-radius:2px;color:var(--pp-accent);cursor:pointer;display:inline-block;font-family:var(--pp-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(--pp-mat)}.review-lightbox{align-items:center;background:#241c2ae6;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{gap:8px;margin-bottom:24px}.reviews-sort{gap:6px}.reviews-sort-label{color:var(--pp-label)}.reviews-sort-btn,.reviews-sort-label{font-size:11px;letter-spacing:1px;text-transform:uppercase}.reviews-sort-btn{background:#fff;border:1px solid var(--pp-line);border-radius:2px;color:#8a7f95;font-family:var(--pp-sans);font-weight:600;padding:7px 14px}.reviews-sort-btn:hover{border-color:var(--pp-accent);color:var(--pp-accent)}.reviews-sort-btn--active{background:var(--pp-accent);border-color:var(--pp-accent);color:#fff}.reviews-filter-clear{background:var(--pp-accent);border:1px solid var(--pp-accent);border-radius:2px;color:#fff;font-family:var(--pp-sans);font-size:11px;font-weight:600;letter-spacing:1px;padding:7px 14px;text-transform:uppercase}.reviews-filter-clear:hover{background:var(--pp-accent-dark)}.review-own-actions{display:flex;gap:10px;margin-left:auto}.review-delete-btn{background:none;border:none;color:var(--pp-danger);cursor:pointer;font-family:var(--pp-sans);font-size:11px;padding:0;text-decoration:underline;text-underline-offset:2px}.review-delete-btn:hover{color:#8b2020}.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:#3d2f37;color:var(--pp-ink,#3d2f37);font-size:.92rem;font-weight:600}.product-delivery-estimate-note{color:#a98c9b;color:var(--pp-muted,#a98c9b);font-size:.78rem}.product-qa-section{margin:80px auto 0;max-width:1600px;padding:0 34px}.product-qa-inner{border-top:1px solid var(--pp-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(--pp-ink);font-family:var(--pp-serif);font-size:1.7rem;font-weight:400;margin:0}.product-qa-count{color:var(--pp-muted);font-size:.95rem;margin-left:10px}.product-qa-ask-btn{background:none;border:1.5px solid var(--pp-accent);border-radius:20px;color:var(--pp-accent);cursor:pointer;font-family:var(--pp-serif);font-size:.88rem;padding:7px 18px;transition:background .15s}.product-qa-ask-btn:hover{background:#f9f0f6}.product-qa-form{margin-top:18px}.product-qa-answer-form textarea,.product-qa-form textarea{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:3px;color:var(--pp-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:#b0413e;font-size:.82rem;margin-right:auto}.product-qa-charcount{color:var(--pp-muted);font-size:.75rem}.product-qa-submit{background:var(--pp-accent);border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:var(--pp-serif);font-size:.85rem;padding:8px 20px}.product-qa-submit:disabled{cursor:default;opacity:.55}.product-qa-note{color:var(--pp-muted);font-size:.78rem;margin:8px 0 0}.product-qa-empty{color:var(--pp-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(--pp-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(--pp-serif);font-size:.85rem;height:24px;justify-content:center;width:24px}.product-qa-q-mark{background:var(--pp-accent);color:#fff}.product-qa-a-mark{background:#f3e6ef;color:var(--pp-accent-dark)}.product-qa-q-text{color:var(--pp-ink);font-size:.95rem;font-weight:600;margin:1px 0 3px}.product-qa-a-text{color:var(--pp-text);font-size:.92rem;line-height:1.55;margin:1px 0 3px}.product-qa-meta{color:var(--pp-muted);font-size:.76rem}.product-qa-pending{color:var(--pp-accent-dark)}.product-qa-withdraw{background:none;border:none;color:var(--pp-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(--pp-line);border-radius:20px;color:var(--pp-text);cursor:pointer;font-size:.85rem;margin-top:18px;padding:8px 20px}.product-qa-hiddenbadge{color:#b0413e}.product-qa-reported{color:var(--pp-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(--pp-card);border:1px solid var(--pp-line);border-radius:3px;color:var(--pp-ink);font-size:.82rem;padding:6px 10px}.product-qa-report-form input{flex:1 1;min-width:180px}.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 #c9a9be;border-radius:20px;color:#a85c95;cursor:pointer;font-family:inherit;font-size:.78rem;padding:4px 12px}.keyword-suggest-toggle:hover{background:#c47ab012;border-color:#c47ab0}.keyword-suggest-form{align-items:center;display:inline-flex;gap:6px}.keyword-suggest-form input{border:1px solid #e5d3de;border-radius:20px;font-family:inherit;font-size:.8rem;padding:4px 12px;width:140px}.keyword-suggest-form input:focus{border-color:#c47ab0;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:#a85c95;font-weight:600}.keyword-suggest-send:disabled{color:#c9a9be;cursor:default}.keyword-suggest-cancel{color:#9b8a93}.keyword-suggest-msg{color:#6f9c6f;font-size:.76rem;margin:0}.keyword-suggest-msg--error{color:#b3565e}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#fdf6f0,#fce8f3);background-attachment:fixed;color:#4a3040;font-family:Georgia,serif}.home,body{min-height:100vh}.home{--pp-wall:#f8eff2;--pp-mat:#fdf7f8;--pp-card:#fffcfd;--pp-border:#f0dde2;--pp-border-soft:#f6e6ea;--pp-line:#ecd8de;--pp-accent:#b06593;--pp-accent-dark:#934f76;--pp-accent-wash:#f8e6ef;--pp-ink:#3d2f37;--pp-ink-2:#503e49;--pp-text:#6b5560;--pp-text-soft:#77606b;--pp-muted:#a98c9b;--pp-label:#ba9aaa;--pp-faint:#cdaebc;--pp-danger:#b5524f;--pp-serif:"Sorts Mill Goudy",Georgia,serif;--pp-sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;-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:#fff;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:#fff;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:#fff;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 #4a365a73;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;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-check--standalone{margin-top:16px}.filter-checkbox{align-items:center;background:#fff;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-price-row{align-items:center;display:flex;gap:8px}.filter-price-input{background:#fff;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:#fdf6f6;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:#b0659329;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:1400px){.masonry-grid{column-count:3}}@media (max-width:900px){.masonry-grid{column-count:2}}@media (max-width:560px){.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 #4a365a66;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 .product-info{background:#fffcfdf7;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);border-radius:2px;color:#fff;display:inline-block;font-family:var(--pp-sans);font-size:9px;font-weight:600;letter-spacing:1.1px;margin-bottom:5px;padding:2px 7px;text-transform:uppercase}.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,#f1e4ea 25%,#fbf3f7 50%,#f1e4ea 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:#fff;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:#fff;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:#fff;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:#36303d73;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:#fdf7f8;--pp-card:#fffcfd;--pp-border:#f0dde2;--pp-border-soft:#f6e6ea;--pp-line:#ecd8de;--pp-accent:#b06593;--pp-accent-dark:#934f76;--pp-accent-wash:#f8e6ef;--pp-ink:#3d2f37;--pp-ink-2:#503e49;--pp-text:#6b5560;--pp-text-soft:#77606b;--pp-muted:#a98c9b;--pp-label:#ba9aaa;--pp-faint:#cdaebc;--pp-danger:#b5524f;--pp-serif:"Sorts Mill Goudy",Georgia,serif;--pp-sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;background:var(--pp-card);border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 32px #4a365a33;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:#b0659333;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:#fff;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:#fff;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:#a98c9b;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:#fff;border:1px solid #c47ab038;border-radius:16px;box-shadow:0 2px 12px #c896b41a;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 6px 20px #c896b433;transform:translateY(-3px)}.feed-extra-eyebrow{color:#a85c95;font-family:system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.feed-extra-cta{color:#a85c95;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:#c47ab0;color:#fff;display:flex;font-size:1.3rem;justify-content:center}.dealer-card-names{min-width:0}.dealer-card-name{color:#4a3040;font-size:1.02rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dealer-card-handle{color:#9b7189;font-family:system-ui,sans-serif;font-size:.8rem}.dealer-card-tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#77606b;display:-webkit-box;font-size:.88rem;line-height:1.5;margin:0;overflow:hidden}.journal-feed-headline{color:#4a3040;font-size:1.02rem;margin:0}.journal-feed-body{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#77606b;display:-webkit-box;font-size:.88rem;line-height:1.55;margin:0;overflow:hidden}.auth-container{background:linear-gradient(135deg,#fdf6f0,#f9eff7 50%,#eff4fd);padding:20px}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #fff9;border-radius:24px;box-shadow:0 8px 32px #b4a0c826;max-width:420px;padding:48px 40px;text-align:center}.auth-logo{color:#a07bbf;font-family:Playfair Display,serif;font-size:2.2rem;font-style:italic;letter-spacing:.5px;margin-bottom:4px}.auth-card h2{color:#9e9e9e;font-family:Lato,sans-serif;font-size:1rem;font-weight:300;margin-bottom:32px}.auth-form{gap:20px;text-align:left}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#a07bbf;font-family:Lato,sans-serif;font-size:.85rem;letter-spacing:.4px}.form-group input{background:#fdfaff;border:1.5px solid #e8d5f5;border-radius:12px;color:#555;font-family:Lato,sans-serif;font-size:.95rem;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#a07bbf;box-shadow:0 0 0 3px #a07bbf1f}.error-message{background:#fff0f3;border:1px solid #f5c6d0;border-radius:10px;color:#c0637a;font-family:Lato,sans-serif;font-size:.875rem;padding:10px 14px}.auth-button{background:linear-gradient(135deg,#c9a7e0,#a07bbf);font-family:Lato,sans-serif;font-weight:400;letter-spacing:.5px;margin-top:8px;padding:13px;transition:opacity .2s,transform .1s}.auth-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.auth-button:disabled{opacity:.6}.auth-link{color:#aaa;font-family:Lato,sans-serif;font-size:.875rem;margin-top:24px}.auth-link a{color:#a07bbf;font-weight:400;text-decoration:none}.auth-link a:hover{text-decoration:underline}.auth-notice{background:#f0faf4;border:1px solid #b8e0ca;color:#3a7a5a;font-family:Lato,sans-serif;padding:10px 14px}.auth-unverified{background:#fff8e1;border:1px solid #f5d87a;border-radius:10px;color:#7a5c00;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:#c47ab0;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:#c47ab0;cursor:pointer;font-family:inherit;font-size:.875rem;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-unverified-sent{color:#2e7d32;font-style:italic}.auth-resend-countdown{color:#b09abf;font-size:.875rem}.auth-correct-email{display:flex;flex-direction:column;gap:6px}.auth-correct-email label{color:#7a5c00;font-size:.8rem}.auth-correct-email input{border:1px solid #f5d87a;border-radius:8px;font-family:inherit;font-size:.875rem;padding:8px 10px}.remember-me{align-items:center;color:#a07bbf;cursor:pointer;display:flex;font-family:Lato,sans-serif;font-size:.875rem;gap:8px;margin-top:-4px;-webkit-user-select:none;user-select:none}.remember-me input[type=checkbox]{accent-color:#a07bbf;cursor:pointer;flex-shrink:0;height:15px;width:15px}.password-wrapper{align-items:center;display:flex}.password-wrapper input{padding-right:42px;width:100%}.password-toggle{background:none;border:none;color:#b09abf;cursor:pointer;font-size:.85rem;line-height:1;padding:0;position:absolute;right:12px;-webkit-user-select:none;user-select:none}.password-toggle:hover{color:#a07bbf}.auth-container{background:linear-gradient(135deg,#fdf6f0,#fce8f3);font-family:Georgia,serif;justify-content:center;min-height:100vh;padding:2rem}.auth-card,.auth-container{align-items:center;display:flex}.auth-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #c896b426;flex-direction:column;gap:.5rem;max-width:440px;padding:2.5 rem 3;width:100%}.auth-logo{color:#c47ab0;font-size:1.8rem;font-weight:700;letter-spacing:.05rem;margin-bottom:.5rem;text-decoration:none;transition:transform .2s ease,color .2s ease}.auth-logo:hover{color:#a85c95;transform:scale(1.04)}.auth-card h2{color:#5a3e4b;font-size:1.3rem;font-weight:400;margin-bottom:.5rem}.auth-error{background:#fdecea;border-radius:10px;color:#b94a48;font-size:.875rem;margin-bottom:.25rem;padding:.6rem 1rem;text-align:center;width:100%}.auth-form{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;width:100%}.auth-form label{color:#9b7189;font-size:.8rem;letter-spacing:.04rem;margin-top:.5rem;text-transform:uppercase}.auth-form input{background:#fdf8fc;border:1.5px solid #e8d0e0;border-radius:12px;box-sizing:border-box;color:#4a3040;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-form input:focus{border-color:#c47ab0;box-shadow:0 0 0 3px #c47ab026}.auth-button{background:#c47ab0;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;letter-spacing:.03em;margin-top:1rem;padding:.85rem;transition:background .2s ease,transform .1s ease;width:100%}.auth-button:hover{background:#a85c95}.auth-button:active{transform:scale(.98)}.auth-button:disabled{background:#ddb8d4;cursor:not-allowed;transform:none}.auth-switch{color:#9b7189;font-size:.875rem;margin-top:.75rem}.auth-switch a{color:#c47ab0;font-weight:700;text-decoration:none;transition:color .2s ease}.auth-switch a:hover{color:#a85c95;text-decoration:underline}.auth-verify-icon{font-size:2.5rem;margin:.5rem 0}.auth-verify-text{color:#6b4f5e;font-size:.9rem;line-height:1.7;margin:0 0 .5rem;text-align:center}.auth-notice{background:#f0f9f0;border-radius:10px;color:#2e7d32;font-size:.875rem;margin-bottom:.25rem;padding:.6rem 1rem;text-align:center;width:100%}.seller-toggle-btn{background:none;border:none;color:#c47ab0;cursor:pointer;font-family:inherit;font-size:.85rem;margin-top:.5rem;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.seller-toggle-btn:hover{color:#a85c95}.password-wrapper{position:relative;width:100%}.password-wrapper input{padding-right:3.5rem}.show-hide-btn{background:none;border:none;color:#9b7189;cursor:pointer;font-family:inherit;font-size:.75rem;padding:.2rem .3rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s ease}.show-hide-btn:hover{color:#c47ab0}.tos-row{align-items:flex-start;display:flex;gap:.55rem;margin-top:.75rem}.tos-row input[type=checkbox]{accent-color:#c47ab0;cursor:pointer;flex-shrink:0;height:1rem;margin-top:.15rem;width:1rem}.auth-form .tos-row label{color:#6b4f5e;cursor:pointer;font-size:.82rem;letter-spacing:normal;line-height:1.5;margin:0;text-transform:none}.auth-form .tos-row label a{color:#c47ab0;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.auth-form .tos-row label a:hover{color:#a85c95}.username-status{font-size:.78rem;margin:.1rem 0 0}.username-status.checking{color:#9b7189}.username-status.available{color:#27875a}.username-status.taken{color:#c0392b}.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:#9b7189}.pw-strength-value{font-size:.78rem;font-weight:700;transition:color .3s ease}.pw-strength-track{background:#f0e4ec;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:#c0392b;color:#c0392b}.pw-fair{background-color:#d4870a;color:#d4870a}.pw-good{background-color:#7a9e2e;color:#7a9e2e}.pw-strong{background-color:#27875a;color:#27875a}.pw-requirements{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding:0}.pw-req{align-items:center;color:#b08090;display:flex;font-size:.78rem;gap:.4rem;transition:color .2s ease}.pw-req.met{color:#27875a}.pw-req-icon{flex-shrink:0;font-size:.7rem;text-align:center;width:.9rem}.pw-note{color:#b08090;font-size:.72rem;font-style:italic;margin:0}.auth-divider{align-items:center;color:#a98c9b;display:flex;font-size:.75rem;gap:12px;letter-spacing:.12em;margin:20px 0 16px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:#ecd8de;content:"";flex:1 1;height:1px}.google-signin{display:flex;justify-content:center;min-height:44px}.section-gate{margin:96px auto;max-width:480px;padding:0 24px;text-align:center}.section-gate h2{font-size:1.6rem;margin-bottom:12px}.section-gate p{color:#666;line-height:1.5;margin-bottom:24px;white-space:pre-line}.section-gate-home{color:#b06593;font-weight:600;text-decoration:none}.section-gate-home:hover{text-decoration:underline}.section-gate-staff-note{background:#fdf3e7;border-bottom:1px solid #f0dcc0;color:#8a5a1f;font-size:.85rem;padding:8px 16px;text-align:center}.selling-page{--pp-wall:#f8eff2;--pp-mat:#fdf7f8;--pp-card:#fffcfd;--pp-border:#f0dde2;--pp-border-soft:#f6e6ea;--pp-line:#ecd8de;--pp-accent:#b06593;--pp-accent-dark:#934f76;--pp-accent-wash:#f8e6ef;--pp-ink:#3d2f37;--pp-ink-2:#503e49;--pp-text:#6b5560;--pp-text-soft:#77606b;--pp-muted:#a98c9b;--pp-label:#ba9aaa;--pp-faint:#cdaebc;--pp-danger:#b5524f;--pp-serif:"Sorts Mill Goudy",Georgia,serif;--pp-sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;-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 #4a365a66;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:#fff;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:#fff;border-color:var(--pp-accent);color:var(--pp-accent)}.cta-button-secondary:hover{background:var(--pp-accent);color:#fff}@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{align-items:flex-start;background:linear-gradient(135deg,#fdf6f0,#fce8f3);background-attachment:fixed;color:#4a3040;display:flex;font-family:Georgia,serif;justify-content:center;min-height:100vh;padding:60px 24px}.seller-app-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #c896b426;max-width:540px;padding:2.5rem 2.25rem;text-align:center;width:100%}.seller-app-card h1{color:#5a3d4b;font-size:1.7rem;font-weight:400;letter-spacing:.02em;margin:.5rem 0 1rem}.seller-app-muted{color:#9b7189;font-size:.98rem;line-height:1.7;margin:0 0 1.25rem}.seller-app-note{background:#fdf2f6;border:1.5px solid #f0d5e2;border-radius:12px;color:#6b455a;font-size:.95rem;line-height:1.6;margin:0 0 1.25rem;padding:1rem 1.25rem;text-align:left;white-space:pre-wrap}.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:#6b455a;font-size:.9rem;font-weight:700;margin:.85rem 0 .4rem}.seller-app-help{color:#b89aaa;font-size:.82rem;line-height:1.5;margin:.35rem 0 0}.seller-app-answers{border-top:1px solid #f0d5e2;margin:1.25rem 0;padding-top:1rem;text-align:left}.seller-app-answer{margin-bottom:.9rem}.seller-app-answer dt{color:#9b7189;font-size:.82rem;font-weight:700;margin-bottom:.2rem}.seller-app-answer dd{color:#4a3040;font-size:.95rem;line-height:1.6;margin:0;white-space:pre-wrap}.seller-app-optional{color:#b89aaa;font-weight:400}.seller-app-form input,.seller-app-form textarea{background:#fff;border:1.5px solid #e8c8dc;border-radius:10px;color:#4a3040;font-family:inherit;font-size:.95rem;outline:none;padding:.75rem 1rem;resize:vertical;transition:border-color .2s ease}.seller-app-form input:focus,.seller-app-form textarea:focus{border-color:#c47ab0}.seller-app-form input::placeholder,.seller-app-form textarea::placeholder{color:#c4a0b8}.seller-app-button{background:#c47ab0;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:1rem;letter-spacing:.03em;margin-top:1.25rem;padding:.85rem 2rem;text-decoration:none;transition:background .2s ease,transform .1s ease}.seller-app-button:hover{background:#a85c95}.seller-app-button:active{transform:scale(.98)}.seller-app-button:disabled{background:#d9a8c9;cursor:not-allowed;transform:none}.seller-app-error{color:#a0394a;font-size:.9rem;margin:.75rem 0 0}.seller-app-badge{border-radius:999px;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;letter-spacing:.04em;margin-bottom:.5rem;padding:.35rem .9rem;text-transform:uppercase}.seller-app-badge-pending{background:#fff4e0;color:#b07a2a}.seller-app-badge-approved{background:#e6f6ec;color:#2f8a52}.seller-app-badge-rejected{background:#fce8e8;color:#b0434a}.seller-app-code{background:#f9f0ff;border:1.5px solid #e8d5f5;border-radius:10px;color:#4a3040;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.06em;margin:.5rem 0;padding:14px 20px;word-break:break-all}.seller-app-summary{color:#9b7189;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin:0}.seller-app-summary dt{font-weight:700}.seller-app-summary dd{margin:0}@media (max-width:600px){.seller-app-card{padding:2rem 1.5rem}.seller-app-card h1{font-size:1.4rem}}.saved-lists-section{padding-bottom:24px}.saved-lists-header{align-items:center;border-bottom:1px solid #c47ab024;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:#fdfaff;border:1.5px solid #e8d5f5;border-radius:10px;color:#4a3040;font-family:Georgia,serif;font-size:.88rem;outline:none;padding:8px 14px;transition:border-color .2s,box-shadow .2s;width:180px}.create-list-input:focus{border-color:#c47ab0;box-shadow:0 0 0 3px #c47ab01f}.create-list-btn{background:#c47ab0;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Georgia,serif;font-size:.88rem;padding:8px 16px;transition:background .2s;white-space:nowrap}.create-list-btn:hover:not(:disabled){background:#a85c95}.create-list-btn:disabled{cursor:not-allowed;opacity:.5}.lists-empty,.lists-loading{color:#b89aaa;font-size:.9rem;line-height:1.7;margin:0}.lists-grid{display:flex;flex-direction:column;gap:12px}.list-card{background:#fdfaff;border:1px solid #c47ab029;border-radius:14px;overflow:hidden;transition:box-shadow .2s}.list-card.is-expanded{box-shadow:0 4px 20px #c896b41f}.list-card-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:Georgia,serif;gap:16px;padding:14px 18px;text-align:left;transition:background .15s;width:100%}.list-card-header:hover{background:#c47ab00a}.list-drag-handle{align-items:center;color:#d4b0c8;cursor:grab;display:flex;flex-shrink:0;font-size:1rem;justify-content:center;opacity:0;transition:opacity .15s;-webkit-user-select:none;user-select:none;width:18px}.list-card-header:hover .list-drag-handle{opacity:1}.list-drag-handle:active{cursor:grabbing}.list-card.is-dragging{opacity:.45}.list-card.is-drag-over{border-color:#c47ab08c;box-shadow:0 -2px 0 0 #c47ab073,0 4px 20px #c896b41f}.list-mosaic{border-radius:10px;flex-shrink:0;height:56px;overflow:hidden;width:56px}.list-mosaic-empty{background:linear-gradient(135deg,#f3e4ef,#fce8f3)}.list-mosaic-single img{display:block;height:100%;object-fit:cover;width:100%}.list-mosaic-dual{grid-gap:1px;display:grid;gap:1px;grid-template-columns:1fr 1fr}.list-mosaic-dual img{display:block;height:100%;object-fit:cover;width:100%}.list-mosaic-quad{grid-gap:1px;display:grid;gap:1px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.list-mosaic-quad img{display:block;height:100%;object-fit:cover;width:100%}.list-card-meta{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.list-card-name{color:#5a3d4b;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-card-count-row{align-items:center;display:flex;gap:7px}.list-card-count{color:#b89aaa;font-size:.78rem}.list-public-badge{background:#c47ab01f;border:1px solid #c47ab047;border-radius:8px;color:#a85c95;font-family:system-ui,sans-serif;font-size:.68rem;letter-spacing:.02em;padding:1px 7px}.list-rename-input{background:#fff;border:1.5px solid #c47ab0;border-radius:6px;color:#4a3040;font-family:Georgia,serif;font-size:.9rem;outline:none;padding:4px 8px;width:100%}.list-card-chevron{color:#c4a0b8;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:#9b7189;flex:1 1;font-size:.8rem}.list-action-btn{background:none;border:1px solid #c47ab04d;border-radius:8px;color:#9b7189;cursor:pointer;font-family:Georgia,serif;font-size:.78rem;padding:5px 12px;transition:background .15s,color .15s}.list-action-btn:hover{background:#f3e4ef;color:#a85c95}.list-action-btn--active{background:#c47ab014;border-color:#c47ab080;color:#a85c95}.list-action-btn--copy{min-width:72px}.list-action-btn.danger{border-color:#c0637a4d;color:#c0637a}.list-action-btn.danger:hover{background:#fff0f3}.list-expanded-grid{grid-gap:10px;border-top:1px solid #c47ab01a;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:4px 18px 18px}.list-empty-text{color:#b89aaa;font-size:.88rem;grid-column:1/-1;margin:8px 0}.list-product-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #c896b414;display:block;overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s}.list-product-card:hover{box-shadow:0 6px 18px #c896b426;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:#4a3040b3;font-size:15px;right:6px}.list-product-transfer{background:#4a30408c;right:34px}.list-product-wrap:hover .list-product-remove,.list-product-wrap:hover .list-product-transfer{opacity:1}.list-product-remove:hover{background:#c0637ae6}.list-product-transfer:hover{background:#644678d9}.list-product-wrap.is-transfer-source .list-product-card{outline:2px solid #c47ab099;outline-offset:-2px}.list-product-card--unavailable{cursor:default;filter:grayscale(40%);opacity:.5}.list-product-card--unavailable:hover{box-shadow:0 2px 8px #c896b414;transform:none}.list-product-unavailable{color:#aaa;font-size:.78rem;font-style:italic}.list-product-img-wrap{aspect-ratio:1;background:#f3e4ef;overflow:hidden;width:100%}.list-product-img-wrap img{display:block;height:100%;object-fit:cover;width:100%}.list-product-no-img{background:linear-gradient(135deg,#f3e4ef,#fce8f3);height:100%;width:100%}.list-product-info{display:flex;flex-direction:column;gap:3px;padding:8px 10px 10px}.list-product-title{color:#5a3e4b;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-product-price{color:#c47ab0;font-size:.82rem}.list-item-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:none;border:none;color:#9b7189;cursor:text;display:-webkit-box;font-family:Georgia,serif;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:#c4a0b8;font-style:italic;opacity:0;transition:opacity .15s}.list-product-wrap:hover .list-item-note--empty{opacity:1}.list-item-note-editor{background:#fdfaff;border:1px solid #c47ab066;border-radius:5px;box-sizing:border-box;color:#4a3040;font-family:Georgia,serif;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:#c47ab0;box-shadow:0 0 0 2px #c47ab01f}.list-controls-bar{align-items:center;background:#fdf5fb99;border-top:1px solid #c47ab014;display:flex;flex-wrap:wrap;gap:5px;padding:7px 18px}.list-sort-btn{background:none;border:1px solid #c47ab038;border-radius:20px;color:#b89aaa;cursor:pointer;font-family:Georgia,serif;font-size:.72rem;padding:3px 10px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.list-sort-btn:hover{background:#c47ab012;color:#9b7189}.list-sort-btn.is-active{background:#c47ab021;border-color:#c47ab066;color:#a85c95}.list-filter-btn{margin-left:auto}.list-hidden-count{color:#c4a0b8;font-size:.75rem;font-style:italic;grid-column:1/-1;margin:0}.list-transfer-tray{background:#fdf5fb;border:1px solid #c47ab038;border-radius:12px;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:#7a5068;flex:1 1;font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-transfer-mode-toggle{border:1px solid #c47ab04d;border-radius:8px;display:flex;flex-shrink:0;overflow:hidden}.list-transfer-mode-btn{background:none;border:none;color:#9b7189;cursor:pointer;font-family:Georgia,serif;font-size:.78rem;padding:4px 10px;transition:background .15s,color .15s}.list-transfer-mode-btn.is-active{background:#c47ab026;color:#a85c95}.list-transfer-targets{display:flex;flex-wrap:wrap;gap:6px}.list-transfer-target{background:#fff;border:1px solid #c47ab04d;border-radius:8px;color:#9b7189;cursor:pointer;font-family:Georgia,serif;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:#c47ab01a;border-color:#c47ab080;color:#a85c95}.list-transfer-cancel{align-self:flex-start;background:none;border:none;color:#b89aaa;cursor:pointer;font-family:Georgia,serif;font-size:.75rem;padding:0;text-decoration:underline}.list-transfer-cancel:hover{color:#9b7189}@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))}}.profile-page{background:linear-gradient(135deg,#fdf6f0,#fce8f3);background-attachment:fixed;color:#4a3040;font-family:Georgia,serif;min-height:100vh}.profile-main{margin:0 auto;max-width:860px;padding:0 24px 80px}.profile-hero{margin-bottom:0;position:relative}.profile-banner{border-radius:0 0 20px 20px;height:200px;overflow:hidden;width:100%}.profile-banner-img{display:block;height:100%;object-fit:cover;width:100%}.profile-banner-placeholder{background:linear-gradient(135deg,#f0d8e8,#e8c8e0 50%,#f5d8ec);height:100%;width:100%}.profile-avatar-ring{background:linear-gradient(135deg,#fdf6f0,#fce8f3);border-radius:50%;bottom:-40px;left:32px;padding:4px;position:absolute}.profile-avatar{align-items:center;background:#c47ab0;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.profile-identity-card{align-items:flex-start;background:#ffffffeb;border:1px solid #c47ab024;border-radius:20px;box-shadow:0 4px 24px #c896b414;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:#5a3d4b;font-size:1.7rem;font-weight:400;margin:0}.profile-display-name{color:#9b7189;font-size:1rem;margin:0}.profile-bio{color:#6b5060;font-size:.9rem;line-height:1.5;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:20px;font-family:Georgia,serif;font-size:.72rem;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.profile-badge.seller{background:#c47ab01f;border:1px solid #c47ab040;color:#a85c95}.profile-badge.buyer{background:#a0a0c81a;border:1px solid #a0a0c833;color:#7a7aaa}.profile-member-since{color:#b89aaa;font-size:.82rem}.profile-own-actions{flex-shrink:0}.profile-dashboard-btn{background:#c47ab0;border-radius:12px;color:#fff;display:inline-block;font-family:inherit;font-size:.9rem;padding:10px 20px;text-decoration:none;transition:background .2s,transform .1s;white-space:nowrap}.profile-dashboard-btn:hover{background:#a85c95;transform:translateY(-1px)}.profile-section{background:#ffffffeb;border:1px solid #c47ab024;border-radius:20px;box-shadow:0 4px 24px #c896b414;margin-bottom:20px;padding:28px 32px}.profile-section-heading{align-items:center;border-bottom:1px solid #c47ab024;color:#9b7189;display:flex;font-size:1rem;font-weight:400;gap:10px;letter-spacing:.07em;margin:0 0 20px;padding-bottom:14px;text-transform:uppercase}.profile-section-count{background:#c47ab01f;border-radius:10px;color:#c47ab0;font-size:.75rem;letter-spacing:0;padding:2px 8px}.profile-shop-card{background:#ffffffbf;border:1px solid #c47ab02e;border-radius:16px;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:#5a3d4b;font-size:1.1rem;font-weight:600}.profile-shop-handle{color:#b89aaa;font-size:.82rem;letter-spacing:.02em}.profile-shop-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.profile-visit-shop-btn{background:#c47ab0;border-radius:20px;color:#fff;font-family:Georgia,serif;font-size:.85rem;padding:6px 18px;text-decoration:none;transition:background .15s;white-space:nowrap}.profile-visit-shop-btn:hover{background:#a85c95}.profile-shop-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.profile-shop-card-description{color:#6b4f5e;font-size:.88rem;line-height:1.7;margin:0}.profile-section-hint{color:#b89aaa;font-size:.9rem;line-height:1.7;margin:0}.profile-inline-link{color:#c47ab0;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:#fff;border-radius:14px;box-shadow:0 2px 12px #c896b414;display:block;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.profile-product-card:hover{box-shadow:0 8px 24px #c896b42e;transform:translateY(-3px)}.profile-product-image-wrap{aspect-ratio:1;background:#f3e4ef;overflow:hidden;width:100%}.profile-product-image{display:block;height:100%;object-fit:cover;width:100%}.profile-product-no-image{background:linear-gradient(135deg,#f3e4ef,#fce8f3);height:100%;width:100%}.profile-product-info{padding:12px 14px 14px}.profile-product-title{color:#5a3e4b;font-size:.9rem;font-weight:400;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-product-price{color:#c47ab0;font-size:.9rem;margin:0}.profile-loading,.profile-not-found{color:#9b7189;font-family:Georgia,serif;padding:80px 24px;text-align:center}.profile-not-found h2{color:#5a3d4b;font-size:1.4rem;font-weight:400;margin-bottom:8px}.profile-not-found p{margin-bottom:24px}.profile-back-link{color:#c47ab0;font-size:.95rem;text-decoration:none}.profile-back-link:hover{text-decoration:underline}.profile-follower-count{color:#b89aaa;font-size:.82rem;margin-bottom:10px}.shop-follow-btn{font-size:.82rem;padding:5px 16px}.pub-lists-grid{display:flex;flex-direction:column;gap:10px}.pub-list-card{background:#fdfaff;border:1px solid #c47ab029;border-radius:14px;overflow:hidden}.pub-list-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:Georgia,serif;gap:16px;padding:14px 18px;text-align:left;transition:background .15s;width:100%}.pub-list-header:hover{background:#c47ab00a}.pub-list-meta{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.pub-list-name{color:#5a3d4b;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-list-count{color:#b89aaa;font-size:.78rem}.pub-list-chevron{color:#c4a0b8;flex-shrink:0;font-size:.65rem}.pub-list-items{grid-gap:10px;border-top:1px solid #c47ab01a;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));padding:4px 18px 18px}.pub-list-empty{color:#b89aaa;font-size:.88rem;grid-column:1/-1;margin:8px 0}.shop-report-link{margin-top:14px}@media (max-width:600px){.profile-identity-card{flex-direction:column;padding-top:52px}.profile-own-actions{width:100%}.profile-dashboard-btn{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}}.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:4px;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:#c47ab0}.rating-hist-label{color:#7a4d6a;flex-shrink:0;font-family:Georgia,serif;font-size:.78rem;text-align:right;width:22px}.rating-hist-bar-wrap{background:#f0e4f5;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.rating-hist-bar{background:#d9a3cb;border-radius:4px;display:block;height:100%;transition:width .3s ease}.rating-hist-count{color:#9a7088;flex-shrink:0;font-size:.75rem;text-align:right;width:28px}.shop-page{background:linear-gradient(135deg,#fdf6f0,#fce8f3);background-attachment:fixed;color:#4a3040;font-family:Georgia,serif;min-height:100vh}.shop-banner-wrap{height:220px;overflow:hidden;width:100%}.shop-banner-img{display:block;height:100%;object-fit:cover;width:100%}.shop-banner-placeholder{background:linear-gradient(135deg,#f0d8e8,#e8c8e0 50%,#f5d8ec);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:#c47ab0;border-radius:50%;box-shadow:0 2px 10px #c47ab04d;color:#fff;display:flex;flex-shrink:0;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:#4a3040;font-size:1.6rem;font-weight:400;margin:0}.shop-handle{color:#b89aaa;font-size:.85rem;letter-spacing:.02em}.shop-header-actions{align-items:center;display:flex;gap:10px}.shop-dashboard-btn{background:#c47ab01f;border:1px solid #c47ab04d;border-radius:20px;color:#a85c95;font-family:Georgia,serif;font-size:.85rem;padding:6px 18px;text-decoration:none;transition:background .15s}.shop-dashboard-btn:hover{background:#c47ab038}.shop-meta-row{align-items:center;color:#9b7189;display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px;margin-bottom:18px}.shop-follower-count{color:#6b4f5e}.shop-member-since{color:#b89aaa}.shop-processing-time{color:#9b7189}.shop-follow-error{color:#c0637a;font-size:.8rem;margin:-8px 0 10px}.shop-owner-link{color:#c47ab0;text-decoration:none;transition:color .15s}.shop-owner-link:hover{color:#a85c95;text-decoration:underline}.shop-description{color:#6b4f5e;font-size:.95rem;line-height:1.8;margin:0 0 28px;max-width:680px;white-space:pre-wrap}.shop-listings-header{border-top:1px solid #c47ab026;margin-bottom:18px;padding-top:24px}.shop-listings-title{align-items:center;color:#5a3d4b;display:flex;font-size:1.1rem;font-weight:400;gap:8px;margin:0}.shop-listings-count{background:#c47ab01f;border-radius:10px;color:#a85c95;font-family:system-ui,sans-serif;font-size:.75rem;padding:2px 8px}.shop-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.shop-product-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px #c896b41a;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.shop-product-card:hover{box-shadow:0 6px 20px #c896b433;transform:translateY(-3px)}.shop-product-img-wrap{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.shop-product-img{display:block;height:100%;object-fit:cover;width:100%}.shop-product-no-img{background:#f3e4ef;height:100%;width:100%}.shop-product-sale-badge{background:#c0637a;border-radius:6px;font-size:.7rem;left:8px;letter-spacing:.02em;padding:3px 7px;top:8px}.shop-product-sale-badge,.shop-product-sold-out-badge{color:#fff;font-family:system-ui,sans-serif;font-weight:600;position:absolute}.shop-product-sold-out-badge{align-items:center;background:#4a304073;display:flex;font-size:.8rem;inset:0;justify-content:center;letter-spacing:.04em}.shop-product-card--sold-out .shop-product-img{filter:grayscale(40%)}.shop-product-sale-price{color:#c0637a;font-weight:600;margin-right:6px}.shop-product-original-price{color:#b89aaa;font-size:.82rem;text-decoration:line-through}.shop-product-info{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.shop-product-title{color:#4a3040;font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-product-price{color:#9b7189;font-size:.95rem;margin:0}.shop-empty{color:#b89aaa;font-size:.95rem;margin:0}.shop-products-loading{color:#b89aaa;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:#fff;border-radius:16px;box-shadow:0 2px 12px #c896b417;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:#4a3040;font-size:1rem;font-weight:400;margin:0}.shop-bundle-discount-badge{background:#c0637a;border-radius:20px;color:#fff;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:3px 9px}.shop-bundle-description{color:#9b7189;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:#f3e4ef;border-radius:10px;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:#f3e4ef;height:100%;width:100%}.shop-bundle-item-qty{background:#4a3040bf;border-radius:6px;bottom:5px;color:#fff;font-family:system-ui,sans-serif;font-size:.7rem;font-weight:600;padding:2px 6px;position:absolute;right:5px}.shop-bundle-item-title{color:#4a3040;font-size:.78rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-bundle-item-price{color:#9b7189;font-size:.78rem;margin:0}.shop-bundle-sale-price{color:#c0637a;font-weight:600;margin-right:4px}.shop-bundle-original-price{color:#b89aaa;text-decoration:line-through}.shop-bundle-optional-label{align-items:center;color:#9b7189;cursor:pointer;display:flex;font-size:.72rem;gap:4px}.shop-bundle-optional-tag{color:#b89aaa;font-size:.68rem;font-style:italic}.shop-bundle-footer{align-items:center;border-top:1px solid #f0dcea;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:#4a3040;font-size:1.1rem}.shop-bundle-total-original{color:#b89aaa;font-size:.88rem;text-decoration:line-through}.shop-bundle-total-label{color:#b89aaa;font-size:.78rem}.shop-bundle-add-btn{background:#c47ab0;border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:Georgia,serif;font-size:.88rem;padding:8px 20px;transition:background .15s;white-space:nowrap}.shop-bundle-add-btn:hover:not(:disabled){background:#a85c95}.shop-bundle-add-btn--added{background:#5a8a5a}.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-reviews-section{margin-top:40px}.shop-review-product-link{color:#c47ab0;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:#a85c95;text-decoration:underline}.review-list{display:flex;flex-direction:column;gap:16px}.review-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px #c896b414;padding:16px 20px}.review-top{align-items:flex-start;display:flex;gap:12px;margin-bottom:10px}.review-avatar{align-items:center;background:#c47ab0;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:34px;justify-content:center;min-width:34px;width:34px}.review-meta{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.review-username{color:#5a3d4b;font-size:.9rem;font-weight:700}.review-date{color:#b89aaa;flex-shrink:0;font-size:.8rem;margin-left:auto;white-space:nowrap}.review-edited{color:#b89aaa;font-size:.75rem;font-style:italic}.review-comment{color:#6b4f5e;font-size:.9rem;line-height:1.7;margin:0}.reviews-load-more-btn{background:none;border:1.5px solid #d9c8d5;border-radius:12px;color:#9b7189;cursor:pointer;display:block;font-family:Georgia,serif;font-size:.9rem;margin:18px auto 0;padding:9px 24px;transition:border-color .15s,color .15s}.reviews-load-more-btn:hover:not(:disabled){border-color:#c47ab0;color:#c47ab0}.reviews-load-more-btn:disabled{cursor:default;opacity:.55}.shop-report-link{background:none;border:none;color:#b89aaa;cursor:pointer;display:inline-block;font-family:Georgia,serif;font-size:.78rem;margin-top:40px;padding:0;text-decoration:underline;transition:color .15s}.shop-report-link:hover{color:#c0637a}.report-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#4a304073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.report-modal{background:#fff;border-radius:18px;box-shadow:0 16px 48px #643c5a2e;display:flex;flex-direction:column;gap:12px;max-width:440px;padding:32px 28px;width:100%}.report-modal-title{color:#4a3040;font-size:1.1rem;font-weight:400;margin:0}.report-modal-sub{color:#9b7189;font-size:.85rem;margin:0}.report-modal-select,.report-modal-textarea{background:#fdf8fc;border:1.5px solid #e8d5f5;border-radius:10px;color:#4a3040;font-family:Georgia,serif;font-size:.9rem;outline:none;padding:10px 14px;resize:vertical;transition:border-color .15s;width:100%}.report-modal-select:focus,.report-modal-textarea:focus{border-color:#c47ab0}.report-modal-error{color:#c0637a;font-size:.82rem;margin:0}.report-modal-actions{display:flex;gap:10px;margin-top:4px}.report-modal-submit{background:#c47ab0;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Georgia,serif;font-size:.9rem;padding:10px 20px;transition:background .2s}.report-modal-submit:hover:not(:disabled){background:#a85c95}.report-modal-submit:disabled{cursor:not-allowed;opacity:.5}.report-modal-cancel,.report-modal-close{background:none;border:none;color:#9b7189;cursor:pointer;font-family:Georgia,serif;font-size:.9rem;padding:10px 16px;transition:color .15s}.report-modal-cancel:hover,.report-modal-close:hover{color:#4a3040}.shop-loading,.shop-not-found{color:#9b7189;padding:80px 24px;text-align:center}.shop-not-found h2{color:#5a3d4b;font-size:1.4rem;font-weight:400;margin-bottom:8px}.shop-back-link{color:#c47ab0;display:inline-block;font-size:.9rem;margin-top:16px;text-decoration:none}.shop-back-link:hover{text-decoration:underline}.shop-follow-btn{background:#0000;border:1.5px solid #c47ab0;border-radius:20px;color:#c47ab0;cursor:pointer;font-family:Georgia,serif;font-size:.85rem;padding:6px 18px;transition:background .15s,color .15s}.shop-follow-btn--following,.shop-follow-btn:hover{background:#c47ab0;color:#fff}.shop-follow-btn--following:hover{background:#a85c95;border-color:#a85c95}.shop-message-btn{background:#c47ab0;border:1.5px solid #c47ab0;border-radius:20px;color:#fff;cursor:pointer;font-family:Georgia,serif;font-size:.85rem;padding:6px 18px;transition:background .15s}.shop-message-btn:hover{background:#a85c95;border-color:#a85c95}@media (max-width:600px){.shop-banner-wrap{height:150px}.shop-header{gap:12px}.shop-display-name{font-size:1.3rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.shop-announcement-banner{background:#fdf0f8;border:1.5px solid #e0a8d4;border-radius:10px;color:#7a2060}.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:#fffbea;border:1.5px solid #f5e49a;border-radius:10px;color:#7a6200}.shop-policies{border:1.5px solid #e8d0e0;border-radius:12px;margin:24px 0 28px;overflow:hidden}.shop-policies-title{border-bottom:1.5px solid #e8d0e0;color:#9b7189;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;padding:12px 18px 10px;text-transform:uppercase}.shop-policy-item{border-bottom:1px solid #f0dcea}.shop-policy-item:last-child{border-bottom:none}.shop-policy-header{align-items:center;background:none;border:none;color:#5a3050;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:#fdf0f8}.shop-policy-label-wrap{align-items:center;display:flex;gap:8px}.shop-policy-chevron{color:#b890a8;flex-shrink:0;transition:transform .2s}.shop-policy-chevron--open{transform:rotate(180deg)}.shop-policy-body{color:#6a4560;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:#ffffffb3;border:1px solid #c47ab040;border-radius:20px;color:#7a4d6e;display:inline-flex;font-family:Georgia,serif;font-size:.82rem;gap:6px;max-width:200px;overflow:hidden;padding:5px 12px 5px 9px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.shop-social-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-social-link:hover{background:#c47ab01f;border-color:#c47ab080;color:#5a3560}.shop-social-link svg{flex-shrink:0}.shop-share-btn{align-items:center;background:#ffffffb3;border:1.5px solid #c47ab059;border-radius:20px;color:#7a4d6e;cursor:pointer;display:inline-flex;font-family:Georgia,serif;font-size:.85rem;gap:5px;padding:7px 14px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.shop-share-btn:hover{background:#c47ab01a;border-color:#c47ab08c;color:#5a3560}.shop-share-btn--copied{background:#64b4821f;border-color:#64b48280;color:#3a7a50}.shop-share-btn--copied:hover{background:#64b4822e;border-color:#64b482a6;color:#2a6040}.product-reviews-summary{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px;margin-bottom:24px}.product-reviews-aggregate{align-items:center;display:flex;flex-direction:column;gap:6px;min-width:80px}.product-reviews-big-score{color:#5a3d4b;font-family:Georgia,serif;font-size:2.4rem;font-weight:300;line-height:1}.review-photo-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.review-photo-thumb-wrap{border-radius:8px;display:block;flex-shrink:0;height:72px;overflow:hidden;position:relative;text-decoration:none;width:72px}.review-photo-thumb{display:block;height:100%;object-fit:cover;width:100%}.reviews-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.reviews-sort{align-items:center;display:flex;gap:4px;margin-left:auto}.reviews-sort-label{color:#9a7088;font-size:.78rem;margin-right:4px}.reviews-sort-btn{background:none;border:1px solid #e5d0df;border-radius:20px;color:#7a5068;cursor:pointer;font-family:Georgia,serif;font-size:.78rem;padding:3px 12px;transition:background .15s,border-color .15s,color .15s}.reviews-sort-btn:hover{border-color:#c47ab0;color:#c47ab0}.reviews-sort-btn--active{background:#f5e8f5;border-color:#c47ab0;color:#a85c95;font-weight:600}.reviews-filter-clear{background:#f5e8f5;border:1px solid #c47ab0;border-radius:20px;color:#a85c95;cursor:pointer;font-family:Georgia,serif;font-size:.78rem;padding:3px 12px;transition:background .15s}.reviews-filter-clear:hover{background:#ecdaf5}.shop-tabs{border-bottom:1px solid #c47ab040;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:#77606b;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:7px;margin-bottom:-1px;padding:10px 14px;transition:color .15s,border-color .15s;white-space:nowrap}.shop-tab:hover{color:#5a3d4b}.shop-tab--active{border-bottom-color:#c47ab0;color:#5a3d4b;font-weight:600}.shop-tab-count{background:#c47ab01f;border-radius:10px;color:#a85c95;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:400;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:#fff;border:none;border-radius:14px;box-shadow:0 2px 12px #c896b41a;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;overflow:hidden;padding:0 0 14px;text-align:left;transition:transform .2s,box-shadow .2s}.shop-collection-card:hover{box-shadow:0 6px 20px #c896b433;transform:translateY(-3px)}.shop-collection-previews{grid-gap:2px;aspect-ratio:2/1;background:#f3e4ef;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:#f3e4ef;grid-column:1/-1}.shop-collection-name{color:#4a3040;font-size:1rem;padding:0 14px}.shop-collection-count{color:#9b7189;font-family:system-ui,sans-serif;font-size:.8rem;padding:0 14px}.shop-collection-back{background:none;border:none;color:#a85c95;cursor:pointer;font-family:inherit;font-size:.88rem;margin-bottom:14px;padding:0}.shop-collection-back:hover{text-decoration:underline}.shop-collection-detail-name{color:#4a3040;font-size:1.15rem;font-weight:600;margin:0 0 6px}.shop-collection-detail-description{color:#77606b;font-size:.92rem;margin:0 0 18px;max-width:640px;white-space:pre-wrap}.shop-sold-intro{color:#9b7189;font-size:.9rem;font-style:italic;margin:0 0 18px}.shop-product-sold-date{color:#b89aaa;font-family:system-ui,sans-serif;font-size:.78rem;margin:0}.shop-journal-list{display:flex;flex-direction:column;gap:22px;max-width:640px}.shop-journal-entry{background:#fff;border-radius:14px;box-shadow:0 2px 12px #c896b41a;display:flex;flex-direction:column;gap:10px;padding:20px 24px}.shop-journal-date{color:#a85c95;font-family:system-ui,sans-serif;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.shop-journal-photo{border-radius:10px;max-height:420px;object-fit:cover;width:100%}.shop-journal-body{color:#4a3040;font-size:.97rem;line-height:1.65;margin:0;white-space:pre-wrap}.cart-page{--ct-wall:#f8eff2;--ct-mat:#fdf7f8;--ct-card:#fffcfd;--ct-border:#f0dde2;--ct-border-soft:#f6e6ea;--ct-line:#ecd8de;--ct-accent:#b06593;--ct-accent-dark:#934f76;--ct-accent-wash:#f8e6ef;--ct-ink:#3d2f37;--ct-ink-2:#503e49;--ct-text:#6b5560;--ct-text-soft:#77606b;--ct-muted:#a98c9b;--ct-label:#ba9aaa;--ct-faint:#cdaebc;--ct-success:#6f8a6f;--ct-danger:#b5524f;--ct-serif:"Sorts Mill Goudy",Georgia,serif;--ct-sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;-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:#fff;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:#fff;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 #4a365a73;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:#fff;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:#fbf6ea;border:1px solid #e7d5ab;color:#a3793a}.cart-stock-badge--out{background:#f9eef0;border:1px solid #ecc5c4;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:#fff;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:#fff;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:760px){.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}}.co-page{--co-wall:#f8eff2;--co-mat:#fdf7f8;--co-card:#fffcfd;--co-border:#f0dde2;--co-border-soft:#f6e6ea;--co-line:#ecd8de;--co-accent:#b06593;--co-accent-dark:#934f76;--co-accent-wash:#f8e6ef;--co-ink:#3d2f37;--co-ink-2:#503e49;--co-text:#6b5560;--co-text-soft:#77606b;--co-muted:#a98c9b;--co-label:#ba9aaa;--co-faint:#cdaebc;--co-success:#6f8a6f;--co-danger:#b5524f;--co-serif:"Sorts Mill Goudy",Georgia,serif;--co-sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;-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:#fff;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:#fff}.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,.co-input{background:#fff;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-input::placeholder,.co-note-textarea::placeholder{color:var(--co-faint)}.co-field input:focus,.co-field select:focus,.co-input:focus{border-color:var(--co-accent);box-shadow:0 0 0 3px #b065931a}.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:#fff;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:#fbf6ea;border:1px solid #e7d5ab;border-radius:3px;color:#7d6234;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:#fff;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:#c9bdd2;cursor:not-allowed}.co-btn--link{display:block;margin-top:24px}.co-btn--secondary{background:#fff;border:1px solid var(--co-line);color:var(--co-text-soft);transition:border-color .2s,color .2s}.co-btn--secondary:hover:not(:disabled){background:#fff;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:#f9eef0;border:1px solid #ecc5c4;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:#fff;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:#fff;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 #b065931a;outline:none}.co-card-wrap{background:#fff;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 #b065931a}.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 #4a365a73;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:#fff;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:#fff;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 #b065931a}.co-promo-btn{background:#fff;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:#fff;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 #4a365a73;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}.co-suggestion{background:var(--co-mat);border:1px solid var(--co-faint);border-radius:3px;padding:16px 20px}.co-suggestion-title{color:var(--co-label);font-family:var(--co-sans);font-size:.7rem;font-weight:600;letter-spacing:1.5px;margin:0 0 8px;text-transform:uppercase}.co-suggestion-addr{color:var(--co-ink-2);font-family:var(--co-sans);font-size:.95rem;font-weight:500;line-height:1.5;margin:0 0 14px}.co-suggestion-actions{display:flex;flex-wrap:wrap;gap:10px}.addr-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3d2f3780;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.addr-modal{background:#fffcfd;background:var(--co-card,#fffcfd);border:1px solid #f0dde2;border:1px solid var(--co-border,#f0dde2);border-radius:3px;box-shadow:0 24px 64px -24px #4a365a80;max-width:460px;padding:32px 28px;width:100%}.addr-modal-title{color:#3d2f37;color:var(--co-ink,#3d2f37);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:#a98c9b;color:var(--co-muted,#a98c9b);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 #ecd8de;border:1px solid var(--co-line,#ecd8de);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:#b06593;accent-color:var(--co-accent,#b06593);flex-shrink:0;margin-top:3px}.addr-option--selected{background:#fdf7f8;background:var(--co-mat,#fdf7f8);border-color:#b06593;border-color:var(--co-accent,#b06593)}.addr-option-body{display:flex;flex-direction:column;gap:2px;text-align:left}.addr-option-label{color:#ba9aaa;color:var(--co-label,#ba9aaa);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:#503e49;color:var(--co-ink-2,#503e49);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:#fff;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:500px){.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:#a98c9b;font-size:.78rem;line-height:1.5;margin:12px 0 0}.co-split-note{color:#a98c9b;font-size:.8rem;line-height:1.55;margin:14px 0 0}.co-split-failures{background:#fdf6f6;border:1px solid #ecd0d0;border-radius:3px;margin:18px 0 6px;padding:14px 16px;text-align:left}.co-split-failure{color:#b5524f;font-size:.85rem;line-height:1.5;margin:0 0 10px}.orders-page{background:linear-gradient(135deg,#fdf6f0,#fce8f3);background-attachment:fixed;color:#4a3040;font-family:Georgia,serif;min-height:100vh}.orders-main{margin:0 auto;max-width:780px;padding:48px 24px 80px}.orders-heading{color:#5a3d4b;font-size:1.8rem;font-weight:400;margin-bottom:32px}.orders-error,.orders-loading{color:#9b7189;font-size:.95rem}.orders-error{color:#c0637a}.orders-empty{align-items:center;color:#9b7189;display:flex;flex-direction:column;gap:16px;padding:60px 0}.orders-browse-link{border:1px solid #c47ab059;border-radius:12px;color:#c47ab0;font-size:.9rem;padding:10px 22px;text-decoration:none;transition:background .2s}.orders-browse-link:hover{background:#c47ab014}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{background:#ffffffeb;border:1px solid #c47ab026;border-radius:18px;box-shadow:0 2px 12px #c896b414;overflow:hidden}.order-card-header{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:18px 22px;-webkit-user-select:none;user-select:none}.order-card-header:hover{background:#c47ab00a}.order-card-meta{display:flex;flex-direction:column;gap:3px}.order-number{color:#4a3040;font-size:.95rem;font-weight:600}.order-date{color:#9b7189;font-size:.8rem}.order-card-right{align-items:center;display:flex;flex-shrink:0;gap:14px}.order-status{border-radius:20px;font-family:system-ui,sans-serif;font-size:.75rem;letter-spacing:.03em;padding:4px 10px}.order-status--paid{background:#e8f5e9;color:#2e7d32}.order-status--pending{background:#fff8e1;color:#f57f17}.order-status--shipped{background:#e3f2fd;color:#1565c0}.order-status--delivered{background:#e8f5e9;color:#1b5e20}.order-status--cancelled{background:#fce4ec;color:#880e4f}.order-late-badge{background:#fff3e0;color:#e65100}.order-late-badge,.order-preorder-badge{border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:3px 8px}.order-preorder-badge{background:#c47ab026;color:#8a3a6e}.orders-filter-tabs{display:flex;gap:6px;margin-bottom:20px}.orders-filter-tab{align-items:center;background:#0000;border:1px solid #c47ab04d;border-radius:20px;color:#7a5a6a;cursor:pointer;display:flex;font-family:Georgia,serif;font-size:.85rem;gap:6px;padding:6px 16px;transition:background .15s,border-color .15s}.orders-filter-tab:hover{background:#c47ab014}.orders-filter-tab--active{background:#c47ab024;border-color:#c47ab0;color:#5a2d50;font-weight:600}.orders-filter-count{align-items:center;background:#c47ab0;border-radius:10px;color:#fff;display:inline-flex;font-family:system-ui,sans-serif;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.order-eta--overdue{color:#e65100}.order-eta-late-tag{background:#fff3e0;border-radius:10px;color:#e65100;display:inline-block;font-size:.7rem;font-weight:600;margin-left:7px;padding:1px 7px;vertical-align:middle}.order-total{color:#4a3040;font-size:1rem;font-weight:600}.order-chevron{color:#b89aaa;font-size:.65rem}.order-items-preview{display:flex;flex-wrap:wrap;gap:6px;padding:0 22px 16px}.order-item-pill{background:#c47ab014;border-radius:20px;color:#6b4f5e;font-size:.78rem;padding:3px 10px}.order-card-body{border-top:1px solid #c47ab01f;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:#4a3040}.order-item-variations{color:#9b7189;font-size:.78rem}.order-item-shop{color:#9b7189;font-size:.8rem}.order-item-qty{color:#9b7189}.order-item-price{color:#5a3d4b;font-weight:600}.order-detail-cols{display:flex;flex-wrap:wrap;gap:24px}.order-detail-block{min-width:160px}.order-detail-label{color:#b89aaa;font-size:.75rem;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.order-detail-value{color:#5a3d4b;font-size:.85rem;line-height:1.7}.order-tracking-link{color:#c47ab0;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.order-tracking-link:hover{color:#a85c95}@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}}.return-section{border-top:1px solid #f0e6ec;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 #f0e6ec;margin-top:12px;padding-top:12px}.return-shop-name{color:#7a5060;font-size:.78rem;font-weight:600}.return-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.return-refund-amount{color:#2e7d32;font-size:.78rem}.return-request-btn{background:none;border:1px solid #d8b4c8;border-radius:16px;color:#a07090;cursor:pointer;font-size:.8rem;padding:5px 14px;transition:border-color .15s,color .15s}.return-request-btn:hover{border-color:#c47ab0;color:#c47ab0}.return-form{display:flex;flex-direction:column;gap:8px}.return-reason-input{border:1px solid #e0ccd8;border-radius:8px;box-sizing:border-box;color:#4a3040;font-family:inherit;font-size:.85rem;padding:8px 10px;resize:vertical;width:100%}.return-reason-input:focus{border-color:#c47ab0;outline:none}.return-form-actions{display:flex;gap:8px;justify-content:flex-end}.return-cancel-btn{background:none;border:1px solid #e0ccd8;border-radius:16px;color:#a07090;cursor:pointer;font-size:.8rem;padding:5px 14px}.return-cancel-btn:hover{border-color:#c47ab0}.return-submit-btn{background:#c47ab0;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:.8rem;padding:5px 16px;transition:background .15s}.return-submit-btn:hover:not(:disabled){background:#b06aa0}.return-submit-btn:disabled{cursor:not-allowed;opacity:.55}.return-form-error{color:#c0392b;font-size:.78rem;margin:0}.return-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 10px}.return-badge--pending{background:#fff8e1;color:#b8860b}.return-badge--approved{background:#e8f5e9;color:#2e7d32}.return-badge--denied{background:#fce4ec;color:#c62828}.return-seller-note{color:#8a6070;font-size:.8rem;font-style:italic;margin:6px 0 0}.order-buyer-note{background:#fdf6fb;border:1px solid #f0dded;border-radius:10px;margin-top:16px;padding:12px 14px}.order-buyer-note-text{font-style:italic}.cancel-section{border-top:1px solid #f3e8f5;margin-top:16px;padding-top:16px}.cancel-request-btn{background:none;border:1.5px solid #e0c0c0;border-radius:20px;color:#c0392b;cursor:pointer;font-family:Georgia,serif;font-size:.82rem;padding:6px 16px;transition:background .15s,border-color .15s}.cancel-request-btn:hover{background:#fff5f5;border-color:#c0392b}.cancel-confirm{display:flex;flex-direction:column;gap:8px}.cancel-confirm-text{color:#5a3d4b;font-size:.85rem;margin:0}.cancel-form-error{color:#c0392b;font-size:.78rem;margin:0}.cancel-confirm-actions{display:flex;gap:8px}.cancel-keep-btn{background:none;border:1.5px solid #e8d0e0;border-radius:20px;color:#9b7189;cursor:pointer;font-family:Georgia,serif;font-size:.82rem;padding:6px 16px;transition:border-color .15s}.cancel-keep-btn:hover{border-color:#c47ab0}.cancel-yes-btn{background:#c0392b;border:1.5px solid #c0392b;border-radius:20px;color:#fff;cursor:pointer;font-family:Georgia,serif;font-size:.82rem;padding:6px 16px;transition:background .15s}.cancel-yes-btn:hover:not(:disabled){background:#a93226;border-color:#a93226}.cancel-yes-btn:disabled{cursor:not-allowed;opacity:.55}.problem-bar{padding:0 16px 12px}.problem-btn{background:none;border:none;color:#a07090;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;padding:0;text-decoration:underline;-webkit-text-decoration-color:#e0ccd8;text-decoration-color:#e0ccd8;text-underline-offset:3px;transition:color .15s}.problem-btn:hover{color:#c47ab0}.problem-btn--open{color:#b8860b;-webkit-text-decoration-color:#e8d5a0;text-decoration-color:#e8d5a0}.issue-section{border-top:1px solid #f0e6ec;margin-top:16px;padding-top:14px}.issue-row{display:flex;flex-direction:column;gap:6px}.issue-row+.issue-row{border-top:1px dashed #f0e6ec;margin-top:12px;padding-top:12px}.issue-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.issue-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 10px}.issue-badge--open{background:#fff8e1;color:#b8860b}.issue-badge--resolved{background:#e8f5e9;color:#2e7d32}.issue-category{color:#5a3d4b;font-size:.82rem}.issue-shop-name{color:#7a5060;font-size:.78rem;font-weight:600}.issue-hint{color:#9b7189;font-size:.78rem;margin:0}.issue-seller-note{color:#8a6070;font-size:.8rem;font-style:italic;margin:0}.issue-confirmation{background:#f2f9f2;border:1px solid #d4e8d4;border-radius:10px;color:#2e7d32;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:#5a3d4b;font-size:.9rem;margin:0}.issue-category-options{display:flex;flex-wrap:wrap;gap:8px}.issue-category-btn{background:none;border:1px solid #d8b4c8;border-radius:16px;color:#a07090;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;padding:5px 14px;transition:border-color .15s,color .15s,background .15s}.issue-category-btn:hover{border-color:#c47ab0;color:#c47ab0}.issue-category-btn--active{background:#c47ab0;border-color:#c47ab0;color:#fff}.issue-shop-select{background:#fff;border:1px solid #e0ccd8;border-radius:8px;color:#4a3040;font-family:inherit;font-size:.85rem;padding:8px 10px}.issue-shop-select:focus{border-color:#c47ab0;outline:none}.issue-description-input{border:1px solid #e0ccd8;border-radius:8px;box-sizing:border-box;color:#4a3040;font-family:inherit;font-size:.85rem;padding:8px 10px;resize:vertical;width:100%}.issue-description-input:focus{border-color:#c47ab0;outline:none}.issue-form-error{color:#c0392b;font-size:.78rem;margin:0}.issue-form-actions{display:flex;gap:8px;justify-content:flex-end}.issue-cancel-btn{background:none;border:1px solid #e0ccd8;border-radius:16px;color:#a07090;cursor:pointer;font-size:.8rem;padding:5px 14px}.issue-cancel-btn:hover{border-color:#c47ab0}.issue-submit-btn{background:#c47ab0;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:.8rem;padding:5px 16px;transition:background .15s}.issue-submit-btn:hover:not(:disabled){background:#b06aa0}.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:1.5px solid #c47ab0;border-radius:20px;color:#c47ab0;cursor:pointer;font-family:Georgia,serif;font-size:.82rem;padding:5px 16px;transition:background .15s,color .15s,border-color .15s}.reorder-btn:hover{background:#f9f0f6}.reorder-btn--added{background:#e8f5e9;border-color:#2e7d32;color:#2e7d32;cursor:default}.reorder-skipped{color:#b09090;font-size:.75rem}.review-section{border-top:1px solid #f3e8f5;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px}.review-section-label{color:#9b7189;font-size:.78rem;font-weight:600;letter-spacing:.05em;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:#5a3d4b;flex:1 1;font-size:.85rem;min-width:120px}.review-done-label{color:#2e7d32;font-size:.82rem}.write-review-btn{background:none;border:1.5px solid #c47ab0;border-radius:20px;color:#c47ab0;cursor:pointer;font-family:Georgia,serif;font-size:.82rem;padding:5px 14px;transition:background .15s,color .15s;white-space:nowrap}.write-review-btn:hover{background:#f9f0f6}.review-form{display:flex;flex-direction:column;gap:8px;width:100%}.review-stars{display:flex;gap:4px}.review-star{color:#d9c5d0;cursor:pointer;font-size:1.5rem;line-height:1;transition:color .1s;-webkit-user-select:none;user-select:none}.review-star--filled{color:#f0a500}.review-comment-input{border:1.5px solid #e8d0e0;border-radius:8px;box-sizing:border-box;color:#5a3d4b;font-family:Georgia,serif;font-size:.85rem;padding:8px 10px;resize:vertical;width:100%}.review-comment-input:focus{border-color:#c47ab0;outline:none}.review-form-error{color:#c0392b;font-size:.78rem;margin:0}.review-form-actions{display:flex;gap:8px;justify-content:flex-end}.review-cancel-btn{background:none;border:1.5px solid #e8d0e0;border-radius:20px;color:#9b7189;cursor:pointer;font-family:Georgia,serif;font-size:.82rem;padding:6px 16px;transition:border-color .15s}.review-cancel-btn:hover{border-color:#c47ab0}.review-submit-btn{background:#c47ab0;border:1.5px solid #c47ab0;border-radius:20px;color:#fff;cursor:pointer;font-family:Georgia,serif;font-size:.82rem;padding:6px 16px;transition:background .15s}.review-submit-btn:hover:not(:disabled){background:#b06aa0}.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 #c47ab026;border-radius:10px;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:#9b7189;font-size:.8rem}@media (max-width:480px){.sub-card-image{height:52px;width:52px}}.sub-min-cycles-note{color:#9b7189;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:1.5px solid #c47ab066;border-radius:20px;color:#7a5a6a;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;padding:5px 14px;transition:background .15s,border-color .15s,color .15s}.sub-action-btn:hover:not(:disabled){background:#c47ab014;border-color:#c47ab0;color:#5a2d50}.sub-action-btn:disabled{cursor:not-allowed;opacity:.5}.sub-action-btn--active{background:#fff8e1;border-color:#c9a020;color:#8a6010}.sub-action-btn--active:hover:not(:disabled){background:#fff3cc;border-color:#b8860b}.sub-action-btn--resume{border-color:#c47ab0;color:#c47ab0}.sub-action-btn--resume:hover:not(:disabled){background:#f9f0f6;border-color:#a85c95;color:#a85c95}.order-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.receipt-btn{background:none;border:1.5px solid #c47ab0;border-radius:20px;color:#c47ab0;cursor:pointer;font-family:Georgia,serif;font-size:.82rem;padding:5px 16px;transition:background .15s,color .15s,border-color .15s}.receipt-btn:hover{background:#f9f0f6}.receipt-btn:disabled{cursor:default;opacity:.6}.gol-page{min-height:60vh;padding:40px 16px 80px}.gol-main{margin:0 auto;max-width:640px}.gol-heading{color:#3a2535;font-family:Georgia,serif;font-size:1.6rem;margin:0 0 8px}.gol-subheading{color:#8a6070;font-size:.9rem;margin:0 0 28px}.gol-form{background:#fff;border:1px solid #f0dded;border-radius:14px;gap:16px;margin-bottom:28px;padding:24px}.gol-field,.gol-form{display:flex;flex-direction:column}.gol-field{gap:6px}.gol-label{color:#6b4a5e;font-size:.82rem;font-weight:600}.gol-input{border:1.5px solid #e8d0e0;border-radius:8px;color:#3a2535;font-family:inherit;font-size:.92rem;padding:9px 12px;transition:border-color .15s}.gol-input:focus{border-color:#c47ab0;outline:none}.gol-error{color:#c0392b;font-size:.82rem;margin:0}.gol-submit{align-self:flex-start;background:#c47ab0;border:none;border-radius:22px;color:#fff;cursor:pointer;font-family:Georgia,serif;font-size:.92rem;padding:10px 24px;transition:background .15s}.gol-submit:hover:not(:disabled){background:#b06aa0}.gol-submit:disabled{cursor:not-allowed;opacity:.6}.gol-result{background:#fff;border:1px solid #f0dded;border-radius:14px;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:#3a2535;display:block;font-family:Georgia,serif;font-size:1rem;font-weight:600}.gol-order-date{color:#8a6070;display:block;font-size:.8rem;margin-top:2px}.gol-status{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.gol-status--pending{background:#fff8e1;color:#b8860b}.gol-status--paid{background:#e8f5e9;color:#2e7d32}.gol-status--shipped{background:#e3f2fd;color:#1565c0}.gol-status--delivered{background:#e8f5e9;color:#2e7d32}.gol-status--cancelled{background:#fce4ec;color:#c62828}.gol-status--refunded{background:#f3e5f5;color:#7b1fa2}.gol-items{border-top:1px solid #f3e8f5;display:flex;flex-direction:column;gap:10px;padding-top:14px}.gol-item-row{grid-gap:8px 12px;align-items:start;color:#5a3d4b;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{font-weight:500}.gol-item-variations{color:#9b7189;font-size:.75rem}.gol-item-shop{color:#9b7189;font-size:.78rem;text-align:right}.gol-item-qty{color:#8a6070}.gol-item-price{font-weight:500}.gol-detail-cols{border-top:1px solid #f3e8f5;display:flex;flex-wrap:wrap;gap:16px;padding-top:14px}.gol-detail-block{min-width:140px}.gol-detail-label{color:#9b7189;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.gol-detail-value{color:#5a3d4b;font-size:.85rem;line-height:1.6;margin:0}.gol-tracking-link{color:#c47ab0;text-decoration:none}.gol-tracking-link:hover{text-decoration:underline}.gol-account-prompt{border-top:1px solid #f3e8f5;color:#8a6070;font-size:.82rem;margin:0;padding-top:14px}.gol-account-link{color:#c47ab0;font-weight:500;text-decoration:none}.gol-account-link:hover{text-decoration:underline}.gol-receipt-btn{background:none;border:1.5px solid #c47ab0;border-radius:20px;color:#c47ab0;cursor:pointer;font-family:Georgia,serif;font-size:.82rem;margin:10px 0 4px;padding:5px 16px;transition:background .15s}.gol-receipt-btn:hover{background:#f9f0f6}.gol-receipt-btn:disabled{cursor:default;opacity:.6}.msg-page{background:linear-gradient(135deg,#fdf6f0,#fce8f3);background-attachment:fixed;color:#4a3040;display:flex;flex-direction:column;font-family:Georgia,serif;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{background:#ffffffeb;border:1px solid #c47ab026;border-radius:18px;box-shadow:0 4px 20px #c896b414;display:flex;flex-direction:column;max-height:calc(100vh - 108px);overflow:hidden;overflow-y:auto;top:84px}.msg-sidebar,.msg-sidebar-header{position:-webkit-sticky;position:sticky}.msg-sidebar-header{background:#fffffffa;border-bottom:1px solid #c47ab01f;flex-shrink:0;padding:18px 20px 14px;top:0;z-index:1}.msg-sidebar-title{align-items:center;color:#9b7189;display:flex;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:.08em;text-transform:uppercase}.msg-notif-btn{align-items:center;background:none;border:none;border-radius:4px;color:#c4a0b8;cursor:pointer;display:flex;margin-left:auto;padding:2px;transition:color .15s}.msg-notif-btn:hover{color:#c47ab0}.msg-unread-badge{align-items:center;background:#c47ab0;border-radius:9px;color:#fff;display:flex;font-family:system-ui,sans-serif;font-size:.65rem;height:18px;justify-content:center;min-width:18px;padding:0 5px}.msg-search-wrap{align-items:center;display:flex;margin-top:10px;position:relative}.msg-search-icon{color:#c4a0b8;flex-shrink:0;left:10px;pointer-events:none;position:absolute}.msg-search-input{background:#ffffffb3;border:1px solid #c47ab033;border-radius:20px;color:#5a3d4b;font-family:Georgia,serif;font-size:.8rem;outline:none;padding:7px 28px 7px 30px;transition:border-color .15s,background .15s;width:100%}.msg-search-input::placeholder{color:#c4a0b8}.msg-search-input:focus{background:#fff;border-color:#c47ab080}.msg-search-clear{background:none;border:none;color:#c4a0b8;cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px;position:absolute;right:8px;transition:color .15s}.msg-search-clear:hover{color:#9b7189}.msg-empty{color:#b89aaa;font-size:.88rem;margin:0;padding:20px}.msg-conv-row{align-items:center;background:none;border:none;border-bottom:1px solid #c47ab012;cursor:pointer;display:flex;font-family:Georgia,serif;gap:12px;padding:12px 18px;text-align:left;transition:background .12s;width:100%}.msg-conv-row:hover{background:#c47ab00d}.msg-conv-row--active{background:#c47ab01a}.msg-conv-row--unread .msg-conv-name{color:#4a3040;font-weight:700}.msg-conv-avatar{align-items:center;background:linear-gradient(135deg,#e8c8e0,#c47ab0);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;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:#5a3d4b;font-size:.9rem}.msg-conv-name,.msg-conv-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-conv-sub{color:#b89aaa;font-size:.78rem}.msg-conv-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:5px}.msg-conv-time{color:#c4a0b8;font-size:.7rem;white-space:nowrap}.msg-unread-dot{background:#c47ab0;border-radius:50%;height:8px;width:8px}.msg-pane{background:#ffffffeb;border:1px solid #c47ab026;border-radius:18px;box-shadow:0 4px 20px #c896b414;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:#b89aaa;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:#c47ab0;height:48px;opacity:.35;width:48px}.msg-pane-header{align-items:center;border-bottom:1px solid #c47ab01f;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:linear-gradient(135deg,#e8c8e0,#c47ab0);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;width:32px}.msg-pane-title{color:#5a3d4b;font-size:1rem;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.msg-pane-title:hover{color:#c47ab0}.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 #c47ab040;border-radius:14px;color:#b89aaa;cursor:pointer;display:flex;font-family:Georgia,serif;font-size:.78rem;gap:5px;padding:5px 12px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.msg-report-btn:hover{background:#c47ab00d;border-color:#c47ab0;color:#c47ab0}.msg-block-btn{background:none;border:1px solid #c47ab040;border-radius:14px;color:#b89aaa;cursor:pointer;font-family:Georgia,serif;font-size:.78rem;padding:5px 12px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.msg-block-btn:hover{background:#c070700d;border-color:#c07070;color:#c07070}.msg-unblock-btn{background:none;border:1px solid #c47ab040;border-radius:14px;color:#b89aaa;cursor:pointer;font-family:Georgia,serif;font-size:.78rem;padding:5px 12px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.msg-unblock-btn:hover{background:#7ab07a0d;border-color:#7ab07a;color:#7ab07a}.msg-blocked-bar{border-top:1px solid #c47ab01f;color:#b89aaa;flex-shrink:0;font-size:.83rem;padding:14px 22px;text-align:center}.msg-blocked-unblock{background:none;border:none;color:#c47ab0;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 #3a2a35;border-radius:12px;color:#b89aaa;cursor:pointer;font-size:.78rem;padding:4px 14px;transition:color .15s,border-color .15s}.msg-load-more-btn:hover:not(:disabled){border-color:#6a4a60;color:#e8c8dc}.msg-load-more-btn:disabled{cursor:default;opacity:.5}.msg-loading{color:#b89aaa;font-size:.85rem;margin:0;text-align:center}.msg-typing-indicator{align-items:center;color:#b89aaa;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:#c4a0b8;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:#c4a0b8;display:flex;font-size:.72rem;gap:10px;letter-spacing:.04em;margin:12px 0 8px}.msg-date-sep:after,.msg-date-sep:before{background:#c47ab026;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:#f3e4ef;border-radius:18px 18px 18px 4px;color:#4a3040;cursor:default;font-size:.92rem;line-height:1.55;padding:10px 16px;white-space:pre-wrap;word-break:break-word}.msg-bubble--mine{background:#c47ab0;border-radius:18px 18px 4px 18px;color:#fff}.msg-bubble-time{color:#c4a0b8;font-size:.7rem;padding:0 4px}.msg-bubble--media{background:#0000!important;border-radius:18px 18px 18px 4px;overflow:hidden;padding:0}.msg-bubble--mine.msg-bubble--media{border-radius:18px 18px 4px 18px}.msg-attachment-img{border-radius:4px;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:#0000000f;border-radius:10px;color:inherit;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 10px;text-decoration:none;transition:background .15s}.msg-attachment-file:hover{background:#0000001a}.msg-bubble--mine .msg-attachment-file{background:#ffffff2e}.msg-bubble--mine .msg-attachment-file:hover{background:#ffffff47}.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:8px;box-shadow:0 12px 48px #00000080;cursor:default;max-height:90vh;max-width:90vw}.msg-read-receipt{color:#c47ab0;font-family:system-ui,sans-serif;font-size:.68rem;padding:0 4px}.msg-send-error{color:#c0392b;font-size:.8rem;margin:0;padding:4px 18px 0;text-align:center}.msg-input-bar{border-top:1px solid #c47ab01f;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 18px 14px}.msg-attach-preview-row{align-items:center;background:#c47ab00f;border:1px solid #c47ab02e;border-radius:12px;display:flex;gap:8px;padding:6px 8px}.msg-attach-thumb{border-radius:8px;flex-shrink:0;height:56px;max-width:120px;object-fit:cover;width:auto}.msg-attach-file-chip{align-items:center;color:#5a3d4b;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:#b89aaa;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:#9b7189}.msg-attach-error{align-items:center;color:#c0392b;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:50%;color:#c4a0b8;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:#c47ab014;color:#c47ab0}.msg-input-wrap{display:flex;flex:1 1;flex-direction:column;position:relative}.msg-input{background:#fdf8fc;border:1.5px solid #e8d5f5;border-radius:18px;color:#4a3040;font-family:Georgia,serif;font-size:.92rem;line-height:1.45;max-height:120px;min-height:42px;outline:none;overflow-y:auto;padding:10px 18px;resize:none;transition:border-color .15s,box-shadow .15s}.msg-input:focus{border-color:#c47ab0;box-shadow:0 0 0 3px #c47ab01a}.msg-char-count{align-self:flex-end;color:#c4a0b8;font-family:system-ui,sans-serif;font-size:.7rem;margin-top:3px;padding-right:4px}.msg-char-count--warn{color:#c47ab0;font-weight:700}.msg-send-btn{align-self:flex-end;background:#c47ab0;border:none;border-radius:22px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Georgia,serif;font-size:.9rem;padding:10px 22px;transition:background .15s;white-space:nowrap}.msg-send-btn:hover:not(:disabled){background:#a85c95}.msg-send-btn:disabled{cursor:not-allowed;opacity:.45}.msg-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#4a304059;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.msg-modal{background:#fff;border-radius:20px;box-shadow:0 16px 48px #4a30402e;display:flex;flex-direction:column;gap:12px;max-height:85vh;max-width:520px;overflow-y:auto;padding:28px;width:100%}.msg-modal-title{color:#4a3040;font-size:1.1rem;margin:0}.msg-modal-sub{color:#9b7189;font-size:.88rem;margin:0}.msg-modal-label{align-items:center;color:#9b7189;display:flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.06em;text-transform:uppercase}.msg-modal-sel-count{background:#c47ab0;border-radius:10px;color:#fff;font-family:system-ui,sans-serif;font-size:.65rem;letter-spacing:0;padding:1px 7px;text-transform:none}.msg-modal-select,.msg-modal-textarea{background:#fdf8fc;border:1.5px solid #e8d5f5;border-radius:12px;box-sizing:border-box;color:#4a3040;font-family:Georgia,serif;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.msg-modal-select:focus,.msg-modal-textarea:focus{border-color:#c47ab0}.msg-modal-textarea{resize:vertical}.msg-modal-msg-list{border:1.5px solid #e8d5f5;border-radius:12px;display:flex;flex-direction:column;max-height:220px;overflow-y:auto}.msg-modal-msg-row{align-items:flex-start;border-bottom:1px solid #c47ab014;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:#c47ab00a}.msg-modal-msg-row--sel{background:#c47ab01a}.msg-modal-checkbox{accent-color:#c47ab0;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:#b89aaa;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.msg-modal-msg-sender--mine{color:#c47ab0}.msg-modal-msg-body{color:#4a3040;font-size:.88rem;line-height:1.4;word-break:break-word}.msg-modal-msg-time{color:#c4a0b8;flex-shrink:0;font-size:.7rem;padding-top:2px;white-space:nowrap}.msg-modal-error{color:#c0392b;font-size:.82rem;margin:0}.msg-modal-actions{display:flex;gap:10px;padding-top:4px}.msg-modal-submit{background:#c47ab0;border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:Georgia,serif;font-size:.9rem;padding:9px 22px;transition:background .15s}.msg-modal-submit:hover:not(:disabled){background:#a85c95}.msg-modal-submit:disabled{cursor:not-allowed;opacity:.45}.msg-modal-cancel,.msg-modal-close{background:none;border:1.5px solid #e8d5f5;border-radius:20px;color:#9b7189;cursor:pointer;font-family:Georgia,serif;font-size:.9rem;padding:9px 18px;transition:border-color .15s,color .15s}.msg-modal-cancel:hover,.msg-modal-close:hover{border-color:#c47ab0;color:#c47ab0}.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:8px;color:#9b7189;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:#c47ab014;color:#c47ab0}}.st-page{background:linear-gradient(135deg,#fdf6f0,#fce8f3);background-attachment:fixed;color:#4a3040;font-family:Georgia,serif;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:#ffffffeb;border:1px solid #c47ab026;border-radius:18px;box-shadow:0 4px 20px #c896b414;padding:20px 12px;position:-webkit-sticky;position:sticky;top:84px}.st-sidebar-heading{color:#b89aaa;font-size:.72rem;font-weight:700;letter-spacing:.1em;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-radius:10px;color:#6b4d5e;cursor:pointer;display:flex;font-family:Georgia,serif;font-size:.9rem;gap:10px;padding:9px 12px;text-align:left;transition:background .12s,color .12s;width:100%}.st-nav-item:hover{background:#c47ab012}.st-nav-item--active{background:#c47ab01f;color:#c47ab0;font-weight:700}.st-nav-item--active svg{stroke:#c47ab0}.st-main{min-width:0}.st-loading{background:#ffffffeb;border-radius:18px;color:#b89aaa;font-size:.9rem;padding:40px;text-align:center}.st-section{background:#ffffffeb;border:1px solid #c47ab026;border-radius:18px;box-shadow:0 4px 20px #c896b414;padding:32px 36px}.st-section-title{color:#4a3040;font-size:1.2rem}.st-section-sub{font-size:.88rem;margin:0 0 28px}.st-saving-indicator{color:#c47ab0;font-style:italic}.st-form{gap:20px}.st-field,.st-form{display:flex;flex-direction:column}.st-field{gap:6px}.st-label{color:#6b4d5e;font-size:.8rem;font-weight:700}.st-input{background:#fdf8fc;border:1.5px solid #e8d5f5;border-radius:10px;box-sizing:border-box;color:#4a3040;font-family:Georgia,serif;font-size:.92rem;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.st-input:focus{border-color:#c47ab0;box-shadow:0 0 0 3px #c47ab01a}.st-input--readonly{background:#f7f0f5;color:#9b7189;cursor:default}.st-input--readonly:focus{border-color:#e8d5f5;box-shadow:none}.st-textarea{background:#fdf8fc;border:1.5px solid #e8d5f5;border-radius:10px;box-sizing:border-box;color:#4a3040;font-family:Georgia,serif;font-size:.92rem;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:#c47ab0;box-shadow:0 0 0 3px #c47ab01a}.st-hint{color:#b89aaa;font-size:.78rem;margin:0}.st-char-count{color:#b89aaa;font-family:system-ui,sans-serif;font-size:.75rem;text-align:right}.st-char-count--warn{color:#c47ab0;font-weight:700}.st-form-footer{display:flex;justify-content:flex-end;padding-top:4px}.st-save-btn{background:#c47ab0;border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:Georgia,serif;font-size:.9rem;padding:10px 28px;transition:background .15s}.st-save-btn:hover:not(:disabled){background:#a85c95}.st-save-btn:disabled{cursor:not-allowed;opacity:.45}.st-msg{border-radius:10px;font-size:.85rem;margin:0;padding:10px 14px}.st-msg--success{background:#f0faf0;border:1px solid #c3e6c3;color:#2d7a2d}.st-msg--error{background:#fff5f5;border:1px solid #f5c6c6;color:#c0392b}.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:#e8d5f5;border-radius:50%;height:10px;transition:background .2s;width:10px}.st-quota-pip--available{background:#c47ab0}.st-username-locked{align-items:center;color:#b89aaa;display:flex;font-size:.8rem;gap:6px;margin-top:4px}.st-username-locked svg{stroke:#b89aaa;flex-shrink:0}.st-username-warning{align-items:flex-start;background:#fffbf0;border:1px solid #f0d080;border-radius:10px;color:#7a5c00;display:flex;font-size:.82rem;gap:8px;line-height:1.5;padding:10px 14px}.st-username-warning svg{stroke:#c9a000;flex-shrink:0;margin-top:1px}.st-checkbox-row{align-items:center;color:#6b4d5e;cursor:pointer;display:flex;font-size:.88rem;gap:8px}.st-checkbox{accent-color:#c47ab0;cursor:pointer;height:15px;width:15px}.st-pw-requirements{background:#fdf8fc;border:1px solid #e8d5f5;border-radius:10px;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:#b89aaa;font-size:.82rem;transition:color .15s}.st-req-list li.st-req--met{color:#2d7a2d}.st-toggle-group{margin-bottom:28px}.st-toggle-group:last-child{margin-bottom:0}.st-toggle-group-label{color:#b89aaa;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.st-toggle-row{align-items:center;border-bottom:1px solid #c47ab014;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:#4a3040;font-size:.92rem}.st-toggle-desc{color:#9b7189;font-size:.8rem}.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:#ddc8e8;border-radius:13px;height:26px;position:relative;transition:background .2s;width:44px}.st-toggle input:checked+.st-toggle-track{background:#c47ab0}.st-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;height:20px;left:3px;position:absolute;top:3px;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 #c47ab01f;margin:28px 0}.st-export-zone{background:#f9f4ff;border:1px solid #e2d0f5;border-radius:14px;padding:20px 22px}.st-section-title{color:#5a3d72;font-size:.95rem;margin:0 0 6px}.st-section-sub{color:#9b7189;font-size:.84rem;line-height:1.5;margin:0 0 14px}.st-export-btn{background:none;border:1.5px solid #a07bbf;border-radius:20px;color:#5a3d72;cursor:pointer;font-family:Georgia,serif;font-size:.88rem;padding:8px 20px;transition:background .15s,color .15s}.st-export-btn:hover:not(:disabled){background:#a07bbf;color:#fff}.st-export-btn:disabled{cursor:not-allowed;opacity:.45}.st-danger-zone{background:#fff8f8;border:1px solid #f5c6c6;border-radius:14px;padding:20px 22px}.st-danger-title{color:#c0392b;font-size:.95rem;margin:0 0 6px}.st-danger-sub{color:#9b7189;font-size:.84rem;line-height:1.5;margin:0 0 14px}.st-danger-btn{background:none;border:1.5px solid #e74c3c;border-radius:20px;color:#c0392b;cursor:pointer;font-family:Georgia,serif;font-size:.88rem;padding:8px 20px;transition:background .15s,color .15s}.st-danger-btn:hover:not(:disabled){background:#e74c3c;color:#fff}.st-danger-btn:disabled{cursor:not-allowed;opacity:.45}.st-link{color:#c47ab0;text-decoration:none}.st-link-btn,.st-link:hover{text-decoration:underline}.st-link-btn{background:none;border:none;color:#c47ab0;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.88rem;padding:0;white-space:nowrap}.st-link-btn:hover{color:#a060a0}.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:#4a3040;font-family:Lato,sans-serif;font-size:.95rem}.st-email-pending{align-items:center;background:#fdf3e7;border:1px solid #f0d9a0;border-radius:10px;color:#7a5c30;display:flex;flex-wrap:wrap;font-size:.87rem;gap:8px;padding:10px 14px}.st-email-pending svg{color:#c4a020;flex-shrink:0}.st-email-change-form{background:#fff9;border:1px solid #c47ab02e;border-radius:14px;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:#4a304066;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.st-modal{background:#fff;border-radius:20px;box-shadow:0 16px 48px #4a30402e;display:flex;flex-direction:column;gap:16px;max-width:460px;padding:32px;width:100%}.st-modal-title{color:#c0392b;font-size:1.1rem;margin:0}.st-modal-sub{color:#6b4d5e;font-size:.88rem;line-height:1.55;margin:0}.st-modal-actions{display:flex;gap:10px;padding-top:4px}.st-modal-cancel{background:none;border:1.5px solid #e8d5f5;border-radius:20px;color:#9b7189;cursor:pointer;font-family:Georgia,serif;font-size:.9rem;padding:9px 20px;transition:border-color .15s,color .15s}.st-modal-cancel:hover{border-color:#c47ab0;color:#c47ab0}@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{font-size:.82rem;padding:7px 12px;white-space:nowrap}.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:1.5px solid #d9c8d5;border-radius:12px;color:#9b7189;cursor:pointer;font-family:Georgia,serif;font-size:.9rem;padding:9px 20px;transition:border-color .15s,color .15s}.st-cancel-btn:hover{border-color:#c47ab0;color:#c47ab0}.st-optional{color:#b89aaa;font-size:.78rem;letter-spacing:0;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:#fff;border:1.5px solid #e8d5f5;border-radius:14px;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:#c47ab0;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.st-addr-name{color:#5a3d4b;font-size:.9rem;font-weight:700}.st-addr-line{color:#9b7189;font-size:.85rem}.st-addr-default-badge{align-self:flex-start;background:#f3e4ef;border-radius:10px;color:#a85c95;display:inline-block;font-size:.72rem;margin-top:6px;padding:2px 9px}.st-addr-card-actions{border-top:1px solid #f3e8f5;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.st-addr-action-btn{background:none;border:none;color:#c47ab0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.st-addr-action-btn:hover{color:#a85c95}.st-addr-action-btn--delete{color:#c4a0b8}.st-addr-action-btn--delete:hover{color:#b94a48}.st-addr-add-btn{align-items:center;background:#fff;border:2px dashed #d9c8d5;border-radius:14px;color:#c47ab0;cursor:pointer;display:flex;flex-direction:column;font-family:Georgia,serif;font-size:.9rem;gap:6px;justify-content:center;min-height:100px;padding:24px 18px;transition:border-color .15s}.st-addr-add-btn:hover{border-color:#c47ab0}.st-addr-add-plus{font-size:1.6rem;line-height:1}.st-addr-form{background:#fff;border:1.5px solid #e8d5f5;border-radius:16px;display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:24px}.st-addr-form-title{color:#5a3d4b;font-size:1rem;font-weight:400;margin:0 0 4px}.st-addr-default-row{align-items:center;color:#9b7189;cursor:pointer;display:flex;font-size:.88rem;gap:8px}.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:#ffffffb3;border:1px solid #c47ab026;border-radius:12px;display:flex;gap:14px;padding:14px 16px}.st-session-row--current{background:#f0e6ff59;border-color:#a07bbf59}.st-session-icon{color:#b89aaa;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:#4a3040;display:flex;flex-wrap:wrap;font-size:.92rem;gap:8px}.st-session-badge{background:#a07bbf;border-radius:20px;color:#fff;font-family:Lato,sans-serif;font-size:.72rem;letter-spacing:.02em;padding:2px 8px}.st-session-meta{color:#9b7a90;font-family:Lato,sans-serif;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-session-revoke-btn{background:none;border:1px solid #c47ab04d;border-radius:8px;color:#9b7189;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.82rem;padding:5px 12px;transition:border-color .15s,color .15s}.st-session-revoke-btn:hover:not(:disabled){border-color:#c47ab0;color:#c47ab0}.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:#fff;border:1.5px solid #e8d5f5;border-radius:12px;display:inline-flex;padding:12px}.st-2fa-manual{color:#9b7189;cursor:pointer;font-size:.85rem}.st-2fa-manual summary{-webkit-user-select:none;user-select:none}.st-2fa-manual summary:hover{color:#a07bbf}.st-2fa-secret{background:#f7f0fc;border:1px solid #e2d0f0;border-radius:8px;color:#6d4c8e;display:block;font-size:.9rem;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:#f0faf4;border:1px solid #b8e0ca;border-radius:8px;color:#2e7d32;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:#f7f0fc;border:1px solid #e2d0f0;border-radius:6px;color:#6d4c8e;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:#fdf8ff;border:1.5px solid #e8d5f5;border-radius:12px;max-width:360px;padding:14px}.st-2fa-inline-form--danger{background:#fff8f8;border-color:#c0392b33}.st-link-btn--danger{color:#b94040}.st-link-btn--danger:hover{color:#922}.st-save-btn--danger{background:linear-gradient(135deg,#d9534f,#b94040)}.st-save-btn--danger:hover:not(:disabled){opacity:.88}@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{border:2px solid #e8d5f5;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:linear-gradient(135deg,#c9a7e0,#a07bbf);color:#fff;display:flex;font-family:Lato,sans-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:linear-gradient(135deg,#c9a7e0,#a07bbf);border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:.875rem;padding:7px 16px;transition:opacity .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]){opacity:.88}@media (max-width:600px){.st-avatar-section{align-items:flex-start;flex-direction:column}}.faq-page{--fq-wall:#f8eff2;--fq-card:#fffcfd;--fq-mat:#fdf7f8;--fq-border:#f0dde2;--fq-border-soft:#f6e6ea;--fq-line:#ecd8de;--fq-accent:#b06593;--fq-accent-dark:#934f76;--fq-accent-wash:#f8e6ef;--fq-ink:#3d2f37;--fq-ink-2:#503e49;--fq-text:#6b5560;--fq-muted:#a98c9b;--fq-label:#ba9aaa;--fq-serif:"Sorts Mill Goudy",Georgia,serif;--fq-sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;-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}.maintenance-loading{background:#f8eff2;min-height:100vh}.mg-page{--mg-wall:#f8eff2;--mg-card:#fffcfd;--mg-border:#f0dde2;--mg-border-soft:#f6e6ea;--mg-line:#ecd8de;--mg-accent:#b06593;--mg-accent-dark:#934f76;--mg-accent-wash:#f8e6ef;--mg-ink:#3d2f37;--mg-ink-2:#503e49;--mg-text:#6b5560;--mg-muted:#a98c9b;--mg-label:#ba9aaa;--mg-faint:#cdaebc;--mg-success:#6f8a6f;--mg-danger:#b5524f;--mg-serif:"Sorts Mill Goudy",Georgia,serif;--mg-sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;-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 #4a365a73;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:#fff;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:#fff;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:#c9bdd2;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:#eef3ee;border-radius:2px;color:var(--mg-success);font-size:13.5px;margin:0;padding:12px 14px}.mg-error{background:#f4ecef;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}}
/*# sourceMappingURL=main.86af9207.css.map*/