:root{--color-primary: #ee8c2b;--color-primary-dark: #d89024;--color-secondary: #fdf2b1;--color-accent: #e0d7f7;--color-ink: #181411;--color-text: #1b1c1e;--color-text-muted: #56585e;--color-caramel: #9f683f;--color-brown-dark: #3a2c23;--color-bg: #fdfcfb;--color-bg-soft: #f9f4f4;--color-black-section: #0d0d0d;--font-main: "Roboto", -apple-system, "Segoe UI", Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 40px;--space-6: 64px;--space-7: 96px;--text-h2: clamp(2.25rem, 6vw, 3.5rem);--text-h3: clamp(1.5rem, 3vw, 2rem);--text-h4: 1.5rem;--text-h5: 1.25rem;--text-h6: 1rem;--text-r1: 1rem;--text-r2: .875rem;--text-r3: .75rem;--radius-card: 20px;--radius-pill: 999px;--border-ink: 2px solid var(--color-ink);--shadow-offset: 3px 4px 0 rgb(27 28 30 / .85);--container: 1200px}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;font-family:var(--font-main);color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}main{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-3);min-height:60vh}@media(min-width:425px)and (max-width:1024px){main{padding-inline:64px}.page-container,.about-page,.prose-page-container,.faq-container{padding-inline:0!important}}h2,h3,h4,h5{font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:1.15}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h6{font-size:var(--text-h6)}.heading-italic{font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-block;background:var(--color-primary);color:#fff;border:3px solid var(--color-ink);border-radius:12px;padding:16px 32px;font:900 1rem/1.2 var(--font-main);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn[hidden]{display:none}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--color-ink)}.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--color-ink)}.btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.btn--secondary{background:var(--color-accent);color:var(--color-ink)}.btn--dark{background:var(--color-ink);color:#fff;font-style:normal}.price-tag{display:inline-block;background:var(--color-secondary);border:var(--border-ink);border-radius:14px;padding:6px 20px;font-size:var(--text-h4);font-weight:900;box-shadow:var(--shadow-offset)}.banner{position:relative;background:var(--color-primary);border:var(--border-ink);box-shadow:8px 8px 0 var(--color-ink);display:grid;place-items:center;padding:var(--space-5) var(--space-4);margin-block:var(--space-4);width:min(520px,92%);margin-inline:auto}.banner .label{background:var(--color-secondary);border:var(--border-ink);box-shadow:4px 4px 0 var(--color-ink);transform:rotate(-2deg);padding:var(--space-2) var(--space-5);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.banner--yellow{background:var(--color-secondary);padding:var(--space-2) var(--space-5);width:fit-content;margin-inline:0;box-shadow:6px 6px 0 var(--color-ink)}.banner--yellow .label-flat{font-size:var(--text-h3);margin:0;letter-spacing:.12em}.btn--pill{border-radius:var(--radius-pill)}.carousel .c-track{display:grid;grid-auto-flow:column;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--space-3) 4px 18px;scrollbar-width:none}.carousel .c-track::-webkit-scrollbar{display:none}.carousel .c-track>*{scroll-snap-align:start}.carousel--3 .c-track{grid-auto-columns:calc((100% - 2 * var(--space-4)) / 3)}.carousel--4 .c-track{grid-auto-columns:calc((100% - 3 * var(--space-4)) / 4)}@media(max-width:780px){.carousel--3 .c-track{grid-auto-columns:calc((100% - var(--space-4)) / 2)}.carousel--4 .c-track{grid-auto-columns:calc((100% - 2 * var(--space-4)) / 3)}}@media(max-width:424px){.carousel--3 .c-track,.carousel--4 .c-track{grid-auto-columns:minmax(200px,78%)}}.c-dots{display:flex;justify-content:center;gap:10px;margin-top:var(--space-2)}.c-dots button{width:12px;height:12px;border-radius:50%;border:none;background:#cfc7c1;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.c-dots button.active{background:var(--color-ink);transform:scale(1.2)}.on-dark .c-dots button{background:#ffffff59}.on-dark .c-dots button.active{background:#fff}.only-mobile{display:none!important}@media(max-width:800px){.only-mobile{display:revert!important}.only-desktop{display:none!important}}.hamburger-only,.logo-short{display:none!important}@media(max-width:780px){.logo-full{display:none!important}.logo-short{display:revert!important}}@media(max-width:424px){.nav-only{display:none!important}.hamburger-only{display:revert!important}}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);max-width:var(--container);margin-inline:auto;padding:var(--space-3)}.header-actions{display:flex;align-items:center;gap:var(--space-3);justify-self:end}.my-stuff-btn{background:var(--color-primary);color:#fff;border:3px solid var(--color-ink);border-radius:var(--radius-pill);padding:9px 22px;font:900 .85rem/1 var(--font-main);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:all .2s ease}.my-stuff-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 0 var(--color-ink)}.my-stuff-btn:active{transform:translate(2px,2px);box-shadow:none}.full-bleed{width:100vw;margin-inline-start:calc(50% - 50vw)}.header-wrap{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:3px solid transparent;opacity:0;pointer-events:none;transition:opacity .2s ease,background .2s ease,border-color .2s ease}.header-wrap.is-scrolled{background:var(--color-bg);border-bottom:var(--border-ink);opacity:1;pointer-events:auto}.header-spacer{height:var(--header-height, 78px)}@media(max-width:780px){.header-spacer{height:var(--header-height, 104px)}}[id]{scroll-margin-top:calc(var(--header-height, 78px) + var(--space-3))}.logo img{height:34px;width:auto;margin-inline:auto}.logo img.logo-short{height:72px;width:72px}.icon-btn{width:48px;height:48px;display:grid;place-items:center;background:var(--color-secondary);border:var(--border-ink);border-radius:50%;cursor:pointer;font-size:1.2rem;text-decoration:none;position:relative}.cart-btn{background:var(--color-secondary);transition:all .2s ease}.cart-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 0 var(--color-ink)}.cart-btn:active{transform:translate(2px,2px);box-shadow:none}.logo{transition:transform .12s ease}.logo:hover{transform:scale(1.08)}.cart-count-badge{position:absolute;top:-6px;inset-inline-end:-6px;background:var(--color-primary);color:#fff;border:2px solid var(--color-ink);border-radius:50%;font-size:.7rem;font-weight:700;min-width:20px;height:20px;display:grid;place-items:center}.menu-panel{display:none;border-top:var(--border-ink);background:var(--color-bg)}.menu-panel.open{display:block}.menu-panel ul{list-style:none;max-width:var(--container);margin:0 auto;padding:var(--space-3);display:grid;gap:var(--space-2)}.menu-panel a{display:block;padding:var(--space-2) var(--space-3);font-weight:700;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-pill)}.menu-panel a:hover{background:var(--color-secondary)}.menu-panel ul{text-align:center}.desktop-nav{display:flex;gap:var(--space-4);align-items:center;position:relative;min-height:48px}.nav-links{display:flex;gap:var(--space-4);align-items:center;max-width:300px;opacity:1;overflow:hidden;white-space:nowrap;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .25s ease}.nav-links.is-hidden,.nav-links[hidden]{max-width:0;opacity:0;pointer-events:none}.desktop-nav a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;transition:transform .12s ease}.desktop-nav a:hover{color:var(--color-primary);transform:scale(1.08)}.desktop-nav button{background:none;border:none;padding:0;color:var(--color-ink);cursor:pointer;display:inline-flex;align-items:center;transition:transform .12s ease}.desktop-nav button:hover{color:var(--color-primary);transform:scale(1.08)}.search-takeover{display:flex;align-items:center;gap:8px;flex:1;height:48px;position:relative;z-index:10}.search-takeover [data-search-open]{flex-shrink:0;z-index:1}.search-takeover-input{flex:1;width:0;min-width:0;height:40px;border:2px solid transparent;background:transparent;font:inherit;font-size:.95rem;padding:0;opacity:0;visibility:hidden;border-radius:var(--radius-pill);transition:opacity .25s ease,border-color .25s ease,background .25s ease,padding .25s ease,visibility .25s ease;pointer-events:none}.search-takeover.is-open .search-takeover-input{opacity:1;visibility:visible;padding-inline:16px;border-color:var(--color-ink);background:var(--color-bg);pointer-events:auto}.search-takeover-input:focus{outline:none}.search-takeover-close{flex-shrink:0;width:0;height:36px;opacity:0;visibility:hidden;transform:scale(.8);transition:width .25s ease,opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none}.search-takeover.is-open .search-takeover-close{width:36px;opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}.search-takeover-close:hover{transform:scale(1.08)!important;color:var(--color-primary)}.search-takeover-panel{position:absolute;top:calc(100% + var(--space-2));inset-inline-start:0;width:100%;min-width:320px;background:var(--color-bg);border:var(--border-ink);border-radius:16px;box-shadow:var(--shadow-offset);padding:var(--space-3);z-index:100}.search-takeover-panel[hidden]{display:none}.search-flyout{position:fixed;top:64px;inset-inline:var(--space-3);width:auto;margin-inline:auto;max-width:400px;background:var(--color-bg);border:var(--border-ink);border-radius:16px;box-shadow:var(--shadow-offset);padding:var(--space-3);z-index:100}.search-flyout[hidden]{display:none}.search-flyout-form{display:flex;align-items:center;gap:var(--space-2);border:2px solid var(--color-ink);border-radius:var(--radius-pill);padding:8px 16px}.search-flyout-form input{flex:1;border:none;background:none;font:inherit;font-size:.95rem;min-width:0}.search-flyout-form input:focus{outline:none}.search-flyout-results{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.search-hit{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:8px;text-decoration:none;color:var(--color-ink);font-size:var(--text-r2);font-weight:700;transition:background .12s ease}.search-hit:hover{background:var(--color-bg-soft)}.search-hit img,.search-hit-noimg{width:40px;height:40px;flex-shrink:0;object-fit:cover;border:2px solid var(--color-ink);border-radius:8px;background:var(--color-bg-soft)}.search-flyout-status{text-align:center;color:var(--color-text-muted);padding-block:var(--space-3);font-size:var(--text-r2)}.search-flyout-see-all{display:block;text-align:center;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-bg-soft);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-r3);text-decoration:none}.search-flyout-see-all[hidden]{display:none}.search-flyout-see-all:hover{color:var(--color-primary)}.site-footer{margin-top:var(--space-6);background:var(--color-bg);border-top:var(--border-ink);padding:var(--space-5) var(--space-3);text-align:center}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4)}.site-footer a{color:inherit;text-decoration:none;font-weight:700;font-size:var(--text-r2);text-transform:uppercase;letter-spacing:.08em}.site-footer a:hover{color:var(--color-primary)}.site-footer .copyright{font-size:var(--text-r3);letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted)}.newsletter{position:relative;max-width:1250px;margin:60px auto;background:var(--color-secondary);border:4px solid var(--color-ink);border-radius:50px;padding:80px;text-align:center}.newsletter:before,.newsletter:after{content:"";position:absolute;inset:0;border:4px solid var(--color-ink);border-radius:50px}.newsletter:before{background:var(--color-accent);transform:translate(15px,15px);z-index:-1}.newsletter:after{background:var(--color-primary);transform:translate(25px,25px);z-index:-2}.newsletter>*{position:relative;z-index:10}@media(min-width:768px)and (max-width:1024px){.newsletter{padding:40px 30px;width:92%;max-width:none}}@media(max-width:767px){.newsletter{padding:30px 4px;width:95%;max-width:none;margin:20px auto;left:-5px}.newsletter:before{transform:translate(10px,10px)}.newsletter:after{transform:translate(18px,18px)}}.newsletter h3{margin:0}.newsletter .club{color:var(--color-primary);font-style:italic;text-decoration:underline}.newsletter form{display:grid;gap:var(--space-3);max-width:360px;margin:var(--space-4) auto 0}.newsletter input{padding:12px 20px;border:var(--border-ink);border-radius:var(--radius-pill);font:inherit;background:#fff}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-4);margin-block:var(--space-4)}@media(max-width:780px)and (min-width:425px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{display:flex;flex-direction:column;height:100%;text-decoration:none;background:#fff;border:var(--border-ink);border-radius:var(--radius-card);overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-offset)}.product-card img,.product-card .no-image{aspect-ratio:1;object-fit:cover;width:100%;background:var(--color-bg-soft);border-bottom:var(--border-ink)}.product-card h6{font-size:var(--text-h6);font-weight:500;margin:var(--space-2) var(--space-3) 0}.product-card .price{margin:var(--space-1) var(--space-3) var(--space-3);margin-top:auto;font-weight:500;padding-top:var(--space-1)}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-ink);text-align:start}.cart-table img{border:var(--border-ink);border-radius:10px}.cart-total{font-size:1.2rem;margin-block:var(--space-3)}.checkout-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5)}@media(max-width:800px){.checkout-grid{grid-template-columns:1fr}}.checkout-grid form,.contact-form{display:grid;gap:var(--space-3)}.checkout-grid label,.contact-form label{display:grid;gap:var(--space-1);font-weight:500}.checkout-grid input,.checkout-grid textarea,.contact-form input,.contact-form textarea,.contact-form select{padding:10px 16px;border:var(--border-ink);border-radius:14px;font:inherit;background:#fff}.order-summary{background:var(--color-bg-soft);border:var(--border-ink);border-radius:var(--radius-card);padding:var(--space-4);height:fit-content}.form-error{color:#c0392b;font-weight:500}.payment-note{background:var(--color-secondary);border:var(--border-ink);border-radius:14px;padding:var(--space-3)}.prose{max-width:760px;margin-inline:auto;padding-block:var(--space-4)}.prose h2{margin-top:var(--space-5)}.prose h3{margin-top:var(--space-4)}.prose li{margin-block:var(--space-2)}.page-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-ink)}.page-hero img{width:clamp(120px,20vw,220px)}@media(max-width:600px){.page-hero{grid-template-columns:1fr;text-align:center}.page-hero img{margin-inline:auto}}.card{border:var(--border-ink);border-radius:var(--radius-card);padding:var(--space-4)}.card--yellow{background:var(--color-secondary)}.card--orange{background:var(--color-primary)}.card--lavender{background:var(--color-accent)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-block:var(--space-4)}.faq-item{border:var(--border-ink);border-radius:14px;margin-block:var(--space-2);background:#fff;overflow:hidden}.faq-item summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-weight:700;cursor:pointer;list-style:none}.faq-item summary:before{content:none!important;display:none!important}.faq-item .answer{padding:0 var(--space-4) var(--space-3);border-top:1px solid var(--color-bg-soft)}.event-row{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-3);border:var(--border-ink);border-radius:14px;margin-block:var(--space-2);background:#fff;font-weight:500}.event-row .date{font-weight:900;color:var(--color-primary)}.breadcrumbs{color:var(--color-text-muted);font-size:var(--text-r2);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-block:var(--space-3)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs .current{color:var(--color-primary);font-weight:900}.hero{text-align:center;padding-block:var(--space-6)}.hero h1{font-style:italic;margin:0 0 var(--space-2)}.feedback{color:#2e7d32;font-weight:700}.center{text-align:center}.coming-soon{text-align:center;padding-block:var(--space-6)}.coming-soon h2{font-size:var(--text-h2)}.coming-soon img{width:clamp(180px,30vw,320px);margin:0 auto var(--space-4)}
