@font-face{font-family:Figtree;font-weight:400;font-display:swap;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2")}@font-face{font-family:Figtree;font-weight:600;font-display:swap;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2")}@font-face{font-family:Figtree;font-weight:700;font-display:swap;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-weight:700;font-display:swap;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2")}@font-face{font-family:Figtree fallback;src:local(Arial),local(ArialMT);size-adjust:102.5%;ascent-override:92.68%;descent-override:24.39%;line-gap-override:0%}@font-face{font-family:Playfair fallback;font-weight:700;src:local(Georgia Bold),local(Georgia-Bold);size-adjust:89.26%;ascent-override:121.22%;descent-override:28.12%;line-gap-override:0%}:root{--bg:#fffdf8;--fg:#111;--muted:#5d636b;--accent:#b51311;--accent-fg:#fff;--line:#e9e2d4;--soft:#fffaee;--card:#fffaee;--ok:#1e6b32;--warn:#7a4b00;--error:#a3171b;--header:#fffdf8;--logo-frame:transparent;--serif:"Playfair Display", "Playfair fallback", Georgia, serif;--sans:Figtree, "Figtree fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#15120f;--fg:#f5efe4;--muted:#c3b9aa;--accent:#ff8a80;--accent-fg:#15120f;--line:#3a332b;--soft:#211c17;--card:#211c17;--ok:#7fd394;--warn:#f0c060;--error:#ff9a9a;--header:#15120f;--logo-frame:#fffdf8}}:root[data-theme=dark]{--bg:#15120f;--fg:#f5efe4;--muted:#c3b9aa;--accent:#ff8a80;--accent-fg:#15120f;--line:#3a332b;--soft:#211c17;--card:#211c17;--ok:#7fd394;--warn:#f0c060;--error:#ff9a9a;--header:#15120f;--logo-frame:#fffdf8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:1rem/1.55 var(--sans);overflow-wrap:break-word;flex-direction:column;min-height:100dvh;margin:0;display:flex}body>main{flex:1 0 auto;width:100%}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}p a,li a,dd a,figcaption a,.crumbs a{font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{width:100%;max-width:64rem;margin:0 auto;padding:0 1rem}.skip{position:absolute;left:-999px}.skip:focus{background:var(--bg);z-index:10;padding:.5rem;top:1rem;left:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);background:var(--header)}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.brand{color:var(--fg);font-family:var(--serif);font-size:1.1rem;font-weight:700;text-decoration:none}.brand span{color:var(--accent)}.site-header ul{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{min-height:44px;color:var(--fg);padding:.5rem 0;font-weight:600;display:inline-block}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--accent)}.menu-toggle{border:2px solid var(--accent);min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:700;display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;width:1.2rem;height:2px;display:block;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}@media (width<=40rem){.js .menu-toggle:not([hidden]){display:inline-flex}.js #site-nav{width:100%;display:none}.js #site-nav.open{display:block}.js #site-nav ul{border-top:1px solid var(--line);flex-direction:column;gap:0}.js #site-nav li{border-bottom:1px solid var(--line)}.js #site-nav a{padding:.75rem 0;display:block}}.badge{background:var(--accent);min-width:1.5em;color:var(--accent-fg);text-align:center;border-radius:1em;padding:0 .4em;font-size:.85em;display:inline-block}main.wrap{padding-top:1.5rem;padding-bottom:3rem}h1,h2,.product-card h3,.code-product{font-family:var(--serif);letter-spacing:-.01em;font-variant-numeric:lining-nums;font-weight:700}h1{margin:0 0 1rem;font-size:2.25rem;line-height:1.15}h2{margin:1.5rem 0 .75rem;font-size:1.6rem;line-height:1.25}.products{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.products{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}.product-card{background:var(--card);border-radius:1.25rem;flex-direction:column;padding:1.5rem;display:flex}.product-card h3{margin:0 0 .5rem;font-size:1.3rem}.product-card h3 a{color:var(--fg)}.product-card .price{margin-top:auto}.highlights{padding:0;list-style:none}.highlights li{margin:.2rem 0;padding-left:1.4rem;position:relative}.highlights li:before{content:"";background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.55em;left:0}.price{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.5rem 0 .25rem;font-size:1.4rem;font-weight:700;display:flex}.price del{color:var(--muted);font-size:1rem;font-weight:400}.price-note,.vat{color:var(--muted);margin:.25rem 0 .75rem;font-size:.9rem}.campaign{background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.button{background:var(--accent);min-height:44px;color:var(--accent-fg);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.8rem 1.6rem;font-weight:600;display:inline-block}.button.secondary{color:var(--accent);border:1.5px solid var(--accent);background:0 0}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-weight:600}.link-button:hover,.link-button:focus-visible{text-decoration:underline}.notice{background:var(--soft);box-shadow:inset 4px 0 0 var(--muted);border-radius:.75rem;margin:0 0 1rem;padding:.75rem 1rem}.notice-success{box-shadow:inset 4px 0 0 var(--ok)}.notice-info{box-shadow:inset 4px 0 0 var(--muted)}.notice-warning{box-shadow:inset 4px 0 0 var(--warn)}.notice-error{box-shadow:inset 4px 0 0 var(--error)}table{border-collapse:collapse;width:100%;margin:1rem 0}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .4rem}.email{overflow-wrap:anywhere}.num{text-align:right;white-space:nowrap}@media (width<=30rem){.lines th,.lines td,.vat-table th,.vat-table td{padding:.5rem .2rem;font-size:.9rem}}.qty{border:1px solid var(--muted);background:var(--bg);width:4.5rem;min-height:44px;color:var(--fg);font:inherit;text-align:center;appearance:textfield;border-radius:.6rem;padding:.4rem}.qty::-webkit-inner-spin-button{appearance:none;margin:0}.qty::-webkit-outer-spin-button{appearance:none;margin:0}.unit-price{display:none}@media (width<=30rem){.cart .qty{width:3.25rem;padding:.4rem .2rem}.cart .price-col{display:none}.cart .unit-price{color:var(--muted);margin-top:.2rem;font-weight:400;display:block}.cart .unit-price del{margin-right:.25rem}}.unavailable{color:var(--error)}.cart-actions{margin:.5rem 0}.cart-empty{margin-bottom:1.5rem}.codes code{font-size:1.05rem}.codes ul{margin:.25rem 0 0;padding-left:1.2rem}.grid{gap:0 1rem;display:grid}.grid .wide{grid-column:1/-1}fieldset{border:0;min-width:0;margin:0 0 1rem;padding:0}legend{margin-bottom:.5rem;padding:0;font-size:1.1rem;font-weight:700}.grid.zip-city{grid-template-columns:7.5rem 1fr}@media (width>=40rem){.grid{grid-template-columns:1fr 1fr}}.field{margin-bottom:1rem}.field label{margin-bottom:.25rem;font-weight:600;display:block}.field input[type=text],.field input[type=email],.field input[type=tel]{border:1px solid var(--muted);background:var(--bg);width:100%;min-height:44px;color:var(--fg);font:inherit;border-radius:.6rem;padding:.6rem}.input-prefix{align-items:stretch;display:flex}.input-prefix span{border:1px solid var(--muted);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-right:0;border-radius:.6rem 0 0 .6rem;flex:none;align-items:center;max-width:60%;padding:0 .5rem;font-size:.9rem;display:flex;overflow:hidden}.field .input-prefix input[type=text]{border-radius:0 .6rem .6rem 0;flex:1;width:auto;min-width:6rem}.field.checkbox{align-items:flex-start;gap:.5rem;display:flex}.field.checkbox input{width:1.2rem;height:1.2rem;accent-color:var(--accent);margin-top:.35rem}.field.checkbox label{font-weight:400}.has-error input{border-color:var(--error);border-width:2px}.field-error{color:var(--error);margin:.25rem 0 0;font-size:.95rem}.optional{color:var(--muted);font-weight:400}.terms{color:var(--muted);font-size:.95rem}.receipt-head{gap:1rem;margin-bottom:1rem;display:grid}@media (width>=40rem){.receipt-head{grid-template-columns:1fr 1fr 1fr}}.receipt-head>div{background:var(--card);border-radius:1rem;padding:1rem 1.25rem}.receipt-head h2{color:var(--accent);margin:0 0 .25rem;font-size:1.05rem}.receipt-head p{margin:0}.receipt-meta{grid-template-columns:auto 1fr;gap:.1rem 1rem;margin:0;display:grid}.receipt-meta dt{font-weight:600}.receipt-meta dd{margin:0}.vat-table caption{text-align:left;font-weight:600}.guide{margin-top:1rem}.crumbs{margin-bottom:1rem;font-size:.95rem}.product-image{border-radius:1.25rem;max-width:100%;height:auto}.site-footer{--bg:#111;--fg:#fffdf8;--muted:#bdbdbd;--accent:#ff9c94;--accent-fg:#111;--line:#2c2c2c;color:var(--fg);background:#111;padding:2.5rem 0 2rem;font-size:.95rem}.site-footer strong{font-family:var(--serif);font-size:1.1rem}.footer-grid{gap:1rem;display:grid}@media (width>=40rem){.footer-grid{grid-template-columns:repeat(3,1fr)}}.site-footer p{line-height:2}.site-footer a{min-height:24px;display:inline-block}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:.6rem}.theme-switch{grid-column:1/-1}.theme-switch fieldset{border:0;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.theme-switch legend{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--muted);margin:0 0 .5rem;padding:0;font-size:.8rem;font-weight:600;display:block}.theme-switch button{border:1px solid var(--accent);min-height:36px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.9rem}.theme-switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);font-weight:600}@media (width>=40rem){.footer-links{flex-wrap:wrap;grid-column:1/-1;gap:0 1.5rem;display:flex}}.inline-form{display:inline}.row-actions{flex-wrap:wrap;gap:0 1rem;display:flex}.row-actions .action-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.admin-links{gap:.5rem;padding:0;list-style:none;display:grid}.admin-links a{border:1px solid var(--line);border-radius:1rem;padding:.9rem 1rem;font-weight:600;display:block}.search-row{gap:.5rem;display:flex}.search-row input{border:1px solid var(--muted);background:var(--bg);min-height:44px;color:var(--fg);font:inherit;border-radius:.6rem;flex:1;padding:.5rem}.search label{margin-bottom:.25rem;font-weight:600;display:block}.muted{color:var(--muted)}.hint{color:var(--muted);margin:0 0 .25rem;font-size:.9rem}.hint.after{margin:.25rem 0 0}.code-list{padding:0;list-style:none}.code-list li{border-bottom:1px solid var(--line);padding:.5rem 0}.state{border:1px solid var(--line);border-radius:.4rem;padding:0 .4rem;font-size:.9rem}.state-unused{border-color:var(--ok)}.state-cancelled,.state-void{border-color:var(--error)}.admin-item h2{font-size:1.1rem}textarea,select{border:1px solid var(--muted);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:.6rem;padding:.6rem}select{width:auto;min-height:44px}.field input[type=datetime-local]{border:1px solid var(--muted);background:var(--bg);width:100%;min-height:44px;color:var(--fg);font:inherit;border-radius:.6rem;padding:.6rem}.discounts{border:1px solid var(--line);border-radius:1rem;margin:0 0 1rem;padding:.75rem 1rem}.discount-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.discount-title{flex:100%;margin:0}.discount-row .qty{border:1px solid var(--muted);background:var(--bg);min-height:44px;color:var(--fg);font:inherit;border-radius:.6rem;padding:.5rem}.stop-form{margin-bottom:1rem}.preview{border-top:1px solid var(--line);margin-top:2rem}:root{--chart-sales:#2a78d6;--chart-refunds:#eb6834;--chart-net:#1baf7a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-sales:#3987e5;--chart-refunds:#d95926;--chart-net:#199e70}}:root[data-theme=dark]{--chart-sales:#3987e5;--chart-refunds:#d95926;--chart-net:#199e70}.chart-scroll{direction:rtl;margin:.5rem 0 1rem;overflow-x:auto}.report-chart{direction:ltr;width:100%;min-width:640px;max-width:none;height:auto;display:block}.chart-sales{fill:var(--chart-sales)}.chart-refunds{fill:var(--chart-refunds)}.chart-net{fill:none;stroke:var(--chart-net);stroke-width:2px;stroke-linejoin:round}.chart-net-point{fill:var(--chart-net);stroke:var(--bg);stroke-width:2px;pointer-events:none}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-zero{stroke:var(--muted);stroke-width:1px}.chart-axis{fill:var(--muted);font:11px var(--sans)}.chart-year{font-weight:600}.chart-hit{fill:#0000}.chart-hit:hover{fill:var(--line);fill-opacity:.35}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.4rem;display:flex}.chart-swatch{border-radius:3px;width:.85rem;height:.85rem;display:inline-block}.chart-swatch.chart-sales{background:var(--chart-sales)}.chart-swatch.chart-refunds{background:var(--chart-refunds)}.chart-net-swatch{background:var(--chart-net);border-radius:0;width:1.2rem;height:2px;position:relative}.chart-net-swatch:after{content:"";background:var(--chart-net);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}picture img{max-width:100%;height:auto;display:block}.brand picture img{background:var(--logo-frame);border-radius:.6rem;width:360px;max-width:62vw;height:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand picture img{padding:.3rem .6rem}}:root[data-theme=dark] .brand picture img{padding:.3rem .6rem}.hero img{object-fit:cover;border-radius:1.25rem;width:100%;height:auto;max-height:28rem;margin-bottom:1.25rem}.wide-image img{border-radius:1.25rem;width:100%;margin-top:1rem}.badges{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.badges img{border-radius:50%}.button.big{text-align:center;width:100%;min-height:56px;margin:.5rem 0;padding:1rem;font-size:1.15rem;text-decoration:none;display:block}.code-card{border:2px solid var(--line);border-radius:1rem;margin-bottom:1rem;padding:1rem}.code-product{margin:0;font-size:1.5rem}.code-text code{font-size:1.3rem}.code-state .state{padding:.2rem .6rem;font-size:1.1rem}.state-card-unused{border-color:var(--ok)}.state-card-exchanged,.state-card-cancelled,.state-card-void{border-color:var(--error)}.stop{color:var(--error);font-weight:700}.confirm-text{font-size:1.1rem}.code-rows{padding:0;list-style:none}.code-rows li{border-bottom:1px solid var(--line)}.code-rows a{color:var(--fg);padding:.75rem 0;text-decoration:none;display:block}.small-link{min-height:24px;padding-top:.2rem;font-size:.9rem;font-weight:400;display:inline-block}.codes .qr-codes{flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.qr-codes li{flex-direction:column;align-items:center;gap:.25rem;display:flex}.qr svg{background:#fff;border-radius:.5rem;width:min(160px,40vw);height:min(160px,40vw);display:block}@media print{.site-header,.site-footer,.skip,.notice,.receipt-actions{display:none}body{color:#000;background:#fff;min-height:0;display:block}}.customer-orders{margin:0 0 1.5rem;padding:0;list-style:none}.customer-orders>li{border-bottom:1px solid var(--line);padding:.5rem 0 .75rem}.customer-orders h2{margin:.5rem 0;font-size:1.15rem}.customer-orders ul{margin:.25rem 0;padding-left:1.2rem}.cookies li{margin-bottom:.6rem}
