@charset "UTF-8";@font-face{font-family:Figtree;font-style:italic;font-weight:400 500;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xmu-HUzqDCFdgfMm4GNAa5o_ik.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:400 500;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xmu-HUzqDCFdgfMm4GND65o.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 600;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9CfjOCX1hbuyalUrK439vCgYhCFpY.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 600;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9CfjOCX1hbuyalUrK439vCgIhCFpY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 600;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9CfjOCX1hbuyalUrK439vCjohC.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 600;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9AfjOCX1hbuyalUrK439HyjJBG.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 600;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9AfjOCX1hbuyalUrK439DyjJBG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 600;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9AfjOCX1hbuyalUrK4397yjA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--radius-xl: 28px;--font-display: "Newsreader", "Iowan Old Style", Georgia, serif;--font-body: "Figtree", "Avenir Next", "Segoe UI", sans-serif;--font-mono: var(--font-body);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--bg: #F6F1EA;--bg-deep: #EFE7DC;--surface: #FFFCF8;--surface-2: #F3ECE3;--text: #3B302A;--text-light: #7F7166;--text-faint: #ADA095;--border: #E8DED2;--border-strong: #D6C8B8;--border-ink: #D6C8B8;--primary: #B0654A;--primary-dark: #97533B;--primary-soft: rgba(176, 101, 74, .1);--primary-ink: #FFF8F2;--accent: #8C9A7C;--accent-soft: rgba(140, 154, 124, .16);--honey: #C8914A;--honey-soft: rgba(200, 145, 74, .14);--molten: var(--honey);--molten-soft: var(--honey-soft);--success: #5E7A4F;--success-soft: #E9EFE1;--danger: #A8473A;--danger-soft: #F7E4DF;--warn: #8F6522;--warn-soft: #F7EBD5;--info: #4F6F86;--info-soft: #E3ECF1;--ink: #3B302A;--ink-soft: #4A3D35;--ink-line: #5A4B42;--secondary: #3B302A;--on-dark: #F6F1EA;--on-dark-soft: rgba(246, 241, 234, .7);--grid-line: transparent;--grid-line-dark: transparent;--shadow: 0 1px 2px rgba(80, 55, 35, .04), 0 6px 20px -8px rgba(80, 55, 35, .1);--shadow-hover: 0 2px 6px rgba(80, 55, 35, .05), 0 22px 44px -18px rgba(80, 55, 35, .22);--focus-ring: 0 0 0 3px rgba(176, 101, 74, .22)}:root[data-theme=dark]{color-scheme:dark;--bg: #1B1613;--bg-deep: #211B17;--surface: #26201B;--surface-2: #2F2822;--text: #F0E7DC;--text-light: #B8A999;--text-faint: #7E7064;--border: #3A3129;--border-strong: #4C4036;--border-ink: #4C4036;--primary: #D48E70;--primary-dark: #E2A487;--primary-soft: rgba(212, 142, 112, .14);--primary-ink: #231A15;--accent: #A8B597;--accent-soft: rgba(168, 181, 151, .14);--honey: #DDAA66;--honey-soft: rgba(221, 170, 102, .14);--success: #A9C08F;--success-soft: rgba(169, 192, 143, .13);--danger: #E59A8A;--danger-soft: rgba(229, 154, 138, .13);--warn: #E2BC7A;--warn-soft: rgba(226, 188, 122, .13);--info: #9DBBD0;--info-soft: rgba(157, 187, 208, .13);--ink: #F0E7DC;--ink-soft: #E2D6C8;--ink-line: #4C4036;--secondary: #F0E7DC;--on-dark: #231A15;--on-dark-soft: rgba(35, 26, 21, .7);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -10px rgba(0, 0, 0, .5);--shadow-hover: 0 2px 6px rgba(0, 0, 0, .3), 0 24px 48px -18px rgba(0, 0, 0, .65);--focus-ring: 0 0 0 3px rgba(212, 142, 112, .3)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:15px;color:var(--text);line-height:1.6;background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .5s var(--ease-soft),color .5s var(--ease-soft)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:420;font-optical-sizing:auto;letter-spacing:-.015em;color:var(--text);line-height:1.12}h1 em,h2 em,h3 em{font-style:italic;color:var(--primary);font-weight:380}a{color:inherit}::selection{background:var(--primary-soft);color:var(--text)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}img{display:block;max-width:100%}.container{max-width:1240px;margin:0 auto;padding:0 28px}@media (max-width: 640px){.container{padding:0 18px}}.tech-label,.eyebrow{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--primary);display:inline-flex;align-items:center;gap:10px}.tech-label:before,.eyebrow:before{content:"";width:22px;height:0;border-top:1.5px dashed currentColor;opacity:.7;display:inline-block}.stitch{height:0;border:none;border-top:1.5px dashed var(--border-strong)}.btn-danger,.btn-ghost,.btn-secondary,.btn-primary{font-family:var(--font-body);font-weight:600;font-size:14.5px;letter-spacing:.005em;line-height:1.2;border-radius:var(--radius);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s var(--ease-out),background-color .2s var(--ease-soft),color .2s var(--ease-soft),box-shadow .25s var(--ease-soft),border-color .2s var(--ease-soft);white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn-danger:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-secondary:focus-visible,.btn-primary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--primary);color:var(--primary-ink);border:1px solid var(--primary);padding:13px 24px;box-shadow:0 1px #ffffff2e inset,0 6px 16px -8px #b0654a8c}.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 1px #ffffff2e inset,0 12px 24px -10px #b0654a99}.btn-primary:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-faint);cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);padding:12px 23px}.btn-secondary:hover:not(:disabled){border-color:var(--text-light);background:var(--surface);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--text-light);border:1px solid var(--border);padding:12px 23px}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);padding:9px 16px;font-size:13px}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-sm{padding:9px 16px!important;font-size:13.5px!important}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px}.badge{font-family:var(--font-body);padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge-received{background:var(--info-soft);color:var(--info)}.badge-in_production{background:var(--honey-soft);color:var(--warn)}.badge-shipped{background:var(--success-soft);color:var(--success)}.badge-cancelled{background:var(--surface-2);color:var(--text-light)}.error-banner,.success-banner{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px;line-height:1.5}.error-banner{background:var(--danger-soft);color:var(--danger)}.success-banner{background:var(--success-soft);color:var(--success)}.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.form-group label{font-family:var(--font-body);font-weight:500;font-size:13.5px;color:var(--text-light)}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),textarea,select){padding:12px 15px;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:var(--font-body);color:var(--text);background:var(--surface);transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft),background-color .2s}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),textarea,select)::placeholder{color:var(--text-faint)}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),textarea,select):hover{border-color:var(--border-strong)}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),textarea,select):focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),textarea,select).error,:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),textarea,select).ng-invalid.ng-touched{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),textarea,select):disabled{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}:where(select){appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239A8B7E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}:where(textarea){resize:vertical;min-height:96px;line-height:1.6}:where(button){font-family:inherit;color:inherit}.form-group .error-msg,.error-msg{font-size:12.5px;color:var(--danger)}.page-header{padding:44px 0 28px}.page-header h1{font-size:clamp(30px,4vw,40px);font-weight:400}.loading-overlay{display:flex;justify-content:center;align-items:center;gap:12px;padding:64px;font-size:14px;color:var(--text-light)}.loading-overlay:before{content:"";width:16px;height:16px;border:1.5px dashed var(--primary);border-radius:50%;animation:spin 1.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.empty-state{text-align:center;padding:72px 24px;color:var(--text-light)}.empty-state h3{font-size:24px;margin-bottom:8px;color:var(--text)}.empty-state p{font-size:15px;margin-bottom:24px}.text-primary{color:var(--primary)}.text-light{color:var(--text-light)}.font-bold{font-weight:700}.mt-auto{margin-top:auto}.mono{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.01em}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.data-table th{background:var(--surface-2);padding:13px 16px;text-align:left;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--text-light);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th:hover{color:var(--text)}.data-table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 4%,transparent)}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:36px 0 8px}.pagination button{min-width:40px;height:40px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;color:var(--text-light);transition:background-color .2s,color .2s,border-color .2s}.pagination button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.pagination button.active{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.pagination button:disabled{opacity:.35;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#281c1461;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:overlay-in .25s var(--ease-soft)}:root[data-theme=dark] .modal-overlay{background:#08060499}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-hover);animation:modal-in .32s var(--ease-out)}.modal h2{font-size:26px;margin-bottom:24px}.modal .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1.5px dashed var(--border)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.modal{padding:26px 22px;border-radius:var(--radius-lg)}.card{padding:22px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lightbox-overlay{position:fixed;inset:0;background:#1c140feb;z-index:1000;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lb-in .25s var(--ease-soft)}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:20px;right:24px;background:#fff8f01f;border:none;color:#f6f1ea;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.lightbox-close:hover{background:#fff8f03d}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff8f01f;border:none;color:#f6f1ea;width:52px;height:52px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s}.lightbox-nav:hover{background:#fff8f03d}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}.lightbox-img-wrap{max-width:90vw;max-height:85vh;cursor:default}.lightbox-img-wrap img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-lg);animation:modal-in .35s var(--ease-out)}.lightbox-dots{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:#fff8f059;cursor:pointer;transition:background-color .2s,transform .2s}.dot.active{background:#f6f1ea;transform:scale(1.25)}@media (max-width: 900px){.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}}.review-reactions{display:flex;gap:8px;margin-top:12px}.reaction-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--text-light);cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.reaction-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.reaction-btn:disabled{opacity:.6;cursor:default}.active-like{background:var(--success-soft);border-color:transparent;color:var(--success);font-weight:600}.active-dislike{background:var(--danger-soft);border-color:transparent;color:var(--danger);font-weight:600}
