:root{color:var(--color-ink);background:var(--color-paper);font-synthesis:none;text-rendering:optimizelegibility;--color-ink:#222922;--color-ink-soft:#51584f;--color-muted:#777d74;--color-paper:#f6f5f0;--color-surface:#fffefa;--color-line:#e5e4dc;--color-forest:#304c3d;--color-forest-deep:#22382d;--color-moss:#d6ddcc;--color-coral:#da7755;--color-danger:#a12f2f;--color-white:#fff;--color-sage:#e6e9dd;--color-sage-deep:#e7eadd;--color-sage-active:#e9eee6;--color-sage-hover:#f3f3ee;--color-sage-page:#f7f8f5;--color-coral-deep:#d87b5a;--color-sun:#e5aa78;--color-paper-text:#f5f3ec;--color-green-light:#d8dfd4;--color-green-pale:#c9d4c7;--color-green-soft:#d5dfce;--color-border-soft:#d6d8ce;--color-input-border:#d9dad2;--color-gray-soft:#b0b4ab;--color-gray-muted:#a1a89c;--color-positive:#6c9c72;--color-forest-border:#304c3d3d;--color-ink-border:#2229222e;--color-surface-wash:#fffefa8a;--color-white-border:#ffffff26;--color-white-border-soft:#ffffff24;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"DM Sans", "Avenir Next", Avenir, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.5rem;--radius-md:.85rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-card:0 16px 48px #22292212;--content-width:1320px;--focus-ring:0 0 0 3px #da77555c;font-family:DM Sans,Avenir Next,Avenir,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{color:var(--color-surface);background:var(--color-forest)}.ui-control{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:2.8rem;color:var(--color-ink);background:var(--color-surface);font:inherit;padding:.65rem .75rem}.ui-control:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-control--multiline{resize:vertical;min-height:7rem}.ui-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.ui-status-badge{min-height:1.6rem;color:var(--color-ink-soft);background:var(--color-sage);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:650;line-height:1.2;display:inline-flex}.ui-status-badge--success{color:var(--color-forest-deep);background:var(--color-sage-active)}.ui-status-badge--warning{color:#704600;background:#f7e8c8}.ui-status-badge--danger{color:var(--color-danger);background:#f7e8e5}.ui-empty-state{border:1px dashed var(--color-border-soft);border-radius:var(--radius-md);min-height:13rem;color:var(--color-muted);text-align:center;align-content:center;justify-items:center;gap:.65rem;padding:1.5rem;display:grid}.ui-empty-state h2{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:400}.ui-empty-state p{max-width:34rem;margin:0;font-size:.82rem;line-height:1.6}.admin-navigation__link{min-height:2.65rem}.admin-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-content select,.admin-content textarea{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:2.8rem;color:var(--color-ink);background-color:var(--color-surface);font:inherit;padding:.65rem .75rem;line-height:1.4;display:block}.admin-content textarea{resize:vertical;min-height:7rem}.admin-content input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,.admin-content select:focus-visible,.admin-content textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-content .admin-saved-view-controls>label,.admin-content .saved-view-form label{color:var(--color-ink-soft);gap:.42rem;font-size:.78rem;font-weight:600;display:grid}.admin-page{min-height:55vh}.admin-page>h1,.admin-page-heading h1{font-family:var(--font-display);letter-spacing:-.05em;margin:.65rem 0 0;font-size:clamp(2.3rem,5vw,3.6rem);font-weight:400}.admin-page__intro{max-width:44rem;color:var(--color-muted);margin:.8rem 0 1.75rem;font-size:.86rem;line-height:1.65}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:1rem;margin-block:2rem;display:grid}.metric-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-content:space-between;gap:1rem;min-height:7.8rem;padding:1.15rem;display:grid}.metric-card span{color:var(--color-muted);text-transform:capitalize;font-size:.77rem}.metric-card strong{font-size:1.7rem;font-weight:600}.admin-page-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.admin-page-heading__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.65rem;display:flex}.admin-page-heading .admin-page__intro{margin-bottom:0}.admin-empty,.admin-loading{border:1px dashed var(--color-border-soft);border-radius:var(--radius-md);min-height:13rem;color:var(--color-muted);text-align:center;align-content:center;justify-items:center;gap:.65rem;padding:1.5rem;display:grid}.admin-empty h2{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:400}.admin-empty p{max-width:34rem;margin:0;font-size:.82rem;line-height:1.6}.admin-form-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin-block:1.5rem;padding:1.25rem}.admin-form-panel h2{font-family:var(--font-display);margin-top:0;font-size:1.6rem;font-weight:400}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-form>label:has(textarea){grid-column:1/-1}.admin-form .form-actions{grid-column:1/-1;justify-content:start}.admin-form--narrow{max-width:34rem}.admin-table-tools{justify-content:space-between;align-items:end;gap:.85rem;margin-block:1.25rem .75rem;display:flex}.admin-table-tools label{width:min(100%,25rem)}.admin-table-tools>span{color:var(--color-muted);padding-bottom:.75rem;font-size:.78rem}.admin-table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-line);vertical-align:top;min-width:7rem;padding:.9rem .8rem;font-size:.78rem}.admin-table th{color:var(--color-muted);background:var(--color-sage-page);font-weight:600}.admin-record-list{gap:.85rem;margin-top:1.5rem;display:grid}.admin-request-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem;display:flex}.admin-request-card h2{text-transform:capitalize;margin:0;font-size:1rem}.admin-request-card p{color:var(--color-muted);font-size:.82rem;line-height:1.55}@media (width<=600px){.admin-request-card{flex-direction:column}.admin-request-card .row-actions{flex-wrap:wrap}}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td:first-child{min-width:11rem}.admin-table td:first-child strong,.admin-table td:first-child small{display:block}.admin-table td:first-child small{color:var(--color-muted);word-break:break-word;margin-top:.35rem;font-size:.7rem}.status-pill{border-radius:var(--radius-pill);color:var(--color-forest);background:var(--color-sage);text-transform:capitalize;padding:.3rem .55rem;font-size:.68rem;display:inline-block}.row-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.row-actions .text-action{padding:.3rem}.campaign-confirm input{flex:none;width:1rem;min-height:1rem;margin-top:.2rem}.admin-table-tools--wrap{flex-wrap:wrap;align-items:end}.admin-table-tools--wrap>label{flex:11rem;width:auto;min-width:min(100%,11rem)}.admin-table-tools--saved-views{grid-template-columns:minmax(11rem,1.1fr) minmax(9rem,.8fr) auto minmax(0,2fr);align-items:end;display:grid}.admin-table-tools--saved-views>label{width:auto;min-width:0}.admin-table-tools--saved-views>.admin-saved-view-controls{grid-template-columns:minmax(8rem,.85fr) minmax(12rem,1.15fr);align-items:end;gap:.65rem;min-width:0;display:grid}.admin-table-tools--saved-views .saved-view-form{align-items:end;gap:.55rem;min-width:0;display:flex}.admin-table-tools--saved-views .saved-view-form label{min-width:0}.admin-table-tools--saved-views .admin-saved-view-controls>.form-error,.admin-table-tools--saved-views .admin-saved-view-controls>.notice{grid-column:1/-1;margin:0}.admin-table-tools--wrap .saved-view-form{flex:17rem;align-items:end;gap:.55rem;display:flex}.admin-table-tools>.button,.admin-table-tools>.button--outline,.admin-table-tools .saved-view-form>.button{min-height:2.8rem;padding:.6rem .85rem;font-size:.78rem}.saved-view-form label{flex:1;min-width:8rem}.saved-view-form .button{flex:none}.admin-result-count{color:var(--color-muted);font-size:.78rem}.admin-pagination{color:var(--color-muted);justify-content:center;align-items:center;gap:1rem;margin-block:1rem 2rem;font-size:.8rem;display:flex}.bulk-actions{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.7rem;margin-block:1rem;padding:.8rem;display:flex}.bulk-actions>span{margin-right:auto;font-size:.8rem;font-weight:650}@media (width<=1000px){.admin-table-tools--saved-views{flex-wrap:wrap;display:flex}.admin-table-tools--saved-views>label{flex:12rem}.admin-table-tools--saved-views>.admin-saved-view-controls{flex:100%}}.status-pill--warning{color:#704600;background:#f7e8c8}@media (width<=600px){.admin-pagination{justify-content:space-between;gap:.4rem}.saved-view-form{width:100%}}@media (width<=700px){.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-table-tools--saved-views{display:flex}.admin-table-tools--saved-views>.admin-saved-view-controls{grid-template-columns:minmax(0,1fr);width:100%}.admin-form{grid-template-columns:1fr}.admin-form .form-actions{grid-column:auto}.admin-form>label:has(textarea){grid-column:auto}.admin-table-tools{flex-direction:column;align-items:flex-start}}.dashboard-low-stock{margin-top:2rem}.admin-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:2rem;display:grid}.admin-quick-link{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:.7rem;min-height:3.25rem;padding:.7rem .85rem;font-size:.8rem;text-decoration:none;display:flex}.admin-quick-link svg:last-child{color:var(--color-muted);margin-left:auto}@media (width<=700px){.admin-quick-links{grid-template-columns:1fr}}.product-admin-form__wide{grid-column:1/-1}.product-admin-group{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;margin:0;padding:1rem}.product-admin-group h3{margin:0;font-size:.95rem}.product-admin-group p{color:var(--color-muted);margin:.35rem 0 .8rem;font-size:.75rem;line-height:1.5}.product-admin-group__heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.product-admin-group__heading>span{color:var(--color-muted);font-size:.76rem}.product-admin-option,.product-admin-media,.product-admin-media-add,.variant-admin-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:end;gap:.7rem;margin-block:.75rem;display:grid}.product-admin-media{grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1fr) auto}.product-admin-media>img{border-radius:var(--radius-sm);background:var(--color-sage);object-fit:cover;width:4.5rem;height:4.5rem}.product-admin-media-add{grid-template-columns:minmax(0,1fr) auto}.product-admin-media-add .button{margin-bottom:0}.variant-admin-row{border-top:1px solid var(--color-line);grid-template-columns:minmax(7rem,1.2fr) repeat(3,minmax(6rem,1fr)) auto;padding-top:.7rem}.variant-admin-row>strong{align-self:center;font-size:.76rem}.variant-admin-row label{font-size:.7rem}.product-admin-selects{border:1px solid var(--color-line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.7rem 1rem;margin:0;padding:1rem;display:flex}.product-admin-selects legend{padding-inline:.3rem;font-size:.82rem;font-weight:650}.product-admin-selects label{align-items:center;gap:.45rem;display:inline-flex}.product-admin-selects input{width:1rem;min-height:1rem;accent-color:var(--color-forest)}.cloudinary-upload{flex-wrap:wrap;align-items:center;width:fit-content;gap:.6rem!important;display:flex!important}.cloudinary-upload input{max-width:22rem}.cloudinary-upload--disabled{color:var(--color-muted)!important}.cloudinary-config-warning{color:var(--color-danger)}@media (width<=700px){.product-admin-option,.product-admin-media,.variant-admin-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-admin-media>img,.variant-admin-row>strong{grid-column:1/-1}}.customer-summary{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-block:1.5rem;padding:1rem 1.2rem;display:grid}.customer-summary dt{color:var(--color-muted);font-size:.72rem}.customer-summary dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.85rem}.admin-inline-checkbox{align-items:center;min-height:2.7rem;gap:.5rem!important;display:inline-flex!important}.admin-inline-checkbox input{width:1rem;min-height:1rem}.inventory-settings{grid-template-columns:minmax(16rem,.75fr) minmax(20rem,1.25fr);align-items:start;gap:1.25rem;margin-block:1.5rem 2rem;display:grid}.inventory-settings>form{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:1rem 1.2rem}.inventory-settings h2{margin:0;font-size:1.1rem}@media (width<=760px){.inventory-settings{grid-template-columns:1fr}}.report-range label{color:var(--color-ink-soft);gap:.42rem;font-size:.78rem;font-weight:600;display:grid}.report-range>.button,.report-range>.button--outline{min-height:2.8rem;padding:.6rem .85rem;font-size:.78rem}.report-range{flex-wrap:wrap;align-items:end;gap:.8rem;margin-block:1rem;display:flex}.report-range label{width:min(100%,15rem)}.order-admin-lines{gap:.25rem;display:grid}.order-admin-lines p{margin:0}.refund-panel .admin-table-wrap{margin-block:1rem}.admin-record-summary{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);max-width:50rem;margin-block:1.5rem;padding:1.2rem;font-size:.84rem;line-height:1.7}.admin-record-summary pre{border-radius:var(--radius-sm);background:var(--color-sage-page);max-height:22rem;padding:.8rem;font-size:.72rem;overflow:auto}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);align-items:start;gap:1.5rem;display:grid}.settings-summary{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:1rem 1.25rem}.settings-summary h2{font-family:var(--font-display);margin-top:0;font-size:1.4rem;font-weight:400}.settings-summary>div{border-top:1px solid var(--color-line);overflow-wrap:anywhere;grid-template-columns:minmax(7rem,.5fr) 1fr;gap:1rem;padding-block:.7rem;font-size:.76rem;display:grid}.settings-summary>div span{color:var(--color-muted);text-transform:capitalize}.settings-form{display:block}.settings-form textarea{margin-top:.6rem;font-family:Consolas,Courier New,monospace;font-size:.78rem}.settings-form .button{margin-top:1rem}@media (width<=920px){.settings-layout{grid-template-columns:1fr}}.coupon-form .admin-checkbox{align-items:center}.coupon-form .admin-checkbox input{margin:0}.newsletter-campaigns{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin-block:1.5rem;padding:1.2rem}.newsletter-campaigns>p{max-width:50rem;color:var(--color-muted);font-size:.84rem;line-height:1.6}.newsletter-campaigns h2{margin-block:1.4rem .5rem;font-size:1.25rem}.newsletter-campaigns .stack-form{max-width:44rem;margin-block:1rem 2rem}.newsletter-campaigns .campaign-confirm{align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.5;display:flex}.admin-status-form{margin-top:1.25rem}.commerce-shell{background:var(--color-paper);min-height:100vh}.commerce-shell .store-header{min-height:5rem;position:relative}.store-nav a,.commerce-header-actions>a,.text-action,.commerce-footer a{color:var(--color-ink-soft);text-decoration:none}.store-nav a:hover,.commerce-header-actions a:hover,.text-action:hover,.commerce-footer a:hover{color:var(--color-coral)}.commerce-header-actions{align-items:center;gap:clamp(.65rem,2vw,1.5rem);font-size:.78rem;display:flex}.store-header__notice{width:min(calc(100% - 8vw), var(--content-width));margin:0 auto}.commerce-header-actions .text-action{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bag-link{align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.bag-link b{min-width:1.2rem;min-height:1.2rem;color:var(--color-surface);background:var(--color-forest);border-radius:50%;place-items:center;font-size:.65rem;display:inline-grid}.store-menu-toggle{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.55rem;font-size:.72rem;display:none}.catalog-page,.content-page{width:min(100% - 8vw,1200px);margin-inline:auto;padding-block:clamp(2.5rem,6vw,5.5rem)}.catalog-intro{text-align:center;padding-block:clamp(1rem,4vw,3rem) clamp(2.5rem,5vw,4rem)}.catalog-intro .eyebrow{justify-content:center}.catalog-intro h1,.content-page h1,.auth-panel h1{font-family:var(--font-display);letter-spacing:-.05em;margin:1rem 0 .65rem;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:400;line-height:1.05}.catalog-intro>p:last-child,.auth-panel>p{color:var(--color-ink-soft);line-height:1.65}.catalog{border-top:1px solid var(--color-line);min-height:22rem;padding-top:1.5rem}.catalog-search{border:1px solid var(--color-line);border-radius:var(--radius-md);max-width:48rem;color:var(--color-muted);background:var(--color-surface);align-items:center;gap:.8rem;margin:0 auto 2rem;padding:.42rem .5rem .42rem 1rem;display:flex}.catalog-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:.65rem 0}.catalog-search input:focus-visible{box-shadow:none}.catalog-toolbar{border-bottom:1px solid var(--color-line);align-items:center;gap:1rem;padding-block:1rem;display:flex}.catalog-toolbar>p{color:var(--color-muted);flex:1;margin:0;font-size:.8rem}.filter-toggle,.sort-select,.pagination button,.quantity-control button,.icon-button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.filter-toggle,.pagination button{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:2.6rem;color:var(--color-ink);background:var(--color-surface);cursor:pointer;padding:.45rem .8rem}.sort-select{color:var(--color-muted);font-size:.75rem}.sort-select select{border:1px solid var(--color-line);border-radius:var(--radius-sm);max-width:12rem;color:var(--color-ink);background:var(--color-surface);padding:.55rem}.filter-panel{border-bottom:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:1rem;padding:1.25rem;display:grid}.filter-panel label,.stack-form label,.admin-form label,.admin-table-tools label{color:var(--color-ink-soft);gap:.42rem;font-size:.78rem;font-weight:600;display:grid}.filter-panel input,.filter-panel select,.stack-form input,.stack-form select,.stack-form textarea,.admin-form input,.admin-form select,.admin-form textarea,.admin-table-tools input{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);width:100%;min-height:2.8rem;color:var(--color-ink);background:var(--color-surface);font:inherit;padding:.65rem .75rem}.stack-form textarea,.admin-form textarea{resize:vertical}.button--outline{border-color:var(--color-border-soft);color:var(--color-forest);background:0 0}.button--outline:hover:not(:disabled){color:var(--color-surface);background:var(--color-forest)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);padding-top:1.5rem;display:grid}.collection-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:0 auto 1.5rem;display:flex}.collection-links>span{color:var(--color-muted);margin-right:.35rem;font-size:.75rem}.collection-link{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-height:2.25rem;color:var(--color-ink-soft);background:var(--color-surface);font:inherit;cursor:pointer;padding:.45rem .8rem;font-size:.76rem}.collection-link--active{border-color:var(--color-forest);color:var(--color-surface);background:var(--color-forest)}.catalog-search:focus-within{border-color:var(--color-forest);box-shadow:var(--focus-ring)}.catalog-search__field{flex:1;min-width:0;position:relative}.catalog-search__field input{width:100%}.catalog-suggestions{z-index:5;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:hidden}.catalog-suggestions button{border-radius:var(--radius-sm);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:1rem;padding:.7rem;display:flex}.catalog-suggestions button:hover,.catalog-suggestions [aria-selected=true]{background:var(--color-sage)}.catalog-suggestions button span:last-child{color:var(--color-muted);flex:none;font-size:.76rem}.filter-panel .filter-checkbox{align-items:center;gap:.55rem;min-height:2.8rem;display:flex}.filter-panel .filter-checkbox input{width:1.1rem;min-height:1.1rem;accent-color:var(--color-forest)}.filter-clear{justify-self:start;min-height:2.8rem}.product-gallery{min-width:0}.product-gallery__thumbnails{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.product-gallery__thumbnail{aspect-ratio:1;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:4.5rem;padding:0;overflow:hidden}.product-gallery__thumbnail--active{border:2px solid var(--color-forest)}.product-gallery__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.variant-option{border:0;margin:1.15rem 0 0;padding:0}.variant-option legend{margin-bottom:.55rem;font-size:.82rem;font-weight:650}.variant-option__choices{flex-wrap:wrap;gap:.5rem;display:flex}.variant-choice{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:2.8rem;min-height:2.65rem;color:var(--color-ink);background:var(--color-surface);cursor:pointer;padding:.45rem .7rem}.variant-choice--selected{border-color:var(--color-forest);color:var(--color-forest);box-shadow:inset 0 0 0 1px var(--color-forest)}.share-status{color:var(--color-forest);font-size:.8rem}.recommendations-section{border-top:1px solid var(--color-line);padding-top:2rem}.recommendations-section>h2{font-family:var(--font-display);font-size:1.8rem;font-weight:400}@media (width<=760px){.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.catalog-search{gap:.45rem;padding-left:.7rem}.catalog-search .button{padding-inline:.7rem}.filter-panel{grid-template-columns:1fr}.collection-links{justify-content:flex-start}}.commerce-footer{width:100%;color:var(--color-paper-text);background:var(--color-forest-deep);border:0;margin:clamp(3rem,8vw,6rem) 0 0;padding:clamp(2.75rem,6vw,4.5rem) max(1rem,50% - min(1320px,84vw)/2) 1.25rem;font-size:.82rem;display:block}.commerce-footer__main{width:min(100%, var(--content-width));grid-template-columns:minmax(12rem,1.1fr) minmax(8rem,.7fr) minmax(11rem,.9fr) minmax(17rem,1.35fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);margin-inline:auto;display:grid}.commerce-footer__brand,.commerce-footer__group,.newsletter-signup{min-width:0}.commerce-footer .wordmark__symbol{color:var(--color-forest);background:var(--color-surface)}.commerce-footer__brand>p,.newsletter-signup__intro p{color:#f5f3ecb8;max-width:18rem;margin:1rem 0 0;font-size:.82rem;line-height:1.65}.commerce-footer__shipping{color:#f5f3ec94;margin-top:1.3rem;font-size:.72rem;display:inline-block}.commerce-footer__group{justify-items:start;gap:.85rem;display:grid}.commerce-footer__group h2,.newsletter-signup__intro h2{color:var(--color-surface);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.25rem;font-weight:400}.commerce-footer__group>a,.commerce-footer__policies a,.commerce-footer__bottom a{color:#f5f3ecbd;text-decoration:none;transition:color .15s}.commerce-footer__group>a:hover,.commerce-footer__policies a:hover,.commerce-footer__bottom a:hover{color:var(--color-surface)}.commerce-footer__policies{justify-items:start;gap:.85rem;display:grid}.commerce-footer__policies a{gap:.45rem}.commerce-footer__policy-error{color:#f5f3ec94;max-width:13rem;font-size:.74rem;line-height:1.5}.newsletter-signup{border:0;padding:0}.newsletter-signup__intro p{margin-top:.45rem}.newsletter-signup form{gap:.9rem;max-width:none;margin-top:1.15rem;display:grid}.newsletter-signup__entry{gap:.5rem;display:flex}.newsletter-signup input[type=email]{border-radius:var(--radius-sm);width:100%;min-height:2.9rem;color:var(--color-ink);background:var(--color-surface);border:1px solid #f5f3ec52;padding:.65rem .8rem}.newsletter-signup input[type=email]::placeholder{color:var(--color-muted)}.newsletter-signup .button{min-height:2.9rem;color:var(--color-forest-deep);background:var(--color-surface);flex:none;padding-inline:1rem}.newsletter-signup .button:hover:not(:disabled){color:var(--color-forest-deep);background:var(--color-moss)}.newsletter-signup .button:disabled{color:var(--color-muted);background:#e7e7df}.newsletter-consent{color:#f5f3ecad;font-size:.72rem}.newsletter-consent input{accent-color:var(--color-coral);flex:none}.newsletter-signup .notice{color:var(--color-surface);background:#ffffff1a;margin:0}.commerce-footer__bottom{width:min(100%, var(--content-width));color:#f5f3ec8c;border-top:1px solid #f5f3ec2e;justify-content:space-between;align-items:center;gap:1rem;margin:clamp(2.5rem,5vw,4rem) auto 0;padding-top:1.15rem;font-size:.72rem;display:flex}@media (width<=960px){.commerce-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem}}@media (width<=560px){.commerce-footer{padding:2.5rem 1.25rem 1rem}.commerce-footer__main{grid-template-columns:1fr;gap:2rem}.commerce-footer__group{gap:.7rem}.newsletter-signup__entry{grid-template-columns:minmax(0,1fr) auto;display:grid}.newsletter-signup .button{padding-inline:.8rem}.commerce-footer__bottom{flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:2.5rem}}.empty-state{text-align:center;align-content:center;justify-items:center;gap:.75rem;min-height:18rem;padding:2rem;display:grid}.empty-state h1,.empty-state h2{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:400}.empty-state p{max-width:30rem;color:var(--color-muted);margin:0 0 .75rem;line-height:1.65}.empty-state__icon{aspect-ratio:1;width:3.4rem;color:var(--color-forest);background:var(--color-sage);border-radius:50%;place-items:center;display:grid}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;font-size:.8rem;display:flex}.pagination button:disabled{opacity:.45;cursor:not-allowed}.content-page{max-width:1100px}.back-link{color:var(--color-ink-soft);align-items:center;gap:.45rem;margin-bottom:1.5rem;font-size:.82rem;text-decoration:none;display:inline-flex}.shipping-note,.field-hint{color:var(--color-muted);font-size:.78rem}.quantity-control{align-items:center;gap:.75rem;margin-block:1.6rem;font-size:.84rem;display:flex}.quantity-control>span:first-child{margin-right:auto}.quantity-control button,.icon-button{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:2.5rem;min-height:2.5rem;color:var(--color-ink);background:var(--color-surface);cursor:pointer;padding:.45rem}.quantity-control button:disabled{opacity:.4;cursor:not-allowed}.ticket-card,.address-card,.order-detail,.form-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin-block:1rem;padding:1.25rem}.ticket-card p,.address-card p{color:var(--color-ink-soft);line-height:1.65}.field-hint{color:var(--color-muted)}.commerce-footer{width:min(calc(100% - 8vw), var(--content-width));border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:4rem auto 0;padding-block:1.5rem;font-size:.76rem;display:flex}.commerce-footer .wordmark{color:var(--color-ink)}.commerce-footer__policies,.policy-links{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.commerce-footer__policies a,.policy-links a{align-items:center;gap:.35rem;display:inline-flex}.policy-links--compact{margin-block:.75rem;font-size:.82rem}.auth-panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,29rem);box-shadow:var(--shadow-card);padding:clamp(1.5rem,5vw,2.5rem)}.auth-panel .back-link{margin-bottom:2rem}.auth-panel .eyebrow{margin-top:1.5rem}.auth-panel h1{font-size:2.8rem}.auth-panel>p:last-child{margin-top:1.5rem;font-size:.8rem}.auth-panel>p a{color:var(--color-forest);font-weight:600}.auth-completion{border-top:1px solid var(--color-line);gap:.9rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.auth-completion h2{font-family:var(--font-display);margin:0;font-size:1.7rem;font-weight:400}.auth-completion p{color:var(--color-ink-soft);margin:0;font-size:.85rem;line-height:1.6}.auth-completion__actions,.auth-registration-retry{justify-items:start;gap:.75rem;display:grid}.auth-registration-retry{border-top:1px solid var(--color-line);padding-top:1rem}.auth-registration-retry p{color:var(--color-ink-soft);margin:0;font-size:.8rem;line-height:1.55}.auth-registration-retry .text-action,.auth-completion .text-action{color:var(--color-forest);text-underline-offset:.2em;text-decoration:underline}.stack-form{gap:1rem;margin-top:1.25rem;display:grid}.stack-form .button{width:100%;margin-top:.25rem}.notice{border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.82rem;line-height:1.5}.notice--error,.form-error{color:var(--color-danger);background:#fbefec}.notice--success{color:var(--color-forest-deep);background:var(--color-sage-active)}.section-actions,.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-actions>p{color:var(--color-muted);font-size:.82rem}.text-action{font:inherit;cursor:pointer;background:0 0;border:0;padding:.45rem;font-size:.78rem}.text-action--danger{color:var(--color-danger)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid>label:last-child .field-hint{font-weight:400}.success-panel{border-radius:var(--radius-md);color:var(--color-forest-deep);background:var(--color-sage-active);justify-items:start;gap:.5rem;padding:2rem;display:grid}.success-panel h2{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:400}.ticket-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ticket-card>span{border-radius:var(--radius-pill);color:var(--color-forest);background:var(--color-sage);white-space:nowrap;text-transform:capitalize;padding:.3rem .6rem;font-size:.72rem}.newsletter-signup{border-top:1px solid var(--color-line);flex:100%;padding:1rem 0}.newsletter-signup form{gap:.65rem;max-width:42rem;display:grid}.newsletter-signup form>label:first-child{color:var(--color-ink);font-weight:600}.newsletter-signup form>div{gap:.65rem;display:flex}.newsletter-signup input[type=email]{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);flex:1;min-width:0;padding:.7rem .8rem}.newsletter-consent,.admin-checkbox{color:var(--color-muted);align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.5;display:flex}.newsletter-consent input,.admin-checkbox input{margin-top:.2rem}.auth-recovery-actions{flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-block:1rem;display:flex}.ticket-message small{color:var(--color-muted)}.ticket-thread{flex:100%;gap:.7rem;margin-top:1rem;display:grid}.ticket-message{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);max-width:90%;padding:.85rem 1rem}.ticket-message--owner{background:var(--color-sage-page);justify-self:end}.ticket-message p{white-space:pre-wrap;margin-block:.4rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.commerce-shell .store-header{width:min(calc(100% - 2rem), var(--content-width));min-height:4.3rem}.commerce-shell .store-nav{display:none}.commerce-shell .store-nav.store-nav--open{z-index:5;border:1px solid var(--color-line);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);gap:0;padding:.5rem 1rem;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0}.commerce-shell .store-nav--open a{border-bottom:1px solid var(--color-line);padding:.9rem .4rem}.commerce-shell .store-nav--open a:last-child{border-bottom:0}.store-menu-toggle{margin-left:auto;display:inline-flex}.commerce-header-actions{gap:.7rem;font-size:.72rem}.commerce-header-actions>a:first-child,.commerce-header-actions .text-action{display:none}.catalog-page,.content-page{width:min(100% - 2rem,1200px)}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid{grid-template-columns:1fr}.commerce-footer{width:calc(100% - 2rem)}}.saved-search-actions{flex-wrap:wrap;align-items:center;gap:.55rem;width:100%;padding:.65rem 0;display:flex}.saved-search-actions form,.saved-search-actions label{align-items:center;gap:.5rem;display:flex}.saved-search-actions input,.saved-search-actions select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.6rem;color:var(--color-ink);padding:.55rem .7rem}.saved-search-list{flex-wrap:wrap;gap:.65rem;display:flex}.saved-search-list button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;text-decoration:underline}.saved-search-actions>p{color:var(--color-muted);flex-basis:100%;margin:0;font-size:.8rem}@media (width<=480px){.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar>p{flex-basis:100%;order:1}.sort-select{margin-left:auto}.filter-panel{grid-template-columns:1fr}.product-grid{gap:.75rem}.catalog-search{gap:.45rem}.catalog-search .button{min-height:2.6rem;padding:.6rem}.pagination{gap:.4rem}.pagination button{padding-inline:.55rem;font-size:.72rem}.commerce-footer{flex-direction:column;align-items:flex-start;gap:.8rem}}.commerce-shell .commerce-footer{width:100%;color:var(--color-paper-text);background:var(--color-forest-deep);border:0;margin:clamp(3rem,8vw,6rem) 0 0;padding:clamp(2.75rem,6vw,4.5rem) max(1rem,50% - min(1320px,84vw)/2) 1.25rem;font-size:.82rem;display:block}.commerce-shell .commerce-footer .wordmark{color:var(--color-surface)}.commerce-shell .commerce-footer .wordmark__symbol{color:var(--color-forest);background:var(--color-surface)}.commerce-shell .commerce-footer__main{width:min(100%, var(--content-width));grid-template-columns:minmax(12rem,1.1fr) minmax(8rem,.7fr) minmax(11rem,.9fr) minmax(17rem,1.35fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);margin-inline:auto;display:grid}.commerce-shell .commerce-footer__policies{justify-items:start;gap:.85rem;display:grid}.commerce-shell .commerce-footer__group,.commerce-shell .newsletter-signup{min-width:0}.commerce-shell .newsletter-signup{flex:initial;border:0;padding:0}.commerce-shell .newsletter-signup form{max-width:none}.commerce-shell .newsletter-signup input[type=email]{width:100%;color:var(--color-ink);background:var(--color-surface);border:1px solid #f5f3ec52;flex:auto}.commerce-shell .newsletter-consent{color:#f5f3ecad}@media (width<=960px){.commerce-shell .commerce-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.commerce-shell .commerce-footer{padding:2.5rem 1.25rem 1rem}.commerce-shell .commerce-footer__main{grid-template-columns:1fr;gap:2rem}.commerce-shell .newsletter-signup__entry{grid-template-columns:minmax(0,1fr) auto;display:grid}.commerce-shell .newsletter-signup .button{padding-inline:.8rem}.commerce-shell .commerce-footer__bottom{flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:2.5rem}}.product-detail__image img{object-fit:cover;width:100%;height:100%;display:block}.product-rating-summary,.reviews-summary,.product-stock{color:var(--color-forest);align-items:center;gap:.35rem;margin:.55rem 0 0;font-size:.76rem;display:flex}.product-rating-summary span{color:var(--color-muted)}.product-stock--empty{color:var(--color-danger)}.product-detail__image{aspect-ratio:5/6;min-height:0}.product-detail__image img{object-fit:contain}.product-rating-summary{width:fit-content;text-decoration:none}.product-detail__copy>.product-stock{margin-top:1rem}.product-rating-summary+.product-detail__price{margin-top:.8rem}.reviews-summary{margin-block:.75rem 1.2rem;font-size:.88rem}.review-card>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.review-card__rating{letter-spacing:.08em;color:var(--color-forest)!important}.review-card p{white-space:pre-line}.product-detail{grid-template-columns:1fr .9fr;align-items:start;gap:clamp(2rem,7vw,6rem);padding-block:1rem 4rem;display:grid}.product-detail__image{aspect-ratio:.9;border-radius:var(--radius-lg);background:var(--color-sage);place-items:center;min-height:25rem;display:grid;overflow:hidden}.product-detail__copy{padding-top:1.5rem;position:sticky;top:2rem}.product-detail__copy h1{margin-top:1rem;font-size:clamp(2.5rem,5vw,4rem)}.product-detail__copy>p{color:var(--color-ink-soft);line-height:1.75}.product-detail__price{font-size:1.15rem;font-weight:700;color:var(--color-ink)!important}.product-detail__actions{flex-wrap:wrap;gap:.8rem;display:flex}.reviews-section{border-top:1px solid var(--color-line);padding-top:2rem}.reviews-section h2{font-family:var(--font-display);font-size:1.8rem;font-weight:400}.review-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin-block:1rem;padding:1.25rem}.review-card p{color:var(--color-ink-soft);line-height:1.65}.review-card span{color:var(--color-muted)}@media (width<=760px){.product-detail{grid-template-columns:1fr;gap:1rem}.product-detail__image{min-height:18rem;max-height:34rem}.product-detail__copy{padding-top:0;position:static}}.policy-page{width:min(100% - 2rem,52rem);min-height:55vh;margin:0 auto;padding-block:clamp(2rem,6vw,4.5rem)}.policy-page .back-link{margin-bottom:2.5rem}.policy-page h1{max-width:38rem;font-family:var(--font-display);margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:400}.policy-page__content{max-width:42rem;color:var(--color-ink-soft);line-height:1.8}.policy-page__content p{white-space:pre-wrap;margin-block:0 1.2rem}.policy-page>small{color:var(--color-muted)}.product-card{flex-direction:column;gap:.75rem;min-width:0;display:flex;position:relative}.product-card__visual{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-sage);place-items:center;text-decoration:none;display:grid;overflow:hidden}.product-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.product-card__visual:hover img{transform:scale(1.025)}.product-card__placeholder{color:var(--color-forest);font-family:var(--font-display);font-size:clamp(1.7rem,4vw,3rem);font-style:italic}.wishlist-toggle{border:1px solid var(--color-line);width:2.65rem;min-height:2.65rem;color:var(--color-forest);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;transition:color .16s,background-color .16s,transform .16s;display:grid;position:absolute;top:.7rem;right:.7rem}.wishlist-toggle:hover{color:var(--color-coral);transform:translateY(-1px)}.product-card__details{flex:1;align-content:start;justify-items:start;gap:.3rem;padding-top:.1rem;display:grid}.product-card__category{color:var(--color-muted);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600;line-height:1.4}.product-card__name{min-height:2.8em;color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;line-height:1.4;text-decoration:none;display:-webkit-box;overflow:hidden}.product-card__name:hover{color:var(--color-forest)}.product-card__price{color:var(--color-ink);margin-top:.15rem;font-size:.96rem;font-weight:700}.product-card__rating{color:var(--color-forest);align-items:center;gap:.3rem;margin:.1rem 0 0;font-size:.75rem;display:flex}.product-card__rating span{color:var(--color-muted)}.product-card .product-card__action{border:1px solid var(--color-forest);border-radius:var(--radius-sm);width:100%;min-height:2.8rem;color:var(--color-surface);background:var(--color-forest);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;margin-top:.15rem;padding:.65rem .8rem;font-size:.8rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.product-card .product-card__action:hover:not(:disabled){border-color:var(--color-forest-deep);color:var(--color-surface);background:var(--color-forest-deep)}.product-card .product-card__action:disabled{border-color:var(--color-line);color:var(--color-muted);background:var(--color-sage-hover);cursor:not-allowed}.product-card__feedback{color:var(--color-forest);margin:-.25rem 0 0;font-size:.76rem}.product-card .notice{margin:-.25rem 0 0}@media (prefers-reduced-motion:reduce){.product-card__visual img,.wishlist-toggle,.product-card__action{transition:none}}.account-page{width:min(100% - 8vw,1200px);margin-inline:auto;padding-block:clamp(2.5rem,6vw,5.5rem)}.account-heading h1{font-family:var(--font-display);letter-spacing:-.05em;margin:1rem 0 .65rem;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:400;line-height:1.05}.account-heading>p:last-child{color:var(--color-ink-soft);line-height:1.65}.address-form label{color:var(--color-ink-soft);gap:.42rem;font-size:.78rem;font-weight:600;display:grid}.address-form input,.address-form select{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);width:100%;min-height:2.8rem;color:var(--color-ink);background:var(--color-surface);font:inherit;padding:.65rem .75rem}.cart-item__image img{object-fit:cover;width:100%;height:100%;display:block}.form-panel h2,.checkout-addresses h2,.support-list h2{font-family:var(--font-display);font-size:1.8rem;font-weight:400}.address-card,.order-detail,.form-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin-block:1rem;padding:1.25rem}.address-card p{color:var(--color-ink-soft);line-height:1.65}.order-fulfillment small{color:var(--color-muted)}.order-fulfillment,.order-refunds{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin-block:1rem;padding:1rem}.order-fulfillment h3,.order-refunds h3{margin-top:0}.order-fulfillment p,.order-refunds p{line-height:1.55}.order-fulfillment a{align-items:center;gap:.35rem;display:inline-flex}.order-fulfillment small{margin-top:.65rem;display:block}.auth-page{place-items:center;min-height:65vh;padding:3rem 1rem;display:grid}.account-page{min-height:60vh}.account-heading{padding-bottom:1.5rem}.account-heading h1{font-size:clamp(2.4rem,5vw,3.7rem)}.account-heading>p:last-child{margin:0;font-size:.82rem}.account-navigation{border-bottom:1px solid var(--color-line);gap:.3rem;margin-bottom:1.75rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.account-navigation a{color:var(--color-ink-soft);border-bottom:2px solid #0000;flex:none;padding:.75rem .9rem;font-size:.8rem;text-decoration:none}.account-navigation a[aria-current=page]{border-color:var(--color-forest);color:var(--color-forest);font-weight:700}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.address-card h2{margin-top:0;font-size:1.12rem}.address-grid .address-card{border-color:var(--color-border-soft);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:.65rem;margin:0;padding:1.3rem;display:flex}.address-card__topline,.address-card__label,.address-card__default,.address-card__phone,.address-card__actions,.address-card__actions button{align-items:center;display:flex}.address-card__topline{justify-content:space-between;gap:.7rem}.address-card__label,.address-card__default,.address-card__phone{gap:.4rem}.address-card__label{color:var(--color-forest);letter-spacing:.025em;font-size:.78rem;font-weight:700}.address-card__default{border-radius:var(--radius-pill);color:var(--color-forest-deep);background:var(--color-sage-active);flex:none;padding:.3rem .55rem;font-size:.7rem;font-weight:700}.address-card__recipient{color:var(--color-ink);margin:0;font-size:1.12rem}.address-card__phone{color:var(--color-ink-soft);margin:-.25rem 0 0;font-size:.8rem}.address-card__address{color:var(--color-ink-soft);font-size:.85rem;font-style:normal;line-height:1.7}.address-card__actions{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:auto;padding-top:.8rem}.address-card__actions button{min-height:2.5rem;color:var(--color-forest);font:inherit;cursor:pointer;background:0 0;border:0;gap:.4rem;padding:.35rem 0;font-size:.8rem;font-weight:700}.address-card__actions .address-card__remove{color:var(--color-danger)}.cart-merge-notice{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);justify-items:start;gap:.5rem;margin-block:1rem;padding:1rem;display:grid}.cart-merge-notice .notice{margin:0}.form-panel>p{color:var(--color-muted);font-size:.82rem}.address-form .form-actions{justify-content:start}.cart-items,.order-list{display:grid}.cart-item{border-bottom:1px solid var(--color-line);grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding-block:1.2rem;display:grid}.cart-item__image{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--color-forest);background:var(--color-sage);place-items:center;display:grid;overflow:hidden}.cart-item__body{justify-items:start;gap:.5rem;font-size:.84rem;display:grid}.cart-item__body>a{font-weight:600;text-decoration:none}.cart-item__body>strong{color:var(--color-ink);font-size:.84rem}.cart-item__body>span{color:var(--color-muted)}.cart-item__body label{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.cart-item__body input{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:4.4rem;padding:.4rem}.pending-guest-items{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin-top:1.5rem;padding:1.1rem}.pending-guest-items__heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pending-guest-items__heading h2{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:400}.pending-guest-items__heading>span,.pending-guest-items>p{color:var(--color-muted);font-size:.78rem}.pending-guest-items>p{margin-block:.45rem .7rem;line-height:1.55}.pending-guest-item__status{font-weight:700;color:var(--color-forest)!important}.pending-guest-item label button{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-forest);background:var(--color-surface);cursor:pointer;place-items:center;display:grid}.pending-guest-item label button:disabled{color:var(--color-muted);cursor:not-allowed}.cart-summary{justify-items:end;gap:.8rem;padding-top:1.25rem;display:grid}.cart-summary p{color:var(--color-muted);font-size:.78rem}.checkout-layout{max-width:52rem}.checkout-items{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:1.5rem;padding:1.1rem 1.2rem}.checkout-items__heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.checkout-items__heading h2{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:400}.checkout-items__heading>span{color:var(--color-muted);font-size:.76rem}.checkout-items__list{display:grid}.checkout-item{border-top:1px solid var(--color-line);grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding-block:.8rem;display:grid}.checkout-item__image{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--color-forest);background:var(--color-sage);place-items:center;display:grid;overflow:hidden}.checkout-item__image img{object-fit:cover;width:100%;height:100%}.checkout-item__details{justify-items:start;gap:.28rem;min-width:0;font-size:.82rem;display:grid}.checkout-item__details a{overflow-wrap:anywhere;color:var(--color-ink);font-weight:700;text-decoration:none}.checkout-item__details p,.checkout-item__details span{color:var(--color-muted);margin:0;font-size:.74rem}.checkout-item__price{color:var(--color-ink);white-space:nowrap;font-size:.82rem}.checkout-item__price small{color:var(--color-muted);font-size:.68rem;font-weight:400}.checkout-addresses>p{color:var(--color-muted);font-size:.82rem}.address-options{gap:.75rem;display:grid}.address-option{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.82rem;line-height:1.7;display:flex}.address-option input{accent-color:var(--color-forest);margin-top:.35rem}.checkout-server-summary{border-radius:var(--radius-md);background:var(--color-surface);margin-block:2rem 1rem;padding:1rem 1.25rem}.checkout-server-summary h2{margin-bottom:.4rem}.checkout-server-summary p{color:var(--color-muted);font-size:.8rem;line-height:1.6}.checkout-server-summary dl{margin:1rem 0 0}.checkout-server-summary dl>div,.order-line{border-top:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding-block:.45rem;font-size:.84rem;display:flex}.checkout-server-summary dd{margin:0;font-weight:600}.order-card{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem .4rem;text-decoration:none;display:flex}.order-card>span:first-child{gap:.4rem;display:grid}.order-card small{color:var(--color-muted)}.order-card>span:last-child{white-space:nowrap;align-items:center;gap:.4rem;font-size:.84rem;display:inline-flex}.order-detail__heading{justify-content:space-between;gap:1rem;display:flex}.order-detail__heading h2{font-family:var(--font-display);text-transform:capitalize;margin-top:.3rem;font-size:1.8rem;font-weight:400}.order-detail__heading>span{font-weight:700}.order-detail>p{color:var(--color-ink-soft);font-size:.84rem;line-height:1.6}.support-list{margin-top:2rem}.order-timeline{border-radius:var(--radius-md);background:var(--color-sage-page);margin-block:1.5rem;padding:1rem}.order-timeline h3,.order-requests h3{margin-top:0}.order-timeline__entry{gap:.75rem;padding-block:.5rem;display:flex}.order-timeline__entry>span{background:var(--color-forest);border-radius:50%;flex:none;width:.65rem;height:.65rem;margin-top:.3rem}.order-timeline__entry p{text-transform:capitalize;gap:.25rem;margin:0;display:grid}.order-timeline__entry small{color:var(--color-muted)}.order-requests article{border:1px solid var(--color-line);border-radius:var(--radius-sm);margin-block:.6rem;padding:.85rem}.form-panel--danger{border-color:#d9aaa1}.form-panel--danger h2{color:#8a3022}@media (width<=760px){.account-page{width:min(100% - 2rem,1200px)}.address-grid{grid-template-columns:1fr}}.wishlist-share-tools input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.6rem;color:var(--color-ink);padding:.55rem .7rem}.wishlist-share-tools,.wishlist-share-history{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);gap:.8rem;margin-block:1.5rem;padding:1.15rem;display:grid}.wishlist-share-tools>p,.wishlist-share-history h2{margin:0}.wishlist-share-tools label{gap:.4rem;display:grid}.wishlist-share-tools input{width:100%}.wishlist-item-select{color:var(--color-muted);align-items:center;gap:.5rem;padding:.65rem;font-size:.8rem;display:flex}.wishlist-share-history ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.wishlist-share-history li{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.7rem;font-size:.82rem;display:flex}.availability-notice-list{gap:.75rem;display:grid}.availability-notice-list article{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.availability-notice-list article>div{gap:.3rem;display:grid}.availability-notice-list small,.availability-notice-list time{color:var(--color-muted);font-size:.8rem}@media (width<=700px){.availability-notice-list article{grid-template-columns:1fr auto}.availability-notice-list article>div{grid-column:1/-1}}@media (width<=480px){.cart-item{grid-template-columns:4.5rem minmax(0,1fr);gap:.8rem}.checkout-items{padding:.9rem}.checkout-item{grid-template-columns:3.6rem minmax(0,1fr) auto;gap:.65rem}.cart-item>.text-action{grid-column:2;justify-self:start}.order-card{flex-direction:column;align-items:flex-start}}.profile-content{gap:1rem;max-width:54rem;margin-inline:auto;display:grid}.profile-content>.notice{margin:0}.profile-verification{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.profile-verification--verified{border-color:var(--color-forest-border);background:var(--color-sage-active)}.profile-verification--unverified{background:#fbf5e9;border-color:#70460038}.profile-verification__icon{color:var(--color-forest)}.profile-verification--unverified .profile-verification__icon{color:#704600}.profile-verification__copy h2,.profile-verification__copy p{margin:0}.profile-verification__copy h2{font-size:.95rem;font-weight:700}.profile-verification__copy p{color:var(--color-ink-soft);margin-top:.3rem;font-size:.8rem;line-height:1.55}.profile-verification__action{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;width:auto;display:inline-flex}.profile-section.form-panel{gap:1.25rem;margin:0;padding:clamp(1.15rem,3vw,1.75rem);display:grid;box-shadow:0 8px 24px #22292208}.profile-section__heading{align-items:flex-start;gap:.85rem;display:flex}.profile-section__icon{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--color-forest);background:var(--color-sage-active);flex:none;place-items:center;display:grid}.profile-section__heading h2{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:400;line-height:1.2}.profile-section__heading p,.profile-section.form-panel--danger>p{max-width:42rem;color:var(--color-muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.6}.profile-section .stack-form{gap:1rem}.profile-email-field{align-items:center;gap:.75rem;display:flex}.profile-email-field input:disabled{min-width:0;color:var(--color-ink-soft);background:var(--color-sage-page);opacity:1}.profile-section .field-hint{margin-top:-.15rem}.profile-section__actions{justify-content:flex-start;display:flex}.profile-section__actions .button{width:auto;min-width:10rem}.profile-section.form-panel--danger .profile-section__icon{color:var(--color-danger);background:#fbefec}.profile-section.form-panel--danger .profile-section__heading h2{color:var(--color-danger)}.profile-section.form-panel--danger .button{color:var(--color-white);background:var(--color-danger)}.profile-section.form-panel--danger .button:hover:not(:disabled){background:#842525}@media (width<=700px){.profile-verification{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem}.profile-verification__action{grid-column:1/-1;width:100%}}@media (width<=480px){.profile-email-field{flex-direction:column;align-items:flex-start}}.storefront{overflow:hidden}.announcement{color:var(--color-surface);background:var(--color-forest-deep);text-align:center;letter-spacing:.11em;padding:.58rem 1rem;font-size:.7rem}.store-header,.store-footer{width:min(calc(100% - 8vw), var(--content-width));justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.store-header{border-bottom:1px solid var(--color-line);min-height:5.2rem}.wordmark{color:var(--color-ink);letter-spacing:-.07em;align-items:center;gap:.48rem;font-size:1.18rem;font-weight:650;text-decoration:none;display:inline-flex}.wordmark__logo{object-fit:contain;border-radius:.4rem;flex-shrink:0;width:1.7rem;height:1.7rem;display:block}.wordmark__symbol{aspect-ratio:1;width:1.65rem;color:var(--color-paper);background:var(--color-forest);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.12rem;font-style:italic;font-weight:400;display:grid}.store-nav{gap:clamp(1.25rem,4vw,3.4rem);display:flex}.store-nav a,.store-header__action,.store-footer>a{align-items:center;gap:.4rem;font-size:.77rem;text-decoration:none;transition:color .16s;display:inline-flex}.store-nav a{color:var(--color-ink-soft)}.store-nav a:hover,.store-header__action:hover,.store-footer>a:hover{color:var(--color-coral)}.store-header__action{align-items:center;gap:.7rem;font-weight:600;display:flex}.hero{grid-template-columns:.98fr 1.02fr;align-items:center;gap:clamp(2rem,7vw,7rem);width:min(100% - 12vw,1200px);min-height:min(700px,76vw);margin-inline:auto;padding-block:clamp(3.25rem,8vw,7.5rem);display:grid}.hero__copy{padding-block:1rem}.eyebrow{color:var(--color-forest);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0;font-size:.66rem;font-weight:700;display:flex}.eyebrow__dot{aspect-ratio:1;background:var(--color-coral);border-radius:50%;width:.42rem}.hero h1,.login-card h1,.dashboard-welcome h1{font-family:var(--font-display);letter-spacing:-.055em;margin:1.35rem 0 0;font-weight:400}.hero h1{font-size:clamp(3.5rem,7.6vw,7rem);line-height:.99}.hero h1 span{color:var(--color-forest);font-style:italic}.hero__description{max-width:22rem;color:var(--color-ink-soft);margin:1.65rem 0 1.8rem;font-size:.98rem;line-height:1.75}.button{border-radius:var(--radius-sm);min-height:3.2rem;color:var(--color-surface);background:var(--color-forest);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:1.2rem;padding:.8rem 1.2rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .16s,transform .16s,border-color .16s;display:inline-flex}.button:hover:not(:disabled){background:var(--color-forest-deep);transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65}.button--dark{background:var(--color-ink)}.hero__note{color:var(--color-muted);align-items:center;gap:.65rem;margin-top:3.1rem;font-size:.7rem;display:flex}.hero__note>span:first-child{color:var(--color-coral);display:inline-flex}.hero-art{background:var(--color-sage);border-radius:48% 48% .85rem .85rem;min-height:clamp(320px,42vw,560px);position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute}.hero-art:before{border:1px solid var(--color-forest-border);border-radius:48% 48% .3rem .3rem;width:78%;height:74%;top:13%;left:11%}.hero-art:after{background:var(--color-ink-border);height:1px;bottom:8%;left:8%;right:8%}.hero-art__sun{aspect-ratio:1;background:var(--color-sun);border-radius:50%;width:6.5rem;position:absolute;top:12%;right:16%}.hero-art__arch{background:var(--color-forest);border-radius:50% 50% 0 0;width:49%;height:67%;position:absolute;bottom:9%;left:18%;overflow:hidden;transform:rotate(-7deg)}.hero-art__arch-inner{background:var(--color-sage);border-radius:50% 50% 0 0;height:69%;position:absolute;bottom:-1%;left:17%;right:17%}.hero-art__orb{aspect-ratio:.86;background:var(--color-coral-deep);border-radius:48% 48% 44% 44%;width:27%;position:absolute;bottom:20%;right:14%;transform:rotate(13deg)}.hero-art__caption{color:var(--color-ink-soft);letter-spacing:.13em;justify-content:space-between;font-size:.55rem;display:flex;position:absolute;bottom:4%;left:9%;right:9%}.hero-art__side-note{color:var(--color-forest);letter-spacing:.15em;writing-mode:vertical-rl;font-size:.52rem;position:absolute;top:31%;right:4%}.collection{border-top:1px solid var(--color-line);width:min(100% - 12vw,1200px);margin-inline:auto;padding-block:clamp(3.5rem,8vw,7rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.section-heading h2,.story h2,.dashboard-next h2{font-family:var(--font-display);letter-spacing:-.04em;margin:.6rem 0 0;font-size:clamp(2rem,4vw,3.3rem);font-weight:400}.section-heading__note{max-width:17rem;color:var(--color-muted);margin:0 0 .3rem;font-size:.84rem;line-height:1.65}.empty-collection{border:1px dashed var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-wash);text-align:center;align-content:center;justify-items:center;min-height:15rem;margin-top:2.5rem;display:grid}.empty-collection__icon{aspect-ratio:1;width:2.5rem;color:var(--color-forest);background:var(--color-sage-deep);border-radius:50%;place-items:center;display:grid}.empty-collection p{font-family:var(--font-display);margin:1rem 0 .35rem;font-size:1.45rem}.empty-collection>span:last-child{color:var(--color-muted);font-size:.8rem}.story{color:var(--color-paper-text);background:var(--color-forest);grid-template-columns:.5fr 1fr 1fr;align-items:center;gap:2rem;padding:clamp(3rem,7vw,6rem) max(6vw,50vw - 600px);display:grid}.story .eyebrow{color:var(--color-green-soft)}.story h2{max-width:20rem;font-size:clamp(2rem,3.4vw,3rem)}.story>p{max-width:24rem;color:var(--color-green-light);margin:0;font-size:.88rem;line-height:1.8}.story__mark{color:var(--color-green-pale);justify-content:flex-start;align-items:center;display:inline-flex}.store-footer{gap:1rem;min-height:6rem}.store-footer>span{color:var(--color-muted);font-size:.7rem}.store-footer>a{font-weight:600}.wordmark--inverse{color:var(--color-surface)}.wordmark--inverse .wordmark__symbol{color:var(--color-forest);background:var(--color-surface)}.login-page{background:var(--color-surface);grid-template-columns:minmax(300px,.9fr) 1.1fr;min-height:100vh;display:grid}.login-page__aside{min-height:100%;color:var(--color-surface);background:var(--color-forest);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.login-page__aside:before{aspect-ratio:1;border:1px solid var(--color-white-border);content:"";border-radius:50%;width:78%;position:absolute;bottom:12%;right:-18%}.login-page__aside:after{aspect-ratio:1;border:1px solid var(--color-white-border-soft);content:"";border-radius:50%;width:54%;position:absolute;bottom:22%;right:-6%}.login-note{z-index:1;max-width:25rem;margin-top:auto;margin-bottom:auto;position:relative}.login-note>span{color:var(--color-sun);font-size:2rem}.login-note p{font-family:var(--font-display);margin:1.25rem 0;font-size:clamp(2.5rem,4vw,4.6rem);line-height:1.05}.login-page__aside-caption{color:var(--color-green-soft);letter-spacing:.18em;font-size:.62rem}.login-card{flex-direction:column;justify-content:center;justify-self:center;width:min(100%,34rem);padding:3rem clamp(2rem,6vw,6rem);display:flex}.back-link{color:var(--color-ink-soft);align-self:flex-start;align-items:center;gap:.45rem;font-size:.76rem;text-decoration:none;display:inline-flex}.login-card__intro{margin-top:clamp(3rem,8vh,6rem)}.login-card h1{margin-top:.8rem;font-size:clamp(2.8rem,5vw,4rem);line-height:1.05}.login-card__intro>p:last-child{color:var(--color-muted);margin-top:.85rem;font-size:.88rem}.login-form{flex-direction:column;margin-top:2.3rem;display:flex}.login-form label{margin-bottom:.5rem;font-size:.75rem;font-weight:650}.login-form input{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);width:100%;min-height:3.15rem;color:var(--color-ink);background:var(--color-white);padding:.75rem .9rem}.login-form input:focus-visible{border-color:var(--color-forest)}.login-form__password-heading{margin-top:1.3rem}.login-form .button{width:100%;margin-top:1.5rem}.form-error{color:var(--color-danger);font-size:.8rem;line-height:1.5}.login-card__security{color:var(--color-muted);align-items:center;gap:.55rem;margin-top:1.6rem;font-size:.72rem;display:flex}.login-card__security svg{color:var(--color-forest);flex:none}.admin-layout{background:var(--color-sage-page);grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{z-index:2;border-right:1px solid var(--color-white-border);width:16.5rem;height:100dvh;color:var(--color-paper-text);background:var(--color-forest-deep);flex-direction:column;padding:1.6rem 1.15rem 1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.admin-sidebar>.wordmark{color:var(--color-paper-text);margin:.25rem 0 3.2rem .5rem}.admin-sidebar .wordmark__symbol{color:var(--color-forest-deep);background:var(--color-sage)}.admin-sidebar__label{color:var(--color-green-light);letter-spacing:.16em;margin:0 0 .75rem .65rem;font-size:.58rem;font-weight:700}.admin-navigation{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.admin-navigation__link{border-radius:var(--radius-sm);min-height:2.7rem;color:var(--color-paper-text);background:0 0;align-items:center;gap:.7rem;padding:0 .7rem;font-size:.79rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.admin-navigation__link:hover{background:#fffefa1f}.admin-navigation__link[aria-current=page]{color:var(--color-forest-deep);background:var(--color-sage-active);font-weight:600}.admin-navigation__link>svg{flex:none}.admin-sidebar__bottom{gap:.55rem;margin-top:auto;display:grid}.admin-account{border-top:1px solid var(--color-white-border);align-items:center;gap:.65rem;padding:.8rem .35rem;display:flex}.admin-account__avatar{aspect-ratio:1;width:2.1rem;color:var(--color-forest);background:var(--color-moss);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.admin-account__details{gap:.2rem;min-width:0;font-size:.69rem;display:grid}.admin-account__details>strong{color:var(--color-paper-text)}.admin-account__details>span{color:var(--color-green-light);text-overflow:ellipsis;overflow:hidden}.admin-sidebar__store-link{color:var(--color-paper-text);align-items:center;gap:.45rem;padding:.55rem .4rem;font-size:.74rem;text-decoration:none;display:flex}.admin-sidebar__store-link:hover{color:var(--color-green-light)}.button--subtle{border-color:var(--color-white-border);min-height:2.55rem;color:var(--color-paper-text);background:0 0;justify-content:flex-start;padding:.6rem .7rem;font-size:.75rem}.button--subtle:hover:not(:disabled){color:var(--color-paper-text);background:#fffefa1f}.admin-main{flex-direction:column;grid-column:2;min-width:0;min-height:100vh;display:flex}.admin-topbar{border-bottom:1px solid var(--color-line);min-height:4.25rem;color:var(--color-ink-soft);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding-inline:clamp(1.25rem,4vw,3.2rem);font-size:.75rem;display:flex}.admin-topbar .admin-breadcrumb{flex:1;align-items:center;gap:.4rem;min-width:0;margin:0;font-size:.72rem;display:flex}.admin-breadcrumb>span[aria-hidden=true]{color:var(--color-gray-soft);flex:none}.admin-breadcrumb>strong[aria-current=page]{color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-topbar__status{color:var(--color-forest);white-space:nowrap;flex:none;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.admin-topbar__status>span{aspect-ratio:1;background:var(--color-positive);border-radius:50%;width:.42rem}.admin-content{flex:1;align-self:center;width:min(100%,1050px);padding:clamp(1.75rem,4vw,3.5rem)}.dashboard-welcome{max-width:43rem;margin-top:clamp(3rem,8vh,6rem)}.dashboard-welcome h1{margin-top:.8rem;font-size:clamp(2.5rem,5vw,4.3rem)}.dashboard-welcome>p:last-child{max-width:33rem;color:var(--color-muted);margin-top:1rem;font-size:.9rem;line-height:1.8}.dashboard-next{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:center;gap:1.3rem;margin-top:3.5rem;padding:clamp(1.25rem,3vw,2.1rem);display:flex;position:relative}.dashboard-next__icon{aspect-ratio:1;width:3rem;color:var(--color-forest);background:var(--color-sage-deep);border-radius:50%;flex:0 0 3rem;place-items:center;font-size:1.2rem;display:grid}.dashboard-next h2{font-size:1.65rem}.dashboard-next p:last-child{color:var(--color-muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.6}.dashboard-next__index{color:var(--color-gray-muted);letter-spacing:.12em;align-self:flex-start;margin-left:auto;font-size:.65rem}.admin-footer{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;gap:1rem;padding:1.1rem clamp(1.25rem,4vw,3.2rem);font-size:.67rem;display:flex}.page-loading{min-height:100vh;color:var(--color-muted);place-items:center;font-size:.85rem;display:grid}@media (width>=1500px){.hero{min-height:740px}}@media (width<=760px){.store-header,.store-footer{width:calc(100% - 2.5rem)}.store-header{min-height:4.4rem}.store-nav{display:none}.hero{grid-template-columns:1fr;gap:2.5rem;width:calc(100% - 2.5rem);padding-block:3.5rem}.hero h1{font-size:clamp(3.8rem,15vw,6rem)}.hero-art{min-height:min(105vw,480px)}.collection{width:calc(100% - 2.5rem);padding-block:3.5rem}.section-heading{flex-direction:column;align-items:flex-start;gap:.7rem}.story{grid-template-columns:1fr;gap:1rem;padding:3.5rem 1.25rem}.story__mark{font-size:4rem}.store-footer{flex-wrap:wrap;min-height:6rem;padding-block:1.2rem}.store-footer>span{display:none}.login-page{grid-template-columns:1fr}.login-page__aside{min-height:10rem;padding:1.25rem}.login-note,.login-page__aside-caption{display:none}.login-card{width:min(100%,34rem);padding:2rem 1.5rem 3rem}.login-card__intro{margin-top:3rem}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--color-white-border);width:auto;height:auto;min-height:0;padding:.8rem 1rem;position:static;overflow:visible}.admin-navigation{flex:initial;min-height:0;overflow:visible}.admin-sidebar>.wordmark{margin:.2rem 0 .8rem}.admin-sidebar__label,.admin-sidebar__bottom{display:none}.admin-navigation__link{min-height:2.4rem;margin-bottom:.2rem;display:inline-flex}.admin-topbar{min-height:3.5rem}.admin-main{grid-column:1}.admin-content{padding:2rem 1.25rem 3rem}.dashboard-welcome{margin-top:3.5rem}.dashboard-next{align-items:flex-start;gap:.9rem;margin-top:2.5rem}.dashboard-next__icon{flex-basis:2.4rem;width:2.4rem}.dashboard-next h2{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
