@charset "UTF-8";:root{--dk-color-background: #0a0a0b;--dk-color-surface: #161618;--dk-color-elevated: #1f1f22;--dk-color-foreground: #f4f2ee;--dk-color-muted: #9a9aa2;--dk-color-border: #2a2a2e;--dk-color-accent: #f4c13c;--dk-color-accent-soft: #c9a24a;--dk-color-on-accent: #0a0a0b;--dk-color-primary: #f4c13c;--dk-color-primary-foreground: #0a0a0b;--dk-font-heading: "Fraunces", Georgia, "Times New Roman", serif;--dk-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--dk-font-size-base: 16px;--dk-radius: 2px;--dk-radius-pill: 3rem;--dk-text-xs: .75rem;--dk-text-sm: .8125rem;--dk-text-base: 1rem;--dk-text-lg: 1.125rem;--dk-text-xl: 1.375rem;--dk-text-2xl: 1.875rem;--dk-text-3xl: 2.5rem;--dk-text-display: 3.25rem;--dk-space-1: .25rem;--dk-space-2: .5rem;--dk-space-3: .75rem;--dk-space-4: 1rem;--dk-space-6: 1.5rem;--dk-space-8: 2rem;--dk-space-12: 3rem;--dk-space-16: 4rem;--dk-space-24: 6rem;--dk-maxw: 1200px;--dk-transition: .16s ease;--dk-shadow-logo: 0 3px 18px rgb(0 0 0 / .8);--mat-sys-display-large-font: var(--dk-font-body);--mat-sys-display-medium-font: var(--dk-font-body);--mat-sys-display-small-font: var(--dk-font-body);--mat-sys-headline-large-font: var(--dk-font-body);--mat-sys-headline-medium-font: var(--dk-font-body);--mat-sys-headline-small-font: var(--dk-font-body);--mat-sys-title-large-font: var(--dk-font-body);--mat-sys-title-medium-font: var(--dk-font-body);--mat-sys-title-small-font: var(--dk-font-body);--mat-sys-body-large-font: var(--dk-font-body);--mat-sys-body-medium-font: var(--dk-font-body);--mat-sys-body-small-font: var(--dk-font-body);--mat-sys-label-large-font: var(--dk-font-body);--mat-sys-label-medium-font: var(--dk-font-body);--mat-sys-label-small-font: var(--dk-font-body)}*{box-sizing:border-box}html,body{margin:0;background:var(--dk-color-background);color:var(--dk-color-foreground);font-family:var(--dk-font-body);font-size:var(--dk-font-size-base);line-height:1.5}a{color:inherit;text-decoration:none;transition:color var(--dk-transition)}a:hover{color:var(--dk-color-accent)}:focus-visible{outline:2px solid var(--dk-color-accent);outline-offset:2px}.dk-main:focus{outline:none}::selection{background:var(--dk-color-accent);color:var(--dk-color-on-accent)}img{max-width:100%;display:block}p,li,blockquote,figcaption{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dk-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2rem;background:color-mix(in srgb,var(--dk-color-background) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--dk-color-border)}.dk-cart-link{font-size:.95rem;letter-spacing:.04em}.dk-cart-count{display:inline-block;min-width:1.4em;margin-left:.4em;padding:0 .4em;text-align:center;background:var(--dk-color-primary);color:var(--dk-color-primary-foreground);border-radius:999px;font-size:.8rem}.dk-brand{font-family:var(--dk-font-heading);font-size:1.7rem;text-transform:uppercase;letter-spacing:.12em;line-height:1}.dk-cart-link{text-transform:uppercase;font-weight:600;letter-spacing:.08em;font-size:.8rem}.dk-main{width:100%;max-width:var(--dk-maxw);margin:0 auto;padding:var(--dk-space-12) var(--dk-space-8)}.dk-main--flush{max-width:none;margin:0;padding:0}@media(max-width:720px){.dk-product{grid-template-columns:1fr;gap:1.5rem}}.dk-btn{display:inline-block;margin-top:1.5rem;padding:.85rem 1.6rem;border:none;background:var(--dk-color-primary);color:var(--dk-color-primary-foreground);border-radius:var(--dk-radius-pill);font:inherit;letter-spacing:.03em;cursor:pointer}.dk-btn[disabled]{opacity:.5;cursor:not-allowed}.dk-page-title{font-family:var(--dk-font-heading);font-weight:500}.dk-variant__btn{width:100%;display:flex;justify-content:space-between;padding:0;background:none;border:none;font:inherit;color:var(--dk-color-accent);cursor:pointer;text-align:left}.dk-variant__btn.is-selected{color:var(--dk-color-foreground);font-weight:600}.dk-cart__items{list-style:none;padding:0;margin:0}.dk-cart__row{display:grid;grid-template-columns:1fr auto auto auto;gap:1.5rem;align-items:center;padding:1rem 0;border-top:1px solid var(--dk-color-border)}@media(max-width:700px){.dk-cart__row{grid-template-columns:auto 1fr auto;grid-template-areas:"name name name" "qty line remove";gap:.75rem 1rem}.dk-cart__name{grid-area:name}.dk-cart__qty{grid-area:qty}.dk-cart__line{grid-area:line;text-align:right}.dk-cart__remove{grid-area:remove;justify-self:end}}.dk-cart__qty button{width:2rem;height:2rem;border:1px solid var(--dk-color-border);background:transparent;border-radius:var(--dk-radius-pill);cursor:pointer}.dk-cart__qty span{display:inline-block;min-width:2rem;text-align:center}.dk-cart__remove{border:none;background:none;color:var(--dk-color-accent);cursor:pointer}.dk-cart__footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.dk-cart__subtotal{font-size:1.1rem}.dk-checkout__summary{list-style:none;padding:0;margin:0 0 1rem}.dk-checkout__summary li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--dk-color-border)}.dk-checkout__total{font-size:1.1rem}.dk-field{display:block;max-width:360px;margin:1.5rem 0}.dk-field span{display:block;font-size:.85rem;margin-bottom:.4rem}.dk-field input{width:100%;padding:.7rem;border:1px solid var(--dk-color-border);border-radius:var(--dk-radius);background:var(--dk-color-elevated);color:var(--dk-color-foreground);font:inherit}.dk-field input:focus{outline:none;border-color:var(--dk-color-foreground)}.dk-note{color:var(--dk-color-accent);font-size:.85rem}.dk-error{color:#b00020}.dk-confirm__meta{display:flex;gap:3rem;margin:1.5rem 0}.dk-confirm__meta dt{font-size:.8rem;color:var(--dk-color-accent)}.dk-confirm__meta dd{margin:.25rem 0 0}h1,.dk-page-title,.dk-product__title{font-family:var(--dk-font-heading);text-transform:uppercase;letter-spacing:.02em;line-height:1.04}.dk-card__title{text-transform:uppercase;letter-spacing:.03em;font-size:1.1rem;line-height:1.1}.dk-card{transition:transform .15s ease}.dk-card:hover{transform:translateY(-3px)}.dk-card__media,.dk-product__media{border:1px solid var(--dk-color-border)}.dk-btn{text-transform:uppercase;font-weight:600;letter-spacing:.08em}.dk-btn:hover:not([disabled]){filter:brightness(1.06)}.dk-cart-count{font-weight:600}.dk-menu.mat-mdc-menu-panel{width:fit-content;min-width:9rem;max-width:18rem;padding:var(--dk-space-2);background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:8px;box-shadow:0 16px 40px #00000073;--mat-menu-container-color: transparent;transform-origin:top center;animation:dk-menu-in .2s cubic-bezier(.2,.8,.2,1) both}@keyframes dk-menu-in{0%{opacity:0;transform:translate(calc(-50% + 1.4rem)) translateY(4px)}to{opacity:1;transform:translate(calc(-50% + 1.4rem)) translateY(14px)}}.dk-menu .mat-mdc-menu-content{padding:0}.dk-menu .mat-mdc-menu-item{min-height:38px;justify-content:center;text-align:center;border-radius:5px;color:var(--dk-color-muted);font-family:var(--dk-font-body);font-size:var(--dk-text-xs);letter-spacing:.16em;text-transform:uppercase;opacity:0;animation:dk-item-in .22s ease both;animation-delay:calc(var(--dk-i, 0) * 55ms + 90ms)}.dk-menu .mat-mdc-menu-item .mat-mdc-menu-item-text,.dk-menu .mat-mdc-menu-item .mdc-list-item__primary-text{font-size:var(--dk-text-xs);letter-spacing:.16em;text-transform:uppercase;color:inherit}@keyframes dk-item-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dk-menu .mat-mdc-menu-item:not([disabled]):hover,.dk-menu .mat-mdc-menu-item.cdk-program-focused,.dk-menu .mat-mdc-menu-item.cdk-keyboard-focused{background:color-mix(in srgb,var(--dk-color-accent) 22%,transparent);color:var(--dk-color-accent)}.dk-menu .mat-mdc-menu-item .mat-ripple-element{background:color-mix(in srgb,var(--dk-color-accent) 18%,transparent)}@media(prefers-reduced-motion:reduce){.dk-menu.mat-mdc-menu-panel,.dk-menu .mat-mdc-menu-item{animation-duration:.01ms;animation-delay:0ms;opacity:1}}
