@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,300..700&family=Pirata+One&display=swap";:root{--color-cornsilk:#fefae0;--color-black-forest:#283618;--color-olive-leaf:#606c38;--color-sunlit-clay:#dda15e;--color-copperwood:#bc6c25;--color-cornsilk-dark:#f0e9cc;--color-black-forest-nav:#283618;--color-black-forest-dark-bg:#1a2410;--color-black-forest-card:#354020;--color-sold-out-bg:#606c3833;--bg-page:var(--color-cornsilk);--bg-card:var(--color-cornsilk-dark);--bg-nav:var(--color-black-forest);--text-primary:var(--color-black-forest);--text-secondary:var(--color-olive-leaf);--text-nav:var(--color-cornsilk);--text-wordmark:var(--color-cornsilk);--text-price-sale:var(--color-copperwood);--text-price-strike:var(--color-olive-leaf);--btn-primary-bg:var(--color-black-forest);--btn-primary-text:var(--color-cornsilk);--btn-primary-hover:var(--color-olive-leaf);--btn-outline-border:var(--color-black-forest);--btn-outline-text:var(--color-black-forest);--badge-sale-bg:var(--color-sunlit-clay);--badge-sale-text:var(--color-black-forest);--badge-sold-out-bg:var(--color-sold-out-bg);--badge-sold-out-text:var(--color-olive-leaf);--input-border:var(--color-olive-leaf);--input-focus:var(--color-copperwood);--focus-ring:var(--color-copperwood);--footer-bg:var(--color-black-forest);--footer-text:#fefae0b3;--footer-text-brand:var(--color-cornsilk);--star-filled:var(--color-sunlit-clay);--star-empty:#606c3866;--border-color:#606c3840;--font-body:"DM Sans", system-ui, sans-serif;--font-display:"Pirata One", serif;--text-display:clamp(32px, 5vw, 40px);--text-h1:24px;--text-h2:20px;--text-h3:16px;--text-body:15px;--text-small:13px;--text-micro:11px;--leading-tight:1.3;--leading-normal:1.6;--measure:65ch;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--page-gutter-mobile:16px;--page-gutter-tablet:24px;--page-gutter-desktop:40px;--page-max-width:1280px;--nav-height:60px;--radius-sm:4px;--radius-md:8px;--transition-color:background-color .3s ease, color .3s ease, border-color .3s ease;--transition-fast:.2s ease;--transition-medium:.3s ease;--transition-slow:.35s ease}[data-theme=dark]{--bg-page:var(--color-black-forest);--bg-card:var(--color-black-forest-card);--bg-nav:var(--color-black-forest-dark-bg);--text-primary:var(--color-cornsilk);--text-secondary:var(--color-sunlit-clay);--text-nav:var(--color-cornsilk);--text-wordmark:var(--color-cornsilk);--text-price-sale:var(--color-copperwood);--text-price-strike:var(--color-sunlit-clay);--btn-primary-bg:var(--color-cornsilk);--btn-primary-text:var(--color-black-forest);--btn-primary-hover:#e8ddb8;--btn-outline-border:var(--color-cornsilk);--btn-outline-text:var(--color-cornsilk);--badge-sale-bg:var(--color-copperwood);--badge-sale-text:var(--color-cornsilk);--badge-sold-out-bg:#606c384d;--badge-sold-out-text:var(--color-sunlit-clay);--input-border:var(--color-sunlit-clay);--input-focus:var(--color-sunlit-clay);--focus-ring:var(--color-sunlit-clay);--border-color:#dda15e40}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--text-body);font-family:var(--font-body);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-page);transition:var(--transition-color);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}main{flex:1}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}h1{font-size:var(--text-h1);font-weight:600;line-height:var(--leading-tight)}h2{font-size:var(--text-h2);font-weight:600;line-height:var(--leading-tight)}h3{font-size:var(--text-h3);font-weight:600;line-height:var(--leading-tight)}p{max-width:var(--measure)}.page-container{width:100%;max-width:var(--page-max-width);padding-inline:var(--page-gutter-mobile);margin-inline:auto}@media (width>=768px){.page-container{padding-inline:var(--page-gutter-tablet)}}@media (width>=1280px){.page-container{padding-inline:var(--page-gutter-desktop)}}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-small);min-height:44px;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);cursor:pointer;white-space:nowrap;padding:12px 24px;font-weight:500;line-height:1;display:inline-flex}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:1.5px solid #0000}.btn-primary:hover{background-color:var(--btn-primary-hover)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-outline{color:var(--btn-outline-text);border:1.5px solid var(--btn-outline-border);background-color:#0000}.btn-outline:hover{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-ghost{color:var(--text-secondary);border-radius:var(--radius-md);background:0 0;padding:8px}.btn-ghost:hover{color:var(--color-copperwood)}.input{width:100%;padding:12px var(--space-md);font:inherit;font-size:var(--text-body);color:var(--text-primary);border:1.5px solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);background:0 0;outline:none;min-height:44px}.input:focus{border-color:var(--input-focus);border-width:2px}.input.error{border-color:var(--color-copperwood)}label{font-size:var(--text-small);color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:500;display:block}.badge{border-radius:var(--radius-sm);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;font-weight:500;line-height:1.4;display:inline-block}.badge-sale{background-color:var(--badge-sale-bg);color:var(--badge-sale-text)}.badge-sold-out{background-color:var(--badge-sold-out-bg);color:var(--badge-sold-out-text)}.skip-link{top:-100%;left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-md);font-size:var(--text-small);z-index:9999;transition:top var(--transition-fast);font-weight:600;position:absolute}.skip-link:focus{top:var(--space-md)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
