:root{--gn-font-ui:"Avenir Next",Avenir,"Segoe UI","Helvetica Neue",Arial,sans-serif;--gn-font-display:"Iowan Old Style",Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif;--gn-type-caption:.75rem;--gn-type-control:.875rem;--gn-type-body:1rem;--gn-type-lg:1.125rem;--gn-type-xl:1.25rem;--gn-type-2xl:1.5rem;--gn-type-3xl:1.875rem;--gn-type-4xl:2.25rem;--gn-type-nav:clamp(.8125rem,.9vw,.875rem);--gn-type-footer:.875rem;--gn-type-card-title:1.25rem;--gn-type-page-title:clamp(1.875rem,3vw,2.25rem);--gn-type-weight-body:400;--gn-type-weight-label:500;--gn-type-weight-emphasis:600;--gn-plum:#704576;--gn-plum-hover:#5c3762;--gn-highlight:#a55a9c;--gn-highlight-hover:#8d4685;--gn-ink:#291b2d;--gn-muted:#615364;--gn-white:#ffffff;--gn-ivory:#fbf8f5;--gn-canvas:#f7f4f8;--gn-lavender:#eee5f2;--gn-lavender-soft:#f1eaf2;--gn-border:#d9cddd;--gn-border-light:#ebe4ee;--gn-control-border:#95809d;--gn-disabled-bg:#eee8f0;--gn-disabled-text:#615364;--gn-success:#306341;--gn-success-soft:#edf5ef;--gn-danger:#9d343b;--gn-danger-soft:#fbefee;--gn-warning:#795527;--gn-warning-soft:#f8f2e8;--gn-control-radius:12px;--gn-control-height:44px;--gn-control-font-size:.875rem;--gn-field-font-size:1rem;--gn-control-space-x:1rem;--gn-content-width:88rem;--gn-content-gutter:clamp(1rem,4vw,4rem);--gn-card-radius:1.5rem}:root,html[data-theme]{--brand-accent:var(--gn-plum);--brand-accent-hover:var(--gn-plum-hover);--brand-highlight:var(--gn-highlight);--brand-ink:var(--gn-ink);--brand-surface:var(--gn-white);--brand-soft:var(--gn-canvas);--brand-soft-strong:var(--gn-lavender-soft);--brand-border:var(--gn-border);--brand-border-light:var(--gn-border-light);--brand-control-border:var(--gn-control-border);--brand-muted:var(--gn-muted);--brand-disabled-bg:var(--gn-disabled-bg);--brand-disabled-text:var(--gn-disabled-text);--brand-text-primary:var(--brand-ink);--brand-text-secondary:var(--brand-muted);--brand-font-size-caption:var(--gn-type-control);--brand-font-size-control:var(--gn-type-control);--brand-font-size-body:var(--gn-type-body);--brand-font-size-lg:var(--gn-type-lg);--brand-font-size-xl:var(--gn-type-xl);--brand-font-size-2xl:var(--gn-type-2xl);--brand-font-size-3xl:var(--gn-type-3xl);--brand-font-size-4xl:var(--gn-type-4xl);--brand-font-size-page-title-mobile:var(--gn-type-page-title);--brand-font-size-page-title:var(--gn-type-page-title);--type-body:var(--font-body);--type-display:var(--font-serif);--type-size-caption:var(--gn-type-caption);--type-size-control:var(--gn-type-control);--type-size-body:var(--gn-type-body);--type-size-nav:var(--gn-type-nav);--type-size-footer:var(--gn-type-footer);--type-size-card-title:var(--gn-type-card-title);--type-size-page-title:var(--gn-type-page-title);--type-weight-body:var(--gn-type-weight-body);--type-weight-label:var(--gn-type-weight-label);--type-weight-emphasis:var(--gn-type-weight-emphasis);--brand-on-accent:var(--gn-white);--brand-success:var(--gn-success);--brand-success-soft:var(--gn-success-soft);--brand-danger:var(--gn-danger);--brand-danger-soft:var(--gn-danger-soft);--brand-warning:var(--gn-warning);--brand-warning-soft:var(--gn-warning-soft);--brand-radius-sm:8px;--brand-radius-md:12px;--brand-radius-lg:16px;--style-radius-s:var(--brand-radius-sm);--style-radius-m:var(--brand-radius-md);--style-radius-l:var(--brand-radius-lg);--accent:var(--brand-accent);--highlight:var(--brand-highlight);--background:var(--brand-surface);--foreground:var(--brand-ink);--font-sans:var(--gn-font-ui);--font-serif:var(--gn-font-display);--font-body:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,monospace;--theme-bg:var(--brand-soft);--theme-elevation-0:var(--brand-surface);--theme-elevation-50:var(--brand-soft);--theme-elevation-100:var(--brand-soft);--theme-elevation-150:var(--brand-border-light);--theme-elevation-200:var(--brand-border);--theme-elevation-250:var(--brand-border);--theme-elevation-300:var(--brand-border);--theme-elevation-350:#8a7890;--theme-elevation-400:var(--brand-muted);--theme-elevation-450:var(--brand-muted);--theme-elevation-500:var(--brand-muted);--theme-elevation-550:var(--brand-muted);--theme-elevation-600:var(--brand-muted);--theme-elevation-650:var(--brand-ink);--theme-elevation-700:var(--brand-muted);--theme-elevation-750:var(--brand-ink);--theme-elevation-800:var(--brand-ink);--theme-elevation-850:#2b211e;--theme-elevation-900:#261d1a;--theme-elevation-950:#211916;--theme-elevation-1000:var(--brand-ink);--theme-text:var(--brand-text-primary);--theme-success-100:var(--brand-success-soft);--theme-success-500:var(--brand-success);--theme-success-600:var(--brand-success);--theme-success-700:var(--brand-success);--theme-success-800:var(--brand-success);--theme-error-100:var(--brand-danger-soft);--theme-error-500:var(--brand-danger);--theme-error-600:var(--brand-danger);--theme-error-800:var(--brand-danger);--theme-warning-100:var(--brand-warning-soft);--theme-warning-500:var(--brand-warning);--theme-warning-600:var(--brand-warning);--theme-warning-800:var(--brand-warning);--theme-input-bg:var(--brand-surface);--theme-border-color:var(--brand-border)}.storefront-theme{color-scheme:light;--store-surface:var(--gn-ivory);--store-card:var(--gn-white);--store-ink:var(--gn-ink);--store-muted:var(--gn-muted);--store-accent:var(--gn-plum);--store-accent-hover:var(--gn-plum-hover);--store-highlight:var(--gn-highlight);--store-lavender:var(--gn-lavender);--store-lavender-soft:var(--gn-lavender-soft);--store-border:var(--gn-border);--store-card-shadow:0 16px 50px rgb(62 37 65/8%);--store-card-radius:var(--gn-card-radius);--store-product-title-size:var(--type-size-card-title);--store-product-meta-size:.75rem;--store-card-space-x:1.25rem;--store-card-space-y:1rem;color:var(--store-ink);background:var(--store-surface)}.storefront-theme nav[aria-label="Mobile navigation"],.storefront-theme nav[aria-label="Primary navigation"]{font-family:var(--type-body);font-size:var(--type-size-nav);font-weight:var(--type-weight-label);line-height:1.4}.storefront-theme nav[aria-label="Mobile navigation"] a[aria-current=page],.storefront-theme nav[aria-label="Mobile navigation"] summary[aria-current=page],.storefront-theme nav[aria-label="Primary navigation"] a[aria-current=page],.storefront-theme nav[aria-label="Primary navigation"] button[aria-current=page]{font-weight:var(--type-weight-emphasis)}.storefront-theme footer,.storefront-theme footer h2{font-family:var(--type-body)}.storefront-theme footer h2{font-size:var(--type-size-control);font-weight:var(--type-weight-emphasis)}.storefront-theme footer a,.storefront-theme footer p{font-size:var(--type-size-footer);line-height:1.65}.storefront-theme footer>p{font-size:var(--type-size-caption)}.storefront-theme :is(button,input,select,textarea,summary){font-family:var(--type-body)}.storefront-theme main{color:var(--store-ink);background-color:var(--store-surface)}.ui-panel,html[data-theme] .table{border:1px solid var(--gn-border);border-radius:var(--gn-control-radius);background:var(--gn-white);color:var(--gn-ink)}html[data-theme] .table thead{background:var(--brand-soft)}html[data-theme] .table th{color:var(--brand-text-secondary);font-size:var(--brand-font-size-caption);font-weight:600}.ui-button{display:inline-flex}.ui-text-action{color:var(--gn-plum);font-size:var(--gn-control-font-size);font-weight:500;text-decoration:underline;text-underline-offset:3px}.ui-text-action--danger{color:var(--gn-danger)}.ui-quantity-control{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:1px solid var(--gn-control-border);border-radius:var(--gn-control-radius);background:var(--gn-white);color:var(--gn-ink);font-size:var(--gn-control-font-size)}.ui-quantity-control:hover{border-color:var(--gn-plum)}.ui-input{display:block;width:100%;min-height:var(--gn-control-height);padding:.75rem var(--gn-control-space-x);border:1px solid var(--gn-control-border);border-radius:var(--gn-control-radius);background:var(--gn-white);color:var(--gn-ink);font-family:var(--font-body);font-size:var(--gn-field-font-size)}.ui-button,html[data-theme] .list-controls .pill--has-action,html[data-theme] .list-header__title-actions .btn,html[data-theme] :is(.btn--style-primary,.btn--style-secondary){align-items:center;justify-content:center;gap:.5rem;min-height:var(--gn-control-height);padding:.625rem var(--gn-control-space-x);border:1px solid transparent;border-radius:var(--gn-control-radius);font-family:var(--font-body);font-size:var(--gn-control-font-size);font-weight:600;line-height:1.4;text-align:center;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s}.ui-button--primary{border-color:var(--gn-plum);background:var(--gn-plum);color:var(--gn-white)}.ui-button--primary:hover{border-color:var(--gn-plum-hover);background:var(--gn-plum-hover)}.ui-button--secondary{border-color:var(--gn-plum);background:var(--gn-white);color:var(--gn-plum)}.ui-button--secondary:hover{background:var(--gn-lavender-soft)}.ui-button--danger{border-color:var(--gn-danger);background:var(--gn-danger-soft);color:var(--gn-danger)}.ui-button--danger:hover{background:var(--gn-white)}.ui-button:focus-visible{outline:2px solid var(--gn-plum);outline-offset:3px}.ui-button:is(:disabled,[aria-disabled=true]){border-color:var(--gn-border)!important;background:var(--gn-disabled-bg)!important;color:var(--gn-disabled-text)!important;opacity:1!important;cursor:not-allowed}.storefront-theme :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){min-height:var(--gn-control-height);border-color:var(--gn-control-border)!important;border-radius:var(--gn-control-radius);background-color:var(--store-card);color:var(--store-ink);font-size:var(--gn-field-font-size)}.storefront-theme input::placeholder,.storefront-theme textarea::placeholder{color:var(--store-muted);opacity:1}.storefront-theme :is(input,select,textarea):focus-visible{outline:2px solid var(--store-accent);outline-offset:2px}.storefront-theme :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--store-accent);outline-offset:3px}.storefront-theme :is(input[type=checkbox],input[type=radio]){accent-color:var(--store-accent)}.ui-filter{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--gn-control-height);padding:.5rem var(--gn-control-space-x);border:1px solid var(--gn-control-border);border-radius:var(--gn-control-radius);background:var(--gn-white);color:var(--gn-ink);font-family:var(--font-body);font-size:var(--gn-control-font-size);font-weight:500;line-height:1.4;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}.storefront-theme .ui-filter:has(input:checked),.storefront-theme .ui-filter:hover{border-color:var(--gn-plum);background:var(--gn-lavender-soft);color:var(--gn-plum)}.storefront-theme .ui-filter input[type=checkbox]{display:grid;flex:0 0 18px;width:18px;height:18px;margin:0;place-content:center;appearance:none;border:1.5px solid var(--gn-control-border);border-radius:5px;background:var(--gn-white);cursor:pointer;transition:background-color .16s,border-color .16s}.storefront-theme .ui-filter input[type=checkbox]:after{width:9px;height:5px;transform:rotate(-45deg) scale(0);border-bottom:2px solid var(--gn-white);border-left:2px solid var(--gn-white);content:"";transition:transform .12s ease-out}.storefront-theme .ui-filter input[type=checkbox]:checked{border-color:var(--gn-plum);background:var(--gn-plum)}.storefront-theme .ui-filter input[type=checkbox]:checked:after{transform:rotate(-45deg) scale(1)}.storefront-theme .ui-filter input[type=checkbox]:focus-visible{outline-offset:3px}.storefront-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1.5rem}.storefront-select{position:relative;flex:0 1 190px;box-sizing:border-box;min-width:150px}.storefront-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:var(--gn-control-height);padding:.625rem .9rem .625rem var(--gn-control-space-x);border:1px solid var(--gn-control-border);border-radius:var(--gn-control-radius);background:var(--gn-white);color:var(--gn-ink);font-family:var(--font-body);font-size:var(--gn-control-font-size);font-weight:500;line-height:1.4;box-shadow:0 1px 3px color-mix(in srgb,var(--gn-ink) 6%,transparent);text-align:left;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}.storefront-theme .storefront-select-trigger.is-active,.storefront-theme .storefront-select-trigger:focus-visible,.storefront-theme .storefront-select-trigger:hover,.storefront-theme .storefront-select-trigger[aria-expanded=true]{border-color:var(--gn-plum);background-color:var(--gn-lavender-soft);color:var(--gn-plum)}.storefront-theme .storefront-select-trigger:focus-visible{outline:2px solid var(--gn-plum);outline-offset:2px}.storefront-theme .storefront-select-trigger.is-active{font-weight:600}.storefront-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storefront-select-chevron{flex:0 0 16px;width:16px;height:16px;transition:transform .16s}.storefront-select-chevron.is-open{transform:rotate(180deg)}.storefront-select-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;width:max-content;min-width:100%;max-width:min(22rem,calc(100vw - 2rem));max-height:min(60vh,22rem);overflow-y:auto;padding:.5rem;border:1px solid var(--gn-border);border-radius:var(--brand-radius-md);background:var(--gn-white);box-shadow:0 20px 25px -5px color-mix(in srgb,var(--gn-ink) 18%,transparent),0 8px 10px -6px color-mix(in srgb,var(--gn-ink) 12%,transparent)}.storefront-select-option{display:block;width:100%;min-height:40px;padding:.55rem .75rem;border:0;border-radius:var(--brand-radius-sm);background:transparent;color:var(--gn-ink);font-family:var(--font-body);font-size:var(--gn-control-font-size);font-weight:400;line-height:1.4;text-align:left;cursor:pointer;transition:background-color .14s,color .14s}.storefront-select-option.is-selected,.storefront-select-option:hover{background:var(--gn-lavender-soft);color:var(--gn-plum)}.storefront-select-option.is-selected{font-weight:600}.storefront-select-option:focus-visible{outline:2px solid var(--gn-plum);outline-offset:-2px}.storefront-variant-field{display:block;color:var(--gn-muted);font-size:var(--gn-control-font-size);font-weight:500}.storefront-variant-select{width:100%;min-width:0;flex:1 1 auto}@media (max-width:640px){.storefront-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.storefront-filters>.storefront-select{width:100%;min-width:0}.storefront-filters>.ui-filter{min-width:0;justify-content:flex-start;padding-inline:.75rem}}@media (max-width:360px){.storefront-filters{grid-template-columns:minmax(0,1fr)}}.storefront-theme [class~="bg-[#fbf7f4]"],.storefront-theme [class~="bg-[#fbf8f5]"],.storefront-theme [class~="bg-[#fff8f7]"],.storefront-theme [class~="bg-[#fffdfa]"]{background-color:var(--store-surface)!important}.storefront-theme [class~=bg-white]{background-color:var(--store-card)!important}.storefront-theme [class~="bg-[#d9c9e5]"],.storefront-theme [class~="bg-[#e8deeb]"],.storefront-theme [class~="bg-[#eee5f2]"]{background-color:var(--store-lavender)!important}.storefront-theme [class~="bg-[#f1eaf2]"],.storefront-theme [class~="bg-[#f4edf5]"],.storefront-theme [class~="bg-[#f5f0ec]"],.storefront-theme [class~="bg-[#f8f3ef]"]{background-color:var(--store-lavender-soft)!important}.storefront-theme [class~="bg-[#704576]"],.storefront-theme [class~="bg-[#754b43]"],.storefront-theme [class~="bg-[#985c70]"],.storefront-theme [class~="bg-[#a55a9c]"]{background-color:var(--gn-highlight)!important}.storefront-theme [class~="bg-[#704576]"],.storefront-theme [class~="bg-[#754b43]"],.storefront-theme [class~="bg-[#985c70]"]{background-color:var(--store-accent)!important}.storefront-theme [class~="bg-[#291b2d]"],.storefront-theme [class~="bg-[#3d2b36]"]{background-color:var(--store-ink)!important}.storefront-theme [class~="bg-[#261a22]/40"]{background-color:color-mix(in srgb,var(--store-ink) 40%,transparent)!important}.storefront-theme [class~="hover:bg-[#5c3762]"]:hover,.storefront-theme [class~="hover:bg-[#5e3c36]"]:hover{background-color:var(--store-accent-hover)!important}.storefront-theme [class~="hover:bg-[#8d4685]"]:hover{background-color:var(--gn-highlight-hover)!important}.storefront-theme [class~="text-[#261a22]"],.storefront-theme [class~="text-[#291b2d]"],.storefront-theme [class~="text-[#302522]"],.storefront-theme [class~="text-[#393720]"],.storefront-theme [class~="text-[#3d2b36]"]{color:var(--store-ink)!important}.storefront-theme [class~="text-[#704576]"],.storefront-theme [class~="text-[#754b43]"],.storefront-theme [class~="text-[#8b5e70]"],.storefront-theme [class~="text-[#8d4685]"],.storefront-theme [class~="text-[#985c70]"],.storefront-theme [class~="text-[#9a756d]"],.storefront-theme [class~="text-[#a55a9c]"]{color:var(--store-accent)!important}.storefront-theme [class~="text-[#554944]"],.storefront-theme [class~="text-[#615364]"],.storefront-theme [class~="text-[#6e5c55]"],.storefront-theme [class~="text-[#786963]"],.storefront-theme [class~="text-[#827873]"],.storefront-theme [class~="text-[#897b8d]"],.storefront-theme [class~="text-[#998f89]"]{color:var(--store-muted)!important}.storefront-theme [class~="border-[#754b43]"],.storefront-theme [class~="border-[#d8c9c1]"],.storefront-theme [class~="border-[#e5d8e9]"],.storefront-theme [class~="border-[#e8ded8]"],.storefront-theme [class~="border-[#e9e5d9]"],.storefront-theme [class~="border-[#eadfd9]"],.storefront-theme [class~="border-[#eadfdb]"]{border-color:var(--store-border)!important}.storefront-theme [class~="focus:border-[#754b43]"]:focus{border-color:var(--store-accent)!important}.storefront-theme [class~="hover:text-[#704576]"]:hover{color:var(--store-accent)!important}.storefront-theme [class~="accent-[#754b43]"]{accent-color:var(--store-accent)!important}.category-card--shape{background:var(--gn-plum)}.category-card--shape:hover{background:var(--gn-plum-hover)}.category-card--length{background:var(--gn-highlight)}.category-card--length:hover{background:var(--gn-highlight-hover)}.mystery-box-banner{color:var(--gn-ivory)}.storefront-container{box-sizing:border-box;width:min(calc(100% - var(--gn-content-gutter) - var(--gn-content-gutter)),var(--gn-content-width));margin-inline:auto}.storefront-card{overflow:hidden}.category-card,.storefront-card{border-radius:var(--gn-card-radius)}.store-product-card{display:block;overflow:hidden;border-radius:var(--store-card-radius);background:var(--store-card);color:var(--store-ink);box-shadow:var(--store-card-shadow);text-decoration:none}.store-product-card__media{position:relative;aspect-ratio:4/4.7;overflow:hidden;background:var(--store-lavender)}.store-product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .7s}.store-product-card:hover .store-product-card__image{transform:scale(1.045)}.store-color-chip:focus-visible,.store-product-card:focus-visible{outline:2px solid var(--store-highlight);outline-offset:3px}.store-product-card__badge-stack{position:absolute;z-index:1;top:1rem;left:1rem;display:flex;max-width:calc(100% - 2rem);flex-direction:column;align-items:flex-start;gap:.375rem}.store-product-card__badge{max-width:calc(100% - 2rem);overflow:hidden;border-radius:999px;padding:.375rem .75rem;background:var(--store-surface);color:var(--store-accent);font-size:var(--store-product-meta-size);font-weight:600;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(8px)}.store-product-card__badge-stack .store-product-card__badge{max-width:100%}.store-product-card__badge--sale{position:absolute;z-index:1;top:1rem;right:1rem;left:auto;background:var(--store-accent);color:white}.store-product-card__details{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;min-width:0;padding:var(--store-card-space-y) var(--store-card-space-x) calc(var(--store-card-space-y) + .25rem)}.store-product-card__copy{min-width:0}.store-product-card__name{overflow:hidden;color:var(--store-ink);font-family:var(--font-serif);font-size:var(--store-product-title-size);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.store-product-card__meta{margin-top:.25rem;color:var(--store-muted);font-size:var(--store-product-meta-size);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.store-product-card__price{flex:none;color:var(--store-accent);font-size:.875rem;font-weight:600}.store-product-card__price s{display:block;color:var(--store-muted);font-size:.75rem;font-weight:400;text-align:right}.store-category-option{display:block;overflow:hidden;border:1px solid var(--store-border);border-radius:var(--store-card-radius);background:var(--store-card);color:var(--store-ink);box-shadow:var(--store-card-shadow);text-decoration:none;transition:transform .16s,box-shadow .16s}.store-category-option:hover{transform:translateY(-2px);box-shadow:0 20px 48px color-mix(in srgb,var(--store-ink) 12%,transparent)}.store-category-option:focus-visible{outline:2px solid var(--store-accent);outline-offset:3px}.store-category-option__image{display:block;width:100%;aspect-ratio:1;object-fit:cover}.store-category-option__image--empty{background:var(--store-lavender)}.store-category-option__name{display:block;padding:var(--store-card-space-y) var(--store-card-space-x) calc(var(--store-card-space-y) + .25rem);color:var(--store-ink);font-family:var(--font-serif);font-size:var(--store-product-title-size);font-weight:400;line-height:1.3}.store-color-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--store-border);border-radius:999px;padding:.65rem 1rem;background:var(--store-card);color:var(--store-ink);font-size:.875rem;transition:border-color .18s,color .18s,transform .18s}.store-color-chip:hover{transform:translateY(-1px);border-color:var(--store-highlight);color:var(--store-accent)}html[data-theme]{color-scheme:light;font-size:var(--brand-font-size-body);--font-sans:var(--gn-font-ui);--font-serif:var(--gn-font-display);--font-body:var(--font-sans);--base-body-size:16;--base:calc((var(--base-px, 20) / var(--base-body-size)) * 1rem)}body,html{color:var(--brand-ink);font-family:var(--font-body)}html[data-theme] body{color:var(--brand-text-primary);font-size:var(--brand-font-size-body)}html[data-theme] body :not(h1)[class~=text-sm],html[data-theme] body :not(h1)[class~=text-xs],html[data-theme] body small{font-size:var(--brand-font-size-caption)!important}html[data-theme] body :not(h1)[class~=text-base]{font-size:var(--brand-font-size-body)!important}html[data-theme] body :not(h1)[class~=text-lg]{font-size:var(--brand-font-size-lg)!important}html[data-theme] body :not(h1)[class~=text-xl]{font-size:var(--brand-font-size-xl)!important}html[data-theme] body :not(h1)[class~=text-2xl]{font-size:var(--brand-font-size-2xl)!important}html[data-theme] body :not(h1)[class~=text-3xl]{font-size:var(--brand-font-size-3xl)!important}html[data-theme] body :not(h1)[class~=text-4xl]{font-size:var(--brand-font-size-4xl)!important}body{color:var(--brand-ink);font-family:var(--font-body)}html[data-theme] body h1{color:var(--brand-text-primary);font-family:var(--font-serif);font-size:var(--brand-font-size-page-title-mobile)!important;line-height:1.2}@media (min-width:640px){html[data-theme] body h1{font-size:var(--brand-font-size-page-title)!important}}html[data-theme] body h2{font-family:var(--font-serif)}html[data-theme] body input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme] body select,html[data-theme] body textarea{border-color:var(--brand-control-border)!important;border-radius:var(--gn-control-radius)!important;background-color:var(--brand-surface);color:var(--brand-text-primary);font-family:var(--font-body);font-size:var(--brand-font-size-control)}html[data-theme] body select:not([multiple]){min-height:var(--gn-control-height);padding:.65rem 2.75rem .65rem var(--gn-control-space-x)!important;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23704576' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem}.admin-page-size-control{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-text-secondary);font-size:var(--brand-font-size-caption)}.admin-page-size-select,html[data-theme] body .per-page__base-button{min-height:36px;padding:.4rem .7rem;border:1px solid var(--gn-control-border);border-radius:var(--gn-control-radius);background-color:var(--gn-white);color:var(--gn-ink);font:400 var(--brand-font-size-caption)/1.3 var(--font-body)}html[data-theme] body .per-page__base-button{cursor:pointer}.admin-page-size-select{min-width:5.5rem;padding-right:2.1rem!important}.admin-page-size-select:focus-visible,html[data-theme] body .per-page__base-button:focus-visible{outline:2px solid var(--gn-plum);outline-offset:2px}.admin-searchable-select{display:block}.admin-searchable-select,.admin-searchable-select-menu{position:relative;width:100%;min-width:0}.admin-searchable-select-menu>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--gn-control-height);padding:.45rem .75rem;border:1px solid var(--gn-control-border);border-radius:var(--gn-control-radius);background:var(--gn-white);color:var(--gn-ink);font:400 var(--brand-font-size-control)/1.3 var(--font-body);cursor:pointer;list-style:none}.admin-searchable-select-menu>summary::-webkit-details-marker{display:none}.admin-searchable-select-menu>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-searchable-select-menu>summary:after{content:"";flex:0 0 .5rem;width:.5rem;height:.5rem;margin-right:.2rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px)}.admin-searchable-select-menu[open]>summary{border-color:var(--gn-plum);outline:2px solid color-mix(in srgb,var(--gn-plum) 20%,transparent)}.admin-searchable-select-menu>summary:focus-visible{outline:2px solid var(--gn-plum);outline-offset:2px}.admin-searchable-select-popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:50;display:grid;gap:.5rem;width:min(360px,calc(100vw - 2rem));padding:.65rem;border:1px solid var(--gn-border);border-radius:var(--brand-radius-md);background:var(--gn-white);box-shadow:0 10px 28px rgba(45,27,48,.16)}.admin-searchable-select-search{box-sizing:border-box;width:100%;min-height:40px;padding:.5rem .65rem;border:1px solid var(--gn-control-border);border-radius:var(--gn-control-radius);background:var(--gn-white);color:var(--gn-ink);font:400 var(--brand-font-size-control)/1.3 var(--font-body)}.admin-searchable-select-search:focus-visible{border-color:var(--gn-plum);outline:2px solid color-mix(in srgb,var(--gn-plum) 20%,transparent);outline-offset:1px}.admin-searchable-select-options{display:grid;max-height:min(50vh,320px);overflow-y:auto}html[data-theme] body .admin-searchable-select-options>button{display:flex;align-items:center;gap:.6rem;min-height:38px;padding:.4rem .5rem;border:0;border-radius:var(--brand-radius-sm);background:var(--gn-white);color:var(--gn-ink);font:400 var(--brand-font-size-caption)/1.35 var(--font-body);text-align:left;cursor:pointer}html[data-theme] body .admin-searchable-select-options>button:focus-visible,html[data-theme] body .admin-searchable-select-options>button:hover,html[data-theme] body .admin-searchable-select-options>button[aria-selected=true]{background:var(--brand-soft);color:var(--gn-plum);outline:none}.admin-searchable-select-thumbnail,.admin-searchable-select-thumbnail-placeholder{display:block;flex:0 0 42px;width:42px;height:42px;border-radius:var(--brand-radius-sm);background:var(--brand-soft);object-fit:cover}.admin-searchable-select-thumbnail{position:relative;overflow:hidden}.admin-searchable-select-thumbnail img{object-fit:cover}.admin-searchable-select-options>button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-searchable-select-options>p{margin:0;padding:.7rem .55rem;color:var(--brand-text-secondary);font-size:var(--brand-font-size-caption)}.product-bulk-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0}.product-bulk-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.product-bulk-toolbar-group>.ui-button{flex:0 0 auto;white-space:nowrap}.product-bulk-controls-panel{padding:1rem;border:1px solid var(--gn-border);border-radius:var(--brand-radius-md);background:var(--gn-white)}.product-bulk-search-group{flex:1 1 420px}.product-bulk-search-group input{min-width:200px}.product-bulk-product-search{flex:1 1 220px}.product-bulk-filters{padding-block:.15rem}.product-bulk-filters select{box-sizing:border-box;flex:0 1 auto}.product-bulk-filters select:not([multiple]){min-height:34px!important;padding:.35rem 2.15rem .35rem .55rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23704576' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7'/%3E%3C/svg%3E")!important;background-position:right .6rem center!important;background-repeat:no-repeat!important;background-size:.85rem!important}.product-bulk-table-scroll{border-color:var(--gn-border)!important;border-radius:var(--brand-radius-md);background:var(--gn-white)}.product-bulk-pagination{border-top:1px solid var(--gn-border);padding-top:.75rem;color:var(--brand-text-secondary);font-size:var(--brand-font-size-caption)}.product-bulk-pagination .ui-button{flex:0 0 auto;min-height:34px;padding:.4rem .65rem;font-size:var(--brand-font-size-caption);white-space:nowrap}.product-bulk-save-button{margin-left:auto;min-height:40px!important;padding:.55rem 1rem!important;box-shadow:0 3px 10px rgba(91,52,117,.2);font-weight:700!important}.product-bulk-column-picker{position:relative}.product-bulk-column-picker>summary{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none}.product-bulk-column-picker>summary::-webkit-details-marker{display:none}.product-bulk-column-picker>summary:after{content:"";width:.45rem;height:.45rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px)}.product-bulk-column-picker-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:10;width:min(340px,calc(100vw - 2rem));max-height:min(65vh,520px);overflow:auto;padding:.65rem;border:1px solid var(--gn-border);border-radius:var(--brand-radius-md);background:var(--gn-white);box-shadow:0 10px 28px rgba(45,27,48,.16)}.product-bulk-column-picker-heading{padding:.35rem .45rem .55rem;color:var(--brand-text-secondary);font-size:var(--brand-font-size-caption);font-weight:700}.product-bulk-column-search{display:block;width:100%;margin-bottom:.45rem}.product-bulk-column-empty{margin:0;padding:.6rem .45rem;color:var(--brand-text-secondary);font-size:var(--brand-font-size-caption)}.product-bulk-column-option{display:flex;align-items:flex-start;gap:.55rem;padding:.38rem .45rem;border-radius:var(--brand-radius-sm);color:var(--brand-text-primary);font-size:var(--brand-font-size-caption);cursor:pointer}.product-bulk-column-option:hover{background:var(--brand-soft)}.product-bulk-column-option input{margin-top:.1rem;accent-color:var(--gn-plum)}.product-bulk-column-reset{width:100%;margin-top:.45rem;padding:.55rem .45rem;border:0;border-top:1px solid var(--gn-border);background:transparent;color:var(--gn-plum);text-align:left;font:600 var(--brand-font-size-caption)/1.4 var(--font-body);cursor:pointer}.product-bulk-readonly-cell{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .45rem;color:var(--brand-text-secondary);white-space:nowrap}.product-bulk-readonly-cell--status{border:1px solid var(--gn-border);border-radius:999px;background:var(--brand-soft);color:var(--brand-text-primary);font-weight:600}.product-bulk-choose-image{margin-top:.4rem;min-height:32px!important;padding:.35rem .55rem!important;font-size:var(--brand-font-size-caption)!important}.product-bulk-image-picker-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:rgba(31,21,34,.48)}.product-bulk-image-picker{display:grid;gap:.8rem;width:min(760px,96vw);max-height:min(85vh,760px);overflow:hidden;padding:1.1rem;border:1px solid var(--gn-border);border-radius:var(--brand-radius-md);background:var(--gn-white);color:var(--brand-text-primary);box-shadow:0 20px 60px rgba(31,21,34,.25)}.product-bulk-image-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.product-bulk-image-picker-header h2{margin:0;font-size:1.15rem}.product-bulk-image-picker-header p{margin:.25rem 0 0;color:var(--brand-text-secondary);font-size:var(--brand-font-size-caption)}.product-bulk-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;overflow:auto;padding:.2rem}.product-bulk-image-option{display:grid;align-content:start;gap:.4rem;min-width:0;padding:.45rem;border:1px solid var(--gn-border);border-radius:var(--brand-radius-sm);background:var(--gn-white);color:var(--brand-text-primary);text-align:left;cursor:pointer}.product-bulk-image-option:focus-visible,.product-bulk-image-option:hover{border-color:var(--gn-plum);outline:2px solid color-mix(in srgb,var(--gn-plum) 24%,transparent)}.product-bulk-image-option img{width:100%;height:112px;border-radius:var(--brand-radius-sm);background:var(--brand-soft);object-fit:cover}.product-bulk-image-option span{overflow:hidden;font-size:var(--brand-font-size-caption);text-overflow:ellipsis;white-space:nowrap}.product-bulk-image-picker-empty{grid-column:1/-1;padding:1.5rem;color:var(--brand-text-secondary);text-align:center}.product-bulk-sticky-action,.product-bulk-sticky-image,.product-bulk-sticky-index{box-shadow:1px 0 0 var(--gn-border)}.product-bulk-sticky-action{box-shadow:-1px 0 0 var(--gn-border)}.product-bulk-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.product-bulk-row-action{appearance:none;border:0;border-radius:0;padding:0;background:transparent;color:var(--gn-plum);font:500 var(--brand-font-size-caption)/1.4 var(--font-body);text-decoration:none;cursor:pointer}.product-bulk-row-action:hover{color:var(--gn-plum-hover);text-decoration:underline}.product-bulk-row-action--danger,.product-bulk-row-action--danger:hover{color:var(--gn-danger)}@media (max-width:640px){.product-bulk-search-group{flex-basis:100%}.product-bulk-pagination{align-items:flex-start}.product-bulk-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.product-bulk-filters select{width:100%!important;min-width:0}.product-bulk-filter-select--category,.product-bulk-filter-select--status,.product-bulk-filters>.ui-button{grid-column:1/-1;justify-self:stretch}.product-bulk-column-picker{grid-column:1/-1}.product-bulk-filters>.ui-button{white-space:nowrap}}@media (max-width:400px){.product-bulk-filters{grid-template-columns:minmax(0,1fr)}.product-bulk-column-picker,.product-bulk-filter-select--category,.product-bulk-filter-select--status,.product-bulk-filters>.ui-button{grid-column:auto}.product-bulk-save-button{margin-left:0}}html[data-theme] body button{font-family:var(--font-body);font-size:var(--brand-font-size-control)}html[data-theme] body .btn--style-primary{border-color:var(--brand-accent)!important;background:var(--brand-accent)!important;color:var(--brand-on-accent)!important}html[data-theme] body .btn--style-primary:hover{border-color:var(--brand-accent-hover)!important;background:var(--brand-accent-hover)!important}html[data-theme] body .btn--style-secondary{border-color:var(--brand-accent)!important;background:var(--brand-surface)!important;color:var(--brand-accent)!important}html[data-theme] body .btn--style-secondary:hover{background:var(--brand-soft-strong)!important}html[data-theme] .list-controls .pill--has-action,html[data-theme] .list-header__title-actions .btn{border-color:var(--brand-accent);background:var(--brand-surface);color:var(--brand-accent)}html[data-theme] .list-header__title-actions .list-create-new-doc__create-new-button{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-on-accent)}html[data-theme] .list-header__title-actions .list-create-new-doc__create-new-button:hover{background:var(--brand-accent-hover)}html[data-theme] :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--brand-muted);opacity:1}html[data-theme] [role=tab][aria-selected=true]{border-bottom-color:var(--brand-accent)!important;background:var(--brand-soft-strong);color:var(--brand-accent)!important}html[data-theme] :is(input[type=checkbox],input[type=radio]){accent-color:var(--brand-accent)}.nav a.nav__link{color:var(--brand-text-primary)!important}.nav a.nav__link:focus-visible,.nav a.nav__link:hover{color:var(--accent)!important;background:var(--brand-soft)}.nav .nav__link:has(.nav__link-indicator){color:var(--brand-accent)!important;background:var(--brand-soft-strong);font-weight:700}.nav .nav__link-indicator{background-color:var(--brand-accent)}.nav .nav-group__toggle{color:var(--brand-text-primary)!important;font-family:var(--font-body)!important;font-size:var(--brand-font-size-caption)!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.08em;text-transform:uppercase}.nav .nav-group__toggle:focus-visible,.nav .nav-group__toggle:hover{color:var(--accent)!important}.nav .nav-group__label{color:inherit!important;font:inherit!important}.nav .nav-group__content .nav__link{color:var(--brand-text-primary)!important;font-family:var(--font-body)!important;font-size:var(--brand-font-size-caption)!important;font-weight:400!important;line-height:1.5!important}.admin-dashboard-shortcuts{display:grid;gap:22px;margin-bottom:28px}.admin-dashboard-shortcuts__section h2{margin:0 0 10px;color:var(--brand-text-primary);font:700 var(--brand-font-size-caption)/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.admin-dashboard-shortcuts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.admin-dashboard-shortcuts__link{display:grid;gap:6px;min-height:76px;padding:14px 16px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--brand-text-primary);text-decoration:none;cursor:pointer}.admin-dashboard-shortcuts__link strong{font:600 var(--brand-font-size-body)/1.35 var(--font-body)}.admin-dashboard-shortcuts__link span{color:var(--brand-text-secondary);font:400 var(--brand-font-size-caption)/1.45 var(--font-body)}.admin-dashboard-shortcuts__link:focus-visible,.admin-dashboard-shortcuts__link:hover{border-color:var(--highlight);background:var(--brand-soft);color:var(--accent)}[class~="bg-[#8b5d53]"]{background-color:var(--accent)!important}[class~="text-[#8b5d53]"]{color:var(--brand-accent)!important}[class~="border-[#8b5d53]"]{border-color:var(--accent)!important}[class~="hover:bg-[#754a41]"]:hover{background-color:var(--brand-accent-hover)!important}[class~="focus:border-[#b57d72]"]:focus{border-color:var(--highlight)!important}[class~="bg-[#985c70]"]{background-color:var(--accent)!important}[class~="hover:text-[#985c70]"]:hover,[class~="text-[#985c70]"]{color:var(--accent)!important}[class~="bg-[#261a22]"]{background-color:var(--brand-ink)!important}[class~="bg-[#604a45]"]{background-color:var(--accent)!important}[class~="text-[#604a45]"],[class~="text-[#735d56]"]{color:var(--brand-accent)!important}[class~="text-[#302522]"],[class~="text-[#423735]"]{color:var(--brand-text-primary)!important}[class~="text-[#766762]"],[class~="text-[#766966]"],[class~="text-[#786963]"],[class~="text-[#806e68]"],[class~="text-[#887974]"],[class~="text-[#897a75]"],[class~="text-[#968680]"],[class~="text-[#9a7770]"],[class~="text-[#9a8882]"],[class~="text-[#a17e74]"],[class~="text-[#b99d94]"]{color:var(--brand-text-secondary)!important}[class~="text-[#b45749]"]{color:var(--brand-danger)!important}[class~="ring-[#8b5d53]"],[class~="ring-[#b57d72]"]{--tw-ring-color:var(--brand-highlight)!important}[class~="border-[#e7ddd8]"],[class~="border-[#eee5e0]"],[class~="border-[#eee6e2]"],[class~="border-[#f0e9e5]"],[class~="border-[#f3eeeb]"]{border-color:var(--brand-border)!important}[class~="bg-[#f5efec]"],[class~="bg-[#f7f1ee]"],[class~="bg-[#f7f3f0]"],[class~="bg-[#fcfaf9]"],[class~="hover:bg-[#faf7f5]"]:hover{background-color:var(--brand-soft)!important}html[data-theme] [class~="text-[#111827]"],html[data-theme] [class~="text-[#1f2937]"]{color:var(--brand-ink)!important}html[data-theme] [class~="text-[#475569]"],html[data-theme] [class~="text-[#4b5563]"],html[data-theme] [class~="text-[#64748b]"],html[data-theme] [class~="text-[#786963]"],html[data-theme] [class~="text-[#887974]"]{color:var(--brand-muted)!important}html[data-theme] [class~="border-[#cbd5e1]"],html[data-theme] [class~="border-[#d1d5db]"],html[data-theme] [class~="border-[#d6ccc7]"],html[data-theme] [class~="border-[#e2e8f0]"],html[data-theme] [class~="border-[#e5e7eb]"]{border-color:var(--brand-border)!important}html[data-theme] [class~="bg-[#ebe6e3]"],html[data-theme] [class~="bg-[#f3eeeb]"],html[data-theme] [class~="bg-[#f3f4f6]"],html[data-theme] [class~="bg-[#f8f6f4]"],html[data-theme] [class~="bg-[#faf9f8]"],html[data-theme] [class~="bg-[#fdfbfa]"]{background-color:var(--brand-soft)!important}html[data-theme] [class~="text-[#991b1b]"],html[data-theme] [class~="text-[#b42318]"],html[data-theme] [class~="text-[#b91c1c]"]{color:var(--brand-danger)!important}html[data-theme] [class~="text-[#15803d]"],html[data-theme] [class~="text-[#166534]"]{color:var(--brand-success)!important}html[data-theme] [class~=bg-red-50]{background-color:var(--brand-danger-soft)!important}html[data-theme] [class~=text-red-700],html[data-theme] [class~=text-red-800]{color:var(--brand-danger)!important}html[data-theme] [class~=bg-green-50]{background-color:var(--brand-success-soft)!important}html[data-theme] [class~=text-green-800],html[data-theme] [class~=text-green-900]{color:var(--brand-success)!important}html[data-theme] body [class~=bg-white]{background-color:var(--brand-surface)!important}html[data-theme] body [class~=text-white]{color:var(--brand-on-accent)!important}.marketing-studio-publisher{--theme-elevation-200:var(--brand-border);--theme-elevation-700:var(--brand-muted);--theme-success-500:var(--brand-success)}.marketing-studio-publisher .btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);padding:.55rem .85rem;font-size:var(--brand-font-size-control);cursor:pointer}.marketing-studio-publisher .btn--style-primary{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-on-accent)}.marketing-studio-publisher .btn--style-secondary{background:var(--brand-surface);color:var(--brand-ink)}.marketing-studio-publisher .btn:disabled{cursor:not-allowed;opacity:.55}.marketing-studio-publisher input:not([type=checkbox]),.marketing-studio-publisher textarea{border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);padding:.55rem .7rem;background:var(--brand-surface);color:var(--brand-ink);font-size:var(--brand-font-size-control)}html[data-theme] body :is(button:disabled,.btn--disabled,[aria-disabled=true]),html[data-theme] body :is(input,select,textarea):disabled{border-color:var(--brand-border)!important;background:var(--brand-disabled-bg)!important;color:var(--brand-disabled-text)!important;cursor:not-allowed;opacity:1!important}html[data-theme] body :is(button:disabled,.btn--disabled,[aria-disabled=true]) *{color:inherit!important}