:root{--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--color-ink:#202e2b;--color-muted:#5e6862;--color-page:#f5f2eb;--color-surface:#fffdf8;--color-line:#d6d9ce;--color-control:#818b82;--color-action:#175b55;--color-on-action:#fffdf8;--color-focus:#175b55;--color-error:#a13130;--color-status-positive:#006b38;--color-status-positive-background:#c9f1d7;--color-status-negative:#a21b28;--color-status-negative-background:#fbd2d5;--radius-sm:6px;--radius-md:12px;color-scheme:light;--text-caption:.8125rem;--text-small:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-title:1.5rem;--text-heading:2rem;--text-display:clamp(2.5rem, 1.75rem + 2.5vw, 4.5rem);--weight-regular:400;--weight-medium:500;--weight-strong:600;--leading-body:1.6;--leading-control:1.4;--leading-heading:1.2;--color-surface-soft:#e9eee7;--color-media:#ece9e1;--color-action-dark:#10433f;--color-accent-text:var(--color-action-dark);--color-error-soft:#fff2ed;--color-disabled:#e4e6de;--shadow-notice:0 8px 32px #202e2b29;--shadow-dialog:0 24px 80px #202e2b3d;--radius-lg:20px;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--page-width:78rem;--page-gutter:clamp(1rem, 3vw, 3rem);--control-height:2.875rem;--motion-fast:.14s;--ease-control:ease-out}@media (width<=48rem){:root{--text-title:clamp(1.25rem, 1.071rem + .893vw, 1.5rem);--text-heading:clamp(1.5rem, 1.143rem + 1.786vw, 2rem);--text-display:clamp(2rem, 1.25rem + 3.542vw, 2.95rem)}}.ui-button{font:inherit;cursor:pointer;min-height:var(--control-height,44px);justify-content:center;align-items:center;display:inline-flex}.ui-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.ui-button:disabled{cursor:not-allowed}.ui-button{border:1px solid var(--color-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);padding:.625rem 1rem;font-weight:600;line-height:1.35;transition:background-color .14s,border-color .14s}.ui-button:hover:not(:disabled):not(.primary):not(.button-primary):not(.app-select-option):not(.is-current){background:var(--color-surface-soft);border-color:var(--color-action)}.ui-button:disabled{color:var(--color-muted);background:var(--color-disabled);border-color:var(--color-line)}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem;display:flex}.pagination-pages,.pagination-entry{align-items:center;gap:.25rem;display:flex}.pagination-control{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:.55rem .8rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.pagination-control:hover:not([aria-disabled]){border-color:var(--color-action);background:var(--color-surface-soft)}.pagination-control.is-current{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.pagination-control[aria-disabled]{color:var(--color-muted);opacity:.65}.pagination-control:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}.pagination-control.is-current:hover{background:var(--color-action-dark);border-color:var(--color-action-dark);color:var(--color-on-action)}*{box-sizing:border-box}html{background:var(--color-page);color:var(--color-ink);font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body);scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:var(--color-action);text-underline-offset:.2em}button{min-width:44px;min-height:var(--control-height);border:1px solid var(--color-control);border-radius:var(--radius-sm);max-width:100%;padding:.625rem var(--space-3);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-size:var(--text-small);font-weight:var(--weight-strong);line-height:var(--leading-control);overflow-wrap:anywhere;transition:background-color var(--motion-fast) var(--ease-control), border-color var(--motion-fast) var(--ease-control)}button:active:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-action)}button:disabled{color:var(--color-muted);background:var(--color-disabled);border-color:var(--color-line);cursor:not-allowed}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.button-primary{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-action)}.button-primary:active:not(:disabled),.app-toast-action:active:not(:disabled){color:var(--color-on-action);background:var(--color-action-dark)}.button-quiet{color:var(--color-muted);background:0 0;border-color:#0000}.button-danger{color:var(--color-error)}.button-small{font-size:var(--text-caption)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:20;padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-nav{z-index:5;border-bottom:1px solid var(--color-line);background:var(--color-surface);position:sticky;top:0}.nav-inner,.site-main,.site-footer{width:min(calc(100% - 2 * var(--page-gutter)), var(--page-width));margin-inline:auto}.nav-inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:80px;padding-block:var(--space-2);flex-wrap:wrap;display:flex}.nav-brand{min-width:0;max-width:100%;min-height:44px;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-strong);line-height:var(--leading-heading);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}.nav-links{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.nav-links>a{min-height:44px;color:var(--color-muted);font-size:var(--text-small);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:flex}.cart-link{align-items:center;gap:var(--space-2);background:var(--color-surface-soft);border-color:#0000;display:flex}.cart-link strong{min-width:1ch;font-size:var(--text-small);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.site-main{padding-top:var(--space-6)}.site-header{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-control)}.hero-copy{max-width:65ch}.eyebrow{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-small);line-height:var(--leading-control);font-weight:var(--weight-medium);overflow-wrap:anywhere}.site-header h1{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.035em;line-height:1.08;font-weight:var(--weight-regular);overflow-wrap:anywhere;text-wrap:balance;margin:0}.hero-copy>p:last-child{max-width:60ch;margin:var(--space-3) 0 0;font-size:var(--text-body);color:var(--color-muted);overflow-wrap:anywhere}#top,#catalog{scroll-margin-top:120px}.shop-catalog{gap:var(--space-4);display:grid}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-heading .eyebrow{display:none}.section-heading h2{font-family:var(--font-display);font-size:var(--text-heading);line-height:var(--leading-heading);font-weight:var(--weight-regular);margin:0}.section-heading>p{max-width:45ch;color:var(--color-muted);font-size:var(--text-small);margin:0}.product-list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.product-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid;position:relative}.product-card figure{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--color-media);width:100%;margin:0;position:relative;overflow:hidden}.product-card img{object-fit:contain;width:100%;height:100%;display:block}.approved-card{grid-template-rows:1fr auto;gap:0;padding:0}.product-card-main{align-content:start;gap:var(--space-4);width:100%;min-width:0;padding:var(--space-3);text-align:left;border-radius:var(--radius-md);font-weight:var(--weight-regular);background:0 0;border:0;display:grid}.product-card-copy{align-self:start;min-width:0}.product-card h3{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-strong);line-height:var(--leading-heading);overflow-wrap:anywhere;margin:0}.price{margin:var(--space-3) 0 0;font-size:var(--text-lead);font-weight:var(--weight-strong);color:var(--color-accent-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.product-actions{align-items:end;gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;padding-top:0;display:flex}.product-actions .approved-id{min-width:0;margin:0 0 var(--space-2);flex:1 0 100%}.product-actions>button{flex:7rem}.draft-photo-button{background:0 0;border:0;align-self:start;width:100%;padding:0;position:relative}.draft-photo-hint{padding:var(--space-2);font-size:var(--text-caption);color:var(--color-muted);display:block}.draft-badge{margin-top:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);display:inline-block}.draft-id{margin-top:var(--space-3);color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-caption);line-height:var(--leading-control);overflow-wrap:anywhere;user-select:all;display:block}.fallback-label{padding:var(--space-4);color:var(--color-muted);font-size:var(--text-small);text-align:center;display:none}.image-fallback{place-items:center;display:grid}.image-fallback .fallback-label{display:block}.image-fallback img[hidden]{display:none}.empty-state,.empty-cart{padding:var(--space-6) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);text-align:center;overflow-wrap:anywhere;margin:0}.pagination{justify-content:center;align-items:center;gap:var(--space-3);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.pagination-pages{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.pagination-entry{align-items:center;gap:var(--space-1);display:flex}.pagination-pages button{padding-inline:var(--space-2);font-variant-numeric:tabular-nums;background:0 0;border-color:#0000}.pagination-pages button.is-current{background:var(--color-action);color:var(--color-on-action)}.pagination-pages button.is-current:active:not(:disabled){background:var(--color-action-dark);color:var(--color-on-action)}.site-footer{margin-top:var(--space-6);padding-block:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-muted);font-size:var(--text-small);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.site-footer p{margin:0}.site-footer a{align-items:center;min-height:44px;display:inline-flex}dialog.product-dialog,dialog.cart-dialog{width:min(100% - 2rem,58rem);max-width:58rem;max-height:calc(100dvh - 2rem);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);padding:0;overflow:hidden}dialog.cart-dialog{max-width:44rem}dialog::backdrop{backdrop-filter:blur(3px);background:#202e2b85}.dialog-panel,.cart-panel{max-height:calc(100dvh - 2rem - 2px);padding:var(--space-5);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.dialog-header>div{min-width:0}.dialog-header .eyebrow{margin:0}.dialog-header h2{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-heading);line-height:var(--leading-heading);font-weight:var(--weight-regular);overflow-wrap:anywhere}.dialog-close{flex-shrink:0;margin-left:auto}.dialog-content{gap:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.dialog-media{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-media);grid-row:1/3;margin:0;position:relative;overflow:hidden}.dialog-media img{object-fit:contain;width:100%;height:100%;display:block}.dialog-info{min-width:0}.dialog-info h2{font-family:var(--font-display);font-size:var(--text-heading);line-height:var(--leading-heading);font-weight:var(--weight-regular);margin:0 0 var(--space-3);overflow-wrap:anywhere}.dialog-info>p:not(.price){max-width:65ch;color:var(--color-muted);font-size:var(--text-body);margin:var(--space-3) 0 0;overflow-wrap:anywhere}.product-description{min-width:0;max-width:65ch;margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.7;container-type:inline-size}.product-description :where(p,ul,ol,li){min-width:0;margin:0}.product-description>*+*{margin-top:.75em}.product-description ul,.product-description ol{padding-inline-start:var(--description-indent,min(1.25em, 8cqi))}.product-description:has(.description-wide-list){--description-indent:min(1.25em, 2cqi)}.product-description .description-wide-list{list-style-position:inside}.product-description li+li,.product-description li>ul,.product-description li>ol{margin-top:.35em}.product-description .description-emoji-list{list-style:none}.product-description .description-literal{white-space:pre-wrap;tab-size:2;overflow-wrap:anywhere}.dialog-info .price{font-size:var(--text-title);margin-top:var(--space-4)}.dialog-actions{gap:var(--space-3);grid-column:2;min-width:0;display:grid}.dialog-actions>button{width:100%}.dialog-status{font-size:var(--text-small);color:var(--color-muted);overflow-wrap:anywhere;margin:0}.dialog-success{background:var(--color-surface-soft);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-accent-text);grid-column:2}.product-gallery{gap:var(--space-2);grid-area:1/1/4;min-width:0;display:grid}.gallery-main{cursor:zoom-in;border:0;place-items:center;width:100%;padding:0;display:grid}.gallery-main img{min-height:0}.gallery-enlarge{bottom:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--weight-medium);position:absolute}.gallery-error{padding:var(--space-4);color:var(--color-muted);font-size:var(--text-small)}.gallery-controls{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gallery-controls span{color:var(--color-muted);font-size:var(--text-caption)}.gallery-thumbnails{gap:var(--space-2);padding:var(--space-2);display:flex;overflow-x:auto}.gallery-thumbnails button{width:64px;height:64px;padding:var(--space-1);flex:0 0 64px}.gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--color-action);background:var(--color-surface-soft)}.gallery-thumbnails img{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:100%;display:block}dialog.photo-viewer{width:min(calc(100% - 1rem), var(--page-width));max-width:var(--page-width);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);color:var(--color-ink);padding:0;overflow:hidden}.viewer-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.viewer-header{justify-content:space-between;align-items:center;gap:var(--space-3);max-height:35dvh;padding:var(--space-3);flex-wrap:wrap;display:flex;overflow-y:auto}.viewer-header h2{min-width:0;font-size:var(--text-body);font-weight:var(--weight-strong);overflow-wrap:anywhere;margin:0}.viewer-header button{flex-shrink:0;margin-left:auto}.viewer-viewport{background:var(--color-media);min-height:0;overflow:auto}.viewer-viewport img{object-fit:contain;width:100%;height:100%;display:block}.viewer-toolbar{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-small);flex-wrap:wrap;display:flex}.viewer-toolbar span{text-align:center;font-variant-numeric:tabular-nums;min-width:4ch}.app-select{gap:var(--space-2);min-width:0;display:grid}.app-select-label{font-size:var(--text-small);font-weight:var(--weight-strong)}.app-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;width:100%;font-weight:var(--weight-regular);display:flex}.app-select-trigger>span:first-child,.app-select-option>span{overflow-wrap:anywhere;min-width:0}.app-select-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:8px;height:8px;margin:-4px 4px 0;font-size:0;transform:rotate(45deg)}.app-select-menu{max-height:15rem;padding:var(--space-2);border:1px solid var(--color-control);border-radius:var(--radius-sm);background:var(--color-surface);scroll-padding:var(--space-2);display:grid;overflow-y:auto}.app-select-option{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);text-align:left;font-size:var(--text-small);font-weight:var(--weight-regular);border:0;display:flex}.app-select-option.is-active,.app-select-option.is-selected{background:var(--color-surface-soft);color:var(--color-accent-text)}@font-face{font-family:Shop Flag Emoji;src:url(/shops/a149aa4e-02bf-4082-a475-8dc1938e65a9/releases/9e3fff86-4669-41ee-9de2-ff4f6b402c7f/files/_astro/TwemojiCountryFlags.Bymva2JV.woff2)format("woff2");font-display:block;unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0061-E007A,U+E007F}.language-flag{font-family:Shop Flag Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1.5rem;font-weight:400;line-height:1}.language-select{flex-shrink:0}.language-select .app-select{position:relative}.language-select .app-select-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language-select .app-select-trigger{padding:var(--space-2);background:0 0;border-color:#0000}.language-select .app-select-menu{top:calc(100% + var(--space-2));z-index:10;min-width:9rem;box-shadow:var(--shadow-notice);position:absolute;right:0}.field-error{color:var(--color-error);font-size:var(--text-small);font-weight:var(--weight-regular);line-height:var(--leading-control);overflow-wrap:anywhere;margin:0}.cart-content [aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 3px 0 var(--color-error);background:var(--color-error-soft)}.cart-content{gap:var(--space-4);min-width:0;display:grid}.cart-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.cart-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.cart-item-name{gap:var(--space-1);min-width:0;font-size:var(--text-body);overflow-wrap:anywhere;flex:12rem;display:grid}.cart-item-name strong{font-weight:var(--weight-strong)}.cart-item-name small{color:var(--color-muted);font-size:var(--text-caption)}.cart-item-controls{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.cart-item-controls button{padding-inline:var(--space-2)}.cart-item-controls>span{text-align:center;min-width:3ch;font-size:var(--text-small);font-variant-numeric:tabular-nums}.cart-total{font-size:var(--text-lead);margin:0}.cart-total strong{justify-content:space-between;gap:var(--space-2) var(--space-3);font-weight:var(--weight-strong);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.cart-total span{font-variant-numeric:tabular-nums}.cart-content form{gap:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{grid-row:span 3;grid-template-rows:subgrid;align-content:start;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--text-small);font-weight:var(--weight-strong);min-width:0;display:grid}.form-field label{overflow-wrap:anywhere;align-self:end}.form-field:has(textarea),.full-field,.cart-content form>small,.cart-content form>button{grid-column:1/-1}.form-field input,.form-field textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-control);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-control);align-self:start;padding:.625rem .75rem}.form-field textarea{resize:vertical;min-height:7rem}.form-field input:disabled,.form-field textarea:disabled{background:var(--color-disabled);color:var(--color-muted)}.cart-content form>small,.cart-content>[role=status]{font-size:var(--text-small);color:var(--color-muted);overflow-wrap:anywhere}.cart-content form>small{margin-block:var(--space-2) var(--space-3)}.checkout-heading{font-size:var(--text-lead);font-weight:var(--weight-strong);overflow-wrap:anywhere;margin:0}.order-notice,.order-receipt{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface-soft);font-size:var(--text-small);overflow-wrap:anywhere;margin:0}.order-receipt{margin-bottom:var(--space-4)}.order-receipt ul{padding-left:var(--space-4)}.submission-status{overflow-wrap:anywhere}.app-toast{inset:auto var(--space-3) max(var(--space-3), env(safe-area-inset-bottom)) auto;width:min(32rem, calc(100% - var(--space-5)));max-height:calc(100dvh - var(--space-5));padding:var(--space-3);border:1px solid var(--color-action);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-notice);font-size:var(--text-small);margin:0;position:fixed;overflow-y:auto}.app-toast:popover-open{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.app-toast>span{overflow-wrap:anywhere;flex:12rem;min-width:0}.app-toast button{padding-inline:var(--space-2);flex-shrink:0}.app-toast-action{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-action)}@media (hover:hover){button:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-action)}.button-primary:hover:not(:disabled),.app-toast-action:hover:not(:disabled),.pagination-pages button.is-current:hover:not(:disabled){color:var(--color-on-action);background:var(--color-action-dark);border-color:var(--color-action-dark)}.product-card-main:hover:not(:disabled),.draft-photo-button:hover:not(:disabled){background:var(--color-page)}.nav-links>a:hover,.nav-brand:hover{color:var(--color-action)}}@media (width>=640px){.product-list[data-columns="2"],.product-list[data-columns="3"],.product-list[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.product-list:not([data-columns]) .product-card-main,.product-list[data-columns="1"] .product-card-main,.product-list:not([data-columns]) .draft-card,.product-list[data-columns="1"] .draft-card{gap:var(--space-4);grid-template-columns:minmax(0,min(17rem,40%)) minmax(0,1fr)}.product-list:not([data-columns]) .product-card-copy,.product-list[data-columns="1"] .product-card-copy{align-self:center}.product-list:not([data-columns]) .product-actions .approved-id,.product-list[data-columns="1"] .product-actions .approved-id{flex:12rem;align-self:center;margin:0}.product-list:not([data-columns]) .product-actions>button,.product-list[data-columns="1"] .product-actions>button{flex-grow:0}}@media (width>=1024px){.product-list[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.product-list[data-columns="4"]{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.product-list:not([data-columns]) .approved-card,.product-list[data-columns="1"] .approved-card{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,14rem)}.product-list:not([data-columns]) .product-actions,.product-list[data-columns="1"] .product-actions{padding:var(--space-3);flex-direction:column;justify-content:center;align-items:stretch}.product-list:not([data-columns]) .product-actions .approved-id,.product-list[data-columns="1"] .product-actions .approved-id{margin-bottom:var(--space-2);flex:0 auto;align-self:stretch}.product-list:not([data-columns]) .product-actions>button,.product-list[data-columns="1"] .product-actions>button{flex:0 auto}}@media (width<=639px){.site-nav{position:relative}.nav-inner{gap:var(--space-2)}.nav-brand{font-size:var(--text-lead)}.nav-links{gap:var(--space-2)}.nav-links>a{display:none}.site-main{padding-top:var(--space-5)}.site-header{padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.shop-catalog,.product-card-main{gap:var(--space-3)}.pagination{gap:var(--space-2)}.pagination>button{padding-inline:var(--space-2)}.dialog-panel,.cart-panel{padding:var(--space-3)}.dialog-content{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.product-gallery{grid-area:auto/1}.dialog-media{aspect-ratio:4/3;grid-row:auto;max-height:45dvh}.dialog-info h2{font-size:var(--text-title)}.dialog-actions,.dialog-success{grid-column:1}.cart-content form{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.form-field{grid-row:auto;grid-template-rows:auto auto auto;margin-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.button-primary,.app-toast-action,.pagination-pages button.is-current{border:2px solid buttontext}.cart-content [aria-invalid=true]{border:2px solid linktext}}.payment-options{border:1px solid var(--color-control);border-radius:var(--radius-sm);gap:.6rem;padding:1rem;display:grid}.payment-options legend{padding-inline:.3rem;font-weight:600}.payment-option{border:1px solid var(--color-control);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.7rem;padding:.8rem;display:flex}.payment-option:has(input:checked){border-width:2px;padding:calc(.8rem - 1px)}.payment-option:focus-within{outline-offset:2px;outline:2px solid}.payment-option input{accent-color:var(--color-control)}.app-panel{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface-soft);overflow-wrap:anywhere}.app-panel p{margin:0}.legal-trigger{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}dialog.legal-dialog{width:min(100% - 2rem,44rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);padding:0;overflow:hidden}.legal-text{white-space:pre-wrap;overflow-wrap:anywhere}.app-select-trigger{border-radius:var(--radius-sm);min-height:var(--control-height);padding-inline:1rem}.app-select-trigger[aria-expanded=true]{border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action)}.app-select-menu{border-color:var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-notice);margin-top:.25rem}.app-select-option{border-radius:var(--radius-sm);min-height:44px;padding:.7rem .85rem}.app-select-option.is-active{background:var(--color-surface-soft)}.app-select-option.is-selected{font-weight:var(--weight-strong);color:var(--color-action-dark)}:root[data-theme=ocean]{--color-ink:#182e48;--color-muted:#4c6177;--color-page:#f0f6fa;--color-surface:#fff;--color-surface-soft:#e4eef6;--color-media:#e8eff5;--color-line:#cbd9e6;--color-control:#71849a;--color-action:#135d91;--color-action-dark:#0d4269;--color-on-action:#fff;--color-focus:#135d91;--color-error:#a52e35;--color-error-soft:#fff0f1;--color-disabled:#dfe8f0;--shadow-notice:0 8px 32px #182e4829;--shadow-dialog:0 24px 80px #182e483d}:root[data-theme=botanical]{--color-ink:#24372a;--color-muted:#526554;--color-page:#f2f6ed;--color-surface:#fcfef8;--color-surface-soft:#e5eddd;--color-media:#e6ebdf;--color-line:#cdd9c5;--color-control:#74856c;--color-action:#30633a;--color-action-dark:#234a2b;--color-on-action:#fcfef8;--color-focus:#30633a;--color-error:#9d3035;--color-error-soft:#fff1ed;--color-disabled:#e0e7d9;--shadow-notice:0 8px 32px #24372a29;--shadow-dialog:0 24px 80px #24372a3d}:root[data-theme=midnight]{color-scheme:dark;--color-ink:#edf2fc;--color-muted:#b5c3d9;--color-page:#121c30;--color-surface:#1b2940;--color-surface-soft:#273750;--color-media:#243248;--color-line:#40526b;--color-control:#8196b3;--color-action:#a7d4ff;--color-action-dark:#c9e5ff;--color-accent-text:#a7d4ff;--color-on-action:#13253c;--color-focus:#b9ddff;--color-error:#ffb4b4;--color-error-soft:#422933;--color-disabled:#304057;--shadow-notice:0 8px 32px #00000047;--shadow-dialog:0 24px 80px #0006}:root[data-typography=modern]{--font-display:var(--font-sans)}:root[data-typography=humanist]{--font-sans:"Trebuchet MS", Verdana, sans-serif;--font-display:var(--font-sans)}:root[data-density=compact]{--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem}:root[data-corners=square]{--radius-sm:0px;--radius-md:0px;--radius-lg:0px}:root[data-corners=rounded]{--radius-sm:12px;--radius-md:20px;--radius-lg:28px}:root[data-hero-alignment=center] .hero-copy{text-align:center;margin-inline:auto}:root[data-hero-alignment=center] .hero-copy>p{margin-inline:auto}.shop-announcement{background:var(--color-surface-soft);border-bottom:1px solid var(--color-line);padding:var(--space-3) var(--page-gutter)}.shop-announcement p{text-align:center;max-width:75ch;font-size:var(--text-small);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 auto}.shop-sections{gap:var(--space-6);margin-block:var(--space-6);display:grid}.shop-sections>section{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-control);min-width:0;display:grid}.shop-sections h2{font:var(--weight-regular) var(--text-heading)/var(--leading-heading) var(--font-display);overflow-wrap:anywhere;margin:0}.shop-prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin:0}.shop-faq details{border-bottom:1px solid var(--color-line)}.shop-faq summary{padding:var(--space-3);min-height:var(--control-height);cursor:pointer;font-weight:var(--weight-strong);color:var(--color-ink);overflow-wrap:anywhere;border-radius:var(--radius-sm)}.shop-faq details[open] summary{color:var(--color-accent-text)}.shop-faq details .shop-prose{padding:0 var(--space-3) var(--space-4)}.shop-faq summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (hover:hover){.shop-faq summary:hover{background:var(--color-surface-soft)}}@media (width>=1024px){.shop-sections>section{grid-template-columns:minmax(12rem,1fr) minmax(0,2fr)}}@media (forced-colors:active){.shop-faq details,.shop-sections>section{border-color:canvastext}}.shop-logo-image{object-fit:contain;width:auto;max-width:min(14rem,36vw);height:clamp(2rem,5vw,3.5rem);display:block}.shop-logo-hero{max-width:min(24rem,70vw);height:clamp(3rem,10vw,6rem)}.site-header h1:has(.shop-logo-image){align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}body:has(.shop-backdrop){isolation:isolate}.shop-backdrop{z-index:-1;pointer-events:none;background:var(--color-page);position:fixed;inset:0}.shop-backdrop img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.shop-backdrop:after{content:"";background:color-mix(in srgb, var(--color-page) 42%, transparent);position:absolute;inset:0}body:has(.shop-backdrop) .site-header,body:has(.shop-backdrop) .section-heading,body:has(.shop-backdrop) .empty-state,body:has(.shop-backdrop) .pagination,body:has(.shop-backdrop) .site-footer{background:color-mix(in srgb, var(--color-surface) 96%, transparent);padding:var(--space-4);border-radius:var(--radius-md)}body:has(.shop-backdrop) .product-card{border-color:#0000}body:has(.shop-backdrop) .site-footer{gap:var(--space-3)}.background-credit{font-size:var(--text-caption);flex-basis:100%;margin:0}.background-credit a{align-items:center;min-height:44px;display:inline-flex}.image-shape-definitions{pointer-events:none;position:absolute;overflow:hidden}:where(html:not([data-image-shape=rectangle])[data-image-shape]) .product-card figure:not(.image-fallback){aspect-ratio:1;background:var(--color-surface-soft);border-radius:0;max-width:26rem;margin-inline:auto}html:not([data-image-shape=rectangle])[data-image-shape] .product-card figure img{object-fit:contain;padding:10%}html[data-image-shape=leaf] .product-card figure:not(.image-fallback){clip-path:url(#shop-image-leaf)}html[data-image-shape=flower] .product-card figure:not(.image-fallback){clip-path:url(#shop-image-flower)}html[data-image-shape=circle] .product-card figure:not(.image-fallback){border-radius:50%}@media (forced-colors:active){.shop-backdrop{display:none}}@media print{.shop-backdrop{display:none}}
