*{box-sizing:border-box;list-style:none}ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);color:var(--text-heading);margin:0}h2{margin:0 0 8px}@media (width<=1024px){h2{font-size:20px}}p{margin:0}.element-list{flex-wrap:wrap;gap:.75rem;display:flex}.hidden-link{color:inherit;text-decoration:none}.card{border:1px solid var(--border);padding:var(--default-space);background-color:var(--surface);border-radius:.75rem}.separator{border-top:1px solid var(--border);width:100%;margin:var(--default-space) 0}.visible{visibility:visible}.sticky{position:sticky}.mb--0\.5{margin-bottom:-.125rem}.mb-4{margin-bottom:1rem}.mr-2{margin-right:.5rem}.mt-auto{margin-top:auto}.hidden{display:none}.flex{display:flex}.resize{resize:both}.gap-1{gap:.25rem}.px{padding-left:1rem;padding-right:1rem}.mb-sm{margin-bottom:var(--small-space)}.ml-sm{margin-left:var(--small-space)}.ml-xl{margin-left:var(--xlarge-space)}.mr-sm{margin-right:var(--small-space)}.mt-md{margin-top:var(--default-space)}.mt-xs{margin-top:var(--xsmall-space)}.pt-md{padding-top:var(--default-space)}.py-md{padding-top:var(--default-space);padding-bottom:var(--default-space)}.flex-column{flex-direction:column;display:flex}.height-100{height:100%}.ai-center{align-items:center}.fs-0\.8rem{font-size:.8rem}.fs-1\.1rem{font-size:1.1rem}.fs-1\.4em{font-size:1.4em}:root{--header-zindex:1500;--overlay-zindex:1000;--xsmall-space:4px;--small-space:8px;--default-space:16px;--large-space:24px;--xlarge-space:32px;--module-width:min(1400px, calc(100% - 3rem));--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading-font:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans)}@media (width<=1024px){:root{--xsmall-space:3px;--small-space:6px;--default-space:12px;--large-space:18px;--xlarge-space:24px;--module-width:calc(100% - 2rem);font-size:16px}}:root{letter-spacing:.18px;color:var(--text-span);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=359px){:root{--xsmall-space:2px;--small-space:4px;--default-space:8px;--large-space:12px;--xlarge-space:16px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff8ee;--background:#fffbf5;--border:#dadada;--accent:#c96a45;--on-accent:#fff;--text-heading:#08060d;--text-span:#2b2420;--text-secondary:#7a7168;--success:#4c9a6a;--on-success:#fff;--error:#c4442a;--on-error:#fff;--info:#2196f3;--on-info:#fff;--warning:#d99a2b;--on-warning:#000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#262019;--background:#1c1815;--border:#2e303a;--accent:#d46a40;--on-accent:#fff;--text-heading:#f3f4f6;--text-span:#f5f0e8;--text-secondary:#b0a89c;--success:#6fbe8d;--on-success:#fff;--error:#e56a50;--on-error:#fff;--info:#2196f3;--on-info:#fff;--warning:#f0b84d;--on-warning:#000}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#262019;--background:#1c1815;--border:#2e303a;--accent:#d46a40;--on-accent:#fff;--text-heading:#f3f4f6;--text-span:#f5f0e8;--text-secondary:#b0a89c;--success:#6fbe8d;--on-success:#fff;--error:#e56a50;--on-error:#fff;--info:#2196f3;--on-info:#fff;--warning:#f0b84d;--on-warning:#000}body{margin:0}#app{width:100%;min-height:100svh}@media (width>=1024px){#app{border-inline:0;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error-boundary{gap:var(--default-space);padding:calc(var(--default-space) * 2);border-radius:var(--default-space);background:var(--surface);color:var(--text-span);display:grid}.error-boundary h2,.error-boundary p{margin:0}.error-boundary button{align-items:center;gap:var(--small-space);width:fit-content;padding:var(--small-space) var(--default-space);border:1px solid var(--border);border-radius:var(--small-space);background:var(--background);color:var(--text-span);font:inherit;cursor:pointer;display:inline-flex}.error-boundary button:disabled{cursor:wait;opacity:.7}.error-boundary-loader{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite error-boundary-spin}@keyframes error-boundary-spin{to{transform:rotate(360deg)}}.product-info{width:100%;height:auto}.product-info-image-container{aspect-ratio:4/3;background:var(--surface) url(/product-placeholder.svg) center/contain no-repeat;overflow:hidden}.product-info-image-container img{object-fit:cover;border-radius:var(--default-space);width:100%;height:100%}.product-info-properties-list{gap:var(--default-space);flex-direction:column;display:flex}.product-info-property .property-values-list{gap:var(--small-space);margin-top:var(--small-space);flex-direction:column;display:flex}.product-info-property .property-value{border:1px solid var(--surface);border-radius:var(--small-space);min-height:44px;padding:var(--small-space);cursor:pointer;align-items:center;display:flex}.product-info-property .property-value>span{align-items:center;line-height:1.3;display:flex}.product-info-property .property-value.selected{background-color:var(--surface)}.product-info-property .property-value.disabled{opacity:.5;pointer-events:none}.product-info-property input{margin-right:var(--small-space);width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.product-info-prices{justify-content:end;gap:var(--small-space);width:100%;margin-top:var(--default-space);flex-direction:row;display:flex}.product-info-prices .old-price{color:var(--text-span);text-decoration:line-through}.product-info-prices .discount{color:var(--on-success);background-color:var(--success);padding:2px var(--small-space);border-radius:var(--small-space);font-weight:700}.product-info .add-to-cart-button{width:100%;padding:var(--default-space);border-radius:var(--small-space);border:1px solid var(--border);cursor:pointer;color:var(--background);background-color:var(--text-span);justify-content:space-between;align-items:center;font-size:18px;transition:background-color .2s ease-in-out,color .2s ease-in-out;display:flex}.product-info .add-to-cart-button:hover{background-color:var(--accent)}.product-info .add-to-cart-button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--surface);color:var(--text-secondary)}
