:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Geist", "Noto Sans TC", "PingFang TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--background:oklch(100% 0 0);--foreground:oklch(14.1% .005 285.823);--card:oklch(100% 0 0);--card-foreground:oklch(14.1% .005 285.823);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.1% .005 285.823);--primary:oklch(21% .006 285.885);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96.7% .001 286.375);--muted-foreground:oklch(55.2% .016 285.938);--accent:oklch(96.7% .001 286.375);--accent-foreground:oklch(21% .006 285.885);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(92% .004 286.32);--input:oklch(92% .004 286.32);--ring:oklch(70.5% .015 286.067);--radius:.625rem}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(14.1% .005 285.823);--foreground:oklch(98.5% 0 0);--card:oklch(21% .006 285.885);--card-foreground:oklch(98.5% 0 0);--popover:oklch(21% .006 285.885);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92% .004 286.32);--primary-foreground:oklch(21% .006 285.885);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(27.4% .006 286.033);--muted-foreground:oklch(70.5% .015 286.067);--accent:oklch(27.4% .006 286.033);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.2% .016 285.938)}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);margin:0}.shell{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}@media (width<=48rem){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);padding:var(--radius) calc(var(--radius) * 1.5);flex-direction:row;align-items:center}.sidebar-nav{flex-direction:row}.sidebar-footer{display:none}}.sidebar{gap:calc(var(--radius) * .8);border-right:1px solid var(--border);background:var(--card);padding:calc(var(--radius) * 1.2) calc(var(--radius) * .8);flex-direction:column;display:flex}.sidebar-brand{letter-spacing:-.02em;color:var(--foreground);padding:calc(var(--radius) * .6) calc(var(--radius) * .8);font-size:.9375rem;font-weight:600}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--muted-foreground);border-radius:calc(var(--radius) - 2px);padding:calc(var(--radius) * .5) calc(var(--radius) * .8);background:0 0;font-size:.875rem}.nav-item.is-active{background:var(--accent);color:var(--accent-foreground);font-weight:500}.sidebar-footer{color:var(--muted-foreground);padding:calc(var(--radius) * .6) calc(var(--radius) * .8);margin-top:auto;font-size:.75rem}.topbar{justify-content:space-between;align-items:center;gap:calc(var(--radius) * .8);border-bottom:1px solid var(--border);background:var(--background);padding:calc(var(--radius) * .9) calc(var(--radius) * 2);display:flex}.topbar-title{color:var(--foreground);font-size:.9375rem;font-weight:600}.theme-toggle,.palette-toggle{color:var(--foreground);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:calc(var(--radius) * .4) calc(var(--radius) * .8);cursor:pointer;background:0 0;min-height:2rem;font-family:inherit;font-size:.8125rem;font-weight:500}.theme-toggle:hover,.palette-toggle:hover{background:var(--accent)}.theme-toggle:focus-visible,.palette-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.content{gap:calc(var(--radius) * 1.6);padding:calc(var(--radius) * 2) calc(var(--radius) * 2) calc(var(--radius) * 3);flex-direction:column;max-width:72rem;display:flex}.header{gap:calc(var(--radius) * .8);flex-direction:column;display:flex}.new-card{gap:calc(var(--radius) * .6);align-items:center;max-width:32rem;display:flex}.new-card-input{min-width:0;color:var(--foreground);border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);padding:calc(var(--radius) * .4) calc(var(--radius) * .6);background:0 0;flex:1;min-height:2.25rem;font-family:inherit;font-size:.875rem}.new-card-input::placeholder{color:var(--muted-foreground)}.new-card-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring)}.new-card-submit{color:var(--primary-foreground);background:var(--primary);border-radius:calc(var(--radius) - 2px);padding:calc(var(--radius) * .4) calc(var(--radius) * .9);cursor:pointer;border:none;min-height:2.25rem;font-family:inherit;font-size:.875rem;font-weight:500}.new-card-submit:disabled{opacity:.5;cursor:default}.new-card-submit:not(:disabled):hover{opacity:.9}.new-card-submit:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.loading{color:var(--muted-foreground);font-size:.875rem}.load-error,.error{color:var(--destructive);font-size:.875rem}.board{gap:calc(var(--radius) * 1.2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (width<=48rem){.board{grid-template-columns:1fr}}.column{gap:calc(var(--radius) * .6);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:calc(var(--radius) * .8);flex-direction:column;min-height:12rem;display:flex}.column-title{color:var(--muted-foreground);padding:0 calc(var(--radius) * .4);font-size:.8125rem;font-weight:500}.card{gap:calc(var(--radius) * .4);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:calc(var(--radius) * .6) calc(var(--radius) * .8);flex-direction:column;display:flex;box-shadow:0 1px 2px oklch(0% 0 0/.05)}.card-title{color:var(--card-foreground);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.card-actions{gap:calc(var(--radius) * .3);flex-wrap:wrap;display:flex}.card-actions button,.card-edit-cancel{color:var(--muted-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);padding:calc(var(--radius) * .2) calc(var(--radius) * .5);cursor:pointer;background:0 0;min-height:1.75rem;font-family:inherit;font-size:.75rem}.card-actions button:hover,.card-edit-cancel:hover{color:var(--accent-foreground);background:var(--accent)}.card-actions button:focus-visible,.card-edit-cancel:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.card-editing{gap:calc(var(--radius) * .4);background:var(--card);border:1px solid var(--ring);border-radius:calc(var(--radius) - 2px);padding:calc(var(--radius) * .6);align-items:center;display:flex}.card-edit-input{min-width:0;color:var(--foreground);border:1px solid var(--input);border-radius:calc(var(--radius) - 4px);padding:calc(var(--radius) * .3) calc(var(--radius) * .5);background:0 0;flex:1;min-height:2rem;font-family:inherit;font-size:.875rem}.card-edit-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring)}.card-edit-save{color:var(--primary-foreground);background:var(--primary);border-radius:calc(var(--radius) - 4px);padding:calc(var(--radius) * .3) calc(var(--radius) * .6);cursor:pointer;border:none;min-height:2rem;font-family:inherit;font-size:.75rem;font-weight:500}.card-edit-save:disabled{opacity:.5;cursor:default}.card-edit-save:not(:disabled):hover{opacity:.9}.card-edit-save:focus-visible{outline:2px solid var(--ring);outline-offset:2px}a.nav-item{color:inherit;text-decoration:none}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.tasks-search{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);width:14rem;color:var(--foreground);font:inherit;padding:.45rem .75rem}.tasks-search:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.faceted-toggle,.task-edit,.task-delete{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--background);font:inherit;cursor:pointer;padding:.3rem .7rem;font-size:.85rem}.faceted-toggle{color:var(--muted-foreground)}.faceted-toggle.is-active{border-color:var(--primary);background:var(--accent);color:var(--accent-foreground)}.tasks-new{border:1px solid var(--primary);border-radius:calc(var(--radius) - 4px);background:var(--primary);color:var(--primary-foreground);font:inherit;cursor:pointer;margin-left:auto;padding:.45rem 1rem;font-weight:500}.tasks-new:hover{opacity:.9}.tasks-new:focus-visible,.task-edit:focus-visible,.task-delete:focus-visible,.tasks-bulk-delete:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.tasks-bulk-delete{border:1px solid var(--destructive);border-radius:calc(var(--radius) - 4px);background:var(--background);color:var(--destructive);font:inherit;cursor:pointer;padding:.3rem .7rem;font-size:.85rem}.tasks-bulk-delete:hover:not(:disabled){background:var(--accent)}.tasks-bulk-delete:disabled{opacity:.5;cursor:not-allowed}.tasks-body{overflow-x:auto}.tasks-table{border-collapse:collapse;width:100%;font-size:.9rem}.tasks-table th{text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-weight:500}.tasks-table td{border-bottom:1px solid var(--border);padding:.55rem .75rem}.task-row:hover td{background:var(--accent)}.task-cell-title{font-weight:500}.chip{border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);color:var(--muted-foreground);padding:.1rem .55rem;font-size:.78rem;display:inline-block}.chip-bug{border-color:var(--destructive);color:var(--destructive)}.chip-feature,.chip-documentation{border-color:var(--ring);color:var(--foreground)}.task-cell-actions{white-space:nowrap}.task-edit,.task-delete{color:var(--foreground)}.task-edit:hover,.task-delete:hover,.faceted-toggle:hover{background:var(--accent)}.tasks-empty,.not-found{color:var(--muted-foreground);padding:1.5rem 0}.modal-backdrop{background:var(--background);opacity:.6;position:absolute;inset:0}.modal-panel{z-index:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);width:min(26rem,90vw);max-height:85vh;color:var(--popover-foreground);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-panel h2{margin:0;font-size:1rem;font-weight:600}.modal-panel form{flex-direction:column;gap:.6rem;display:flex}.modal-text{color:var(--muted-foreground);margin:0}.task-dialog-input,.task-dialog-select{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground);font:inherit;padding:.45rem .75rem}.task-dialog-error{color:var(--destructive);font-size:.85rem}.task-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.task-dialog-actions button{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--background);color:var(--foreground);font:inherit;cursor:pointer;padding:.45rem 1rem}.task-dialog-actions button[type=submit]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.task-dialog-actions button.modal-confirm{border-color:var(--destructive);background:var(--destructive);color:var(--background)}.task-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.tasks-check{align-items:center;gap:.45rem;display:inline-flex}.tasks-checkbox{border:1px solid var(--primary);border-radius:calc(var(--radius) - 6px);cursor:pointer;flex:none;width:1rem;height:1rem;display:inline-block}.tasks-checkbox[data-checked],.tasks-checkbox[data-indeterminate]{background:var(--primary);box-shadow:inset 0 0 0 2px var(--background)}.tasks-checkbox[data-disabled]{opacity:.5;cursor:not-allowed}.tasks-check-label{color:var(--muted-foreground);cursor:pointer;font-size:.85rem}th .tasks-check-label{font-size:.8rem}.task-cell-select{width:3.5rem}.tasks-pagination{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 0;font-size:.85rem;display:flex}.tasks-page-info{margin-right:auto}.tasks-page-size{align-items:center;gap:.4rem;display:inline-flex}.tasks-page-size-select{border:1px solid var(--input);border-radius:calc(var(--radius) - 4px);background:var(--background);color:var(--foreground);font:inherit;padding:.3rem .5rem}.tasks-page-prev,.tasks-page-next{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--background);color:var(--foreground);font:inherit;cursor:pointer;padding:.3rem .7rem;font-size:.85rem}.tasks-page-prev:hover:not(:disabled),.tasks-page-next:hover:not(:disabled){background:var(--accent)}.tasks-page-prev:disabled,.tasks-page-next:disabled{opacity:.5;cursor:not-allowed}.tasks-page-prev:focus-visible,.tasks-page-next:focus-visible,.tasks-page-size-select:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.user-cell-member{min-width:14rem}.user-name{font-weight:500;display:block}.user-sub{color:var(--muted-foreground);font-size:.8rem;display:block}.chip-active{border-color:var(--ring);color:var(--foreground)}.chip-suspended{border-color:var(--destructive);color:var(--destructive)}.chip-invited,.chip-inactive{border-color:var(--border);color:var(--muted-foreground)}.palette-panel{gap:.5rem;width:min(32rem,90vw);padding:.75rem;top:18%}.palette-panel h2{color:var(--muted-foreground);padding:.25rem .5rem 0;font-size:.8rem}.palette-panel form{gap:.5rem}.palette-input{border:1px solid var(--input);border-radius:calc(var(--radius) - 4px);background:var(--background);width:100%;color:var(--foreground);font:inherit;padding:.55rem .75rem}.palette-actions{flex-direction:column;gap:.15rem;max-height:50vh;display:flex;overflow-y:auto}.palette-action{border-radius:calc(var(--radius) - 4px);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem .6rem;display:block}.palette-action:hover,.palette-action:focus-visible{background:var(--accent);color:var(--accent-foreground)}.palette-empty{color:var(--muted-foreground);padding:.6rem;font-size:.9rem}.shopcn{--shopcn-background:#f4ece1;--shopcn-card:#f9f3ec;--shopcn-primary:#333f1c;--shopcn-olive:#5d723b;--shopcn-sage:#8fa95b;--shopcn-charcoal:#1b2211;--shopcn-muted:#ece3d5;--shopcn-border:#ddd3c5;--shopcn-font-display:"Anybody", Georgia, serif;--shopcn-font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--shopcn-font-mono:"Space Mono", "Courier New", monospace;background:var(--shopcn-background);min-height:100vh;color:var(--shopcn-primary);font-family:var(--shopcn-font-body);flex-direction:column;display:flex}.shopcn-header{border-bottom:1px solid var(--shopcn-border);grid-template-columns:1fr auto 1fr;align-items:center;min-height:4rem;padding:0 1.5rem;display:grid}.shopcn-logo{font-family:var(--shopcn-font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--shopcn-primary);font-size:1.375rem;font-weight:300;text-decoration:none}.shopcn-nav{align-items:center;gap:1.5rem;display:flex}.shopcn-nav-item{position:relative}.shopcn-nav-link{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-primary);border-bottom:1px solid #0000;padding:.5rem 0;font-size:.75rem;text-decoration:none}.shopcn-nav-link:hover,.shopcn-nav-link:focus-visible{border-bottom-color:var(--shopcn-primary)}.shopcn-dropdown{background:var(--shopcn-card);border:1px solid var(--shopcn-border);opacity:0;visibility:hidden;z-index:10;min-width:24rem;position:absolute;top:100%;left:0}.shopcn-nav-item:hover .shopcn-dropdown,.shopcn-nav-item:focus-within .shopcn-dropdown{opacity:1;visibility:visible}.shopcn-dropdown-list{margin:0;padding:0;list-style:none}.shopcn-dropdown-item{border-bottom:1px solid var(--shopcn-border);grid-template-columns:2.25rem 1fr;gap:.75rem;padding:.75rem 1rem;display:grid}.shopcn-dropdown-item:last-child{border-bottom:none}.shopcn-dropdown-number{font-family:var(--shopcn-font-mono);color:var(--shopcn-olive);padding-top:.25rem;font-size:.6875rem}.shopcn-dropdown-name{font-family:var(--shopcn-font-display);color:var(--shopcn-primary);font-size:1rem;text-decoration:none}.shopcn-dropdown-desc{color:var(--shopcn-olive);margin:.25rem 0 0;font-size:.75rem}.shopcn-header-actions{justify-content:flex-end;gap:.5rem;display:flex}.shopcn-pill{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-primary);border:1px solid var(--shopcn-primary);cursor:pointer;background:0 0;border-radius:0;padding:.375rem .875rem;font-size:.6875rem}.shopcn-pill-solid{background:var(--shopcn-primary);color:var(--shopcn-background)}.shopcn-pill-icon{align-items:center;gap:.375rem;display:inline-flex}.shopcn .shopcn-bag-badge{font-family:var(--shopcn-font-mono);letter-spacing:.05em;color:var(--shopcn-charcoal);background:var(--shopcn-sage);padding:.1875rem .3125rem;font-size:.5625rem;line-height:1}.shopcn-mobile-nav{display:none}.shopcn-mobile-summary{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;font-size:.75rem;list-style:none}.shopcn-mobile-list{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.shopcn-mobile-link{color:var(--shopcn-primary);border-bottom:1px solid var(--shopcn-border);padding-bottom:.25rem;font-size:.8125rem;text-decoration:none}@media (width<=48rem){.shopcn-desktop-nav{display:none}.shopcn-mobile-nav{display:block}}.shopcn-main{flex:1}.shopcn-footer{border-top:1px solid var(--shopcn-border);background:var(--shopcn-card)}.shopcn-footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:72rem;margin:0 auto;padding:3rem 1.5rem;display:grid}@media (width<=48rem){.shopcn-footer-grid{grid-template-columns:repeat(2,1fr)}}.shopcn-footer-title{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--shopcn-olive);margin:0 0 1rem;font-size:.6875rem}.shopcn-footer-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.shopcn-footer-link{color:var(--shopcn-primary);border-bottom:1px solid #0000;font-size:.8125rem;text-decoration:none}.shopcn-footer-link:hover{border-bottom-color:var(--shopcn-primary)}.shopcn-footer-email{margin:0 0 .75rem;font-size:.8125rem}.shopcn-newsletter{gap:.5rem;display:flex}.shopcn-newsletter-input{border:1px solid var(--shopcn-primary);background:var(--shopcn-background);min-width:0;font-family:var(--shopcn-font-body);color:var(--shopcn-primary);border-radius:0;flex:1;padding:.375rem .625rem;font-size:.8125rem}.shopcn-footer-bottom{border-top:1px solid var(--shopcn-border);font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--shopcn-olive);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;font-size:.6875rem;display:flex}.shopcn-footer-legal{gap:1rem;display:flex}.shopcn .shopcn-main{flex:1}.shopcn .shopcn-hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:max(40rem,82svh);padding:4rem 1.5rem 0;display:flex;position:relative;overflow:hidden}.shopcn .shopcn-hero-bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.shopcn .shopcn-hero-overlay{z-index:-1;background:linear-gradient(#f4ece140,#1b221173 55%,#1b2211d9);position:absolute;inset:0}.shopcn .shopcn-hero-content{text-align:center;max-width:44rem;margin:0 auto}.shopcn .shopcn-hero-eyebrow{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--shopcn-background);margin:0;font-size:.6875rem}.shopcn .shopcn-hero-title{font-family:var(--shopcn-font-display);letter-spacing:-.035em;text-transform:none;color:var(--shopcn-card);margin:1.5rem 0;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:300;line-height:1.05}.shopcn .shopcn-hero-subtitle{color:var(--shopcn-muted);max-width:32rem;margin:0 auto 2rem;font-size:.9375rem;line-height:1.6}.shopcn .shopcn-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.shopcn .shopcn-hero-cta{padding:.625rem 1.25rem;font-size:.75rem}.shopcn .shopcn-hero-cta:hover,.shopcn .shopcn-hero-cta:focus-visible{opacity:.85;text-decoration:none}.shopcn .shopcn-hero-categories{border-top:1px solid #ddd3c566;grid-template-columns:repeat(4,1fr);align-self:stretch;margin:4rem -1.5rem 0;padding:0;list-style:none;display:grid}@media (width<=48rem){.shopcn .shopcn-hero-categories{grid-template-columns:repeat(2,1fr)}}.shopcn .shopcn-hero-category-link{color:var(--shopcn-card);font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;font-size:.75rem;text-decoration:none;display:flex}.shopcn .shopcn-hero-category-link:hover,.shopcn .shopcn-hero-category-link:focus-visible{background:#ddd3c51f}.shopcn .shopcn-hero-category-number{color:var(--shopcn-sage)}.shopcn .shopcn-hero-category-name{text-align:left;flex:1}.shopcn .shopcn-hero-category .shopcn-icon{opacity:0;color:var(--shopcn-card);transition:opacity .2s}.shopcn .shopcn-hero-category-link:hover .shopcn-icon,.shopcn .shopcn-hero-category-link:focus-visible .shopcn-icon{opacity:1}.shopcn .shopcn-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;max-width:72rem;margin:0 auto 2rem;padding:0 1.5rem;display:flex}.shopcn .shopcn-section-title{font-family:var(--shopcn-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:300}.shopcn .shopcn-section-head .shopcn-pill{text-decoration:none}.shopcn .shopcn-new{background:var(--shopcn-muted);padding:4rem 0}.shopcn .shopcn-new-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem;max-width:72rem;margin:0 auto;padding:0 1.5rem;list-style:none;display:grid}@media (width>=64rem){.shopcn .shopcn-new-grid{grid-template-columns:repeat(4,1fr)}}.shopcn .shopcn-product-card{position:relative}.shopcn .shopcn-product-link{color:inherit;text-decoration:none;display:block}.shopcn .shopcn-product-media{aspect-ratio:4/5;background:var(--shopcn-card);position:relative;overflow:hidden}.shopcn .shopcn-product-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shopcn .shopcn-product-img-alt{opacity:0;transition:opacity 1s}.shopcn .shopcn-product-card:hover .shopcn-product-img-alt,.shopcn .shopcn-product-card:focus-within .shopcn-product-img-alt{opacity:1}.shopcn .shopcn-badge{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;padding:.25rem .625rem;font-size:.625rem;position:absolute;top:.625rem;left:.625rem}.shopcn .shopcn-badge-featured{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--shopcn-primary);background:#f4ece1d9}.shopcn .shopcn-badge-new{background:var(--shopcn-primary);color:var(--shopcn-background)}.shopcn .shopcn-product-view{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--shopcn-primary);color:var(--shopcn-background);white-space:nowrap;opacity:0;padding:.375rem .875rem;font-size:.625rem;transition:opacity .2s;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.shopcn .shopcn-product-card:hover .shopcn-product-view,.shopcn .shopcn-product-card:focus-within .shopcn-product-view{opacity:1}.shopcn .shopcn-wishlist{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:2rem;height:2rem;color:var(--shopcn-primary);cursor:pointer;opacity:0;background:#f4ece1d9;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.shopcn .shopcn-product-card:hover .shopcn-wishlist,.shopcn .shopcn-product-card:focus-within .shopcn-wishlist{opacity:1}.shopcn .shopcn-wishlist:focus-visible{opacity:1;border-color:var(--shopcn-primary)}.shopcn .shopcn-product-info{padding-top:.75rem}.shopcn .shopcn-product-name{font-family:var(--shopcn-font-display);margin:0 0 .25rem;font-size:1rem;font-weight:300}.shopcn .shopcn-product-price{font-family:var(--shopcn-font-mono);margin:0;font-size:.8125rem}.shopcn .shopcn-price-symbol{margin-right:.125em}.shopcn .shopcn-collections{padding:4rem 0}.shopcn .shopcn-bento{grid-template-columns:1fr;gap:1rem;max-width:72rem;margin:0 auto;padding:0 1.5rem;list-style:none;display:grid}@media (width>=48rem){.shopcn .shopcn-bento{grid-template-columns:repeat(2,1fr)}}.shopcn .shopcn-bento-card-tall{grid-row:span 2}.shopcn .shopcn-bento-link{height:100%;color:inherit;border:1px solid var(--shopcn-border);flex-direction:column;text-decoration:none;display:flex;position:relative}.shopcn .shopcn-bento-media{aspect-ratio:16/9;position:relative;overflow:hidden}.shopcn .shopcn-bento-card-tall .shopcn-bento-media{aspect-ratio:auto;flex:1;min-height:16rem}.shopcn .shopcn-bento-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shopcn .shopcn-bento-shade{background:linear-gradient(#1b22111a,#1b221199);position:absolute;inset:0}.shopcn .shopcn-bento-body{padding:1.25rem 1.5rem 1.5rem;position:relative}.shopcn .shopcn-bento-number{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--shopcn-olive);font-size:.6875rem}.shopcn .shopcn-bento-arrow{border:1px solid var(--shopcn-primary);width:2.25rem;height:2.25rem;color:var(--shopcn-primary);background:#f4ece1b3;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s;display:inline-flex;position:absolute;top:1rem;right:1rem}.shopcn .shopcn-bento-link:hover .shopcn-bento-arrow,.shopcn .shopcn-bento-link:focus-visible .shopcn-bento-arrow{transform:rotate(45deg)}.shopcn .shopcn-bento-name{font-family:var(--shopcn-font-display);letter-spacing:-.02em;margin:.5rem 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:300}.shopcn .shopcn-bento-hairline{border-top:1px solid var(--shopcn-primary);width:2.5rem;margin-bottom:.75rem;display:block}.shopcn .shopcn-bento-desc{color:var(--shopcn-olive);margin:0;font-size:.8125rem;line-height:1.6}@keyframes shopcn-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.shopcn .shopcn-marquee{border-top:1px solid var(--shopcn-border);border-bottom:1px solid var(--shopcn-border);padding:1rem 0;overflow:hidden}.shopcn .shopcn-marquee-track{width:max-content;animation:32s linear infinite shopcn-marquee-scroll;display:flex}.shopcn .shopcn-marquee-copy{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;color:var(--shopcn-olive);font-size:.75rem}@media (prefers-reduced-motion:reduce){.shopcn .shopcn-marquee-track{animation:none}}.shopcn .shopcn-featured{padding:4rem 0}.shopcn .shopcn-featured-columns{grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:2rem;max-width:72rem;margin:0 auto 2.5rem;padding:0 1.5rem;display:grid}@media (width<=48rem){.shopcn .shopcn-featured-columns{grid-template-columns:1fr}}.shopcn .shopcn-featured-lead{font-family:var(--shopcn-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:300;line-height:1.3}.shopcn .shopcn-featured-lead-end{text-align:right}@media (width<=48rem){.shopcn .shopcn-featured-lead-end{text-align:left}}.shopcn .shopcn-featured-figure{aspect-ratio:3/4;background:var(--shopcn-card);margin:0;overflow:hidden}.shopcn .shopcn-featured-img{object-fit:cover;width:100%;height:100%;display:block}.shopcn .shopcn-principles{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:72rem;margin:0 auto;padding:0 1.5rem;list-style:none;display:grid}@media (width<=48rem){.shopcn .shopcn-principles{grid-template-columns:1fr}}.shopcn .shopcn-principle{border:1px solid var(--shopcn-border);background:var(--shopcn-card);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.shopcn .shopcn-principle-eyebrow{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--shopcn-olive);justify-content:space-between;font-size:.6875rem;display:flex}.shopcn .shopcn-principle-number{color:var(--shopcn-sage)}.shopcn .shopcn-principle-title{font-family:var(--shopcn-font-display);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:300}.shopcn .shopcn-principle-desc{color:var(--shopcn-olive);flex:1;margin:0;font-size:.8125rem;line-height:1.6}.shopcn .shopcn-principle-footnote{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-sage);border-top:1px solid var(--shopcn-border);margin:0;padding-top:.75rem;font-size:.625rem}.shopcn .shopcn-manifesto{background:var(--shopcn-charcoal);color:var(--shopcn-card);padding:5rem 1.5rem}.shopcn .shopcn-manifesto-grid{grid-template-columns:1.5fr 1fr;align-items:center;gap:3rem;max-width:72rem;margin:0 auto;display:grid}@media (width<=48rem){.shopcn .shopcn-manifesto-grid{grid-template-columns:1fr}}.shopcn .shopcn-manifesto-title{font-family:var(--shopcn-font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:300;line-height:1.15}.shopcn .shopcn-manifesto-card{border:1px solid #ddd3c54d}.shopcn .shopcn-manifesto-media{aspect-ratio:3/4;overflow:hidden}.shopcn .shopcn-manifesto-img{object-fit:cover;width:100%;height:100%;display:block}.shopcn .shopcn-manifesto-body{gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.shopcn .shopcn-manifesto-caption{font-family:var(--shopcn-font-display);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:300}.shopcn .shopcn-manifesto-cta{background:var(--shopcn-card);border-color:var(--shopcn-card);color:var(--shopcn-charcoal);justify-self:start;text-decoration:none}.shopcn .shopcn-manifesto-cta:hover,.shopcn .shopcn-manifesto-cta:focus-visible{opacity:.85}.shopcn .shopcn-stats{grid-template-columns:1fr 1fr;display:grid}@media (width<=48rem){.shopcn .shopcn-stats{grid-template-columns:1fr}}.shopcn .shopcn-stats-media{min-height:24rem;position:relative;overflow:hidden}.shopcn .shopcn-stats-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shopcn .shopcn-stats-body{flex-direction:column;justify-content:center;padding:4rem 3rem;display:flex}.shopcn .shopcn-stats-list{margin:2rem 0 0;padding:0;list-style:none}.shopcn .shopcn-stat{border-top:1px solid var(--shopcn-border);grid-template-columns:6rem 1fr;align-items:baseline;gap:1.5rem;padding:1.25rem 0;display:grid}.shopcn .shopcn-stat:first-child{border-top:none}.shopcn .shopcn-stat-value{font-family:var(--shopcn-font-display);letter-spacing:-.02em;font-size:2.25rem;font-weight:300}.shopcn .shopcn-stat-label{color:var(--shopcn-olive);font-size:.875rem}.shopcn .shopcn-reviews{background:var(--shopcn-charcoal);color:var(--shopcn-card);padding:4rem 0}.shopcn .shopcn-reviews .shopcn-section-title{color:var(--shopcn-card)}.shopcn .shopcn-reviews-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:72rem;margin:0 auto;padding:0 1.5rem;list-style:none;display:grid}@media (width<=48rem){.shopcn .shopcn-reviews-grid{grid-template-columns:1fr}}.shopcn .shopcn-review{border:1px solid #ddd3c54d;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.shopcn .shopcn-review-stars{gap:.25rem;display:flex}.shopcn .shopcn-review-stars .shopcn-icon{color:var(--shopcn-sage)}.shopcn .shopcn-review-quote{font-family:var(--shopcn-font-display);color:var(--shopcn-sage);font-size:3rem;font-weight:300;line-height:.75}.shopcn .shopcn-review-title{font-family:var(--shopcn-font-display);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:300}.shopcn .shopcn-review-body{color:var(--shopcn-muted);flex:1;margin:0;font-size:.8125rem;line-height:1.6}.shopcn .shopcn-review-meta{border-top:1px solid #ddd3c54d;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.shopcn .shopcn-review-avatar{object-fit:cover;width:2.5rem;height:2.5rem}.shopcn .shopcn-review-name{font-size:.8125rem;display:block}.shopcn .shopcn-review-role{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-sage);font-size:.625rem}.shopcn .shopcn-faq{padding:4rem 0 5rem}.shopcn .shopcn-faq-list{max-width:72rem;margin:0 auto;padding:0 1.5rem}.shopcn .shopcn-faq-items{margin:0;padding:0;list-style:none}.shopcn .shopcn-faq-item{border-bottom:1px solid var(--shopcn-border)}.shopcn .shopcn-faq-item:first-child{border-top:1px solid var(--shopcn-border)}.shopcn .shopcn-faq-question{cursor:pointer;align-items:center;gap:1.25rem;padding:1.25rem 0;list-style:none;display:flex}.shopcn .shopcn-faq-question::-webkit-details-marker{display:none}.shopcn .shopcn-faq-number{font-family:var(--shopcn-font-mono);color:var(--shopcn-olive);font-size:.6875rem}.shopcn .shopcn-faq-text{font-family:var(--shopcn-font-display);letter-spacing:-.02em;flex:1;font-size:1.125rem;font-weight:300}.shopcn .shopcn-faq-icon{color:var(--shopcn-primary);transition:transform .2s;display:inline-flex}.shopcn .shopcn-faq-item[open] .shopcn-faq-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.shopcn .shopcn-faq-icon{transition:none}}.shopcn .shopcn-faq-answer{max-width:40rem;color:var(--shopcn-olive);margin:0;padding:0 0 1.5rem;font-size:.875rem;line-height:1.7}.shopcn .shopcn-faq-more{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-primary);border-bottom:1px solid var(--shopcn-primary);margin-top:2rem;font-size:.75rem;text-decoration:none;display:inline-block}.shopcn .shopcn-products-hero{text-align:center;isolation:isolate;padding:5rem 1.5rem 3.5rem;position:relative;overflow:hidden}.shopcn .shopcn-products-hero-bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.shopcn .shopcn-products-hero:after{content:"";z-index:-1;background:linear-gradient(to bottom, #f4ece18c, #f4ece14d 60%, var(--shopcn-background));position:absolute;inset:0}.shopcn .shopcn-products-hero-eyebrow{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--shopcn-olive);margin:0;font-size:.6875rem}.shopcn .shopcn-products-hero-title{font-family:var(--shopcn-font-display);letter-spacing:-.03em;color:var(--shopcn-primary);margin:.75rem 0 0;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:300;line-height:1.1}.shopcn .shopcn-products-hero-desc{color:var(--shopcn-olive);max-width:34rem;margin:.75rem auto 0;font-size:.875rem;line-height:1.6}.shopcn .shopcn-filter-bar{z-index:20;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--shopcn-border);background:#f4ece1d9;position:sticky;top:0}.shopcn .shopcn-filter-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:72rem;margin:0 auto;padding:.875rem 1.5rem;display:flex}.shopcn .shopcn-chips{flex-wrap:wrap;gap:.5rem;display:flex}.shopcn .shopcn-chip{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-olive);border:1px solid var(--shopcn-border);border-radius:0;padding:.3125rem .75rem;font-size:.6875rem;text-decoration:none}.shopcn .shopcn-chip:hover,.shopcn .shopcn-chip:focus-visible{color:var(--shopcn-primary);border-bottom-color:var(--shopcn-primary)}.shopcn .shopcn-chip.is-active{color:var(--shopcn-background);background:var(--shopcn-primary);border-color:var(--shopcn-primary)}.shopcn .shopcn-filter-tools{align-items:center;gap:1.25rem;display:flex}.shopcn .shopcn-filter-count{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-olive);font-size:.6875rem}.shopcn .shopcn-sort{align-items:center;gap:.5rem;display:inline-flex}.shopcn .shopcn-sort-label{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-olive);font-size:.6875rem}.shopcn .shopcn-sort-select{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-primary);background:var(--shopcn-card);border:1px solid var(--shopcn-primary);border-radius:0;padding:.3125rem .5rem;font-size:.6875rem}.shopcn .shopcn-products-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 1rem;max-width:72rem;margin:0 auto;padding:2.5rem 1.5rem 4rem;list-style:none;display:grid}@media (width>=48rem){.shopcn .shopcn-products-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=64rem){.shopcn .shopcn-products-grid{grid-template-columns:repeat(4,1fr)}}.shopcn .shopcn-products-empty{text-align:center;max-width:72rem;font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-olive);margin:0 auto;padding:4rem 1.5rem;font-size:.75rem}.shopcn .shopcn-product-wrap{max-width:72rem;margin:0 auto;padding:2rem 1.5rem 4rem}.shopcn .shopcn-breadcrumb{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:2rem;display:flex}.shopcn .shopcn-breadcrumb-link{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-olive);font-size:.6875rem;text-decoration:none}.shopcn .shopcn-breadcrumb-link:hover,.shopcn .shopcn-breadcrumb-link:focus-visible{color:var(--shopcn-primary);border-bottom:1px solid var(--shopcn-primary)}.shopcn .shopcn-breadcrumb-sep{color:var(--shopcn-sage)}.shopcn .shopcn-breadcrumb-current{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-primary);font-size:.6875rem}.shopcn .shopcn-product-layout{grid-template-columns:1fr;gap:2.5rem 3.5rem;display:grid}@media (width>=64rem){.shopcn .shopcn-product-layout{grid-template-columns:1.1fr 1fr}}.shopcn .shopcn-gallery-main{border:1px solid var(--shopcn-border);background:var(--shopcn-card);position:relative;overflow:hidden}.shopcn .shopcn-gallery-img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.shopcn .shopcn-gallery-arrow{-webkit-backdrop-filter:blur(8px);border:1px solid var(--shopcn-border);width:2.5rem;height:2.5rem;color:var(--shopcn-primary);cursor:pointer;background:#f4ece1d9;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.shopcn .shopcn-gallery-prev{left:.75rem}.shopcn .shopcn-gallery-next{right:.75rem}.shopcn .shopcn-gallery-arrow:disabled{opacity:.35;cursor:default}.shopcn .shopcn-gallery-dots{justify-content:center;gap:.5rem;padding:.875rem 0 0;display:flex}.shopcn .shopcn-gallery-dot{background:var(--shopcn-border);cursor:pointer;border:none;width:1.5rem;height:.25rem;padding:0}.shopcn .shopcn-gallery-dot.is-active{background:var(--shopcn-primary)}.shopcn .shopcn-gallery-thumbs{gap:.75rem;padding:.875rem 0 0;display:flex}.shopcn .shopcn-gallery-thumb{border:1px solid var(--shopcn-border);background:var(--shopcn-card);cursor:pointer;width:4.5rem;padding:0}.shopcn .shopcn-gallery-thumb.is-active{border-color:var(--shopcn-primary)}.shopcn .shopcn-gallery-thumb-img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.shopcn .shopcn-product-eyebrow{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--shopcn-olive);margin:0;font-size:.6875rem}.shopcn .shopcn-product-name{font-family:var(--shopcn-font-display);letter-spacing:-.03em;color:var(--shopcn-primary);margin:.75rem 0 0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:300;line-height:1.15}.shopcn .shopcn-product-price{font-family:var(--shopcn-font-mono);color:var(--shopcn-primary);margin:.875rem 0 0;font-size:1rem}.shopcn .shopcn-product-long{color:var(--shopcn-olive);margin:1.25rem 0 0;font-size:.9375rem;line-height:1.7}.shopcn .shopcn-product-specs{border-top:1px solid var(--shopcn-border);margin:1.5rem 0 0}.shopcn .shopcn-product-spec{border-bottom:1px solid var(--shopcn-border);grid-template-columns:8rem 1fr;gap:.75rem;padding:.75rem 0;display:grid}.shopcn .shopcn-product-spec-term{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-olive);font-size:.6875rem}.shopcn .shopcn-product-spec-detail{color:var(--shopcn-primary);margin:0;font-size:.875rem;line-height:1.6}.shopcn .shopcn-stepper{border:1px solid var(--shopcn-primary);align-items:center;margin:1.75rem 0 0;display:inline-flex}.shopcn .shopcn-stepper-btn{width:2.5rem;height:2.5rem;color:var(--shopcn-primary);font-family:var(--shopcn-font-mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem}.shopcn .shopcn-stepper-btn:hover{background:var(--shopcn-muted)}.shopcn .shopcn-stepper-value{text-align:center;min-width:2.5rem;font-family:var(--shopcn-font-mono);color:var(--shopcn-primary);border-left:1px solid var(--shopcn-primary);border-right:1px solid var(--shopcn-primary);font-size:.875rem;line-height:2.5rem}.shopcn .shopcn-product-ctas{flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0;display:flex}.shopcn .shopcn-product-ctas .shopcn-pill{padding:.75rem 1.75rem;font-size:.75rem}.shopcn .shopcn-product-bag-note{font-family:var(--shopcn-font-mono);color:var(--shopcn-olive);margin:.875rem 0 0;font-size:.75rem}.shopcn .shopcn-product-details{grid-template-columns:1fr;gap:2rem;max-width:72rem;margin:0 auto;padding:0 1.5rem 4rem;display:grid}@media (width>=48rem){.shopcn .shopcn-product-details{grid-template-columns:1fr 1fr}}.shopcn .shopcn-product-detail{border-top:1px solid var(--shopcn-border);padding-top:1.25rem}.shopcn .shopcn-product-detail-title{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--shopcn-primary);margin:0;font-size:.75rem}.shopcn .shopcn-product-detail-body{color:var(--shopcn-olive);margin:.75rem 0 0;font-size:.875rem;line-height:1.7}.shopcn .shopcn-pairs{max-width:72rem;margin:0 auto;padding:0 1.5rem 4.5rem}.shopcn .shopcn-pairs-title{font-family:var(--shopcn-font-display);letter-spacing:-.03em;color:var(--shopcn-primary);margin:0 0 1.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:300}.shopcn .shopcn-pairs-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=64rem){.shopcn .shopcn-pairs-grid{grid-template-columns:repeat(4,1fr)}}.shopcn .shopcn-product-missing{text-align:center;max-width:72rem;margin:0 auto;padding:4rem 1.5rem 6rem}.shopcn .shopcn-product-missing-eyebrow{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--shopcn-olive);margin:0;font-size:.6875rem}.shopcn .shopcn-product-missing-title{font-family:var(--shopcn-font-display);letter-spacing:-.03em;color:var(--shopcn-primary);margin:.75rem 0 0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:300}.shopcn .shopcn-product-missing-body{color:var(--shopcn-olive);margin:1rem 0 1.75rem;font-size:.9375rem;line-height:1.7}.shopcn .shopcn-cart,.shopcn .shopcn-cart-empty{width:100%;max-width:72rem;margin:0 auto;padding:3rem 1.5rem 4rem}.shopcn .shopcn-cart-title{font-family:var(--shopcn-font-display);margin:0;font-size:2.25rem;font-weight:300}.shopcn .shopcn-cart-empty{justify-items:start;gap:1.5rem;display:grid}.shopcn .shopcn-cart-rows{border-top:1px solid var(--shopcn-border);margin:1.5rem 0 0;padding:0;list-style:none}.shopcn .shopcn-cart-row{border-bottom:1px solid var(--shopcn-border);grid-template-columns:1fr;align-items:center;gap:1rem;padding:1.5rem 0;display:grid}@media (width>=48rem){.shopcn .shopcn-cart-row{grid-template-columns:5rem 1fr auto auto auto;gap:1.5rem}}.shopcn .shopcn-cart-thumb{width:5rem;display:block}.shopcn .shopcn-cart-img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.shopcn .shopcn-cart-item-info{align-content:center;gap:.5rem;display:grid}.shopcn .shopcn-cart-item-name{font-family:var(--shopcn-font-display);color:var(--shopcn-primary);border-bottom:1px solid var(--shopcn-border);font-size:1.125rem;font-weight:300;text-decoration:none}.shopcn .shopcn-cart-item-name:hover,.shopcn .shopcn-cart-item-name:focus-visible{border-bottom-color:var(--shopcn-primary)}.shopcn .shopcn-cart-price{font-family:var(--shopcn-font-mono);color:var(--shopcn-olive);font-size:.8125rem}.shopcn .shopcn-cart-row .shopcn-stepper{margin:0}.shopcn .shopcn-cart-line-total{font-family:var(--shopcn-font-mono);color:var(--shopcn-primary);justify-self:end;font-size:.875rem}.shopcn .shopcn-cart-remove{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--shopcn-olive);border:1px solid var(--shopcn-border);cursor:pointer;background:0 0;justify-self:end;padding:.375rem .875rem;font-size:.6875rem}.shopcn .shopcn-cart-remove:hover,.shopcn .shopcn-cart-remove:focus-visible{border-color:var(--shopcn-primary);color:var(--shopcn-primary)}.shopcn .shopcn-cart-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.shopcn .shopcn-cart-subtotal{align-items:baseline;gap:1rem;display:flex}.shopcn .shopcn-cart-subtotal-label{font-family:var(--shopcn-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--shopcn-primary);font-size:.75rem}.shopcn .shopcn-cart-subtotal-value{font-family:var(--shopcn-font-mono);color:var(--shopcn-primary);font-size:1.25rem}.shopcn .shopcn-cart-checkout{padding:.75rem 1.75rem;font-size:.75rem}
