@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-wall:#f8eff2;--brand-mat:#fdf7f8;--brand-card:#fffcfd;--brand-border-soft:#f6e6ea;--brand-border:#f0dde2;--brand-line:#ecd8de;--brand-rule:#c9bdd2;--brand-accent:#a15283;--brand-accent-dark:#834669;--brand-accent-wash:#f8e6ef;--brand-accent-wash-strong:#f2dbe7;--brand-on-accent:#fffcfd;--brand-neutral:#b3a4ac;--brand-on-neutral:#3d2f37;--brand-control-off:#94808b;--brand-tooltip-bg:#2f242b;--brand-tooltip-ink:#fffcfd;--brand-ink:#3d2f37;--brand-ink-2:#503e49;--brand-text:#6b5560;--brand-text-soft:#77606b;--brand-muted:#755767;--brand-label:#80576c;--brand-faint:#8e5770;--brand-success:#5c725c;--brand-success-wash:#eef3ee;--brand-success-line:#d5e2d3;--brand-danger:#a14744;--brand-danger-dark:#8a3d3b;--brand-danger-wash:#f9eef0;--brand-danger-line:#ecc5c4;--brand-warn:#876430;--brand-warn-wash:#fbf6ea;--brand-warn-line:#e7d5ab;--brand-warn-line-strong:#d9b96a;--brand-info:#6d5a8c;--brand-info-wash:#f2edf6;--brand-info-line:#e3d8ea;--brand-teal:#4f7280;--brand-teal-wash:#ebf1f2;--brand-olive:#627344;--brand-olive-wash:#edf2e0;--brand-star:#c9a227;--brand-pinterest:#bd081c;--brand-pinterest-fill:#bd081c;--brand-pinterest-fill-rgb:189, 8, 28;--brand-on-photo:#fff;--brand-on-photo-rgb:255, 255, 255;--brand-photo-scrim-rgb:0, 0, 0;--brand-crop-matte:#1c1c1c;--brand-card-rgb:255, 252, 253;--brand-mat-rgb:253, 247, 248;--brand-accent-rgb:161, 82, 131;--brand-accent-dark-rgb:131, 70, 105;--brand-danger-rgb:161, 71, 68;--brand-warn-rgb:135, 100, 48;--brand-info-rgb:109, 90, 140;--brand-shadow-rgb:74, 54, 90;--brand-shadow-modal:0 24px 64px -28px #4a365a80;--brand-scrim-rgb:61, 47, 55;--brand-skeleton:#f1e4ea;--brand-skeleton-sheen:#fbf3f7;--brand-hatch-a:#ece4f0;--brand-serif:"Sorts Mill Goudy", Georgia, serif;--brand-sans:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--text-2xs:.63rem;--text-xs:.71rem;--text-sm:.78125rem;--text-md:.85rem;--text-lg:.925rem;--text-base:1rem;--display-17:1.075rem;--display-18:1.15625rem;--display-20:1.225rem;--display-21:1.325rem;--display-22:1.3875rem;--display-24:1.475rem;--display-25:1.575rem;--display-26:1.625rem;--display-28:1.725rem;--display-29:1.825rem;--display-30:1.90625rem;--display-32:2rem;--display-34:2.1125rem;--display-35:2.2rem;--display-38:2.3875rem;--display-40:2.5rem;--display-44:2.75rem;--display-46:2.875rem;--display-54:3.375rem;--dialog-scrim:rgba(var(--brand-scrim-rgb), .4);--dialog-blur:blur(3px);--track-hair:.3px;--track-snug:.5px;--track-label-xs:.8px;--track-label-sm:1.1px;--track-label:1.4px;--track-label-lg:1.7px;--brand-focus-ring:#a1528373;--brand-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a15283' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");--sticky-top:90px;--z-popover:20;--z-sticky:100;--z-drawer:200;--z-viewer:400;--z-modal:1000;--z-lightbox:2000;--z-top:9999;--z-dash-sidebar:50;--z-dash-topbar:70;--z-dash-tooltip:100;--z-dash-scrim:790;--z-dash-drawer:800;--z-dash-modal:900}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-wall:#16111a;--brand-mat:#1d1721;--brand-card:#241d29;--brand-border-soft:#2c2533;--brand-border:#3a2f41;--brand-line:#46394d;--brand-rule:#4d4257;--brand-accent:#d98ab8;--brand-accent-dark:#e9a6cb;--brand-accent-wash:#3b2233;--brand-accent-wash-strong:#4a2b40;--brand-on-accent:#1a1220;--brand-neutral:#9b8a94;--brand-on-neutral:#1a1220;--brand-control-off:#806e79;--brand-tooltip-bg:#40354a;--brand-tooltip-ink:#f7f1f4;--brand-ink:#f7f1f4;--brand-ink-2:#e8dde3;--brand-text:#d1c2ca;--brand-text-soft:#c2b1ba;--brand-muted:#a4929c;--brand-label:#9e8e97;--brand-faint:#998993;--brand-success:#8fb08f;--brand-success-wash:#1c281c;--brand-success-line:#33452f;--brand-danger:#e08b87;--brand-danger-dark:#ee9f9b;--brand-danger-wash:#33191c;--brand-danger-line:#5a2f30;--brand-warn:#d5a45f;--brand-warn-wash:#302516;--brand-warn-line:#574326;--brand-warn-line-strong:#856231;--brand-info:#b5a3d4;--brand-info-wash:#262036;--brand-info-line:#3e3550;--brand-teal:#8fb0bd;--brand-teal-wash:#1b2a30;--brand-olive:#a9bd7e;--brand-olive-wash:#232a17;--brand-star:#e3c04a;--brand-pinterest:#f2707a;--brand-card-rgb:36, 29, 41;--brand-mat-rgb:29, 23, 33;--brand-accent-rgb:217, 138, 184;--brand-accent-dark-rgb:233, 166, 203;--brand-danger-rgb:224, 139, 135;--brand-warn-rgb:213, 164, 95;--brand-info-rgb:181, 163, 212;--brand-shadow-rgb:0, 0, 0;--brand-shadow-modal:0 24px 64px -20px #000c;--brand-scrim-rgb:8, 5, 10;--brand-skeleton:#241d29;--brand-skeleton-sheen:#322838;--brand-hatch-a:#241d29;--brand-focus-ring:#d98ab873;--brand-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d98ab8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--brand-sans);font-synthesis-weight:none;background:var(--brand-wall);color:var(--brand-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;margin:0}.App{flex-direction:column;min-height:100dvh;display:flex}.App>main,.App>.home,.App>.auth-container,.App>.route-fallback{flex:1 0 auto}.route-fallback-offline{text-align:center;color:var(--brand-muted);font-size:var(--text-base);margin:0;padding:64px 16px}.App>main{flex-direction:column;display:flex}.App>main>*{flex:1 0 auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:124px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-modal);white-space:nowrap;background:var(--brand-card);color:var(--brand-accent);border:1px solid var(--brand-accent);font-family:var(--brand-sans);letter-spacing:.3px;border-radius:0 0 2px;padding:10px 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .15s;position:fixed;top:0;left:0;transform:translateY(-110%)}.skip-link:focus{outline:2px solid var(--brand-accent);outline-offset:2px;transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}[id=main-content]:focus{outline:none}@media (hover:none) and (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image],[type=hidden]),select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}.skeleton,.skel-bar,.msg-typing-dots span,.import-progress-spinner,.feed-placeholder__spinner{animation-duration:3s!important;animation-iteration-count:infinite!important}.import-progress-spinner,.feed-placeholder__spinner{animation-duration:1.8s!important}}.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}@media (forced-colors:active){:focus-visible{outline-offset:2px}}@media print{.navbar,.nav-mobile-root,.site-banner,.footer,.skip-link,.dashboard-sidebar,.dashboard-topbar,.sidebar-scrim{display:none!important}.product-info,.co-summary,.co-rail,.cart-summary,.st-sidebar{position:static!important}}}@layer controls{.ui-btn{background:var(--brand-accent);color:var(--brand-on-accent);font-family:var(--brand-sans);font-size:var(--text-xs);letter-spacing:var(--track-label-lg);text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:8px 16px;font-weight:600;transition:background .2s}.ui-btn-outline{border:1px solid var(--brand-line);font-family:var(--brand-sans);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brand-text-soft);cursor:pointer;background:0 0;border-radius:2px;padding:9px 16px;font-weight:600;transition:border-color .15s,color .15s}.ui-field{border:1px solid var(--brand-line);font-family:var(--brand-sans);font-size:var(--text-md);color:var(--brand-ink-2);background:var(--brand-card);border-radius:2px;padding:9px 12px}.ui-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--brand-label)}.form-error{background:var(--brand-danger-wash);color:var(--brand-danger);border:1px solid var(--brand-danger-line);font-size:var(--text-md);border-radius:2px;margin-bottom:16px;padding:10px 16px}.dash-loading{text-align:center;color:var(--brand-muted);font-size:var(--text-base);padding:48px 20px}}@layer notification-bell{.nb-root{align-items:center;display:flex;position:relative}.nb-bell{cursor:pointer;color:var(--brand-text-soft);background:0 0;border:none;border-radius:2px;align-items:center;padding:4px;transition:color .15s;display:flex;position:relative}.nb-bell:hover,.nb-bell--active{color:var(--brand-accent)}.nb-badge{background:var(--brand-accent);color:var(--brand-on-accent);font-size:var(--text-2xs);letter-spacing:var(--track-hair);min-width:16px;height:16px;font-weight:700;line-height:1;font-family:var(--brand-sans);border-radius:2px;justify-content:center;align-items:center;padding:0 3px;display:flex;position:absolute;top:-2px;right:-4px}.nb-panel{background:var(--brand-card);border:1px solid var(--brand-border);width:340px;box-shadow:0 18px 48px -28px rgba(var(--brand-shadow-rgb), .5);z-index:calc(var(--z-popover) + 1);font-family:var(--brand-sans);border-radius:3px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.nb-header{border-bottom:1px solid var(--brand-border-soft);justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.nb-title{letter-spacing:var(--track-label-lg);font-weight:600}.nb-mark-all{font-family:var(--brand-sans);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label-sm);color:var(--brand-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;transition:color .15s}.nb-mark-all:hover{color:var(--brand-accent-dark)}.nb-list{overscroll-behavior:contain;max-height:380px;overflow-y:auto}.nb-empty{text-align:center;color:var(--brand-muted);font-size:var(--text-md);margin:0;padding:32px 16px}.nb-item{border:none;border-bottom:1px solid var(--brand-border-soft);cursor:pointer;text-align:left;width:100%;font-family:var(--brand-sans);background:0 0;align-items:flex-start;gap:12px;padding:12px 18px;transition:background .12s;display:flex;position:relative}.nb-item:last-child{border-bottom:none}.nb-item:hover{background:var(--brand-mat)}.nb-item:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.nb-item--unread{background:var(--brand-accent-wash)}.nb-item--unread:hover{background:var(--brand-accent-wash-strong)}.nb-icon{font-size:var(--display-17);flex-shrink:0;margin-top:1px}.nb-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nb-item-title{font-size:var(--text-md);color:var(--brand-ink-2);line-height:1.4}.nb-item--unread .nb-item-title{color:var(--brand-ink);font-weight:600}.nb-item-sub{font-size:var(--text-sm);color:var(--brand-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nb-item-time{font-size:var(--text-2xs);letter-spacing:var(--track-label-xs);margin-top:2px}.nb-item--unread:hover .nb-item-sub,.nb-item--unread:hover .nb-item-time,.nb-item--unread:hover .nb-action-btn:not(:hover){color:var(--brand-text)}.nb-dot{background:var(--brand-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.nb-item-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.nb-item:hover .nb-item-actions,.nb-item:focus-within .nb-item-actions{opacity:1}@media (hover:none){.nb-item-actions{opacity:1}}.nb-action-btn{cursor:pointer;color:var(--brand-muted);font-size:var(--text-sm);line-height:1;font-family:var(--brand-sans);background:0 0;border:none;border-radius:2px;padding:3px 6px;transition:background .1s,color .1s;position:relative}.nb-action-btn:before{content:"";position:absolute;inset:-3px 0}.nb-action-btn:hover{background:var(--brand-accent-wash);color:var(--brand-accent-dark)}.nb-action-btn--delete:hover{background:var(--brand-danger-wash);color:var(--brand-danger)}.nb-panel--left{left:0;right:auto}.nb-panel--up{top:auto;bottom:calc(100% + 10px)}@media (max-width:480px){.nb-panel{width:calc(100vw - 24px);right:-8px}}}@layer navbar{.navbar{background:rgba(var(--brand-card-rgb), .85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--brand-border);box-shadow:0 18px 40px -36px rgba(var(--brand-shadow-rgb), .45);z-index:var(--z-sticky);padding:13px 0;position:sticky;top:0}.nav-container{--nav-logo-w:170px;align-items:center;gap:20px;max-width:1400px;margin:0 auto;padding:0 24px;display:flex;position:relative}.logo{font-family:var(--brand-serif);font-size:var(--display-29);color:var(--brand-accent);min-width:var(--nav-logo-w);cursor:pointer;letter-spacing:var(--track-hair);z-index:4;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.logo:hover{color:var(--brand-accent-dark)}.nav-search{flex:1;align-items:center;min-width:0;display:flex}.search-bar{flex:1;max-width:600px;position:relative}.search-suggest{background:var(--brand-card);border:1px solid var(--brand-border);box-shadow:0 24px 48px -24px rgba(var(--brand-shadow-rgb), .4);max-height:420px;z-index:var(--z-popover);border-radius:2px;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-suggest-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-label);padding:8px 14px 4px;font-weight:600}.search-suggest-row{cursor:pointer;align-items:center;gap:12px;padding:8px 14px;display:flex}.search-suggest-row--active{background:var(--brand-accent-wash)}.search-suggest-thumb{object-fit:cover;border:1px solid var(--brand-border-soft);background:var(--brand-mat);border-radius:2px;flex-shrink:0;width:36px;height:36px}.search-suggest-thumb--round{border-radius:50%}.search-suggest-thumb--empty{font-family:var(--brand-serif);font-size:var(--text-base);color:var(--brand-muted);justify-content:center;align-items:center;display:flex}.search-suggest-text{flex-direction:column;min-width:0;display:flex}.search-suggest-title{font-size:var(--text-lg);color:var(--brand-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-suggest-sub{font-size:var(--text-sm);color:var(--brand-muted)}.nav-search-toggle{border:1px solid var(--brand-line);background:var(--brand-mat);width:40px;height:40px;color:var(--brand-text-soft);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,border-color .2s;display:flex}.nav-search-toggle:hover,.nav-search-toggle--open{background:var(--brand-accent-wash);color:var(--brand-accent-dark);border-color:var(--brand-accent)}.nav-search-expanded{top:0;bottom:0;left:calc(24px + var(--nav-logo-w) + 14px);z-index:3;background:rgba(var(--brand-card-rgb), .97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:100%;align-items:center;gap:10px;animation:.22s navSearchExpand;display:flex;position:absolute;right:24px}.nav-search-expanded .search-bar{flex:1;max-width:100%}.nav-search-close{width:36px;height:36px;color:var(--brand-text-soft);cursor:pointer;background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex}.nav-search-close:hover{background:var(--brand-accent-wash);color:var(--brand-accent-dark)}@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:none}}@media (max-width:600px){.nav-search-expanded{z-index:5;left:24px}}@media (max-width:400px){.nav-container{gap:12px;padding:0 16px}.logo{white-space:nowrap}.nav-search-expanded{left:16px;right:16px}}@media (max-width:340px){.logo{font-size:var(--display-24)}}.search-bar input{border:1px solid var(--brand-line);background:var(--brand-card);width:100%;font-size:var(--text-lg);font-family:var(--brand-sans);color:var(--brand-ink-2);border-radius:2px;outline:none;padding:10px 16px;transition:border-color .2s,box-shadow .2s}.search-bar input::placeholder{color:var(--brand-muted)}.search-bar input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.search-char-limit{text-align:right;font-size:var(--text-xs);letter-spacing:var(--track-snug);color:var(--brand-muted);margin-top:4px;padding-right:6px;display:block}.search-char-limit--at-max{color:var(--brand-danger);font-weight:600}.nav-links{align-items:center;gap:8px;display:flex}.nav-links a{color:var(--brand-text-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);border-radius:2px;padding:9px 14px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.nav-links a:hover,.nav-links a.nav-link--active{background-color:var(--brand-accent-wash);color:var(--brand-accent-dark)}.nav-links .nav-login-btn{background:var(--brand-accent);color:var(--brand-on-accent);letter-spacing:var(--track-label-lg);border-radius:2px;transition:background .2s}.nav-links .nav-login-btn:hover{background:var(--brand-accent-dark);color:var(--brand-on-accent)}.nav-profile-dropdown{position:relative}.nav-profile-menu{background:var(--brand-card);border:1px solid var(--brand-border);box-shadow:0 8px 24px rgba(var(--brand-scrim-rgb), .12);min-width:148px;z-index:var(--z-popover);border-radius:3px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.nav-profile-menu a,.nav-profile-menu button{color:var(--brand-ink-2);font-size:var(--text-md);text-transform:none;letter-spacing:var(--track-hair);white-space:nowrap;text-align:left;cursor:pointer;font-weight:500;font-family:var(--brand-sans);background:0 0;border:none;border-radius:2px;padding:9px 13px;text-decoration:none;transition:background-color .15s,color .15s;display:block}.nav-profile-menu a:hover{background-color:var(--brand-accent-wash);color:var(--brand-accent-dark)}.nav-profile-menu .nav-profile-menu-logout{color:var(--brand-danger)}.nav-profile-menu-logout:hover{background-color:var(--brand-danger-wash)}.nav-profile-btn{font-family:var(--brand-sans);background:var(--brand-accent-wash);color:var(--brand-accent-dark);text-transform:none;letter-spacing:var(--track-hair);font-size:var(--text-md);cursor:pointer;border:none;border-radius:2px;align-items:center;gap:8px;padding:6px 12px 6px 7px;font-weight:600;transition:background .2s;display:flex}.nav-profile-btn:hover,.nav-profile-btn--active{background:var(--brand-accent-wash-strong)}.nav-cart-btn{align-items:center;gap:6px;display:flex;position:relative}.nav-cart-badge{background:var(--brand-accent);color:var(--brand-on-accent);font-size:var(--text-2xs);letter-spacing:var(--track-hair);border-radius:2px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-weight:700;line-height:1;display:flex}.nav-avatar{background:var(--brand-accent);width:28px;height:28px;color:var(--brand-on-accent);font-family:var(--brand-serif);font-size:var(--text-lg);border-radius:50%;justify-content:center;align-items:center;font-weight:400;display:flex}.nav-settings-btn{color:var(--brand-text-soft);opacity:.75;align-items:center;padding:4px;transition:opacity .15s,color .15s;display:flex}.nav-settings-btn:hover,.nav-settings-btn--active{opacity:1;color:var(--brand-accent)}.nav-logout-btn{cursor:pointer;color:var(--brand-text-soft);font-size:var(--text-xs);text-transform:uppercase;font-weight:600;font-family:var(--brand-sans);letter-spacing:var(--track-label);background:0 0;border:none;border-radius:2px;padding:9px 14px;transition:background-color .2s,color .2s}.nav-logout-btn:hover{background-color:var(--brand-accent-wash);color:var(--brand-accent-dark)}.nav-messages-btn{align-items:center;gap:6px;display:flex}.nav-msg-badge,.nmd-badge{background:var(--brand-accent);color:var(--brand-on-accent);font-size:var(--text-2xs);letter-spacing:var(--track-hair);border-radius:2px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}.nav-about-dropdown{position:relative}.nav-about-btn{cursor:pointer;color:var(--brand-text-soft);font-size:var(--text-xs);text-transform:uppercase;font-weight:600;font-family:var(--brand-sans);letter-spacing:var(--track-label);background:0 0;border:none;border-radius:2px;align-items:center;gap:4px;padding:9px 14px;transition:background-color .2s,color .2s;display:flex}.nav-about-btn:hover{background-color:var(--brand-accent-wash);color:var(--brand-accent-dark)}.nav-about-menu{background:var(--brand-card);border:1px solid var(--brand-border);box-shadow:0 8px 24px rgba(var(--brand-scrim-rgb), .12);min-width:168px;z-index:var(--z-popover);border-radius:3px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.nav-about-menu a{color:var(--brand-ink-2);font-size:var(--text-md);text-transform:none;letter-spacing:var(--track-hair);white-space:nowrap;border-radius:2px;padding:9px 13px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:block}.nav-about-menu a:hover{background-color:var(--brand-accent-wash);color:var(--brand-accent-dark)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:space-between;width:28px;height:20px;padding:0;display:flex;position:relative}.nav-hamburger:before{content:"";position:absolute;inset:-10px}.nav-hamburger span{background:var(--brand-text-soft);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.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{z-index:calc(var(--z-sticky) - 1);pointer-events:none;visibility:hidden;transition:visibility 0s .28s;position:fixed;inset:0;overflow:hidden}.nav-mobile-root--open{visibility:visible;transition:visibility}.nav-mobile-overlay{background:rgba(var(--brand-scrim-rgb), .45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .28s;display:block;position:absolute;inset:0}.nav-mobile-overlay--open{opacity:1;pointer-events:auto}.nav-mobile-drawer{background:var(--brand-card);width:min(300px,85vw);box-shadow:-24px 0 64px -28px rgba(var(--brand-shadow-rgb), .5);border-left:1px solid var(--brand-border);overscroll-behavior:contain;padding:64px 0 40px;padding-top:calc(var(--nav-bottom,52px) + 12px);flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.nav-mobile-drawer--open{pointer-events:auto;transform:translate(0)}.nmd-link{color:var(--brand-ink-2);font-size:var(--text-lg);text-align:left;cursor:pointer;letter-spacing:.02em;width:100%;font-weight:600;font-family:var(--brand-sans);background:0 0;border:none;align-items:center;gap:10px;padding:13px 24px;text-decoration:none;transition:background .15s,color .15s;display:flex}.nmd-link:hover{background:var(--brand-accent-wash);color:var(--brand-accent-dark)}.nmd-link--sub{font-weight:500;font-size:var(--text-lg);color:var(--brand-text);padding-left:36px}.nmd-link--sub:hover{color:var(--brand-accent-dark)}.nmd-section-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label-lg);color:var(--brand-label);margin:0;padding:14px 24px 4px;font-weight:600}.nmd-divider{background:var(--brand-border);height:1px;margin:8px 20px}.nmd-profile{background:var(--brand-mat);font-weight:700}.nmd-notif-row{color:var(--brand-text);font-size:var(--text-lg);align-items:center;gap:10px;padding:4px 24px 4px 28px;font-weight:500;display:flex}.nav-mobile-drawer .nb-panel{width:calc(min(300px,85vw) - 24px);left:-16px;right:auto}.nmd-logout{color:var(--brand-danger)}.nmd-logout:hover{background:var(--brand-danger-wash);color:var(--brand-danger)}.nmd-login-btn-mobile{background:var(--brand-accent);color:var(--brand-on-accent);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--track-label-lg);text-align:center;border-radius:2px;margin:8px 20px;padding:14px 20px;text-decoration:none;transition:background .2s;display:block}.nmd-login-btn-mobile:hover{background:var(--brand-accent-dark)}.nav-currency-row,.nav-theme-row{border-top:1px solid var(--brand-border-soft);font-size:var(--text-sm);color:var(--brand-text-soft);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:10px 14px;display:flex}.nav-currency-row select,.nav-theme-row select{border:1px solid var(--brand-line);background:var(--brand-mat);color:var(--brand-ink-2);font-size:var(--text-sm);cursor:pointer;border-radius:2px;padding:4px 8px}.nav-mobile-drawer .nav-currency-row,.nav-mobile-drawer .nav-theme-row{border-top:none;padding:10px 18px}@media (hover:none) and (pointer:coarse){.navbar,.nav-search-expanded{background:var(--brand-card);-webkit-backdrop-filter:none;backdrop-filter:none}}}@layer footer{.footer{background:var(--brand-mat);border-top:1px solid var(--brand-border);color:var(--brand-text);margin-top:72px}.footer-inner{flex-wrap:wrap;align-items:flex-start;gap:48px;max-width:1400px;margin:0 auto;padding:52px 24px 40px;display:flex}.footer-brand{flex:240px;min-width:200px}.footer-wordmark{font-family:var(--brand-serif);font-size:var(--display-25);color:var(--brand-ink);font-weight:400;text-decoration:none;display:inline-block}.footer-wordmark:hover{color:var(--brand-accent)}.footer-tagline{font-size:var(--text-md);color:var(--brand-muted);max-width:30ch;margin:10px 0 0;line-height:1.6}.footer-columns{flex:2 520px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:32px;display:grid}.footer-column{flex-direction:column;gap:10px;display:flex}.footer-heading{letter-spacing:var(--track-label-lg);margin:0 0 2px;font-weight:600}.footer-column a{font-size:var(--text-md);color:var(--brand-text);width:fit-content;line-height:1.4;text-decoration:none}.footer-column a:hover,.footer-column a:focus-visible{color:var(--brand-accent);text-underline-offset:3px;text-decoration:underline}.footer-baseline{border-top:1px solid var(--brand-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1400px;margin:0 auto;padding:20px 24px 28px;display:flex}.footer-copyright{font-size:var(--text-sm);color:var(--brand-muted);margin:0}.footer-legal-links{flex-wrap:wrap;gap:18px;display:flex}.footer-legal-links a{font-size:var(--text-xs);letter-spacing:var(--track-label-sm);text-transform:uppercase;color:var(--brand-label);font-weight:600;text-decoration:none}.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:var(--brand-accent);text-underline-offset:3px;text-decoration:underline}.footer--compact{background:0 0;border-top:none;flex-direction:column;align-items:center;gap:10px;margin-top:40px;padding:20px 24px 32px;display:flex}.footer--compact .footer-legal-links{justify-content:center}@media (max-width:700px){.footer-inner{gap:36px;padding:40px 20px 32px}.footer-baseline{justify-content:flex-start;padding:18px 20px 24px}}}@layer announcement-banner{.site-banner{background:var(--brand-accent-wash);border-bottom:1px solid var(--brand-border-soft);font-family:var(--brand-sans);align-items:center;gap:12px;padding:9px 12px 9px 52px;display:flex}.site-banner__message{font-size:var(--text-md);color:var(--brand-ink);text-align:center;flex:1;margin:0;line-height:1.5}.site-banner__message a{color:var(--brand-accent-dark);text-underline-offset:3px;text-decoration:underline}.site-banner__close{width:28px;height:28px;color:var(--brand-ink);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-banner__close:hover{background:var(--brand-border-soft)}.site-banner__close:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}@media (max-width:600px){.site-banner{padding-left:16px}.site-banner__message{text-align:left}}.site-banner-anchor{outline:none}}@layer save-modal{.save-modal-overlay{background:var(--dialog-scrim);-webkit-backdrop-filter:var(--dialog-blur);backdrop-filter:var(--dialog-blur);z-index:var(--z-top);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.save-modal{background:var(--brand-card);border:1px solid var(--brand-border);width:100%;max-width:400px;box-shadow:var(--brand-shadow-modal);overscroll-behavior:contain;max-height:calc(100dvh - 32px);font-family:var(--brand-sans);color:var(--brand-ink);border-radius:3px;overflow-y:auto}.save-modal-header{border-bottom:1px solid var(--brand-border-soft);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.save-modal-title{font-family:var(--brand-serif);font-size:var(--display-20);color:var(--brand-ink-2);margin:0;font-weight:400}.save-modal-close{font-size:var(--display-22);color:var(--brand-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1;transition:color .15s}.save-modal-close:hover{color:var(--brand-ink)}.save-modal-product{background:var(--brand-mat);border-bottom:1px solid var(--brand-border-soft);align-items:center;gap:12px;padding:14px 24px;display:flex}.save-modal-thumb{object-fit:cover;border-radius:2px;flex-shrink:0;width:44px;height:44px}.save-modal-thumb-empty{background:var(--brand-accent-wash)}.save-modal-product-name{font-size:var(--text-lg);color:var(--brand-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.save-modal-lists{overscroll-behavior:contain;border-bottom:1px solid var(--brand-border-soft);max-height:260px;padding:8px 0;overflow-y:auto}.save-modal-list-row{cursor:pointer;width:100%;font-family:var(--brand-sans);font-size:var(--text-lg);color:var(--brand-ink-2);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 24px;transition:background .15s;display:flex}.save-modal-list-row:hover{background:var(--brand-mat)}.save-modal-list-row.is-saved{background:var(--brand-accent-wash)}.save-modal-list-cover{border-radius:2px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.save-modal-list-cover img{object-fit:cover;width:100%;height:100%;display:block}.save-modal-list-cover-empty{background:var(--brand-accent-wash);width:100%;height:100%}.save-modal-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.save-modal-list-count{font-size:var(--text-sm);color:var(--brand-muted);flex-shrink:0}.save-modal-list-check{text-align:center;width:20px;color:var(--brand-accent);font-size:var(--text-lg);flex-shrink:0}.save-modal-error{font-size:var(--text-md);color:var(--brand-danger);background:rgba(var(--brand-danger-rgb), .07);border-bottom:1px solid var(--brand-border-soft);margin:0;padding:10px 24px}.save-modal-empty{font-size:var(--text-md);color:var(--brand-muted);text-align:center;border-bottom:1px solid var(--brand-border-soft);margin:0;padding:20px 24px}.save-modal-list-row.is-pending{opacity:.55;cursor:wait}.save-modal-new-list{gap:8px;padding:16px 24px;display:flex}.save-modal-input{min-width:0;font-size:var(--text-lg);background:var(--brand-mat);outline:none;flex:1;transition:border-color .2s,box-shadow .2s}.save-modal-input::placeholder{color:var(--brand-muted)}.save-modal-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.save-modal-create-btn{letter-spacing:var(--track-label);white-space:nowrap;flex-shrink:0;padding:9px 16px}.save-modal-create-btn:hover:not(:disabled){background:var(--brand-accent-dark)}.save-modal-create-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn{background:rgba(var(--brand-card-rgb), .92);cursor:pointer;width:34px;height:34px;color:var(--brand-accent);box-shadow:0 1px 6px rgba(var(--brand-shadow-rgb), .18);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .1s,color .15s;display:flex}.save-btn:hover{background:var(--brand-card)}@media (hover:hover){.save-btn:hover{transform:scale(1.1)}}.save-btn.is-saved{color:var(--brand-accent);background:var(--brand-card)}.save-btn-card{opacity:0;transition:opacity .15s,background .15s,transform .1s;position:absolute;top:10px;right:10px}.product-card-wrap:hover .save-btn-card,.product-card-wrap:focus-within .save-btn-card,.save-btn-card.is-saved{opacity:1}@media (hover:none){.save-btn-card{opacity:1}}@media (pointer:coarse){.save-modal-close{position:relative}.save-modal-close:before{content:"";position:absolute;inset:-11px}}}@layer home{.home{flex-direction:column;min-height:100dvh;display:flex}.browse{flex:1 0 auto;width:100%;max-width:1600px;margin:0 auto;padding:26px 34px 80px}.browse-main{width:100%;min-width:0}.browse-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.browse-toolbar-spacer{flex:1}.browse-result-count{white-space:nowrap}.filter-toggle-btn{background:var(--brand-card);align-items:center;gap:8px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.filter-toggle-btn:hover,.filter-toggle-btn--open{border-color:var(--brand-accent);color:var(--brand-accent)}.filter-toggle-btn--open{background:var(--brand-mat)}.filter-toggle-badge{background:var(--brand-accent);color:var(--brand-on-accent);font-family:var(--brand-sans);font-size:var(--text-2xs);letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.filter-toggle-chevron{opacity:.8;transition:transform .2s}.filter-toggle-chevron--open{transform:rotate(180deg)}.shuffle-btn{background:var(--brand-card);align-items:center;gap:7px;margin-left:auto;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.shuffle-btn:hover{color:var(--brand-accent);border-color:var(--brand-accent);background:var(--brand-mat)}.filter-panel{background:var(--brand-card);border:1px solid var(--brand-border);box-shadow:0 20px 52px -40px rgba(var(--brand-shadow-rgb), .45);border-radius:3px;margin-bottom:16px;padding:24px 26px;animation:.18s filter-panel-in}@keyframes filter-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-panel-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px 36px;display:grid}.filter-panel-col{min-width:0}.filter-panel-checks{flex-direction:column;gap:2px;display:flex}.filter-panel-checks--split{grid-template-columns:1fr 1fr;gap:2px 18px;display:grid}.filter-group{margin-bottom:20px}.filter-group-label{letter-spacing:var(--track-label-lg);margin-bottom:12px;font-weight:600}.filter-group-label--spaced{margin-top:22px}.filter-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:12px;display:flex}.filter-group-head .filter-group-label{margin-bottom:0}.filter-group-head--spaced{margin-top:22px}.filter-mode{border:1px solid var(--brand-line);border-radius:2px;flex-shrink:0;display:inline-flex}.filter-mode__opt{background:var(--brand-card);min-height:24px;font-family:var(--brand-sans);font-size:var(--text-xs);letter-spacing:var(--track-snug);color:var(--brand-muted);cursor:pointer;border:none;padding:3px 9px;font-weight:600;transition:background .15s,color .15s}.filter-mode__opt:first-child{border-radius:1px 0 0 1px}.filter-mode__opt:last-child{border-radius:0 1px 1px 0}.filter-mode__opt+.filter-mode__opt{border-left:1px solid var(--brand-line)}.filter-mode__opt:hover{color:var(--brand-ink-2)}.filter-mode__opt--on,.filter-mode__opt--on:hover{background:var(--brand-accent-wash);color:var(--brand-accent-dark);cursor:default}.filter-mode--exclude .filter-mode__opt--on,.filter-mode--exclude .filter-mode__opt--on:hover{background:var(--brand-ink-2);color:var(--brand-card)}.filter-mode__opt:focus-visible{z-index:1;outline:2px solid var(--brand-accent);outline-offset:2px;position:relative}.filter-collapsible-body .filter-mode{margin-bottom:10px}.filter-drawer .filter-mode__opt{min-height:32px;font-size:var(--text-sm);padding:4px 14px}.filter-check{font-family:var(--brand-sans);font-size:var(--text-md);color:var(--brand-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:4px 0;transition:color .15s;display:flex;position:relative}.filter-check:hover{color:var(--brand-accent)}.filter-check--active{color:var(--brand-ink-2);font-weight:600}.filter-checkbox{border:1.5px solid var(--brand-line);background:var(--brand-card);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:flex}.filter-check:hover .filter-checkbox{border-color:var(--brand-accent)}.filter-checkbox--checked{background:var(--brand-accent);border-color:var(--brand-accent)}.filter-check:hover .filter-checkbox--exclude{border-color:var(--brand-ink-2)}.filter-checkbox--exclude.filter-checkbox--checked{background:var(--brand-ink-2);border-color:var(--brand-ink-2)}.filter-check--excluded .filter-check-text{text-decoration:line-through;text-decoration-thickness:1px}.filter-check--excluded:hover{color:var(--brand-ink-2)}.filter-check-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-check:focus-within .filter-checkbox{outline:2px solid var(--brand-accent);outline-offset:2px}.filter-check:focus-within:not(:has(.filter-check-input:focus-visible)) .filter-checkbox{outline:none}.filter-price-row{align-items:center;gap:8px;display:flex}.filter-price-input{outline:none;flex:1;width:0;transition:border-color .2s}.filter-price-input:focus{border-color:var(--brand-accent)}.filter-price-input--error,.filter-price-input--error:focus{border-color:var(--brand-danger);background:var(--brand-danger-wash)}.filter-price-input--error:focus{outline:2px solid var(--brand-danger);outline-offset:1px}.filter-price-error{font-size:var(--text-sm);color:var(--brand-danger);margin-top:8px;font-style:italic}.filter-price-sep{color:var(--brand-muted);font-size:var(--text-md);flex-shrink:0}.filter-panel-footer{border-top:1px solid var(--brand-border-soft);justify-content:flex-end;margin-top:22px;padding-top:16px;display:flex}.filter-clear-btn{font-family:var(--brand-sans);font-size:var(--text-xs);letter-spacing:var(--track-label-sm);text-transform:uppercase;color:var(--brand-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.filter-clear-btn:hover{color:var(--brand-accent-dark)}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-chip{background:var(--brand-accent-wash);border:1px solid var(--brand-border);font-family:var(--brand-sans);font-size:var(--text-sm);letter-spacing:var(--track-hair);color:var(--brand-ink-2);white-space:nowrap;border-radius:2px;align-items:center;gap:6px;padding:5px 9px 5px 13px;display:inline-flex}.filter-chip--exclude{background:var(--brand-card);border-color:var(--brand-line)}.filter-chip__not{font-size:var(--text-2xs);letter-spacing:var(--track-label-sm);color:var(--brand-ink);font-weight:700}.filter-chip__remove{cursor:pointer;width:16px;height:16px;color:var(--brand-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:relative}.filter-chip__remove:before{content:"";position:absolute;inset:-4px}.filter-chip__remove:hover{color:var(--brand-accent-dark);background:rgba(var(--brand-accent-rgb), .16)}.filter-chips__clear{font-family:var(--brand-sans);font-size:var(--text-xs);letter-spacing:var(--track-label-sm);text-transform:uppercase;color:var(--brand-accent);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:4px 6px;font-weight:600;text-decoration:underline}.filter-chips__clear:hover{color:var(--brand-accent-dark)}.recently-viewed-block{border-bottom:1px solid var(--brand-border-soft);margin-bottom:24px;padding-bottom:22px}.recently-viewed-title{letter-spacing:var(--track-label-lg);margin-bottom:12px;font-weight:600}.recently-viewed-list{scrollbar-width:thin;gap:14px;padding-bottom:4px;list-style:none;display:flex;overflow-x:auto}.recently-viewed-item{border:1px solid var(--brand-border-soft);background:var(--brand-card);color:inherit;border-radius:2px;flex-shrink:0;align-items:center;gap:10px;padding:7px 12px 7px 7px;text-decoration:none;transition:border-color .15s;display:flex}.recently-viewed-item:hover{border-color:var(--brand-accent)}.recently-viewed-thumb{object-fit:cover;background:var(--brand-mat);border-radius:2px;flex-shrink:0;width:42px;height:42px}.recently-viewed-thumb--empty{background:var(--brand-mat)}.recently-viewed-info{flex-direction:column;gap:3px;min-width:0;max-width:150px;display:flex}.recently-viewed-name{font-family:var(--brand-serif);font-size:var(--text-md);color:var(--brand-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recently-viewed-price{font-size:var(--text-xs);letter-spacing:var(--track-snug);color:var(--brand-accent)}.masonry-grid{align-items:flex-start;gap:22px;display:flex}.masonry-col{flex:1 1 0;min-width:0}.skeleton-grid{grid-template-columns:repeat(var(--cols,5), 1fr);align-items:start;gap:22px;display:grid}.product-card-wrap{position:relative}.product-card{background:var(--brand-card);border:1px solid var(--brand-border);cursor:pointer;color:inherit;box-shadow:0 18px 40px -34px rgba(var(--brand-shadow-rgb), .4);border-radius:3px;margin-bottom:22px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden}.product-card:hover{border-color:var(--brand-border-soft)}.product-card img{object-fit:cover;background:var(--brand-mat);width:100%;height:auto;display:block}.product-card-noimg{aspect-ratio:4/5;background:var(--brand-mat);width:100%;box-shadow:inset 0 0 0 1px var(--brand-border-soft);color:var(--brand-faint);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.product-card-noimg svg{flex-shrink:0;width:clamp(30px,15%,58px);height:auto}.product-card-noimg__label{font-family:var(--brand-sans);font-size:var(--text-2xs);letter-spacing:var(--track-label-sm);text-align:center;font-weight:600}.product-card--unavailable .product-card-noimg{opacity:.78}.product-card .product-info{background:rgba(var(--brand-card-rgb), .97);border:1px solid var(--brand-border);border-top-color:var(--brand-border-soft);min-width:0;box-shadow:0 20px 52px -36px rgba(var(--brand-shadow-rgb), .45);pointer-events:none;border-radius:3px;flex-direction:column;padding:8px 13px 9px;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-card:hover .product-info,.product-card:focus-visible .product-info{transform:translateY(0)}@media (hover:none){.product-card .product-info{background:var(--brand-card);pointer-events:auto;position:static;transform:none}}.card-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.product-card .product-info h3{font-family:var(--brand-serif);font-size:var(--text-base);color:var(--brand-ink);letter-spacing:var(--track-hair);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-bottom:0;font-weight:400;line-height:1.12;overflow:hidden}.product-card .price{font-family:var(--brand-serif);font-size:var(--text-base);color:var(--brand-accent);letter-spacing:0;text-transform:none;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:7px;display:flex}.card-sale-badge{background:var(--brand-accent);color:var(--brand-on-accent);font-family:var(--brand-sans);font-size:var(--text-2xs);letter-spacing:var(--track-label-sm);text-transform:uppercase;border-radius:2px;margin-bottom:5px;padding:2px 7px;font-weight:600;display:inline-block}.card-unavailable-badge{z-index:1;background:rgba(var(--brand-scrim-rgb), .82);color:var(--brand-on-photo);font-family:var(--brand-sans);font-size:var(--text-2xs);letter-spacing:var(--track-label-sm);text-transform:uppercase;border-radius:2px;padding:3px 8px;font-weight:600;position:absolute;top:9px;left:9px}.product-card--unavailable img{filter:grayscale(55%);opacity:.78}.product-card--unavailable .price{color:var(--brand-muted)}.price-sale{color:var(--brand-accent)}.price-original{font-size:var(--text-md);color:var(--brand-faint);text-decoration:line-through}.feed-placeholder{text-align:center;flex-direction:column;align-items:center;padding:96px 24px 104px;display:flex}.feed-placeholder__rule{background:var(--brand-line);width:44px;height:1px;margin-bottom:26px}.feed-placeholder__title{font-family:var(--brand-serif);font-size:var(--display-24);color:var(--brand-ink);margin:0}.feed-placeholder__body{max-width:42ch;font-family:var(--brand-serif);font-style:italic;font-size:var(--display-17);color:var(--brand-muted);margin:12px 0 0;line-height:1.55}.feed-placeholder__retry{color:var(--brand-ink);border:1px solid var(--brand-border);font-size:var(--text-sm);letter-spacing:var(--track-label-lg);background:0 0;margin-top:28px;padding:12px 34px;transition:background .15s,border-color .15s;position:relative}.feed-placeholder__retry:hover{background:var(--brand-mat);border-color:var(--brand-ink)}.feed-placeholder__retry--busy,.feed-placeholder__retry--busy:hover{border-color:var(--brand-border);cursor:progress;background:0 0}.feed-placeholder__retry--busy .feed-placeholder__retry-label{color:#0000}.feed-placeholder__spinner{border:1.5px solid var(--brand-border);border-top-color:var(--brand-ink);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.9s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--brand-skeleton) 25%, var(--brand-skeleton-sheen) 50%, var(--brand-skeleton) 75%);background-size:200% 100%;border-radius:3px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-card{break-inside:avoid;background:var(--brand-card);border:1px solid var(--brand-border);border-radius:3px;margin-bottom:22px;overflow:hidden}.skeleton--img{border-radius:0;width:100%;display:block}.skeleton-card__info{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.skeleton--line{height:13px}.skeleton--title{width:72%;height:16px}.skeleton--price{width:32%;height:13px}.skeleton--creator{width:52%;height:10px}.mobile-filter-btn{background:var(--brand-card);align-items:center;gap:7px;transition:color .15s,border-color .15s,background .15s;display:none}.mobile-filter-btn:hover{color:var(--brand-accent);border-color:var(--brand-accent);background:var(--brand-mat)}.mobile-filter-badge{background:var(--brand-accent);color:var(--brand-on-accent);font-size:var(--text-2xs);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-weight:700;display:flex}.filter-sidebar{width:100%}.filter-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.filter-sidebar-title{letter-spacing:var(--track-label-lg);font-weight:600}.filter-group--collapsible{border-bottom:1px solid var(--brand-border-soft);margin-bottom:6px;padding-bottom:6px}.filter-collapsible-header{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 0;display:flex}.filter-group-label--btn{align-items:center;gap:8px;margin-bottom:0;display:flex}.filter-active-count{background:var(--brand-accent);color:var(--brand-on-accent);font-size:var(--text-2xs);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-weight:700;line-height:1;display:flex}.filter-active-count--exclude{background:var(--brand-ink-2);color:var(--brand-card)}.filter-chevron{opacity:.7;flex-shrink:0;transition:transform .2s}.filter-chevron--open{transform:rotate(180deg)}.filter-collapsible-body{padding:4px 0 10px 2px}.filter-result-count{letter-spacing:var(--track-label-sm);color:var(--brand-muted);text-align:center;margin-top:6px}.drawer-backdrop{background:rgba(var(--brand-scrim-rgb), .45);z-index:var(--z-drawer);opacity:0;pointer-events:none;transition:opacity .28s;position:fixed;inset:0}.drawer-backdrop--visible{opacity:1;pointer-events:all}.filter-drawer{background:var(--brand-card);z-index:calc(var(--z-drawer) + 1);visibility:hidden;max-height:85dvh;box-shadow:0 -8px 32px rgba(var(--brand-shadow-rgb), .2);font-family:var(--brand-sans);border-radius:16px 16px 0 0;flex-direction:column;transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s linear .32s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.filter-drawer--open{visibility:visible;transition:transform .32s cubic-bezier(.32,.72,0,1);transform:translateY(0)}.filter-drawer__handle{background:var(--brand-border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.filter-drawer__header{border-bottom:1px solid var(--brand-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px 10px;display:flex}.filter-drawer__title{font-family:var(--brand-serif);font-size:var(--display-21);color:var(--brand-ink)}.filter-drawer__close{background:var(--brand-accent-wash);width:28px;height:28px;color:var(--brand-text-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.filter-drawer__close:hover{background:rgba(var(--brand-accent-rgb), .2);color:var(--brand-accent-dark)}.filter-drawer__body{overscroll-behavior:contain;flex:1;padding:12px 18px 0;overflow-y:auto}.filter-drawer__body .filter-result-count{display:none}.filter-drawer__footer{border-top:1px solid var(--brand-border-soft);flex-shrink:0;padding:12px 20px 28px}.filter-drawer__apply{width:100%;font-size:var(--text-sm);padding:14px;transition:background .15s}.filter-drawer__apply:hover{background:var(--brand-accent-dark)}.continue-explore{flex-direction:column;align-items:center;gap:12px;padding:36px 0 20px;display:flex}.continue-explore__count{font-family:var(--brand-sans);letter-spacing:var(--track-label-sm);color:var(--brand-text-soft);margin:0}.continue-explore__btn{font-size:var(--text-sm);padding:14px 44px;transition:background .15s}.continue-explore__btn:hover{background:var(--brand-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){.filter-drawer,.drawer-backdrop{display:none!important}}.following-shelf-shop{font-size:var(--text-xs);color:var(--brand-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.feed-extra-wrap{margin-bottom:22px}.dealer-card,.journal-feed-card{background:var(--brand-card);border:1px solid var(--brand-border);box-shadow:0 2px 12px rgba(var(--brand-shadow-rgb), .1);border-radius:3px;flex-direction:column;gap:12px;padding:20px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.dealer-card:hover,.journal-feed-card:hover{box-shadow:0 18px 48px -28px rgba(var(--brand-shadow-rgb), .35)}@media (hover:hover){.dealer-card:hover,.journal-feed-card:hover{transform:translateY(-3px)}}.feed-extra-eyebrow{font-family:var(--brand-sans);font-weight:600}.feed-extra-cta{font-size:var(--text-md);color:var(--brand-accent);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;gap:12px;display:flex}.dealer-card-logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:52px;height:52px}.dealer-card-logo--initial{background:var(--brand-accent);color:var(--brand-on-accent);font-size:var(--display-21);justify-content:center;align-items:center;display:flex}.dealer-card-names{min-width:0}.dealer-card-name{font-size:var(--text-base);font-family:var(--brand-serif);color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:400;overflow:hidden}.dealer-card-handle{font-size:var(--text-sm);color:var(--brand-muted);font-family:var(--brand-sans)}.dealer-card-tagline{color:var(--brand-text-soft);font-size:var(--text-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.journal-feed-headline{font-size:var(--text-base);font-family:var(--brand-serif);color:var(--brand-ink);margin:0;font-weight:400}.journal-feed-body{overflow-wrap:anywhere;color:var(--brand-text-soft);font-size:var(--text-md);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}}@layer password-strength-meter,auth,login,register;@layer section-gate{.section-gate{text-align:center;max-width:480px;font-family:var(--brand-sans);margin:96px auto;padding:0 24px}.section-gate h2{font-family:var(--brand-serif);font-size:var(--display-28);color:var(--brand-ink);margin-bottom:12px;font-weight:400}.section-gate p{color:var(--brand-text);white-space:pre-line;margin-bottom:24px;line-height:1.6}.section-gate-home{font-family:var(--brand-sans);font-size:var(--text-sm);color:var(--brand-accent);font-weight:600;text-decoration:none;transition:color .15s}.section-gate-home:hover{color:var(--brand-accent-dark);text-underline-offset:3px;text-decoration:underline}.section-gate-staff-note{background:var(--brand-warn-wash);color:var(--brand-warn);border-bottom:1px solid var(--brand-warn-line);text-align:center;font-size:var(--text-md);font-family:var(--brand-sans);padding:8px 16px}}@layer selling,seller-application,settings-search,listing-record,copy-button,stripe-elements,product-qa,star-rating,product-reviews,dashboard,list-mosaic,saved-lists-section,follow-button,profile,report-modal,shop,product,auctions,cart,checkout,orders,guest-order-lookup,email-unsubscribe,subscription-email-action,my-offers,my-requests,messages,settings,appeal-page,faq;@layer legal-page{.legal-page{max-width:68ch;color:var(--brand-text);margin:60px auto 96px;padding:0 24px}.legal-title{font-family:var(--brand-serif);color:var(--brand-ink);margin:0 0 12px;font-size:clamp(2rem,4.5vw,2.6rem);font-weight:400;line-height:1.1}.legal-meta{border-bottom:1px solid var(--brand-line);flex-wrap:wrap;gap:6px;margin:0 0 32px;padding-bottom:18px;font-weight:600;display:flex}.legal-loading{color:var(--brand-muted);font-size:var(--text-lg)}.legal-body{font-size:var(--text-lg);line-height:1.75}.legal-body p{margin:0 0 18px}.legal-body h2{font-size:var(--text-xs);letter-spacing:var(--track-label-lg);text-transform:uppercase;color:var(--brand-label);border-bottom:1px solid var(--brand-line);margin:42px 0 14px;padding-bottom:10px;font-weight:600}.legal-body h3{font-family:var(--brand-serif);font-weight:400;font-size:var(--display-18);color:var(--brand-ink);margin:28px 0 10px}.legal-body ul,.legal-body ol{margin:0 0 18px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--brand-accent);text-underline-offset:2px;text-decoration:underline}.legal-body strong{color:var(--brand-ink);font-weight:600}.legal-body .legal-notice{background:var(--brand-mat);border:1px solid var(--brand-border);border-left:3px solid var(--brand-accent);font-size:var(--text-lg);margin-bottom:32px;padding:16px 18px}.legal-body .legal-notice strong{margin-bottom:4px;display:block}@media (max-width:600px){.legal-page{margin:36px auto 64px}}}@layer contact;@layer maintenance-gate{.maintenance-loading{background:var(--brand-wall);min-height:100dvh}.mg-page{min-height:100dvh;color:var(--brand-text);justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.mg-card{background:var(--brand-card);border:1px solid var(--brand-border);box-shadow:0 20px 52px -36px rgba(var(--brand-shadow-rgb), .45);text-align:center;border-radius:3px;width:100%;max-width:480px;padding:52px 48px 44px}.mg-logo{font-family:var(--brand-serif);font-style:italic;font-weight:400;font-size:var(--display-46);color:var(--brand-ink);letter-spacing:var(--track-hair);margin:0 0 18px;line-height:1.07}.mg-badge{background:var(--brand-accent-wash);color:var(--brand-accent-dark);font-size:var(--text-2xs);letter-spacing:var(--track-label-lg);text-transform:uppercase;border-radius:2px;margin-bottom:22px;padding:5px 12px;font-weight:600;display:inline-block}.mg-tagline{font-family:var(--brand-serif);font-style:italic;font-size:var(--display-18);color:var(--brand-ink-2);margin:0 0 14px}.mg-text{font-size:var(--text-md);color:var(--brand-text);margin:0 0 26px;line-height:1.65}.mg-text a{color:var(--brand-accent);text-underline-offset:3px;text-decoration:underline}.mg-form-block{border-top:1px solid var(--brand-border-soft);padding-top:26px}.mg-form-row{gap:8px;display:flex}.mg-input{min-width:0;font-size:var(--text-lg);outline:none;flex:1;padding:13px 14px;transition:border-color .15s}.mg-input::placeholder{color:var(--brand-faint)}.mg-input:focus{border-color:var(--brand-accent)}.mg-btn{font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;padding:14px 24px}.mg-btn:hover:not(:disabled){background:var(--brand-accent-dark)}.mg-btn:disabled{background:var(--brand-neutral);cursor:not-allowed}.mg-btn--full{width:100%;margin-top:6px}.mg-fine-print{font-size:var(--text-xs);letter-spacing:var(--track-snug);color:var(--brand-muted);margin:14px 0 0}.mg-success{font-size:var(--text-md);color:var(--brand-success);background:var(--brand-success-wash);border-radius:2px;margin:0;padding:12px 14px}.mg-error{font-size:var(--text-sm);color:var(--brand-danger);background:var(--brand-border-soft);text-align:left;border-radius:2px;margin:0 0 12px;padding:10px 12px}.mg-form{text-align:left;flex-direction:column;gap:18px;display:flex}.mg-field{flex-direction:column;gap:7px;display:flex}.mg-field label{font-size:var(--text-xs);letter-spacing:var(--track-label-lg);text-transform:uppercase;color:var(--brand-label);font-weight:600}.mg-text-btn{cursor:pointer;font-family:var(--brand-sans);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brand-accent);background:0 0;border:none;padding:4px 0;font-weight:600}.mg-text-btn:hover{color:var(--brand-accent-dark)}.mg-back-row{text-align:center;margin:22px 0 0}.mg-dev-login{font-family:var(--brand-sans);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brand-faint);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-weight:600;transition:color .2s;position:absolute;bottom:18px;right:22px}.mg-dev-login:hover{color:var(--brand-accent)}@media (max-width:480px){.mg-card{padding:40px 26px 34px}.mg-logo{font-size:var(--display-38)}.mg-form-row{flex-direction:column}}}@layer legal-consent-gate{.lcg-page{min-height:100dvh;color:var(--brand-text);justify-content:center;align-items:center;padding:24px;display:flex}.lcg-card{background:var(--brand-card);border:1px solid var(--brand-border);width:100%;max-width:540px;padding:40px 36px 32px}.lcg-badge{font-size:var(--text-2xs);letter-spacing:var(--track-label-lg);text-transform:uppercase;color:var(--brand-accent-dark);background:var(--brand-accent-wash);margin-bottom:16px;padding:5px 10px;font-weight:600;display:inline-block}.lcg-title{font-family:var(--brand-serif);font-weight:400;font-size:var(--display-30);color:var(--brand-ink);margin:0 0 12px;line-height:1.15}.lcg-text{font-size:var(--text-lg);margin:0 0 26px;line-height:1.65}.lcg-doc-list{border-top:1px solid var(--brand-line);margin:0 0 26px;padding:0;list-style:none}.lcg-doc{border-bottom:1px solid var(--brand-line);padding:16px 0}.lcg-doc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.lcg-doc-title{font-family:var(--brand-serif);font-size:var(--display-17);color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}a.lcg-doc-title:hover,a.lcg-doc-title:focus-visible{color:var(--brand-accent)}.lcg-doc-version{font-size:var(--text-2xs);white-space:nowrap;font-weight:600}.lcg-doc-summary{font-size:var(--text-md);color:var(--brand-muted);margin:8px 0 0;line-height:1.6}.lcg-error{background:var(--brand-danger-wash);border:1px solid var(--brand-danger-line);color:var(--brand-danger);font-size:var(--text-md);margin-bottom:20px;padding:12px 14px;line-height:1.5}.lcg-check{font-size:var(--text-lg);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:22px;line-height:1.5;display:flex}.lcg-check input{accent-color:var(--brand-accent);flex-shrink:0;margin-top:2px}.lcg-btn{background:var(--brand-accent);width:100%;color:var(--brand-on-accent);font-family:var(--brand-sans);font-size:var(--text-xs);letter-spacing:var(--track-label-lg);text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:13px 20px;font-weight:600}.lcg-btn:hover:not(:disabled){background:var(--brand-accent-dark)}.lcg-btn:disabled{opacity:.45;cursor:not-allowed}.lcg-fine-print{font-size:var(--text-sm);color:var(--brand-muted);text-align:center;margin:18px 0 0;line-height:1.6}.lcg-text-btn{font:inherit;color:var(--brand-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.lcg-text-btn:hover{color:var(--brand-accent-dark)}@media (max-width:560px){.lcg-card{padding:30px 22px 26px}.lcg-title{font-size:var(--display-25)}}}@layer app-error-boundary{.ae-page{box-sizing:border-box;min-height:100dvh;color:var(--brand-text);justify-content:center;align-items:center;padding:24px 16px;display:flex}.ae-inline{justify-content:center;padding:64px 16px;display:flex}.ae-card{box-sizing:border-box;background:var(--brand-card);border:1px solid var(--brand-border);width:100%;max-width:460px;box-shadow:0 20px 52px -36px rgba(var(--brand-shadow-rgb), .45);text-align:center;border-radius:3px;padding:48px 40px 40px}.ae-heading{font-family:var(--brand-serif);font-size:var(--display-32);color:var(--brand-ink);margin:0 0 14px;font-weight:400;line-height:1.15}.ae-text{font-size:var(--text-lg);margin:0 0 28px;line-height:1.6}.ae-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;display:flex}.ae-reload{font-size:var(--text-sm);padding:13px 24px}.ae-reload:hover{background:var(--brand-accent-dark)}.ae-link{font-size:var(--text-sm);color:var(--brand-accent);font-weight:600;text-decoration:none;transition:color .15s}.ae-link:hover{color:var(--brand-accent-dark);text-underline-offset:3px;text-decoration:underline}@media (max-width:480px){.ae-card{padding:36px 22px 30px}.ae-heading{font-size:var(--display-28)}}}@layer preferences{@media (prefers-contrast:more){:root{--brand-border-soft:#998590;--brand-border:#998590;--brand-line:#998590;--brand-focus-ring:var(--brand-accent)}:root[data-theme=dark]{--brand-border-soft:#7a6a80;--brand-border:#7a6a80;--brand-line:#7a6a80;--brand-focus-ring:var(--brand-accent)}.navbar{background:var(--brand-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){.navbar,.nav-search-expanded{background:var(--brand-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){:focus-visible{outline:2px solid highlight}[tabindex="-1"]:focus-visible{outline:none}.st-toggle input:focus-visible+.st-toggle-track{outline-offset:2px;outline:2px solid highlight}[aria-pressed=true],[aria-selected=true],[aria-current]:not([aria-current=false]){color:selecteditemtext;background-color:selecteditem;border-color:selecteditem}.star-btn[aria-pressed=true],.review-star[aria-pressed=true]{background-color:#0000}.star-btn.on,.review-star--filled,.stars-fg{color:highlight}.st-toggle-track,.vacation-toggle{border:1px solid buttontext}.st-toggle-thumb,.vacation-toggle-knob{background-color:buttontext}:checked+.st-toggle-track,.vacation-toggle--on{background-color:highlight;border-color:highlight}:checked+.st-toggle-track .st-toggle-thumb,.vacation-toggle--on .vacation-toggle-knob{background-color:highlighttext}.filter-checkbox--checked{background-color:highlight;border-color:highlight}.filter-checkbox--checked path{stroke:highlighttext}.pw-strength-fill,.onboard-progress-fill,.rating-hist-bar,.traffic-source-bar{background-color:canvastext}.pw-strength-track,.onboard-progress,.rating-hist-bar-wrap,.traffic-source-bar-track{outline:1px solid canvastext}.shop-tab,.sidebar-nav-item,.st-nav-item{border-color:canvas}.shop-tab--active{border-bottom-color:highlight}.sidebar-nav-item.active,.st-nav-item--active{border-left-color:highlight}.lr-ins{text-decoration:underline}.filter-drawer{border-top:1px solid canvastext}.theme-preset-swatch,.theme-preset-swatch span,.theme-preview,.analytics-legend-swatch,input[type=color]{forced-color-adjust:none}}}
