@font-face{font-family:Clarendon Wide Sketch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/clarendon-wide-sketch.woff2)format("woff2")}@font-face{font-family:Myriad Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/myriad-condensed.woff2)format("woff2")}:root{--color-primary:#99552f;--color-secondary:#4b4e3c;--color-dark:#0f0b0d;--color-sand:#e3d2c5;--color-primary-light:#b8714e;--color-secondary-light:#6a6e56;--color-bg:#fdfbf9;--color-bg-warm:#f5ede5;--font-display:"Clarendon Wide Sketch", Georgia, serif;--font-body:"Myriad Condensed", system-ui, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--max-width:72rem;--section-px:1.5rem;--radius:.5rem;--radius-pill:2rem}@layer base{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-dark);background:var(--color-bg);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;line-height:1.65;display:flex}body>main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-primary);margin:0;font-weight:400;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.05rem,2vw,1.35rem)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}address{font-style:normal}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;user-select:none;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.75rem;font-size:.95rem;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{text-decoration:none}.btn.btn-primary{background:var(--color-primary);color:#fff}.btn.btn-primary:hover{background:var(--color-primary-light)}.btn.btn-secondary{background:var(--color-secondary);color:#fff}.btn.btn-secondary:hover{background:var(--color-secondary-light)}.btn.btn-outline{color:var(--color-primary);background:0 0;border-color:currentColor}.btn.btn-outline:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn.btn-white{color:var(--color-dark);background:#fff;border-color:#fff}.btn.btn-white:hover{background:var(--color-sand);border-color:var(--color-sand)}.card{border-radius:var(--radius);background:#fff;border:1px solid #0000000a;transition:box-shadow .25s,transform .25s;overflow:hidden;box-shadow:0 1px 4px #0000000f}.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}}@layer layout{.section-inner{max-width:var(--max-width);padding:var(--space-2xl) var(--section-px);margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header h2{margin-bottom:var(--space-sm)}.section-subtitle{color:#666;max-width:40rem;margin:0 auto;font-size:1.1rem}.main-header{z-index:100;backdrop-filter:blur(12px);user-select:none;background:#fdfbf9eb;border-bottom:1px solid #0000000f;position:sticky;top:0}.header-inner{max-width:var(--max-width);padding:.5rem var(--section-px);align-items:center;gap:2rem;margin:0 auto;display:flex}.logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo:hover{text-decoration:none}.logo img{object-fit:contain;width:56px;height:56px}.main-nav{gap:1.4rem;margin-left:auto;display:flex}.main-nav a{color:var(--color-dark);padding:.25rem 0;font-size:.9rem;font-weight:500;position:relative}.main-nav a:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width .2s;position:absolute;bottom:0;left:0}.main-nav a:hover{color:var(--color-primary);text-decoration:none}.main-nav a:hover:after{width:100%}.header-actions{margin-left:var(--space-md);align-items:center;min-width:38px;min-height:38px;display:flex;position:relative}.cart-placeholder{color:var(--color-dark);pointer-events:none;justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;inset:0}cart-widget:defined+.cart-placeholder{display:none}.nav-toggle{cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.nav-toggle svg{width:24px;height:24px;stroke:var(--color-dark)}.main-footer{background:var(--color-dark);color:#ffffffb3;font-size:.9rem}.main-footer a{color:#ffffffd9}.main-footer a:hover{color:#fff}.footer-inner{max-width:var(--max-width);padding:3.5rem var(--section-px) 2rem;grid-template-columns:1.8fr 1fr .8fr 1fr;gap:2.5rem;margin:0 auto;display:grid}.footer-brand strong{font-family:var(--font-display);color:var(--color-sand);margin-bottom:.4rem;font-size:1.1rem;display:block}.footer-brand p{margin:0;line-height:1.5}.footer-links h4{color:var(--color-sand);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-family:var(--font-body);margin-bottom:.75rem}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:.3rem}.footer-social{gap:.6rem;margin-top:.75rem;display:flex}.footer-social a{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.footer-social a:hover{background:var(--color-primary);text-decoration:none}.footer-bottom{max-width:var(--max-width);padding:1.25rem var(--section-px);opacity:.5;border-top:1px solid #ffffff14;justify-content:space-between;margin:0 auto;font-size:.78rem;display:flex}.hero{align-items:center;min-height:85vh;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(90deg,#fdfbf9f2 0%,#fdfbf9bf 40%,#fdfbf94d 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:var(--max-width);width:100%;padding:4rem var(--section-px);margin:0 auto;position:relative}.hero-inner{max-width:36rem}.hero-badge{text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:var(--space-md);border-radius:var(--radius-pill);user-select:none;background:#e3d2c599;padding:.3rem .85rem;font-size:.75rem;font-weight:600;display:inline-block}.hero-title{margin-bottom:var(--space-md);font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08}.hero-subtitle{color:var(--color-secondary);margin-bottom:var(--space-lg);font-size:1.15rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.ci-circle{border:2px dashed var(--color-sand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.categories{background:#fff}.category-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.category-tile{border-radius:var(--radius);aspect-ratio:4/3;color:#fff;user-select:none;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-tile:hover{text-decoration:none}.category-tile:hover img{transform:scale(1.04)}.category-tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.category-overlay{z-index:1;background:linear-gradient(#0000,#0f0b0da6);width:100%;padding:1.25rem 1.5rem;position:relative}.category-overlay h3{color:#fff;margin:0;font-size:1.2rem}.category-overlay p{opacity:.85;margin:.2rem 0 0;font-size:.82rem}.workshops{background:var(--color-bg)}.workshop-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-sand) transparent;gap:1.25rem;padding-bottom:.75rem;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 0% 94%,#0000 100%)}.workshop-card{scroll-snap-align:start;color:inherit;user-select:none;flex-direction:column;flex:0 0 300px;text-decoration:none;display:flex}.workshop-card:hover{text-decoration:none}.workshop-card-image{background:var(--color-sand);object-fit:cover;width:100%;height:180px}.workshop-card-body{flex-direction:column;flex:1;padding:1.15rem;display:flex}.workshop-card-body time{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.workshop-card-body h3{color:var(--color-dark);margin:.35rem 0}.workshop-card-body p{color:#555;margin:0 0 auto;font-size:.88rem;line-height:1.5}.workshop-meta{color:#999;margin-top:.65rem;font-size:.75rem}.workshop-full{color:#c0392b;border-radius:var(--radius-pill);background:#fef2f0;width:fit-content;margin-top:.4rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.about{background:#fff}.about-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:3.5rem;display:grid}.about-image{border-radius:var(--radius);overflow:hidden}.about-image img{width:100%}.about-text h2{margin-bottom:var(--space-md)}.about-text blockquote{font-family:var(--font-display);color:var(--color-primary);margin:var(--space-lg) 0;border-left:3px solid var(--color-sand);padding-left:1.25rem;font-size:1.25rem;font-style:italic;line-height:1.35}.about-text p{color:#444;margin-bottom:var(--space-md);line-height:1.7}.news-section{background:var(--color-bg)}.news-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.news-card{padding:1.75rem}.news-card time{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.news-card h3{color:var(--color-dark);margin:.5rem 0 .35rem}.news-card p{color:#555;margin:0;font-size:.88rem;line-height:1.5}.contact{background:#fff}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:3rem;display:grid}.contact-info h2{margin-bottom:var(--space-md)}.contact-info address{margin-bottom:var(--space-md);line-height:1.8}.contact-info h3{margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:1.05rem}.hours-table{border-collapse:collapse;width:100%;max-width:280px}.hours-table td{padding:.25rem 0;font-size:.9rem}.hours-table td:first-child{padding-right:1.5rem;font-weight:500}.contact-map{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%}.services-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.services-image{border-radius:var(--radius);overflow:hidden}.services-image img{width:100%}.legal-page .section-inner{max-width:48rem}.legal-page h1{margin-bottom:var(--space-lg)}.legal-page h2{margin-top:var(--space-xl);margin-bottom:var(--space-md);font-size:1.35rem}.legal-page h3{margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:1.1rem}.legal-page p{color:#444;margin-bottom:var(--space-md);line-height:1.7}.legal-page ul,.legal-page ol{color:#444;margin-bottom:var(--space-md);padding-left:1.5rem;line-height:1.7}}.stoffe-teaser-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.nav-cart-mobile{display:none}.nav-overlay{z-index:199;opacity:0;pointer-events:none;background:#0f0b0d66;transition:opacity .3s;position:fixed;inset:0}.nav-overlay.open{opacity:1;pointer-events:auto}@media (width<=1024px){.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=768px){.main-nav{background:var(--color-bg);z-index:200;flex-direction:column;width:280px;max-width:80vw;padding:0;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0000001f}.main-nav .nav-links{padding:var(--space-xl) var(--section-px) var(--space-lg);flex-direction:column;gap:0;display:flex}.main-nav .nav-links a{border-bottom:1px solid #0000000d;padding:.85rem 0;font-size:1.05rem;font-weight:500}.main-nav .nav-links a:after{display:none}.main-nav.open{transform:translate(0)}.nav-cart-mobile{padding:var(--space-md) var(--section-px);color:var(--color-dark);border-top:1px solid #0000000f;align-items:center;gap:.75rem;margin-top:auto;font-size:.9rem;font-weight:500;display:flex}.header-actions-desktop{display:none}.nav-toggle{margin-left:auto;display:block}.hero{min-height:65vh}.hero-bg:after{background:linear-gradient(#fdfbf9eb 0%,#fdfbf9b3 60%,#fdfbf966 100%)}.category-grid,.about-grid,.contact-grid,.services-grid,.news-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;gap:.25rem}}@media (width<=480px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.stoffe-teaser-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.thanks[data-astro-cid-l5gniufi]{background:var(--color-bg);align-items:center;min-height:60vh;display:flex}.thanks-inner[data-astro-cid-l5gniufi]{text-align:center;max-width:32rem;margin:0 auto;padding:4rem 1.5rem}.thanks-icon[data-astro-cid-l5gniufi]{background:#edf7ef;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:1.5rem;display:inline-flex}.thanks-inner[data-astro-cid-l5gniufi] h1[data-astro-cid-l5gniufi]{margin-bottom:.5rem}.thanks-order[data-astro-cid-l5gniufi]{color:#999;margin:.25rem 0 1rem;font-size:.95rem}.thanks-text[data-astro-cid-l5gniufi]{color:#555;margin-bottom:1.5rem;line-height:1.6}.thanks-info[data-astro-cid-l5gniufi]{border-radius:var(--radius,.5rem);border-left:3px solid var(--color-primary);text-align:left;background:#e3d2c540;margin-bottom:2rem;padding:1.25rem}.thanks-info[data-astro-cid-l5gniufi] strong[data-astro-cid-l5gniufi]{color:var(--color-dark);margin-bottom:.5rem;display:block}.thanks-info[data-astro-cid-l5gniufi] p[data-astro-cid-l5gniufi]{color:#555;margin:.4rem 0;font-size:.9rem;line-height:1.5}.thanks-actions[data-astro-cid-l5gniufi]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.checkout[data-astro-cid-xwxwoytf]{background:var(--color-bg)}.checkout-inner[data-astro-cid-xwxwoytf]{max-width:72rem;margin:0 auto;padding:2rem 1.5rem 4rem}.checkout-inner[data-astro-cid-xwxwoytf] h1[data-astro-cid-xwxwoytf]{margin-bottom:2rem}.checkout-grid[data-astro-cid-xwxwoytf]{grid-template-columns:1.3fr 1fr;align-items:start;gap:3rem;display:grid}.checkout-empty[data-astro-cid-xwxwoytf]{text-align:center;padding:4rem 0}.checkout-empty[data-astro-cid-xwxwoytf] p[data-astro-cid-xwxwoytf]{color:#999;margin-bottom:1.5rem}:root.cart-has-items #checkout-empty[data-astro-cid-xwxwoytf]{display:none!important}:root.cart-has-items #checkout-form[data-astro-cid-xwxwoytf]{display:flex!important}:root.cart-has-items #checkout-summary[data-astro-cid-xwxwoytf],:root.cart-empty #checkout-empty[data-astro-cid-xwxwoytf]{display:block!important}:root.cart-empty #checkout-form[data-astro-cid-xwxwoytf],:root.cart-empty #checkout-summary[data-astro-cid-xwxwoytf]{display:none!important}.co-form[data-astro-cid-xwxwoytf]{flex-direction:column;gap:0;min-height:1200px;display:flex}.co-step[data-astro-cid-xwxwoytf]{border:none;margin:0 0 2rem;padding:0}.co-step[data-astro-cid-xwxwoytf] legend[data-astro-cid-xwxwoytf]{font-family:var(--font-display,serif);color:var(--color-primary);margin-bottom:1rem;font-size:1.15rem;font-weight:600}#payment-fieldset[data-astro-cid-xwxwoytf]{min-height:180px}.co-field[data-astro-cid-xwxwoytf]{margin-bottom:.75rem}.co-field[data-astro-cid-xwxwoytf] label[data-astro-cid-xwxwoytf]{color:#555;margin-bottom:.3rem;font-size:.82rem;font-weight:500;display:block}.co-field[data-astro-cid-xwxwoytf] input[data-astro-cid-xwxwoytf],.co-field[data-astro-cid-xwxwoytf] select[data-astro-cid-xwxwoytf]{border-radius:var(--radius,.5rem);width:100%;font-size:.92rem;font-family:var(--font-body,system-ui);background:#fff;border:1px solid #0000001f;padding:.65rem .85rem;transition:border-color .15s}.co-field[data-astro-cid-xwxwoytf] input[data-astro-cid-xwxwoytf]:focus,.co-field[data-astro-cid-xwxwoytf] select[data-astro-cid-xwxwoytf]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #99552f1a}.co-row[data-astro-cid-xwxwoytf]{gap:.75rem;display:flex}.co-row-2[data-astro-cid-xwxwoytf]>[data-astro-cid-xwxwoytf]{flex:1}.co-payment-method[data-astro-cid-xwxwoytf]{border-radius:var(--radius,.5rem);background:#00000005;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;font-weight:500;display:flex}.co-stripe-el[data-astro-cid-xwxwoytf]{border-radius:var(--radius,.5rem);background:#fff;border:1px solid #0000001f;min-height:46px;padding:.85rem;transition:border-color .15s}.co-stripe-el[data-astro-cid-xwxwoytf].StripeElement--focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #99552f1a}.co-stripe-el[data-astro-cid-xwxwoytf].StripeElement--invalid{border-color:#c0392b}.co-stripe-error[data-astro-cid-xwxwoytf]{color:#c0392b;min-height:1.1rem;margin-top:.4rem;font-size:.82rem}.co-stripe-note[data-astro-cid-xwxwoytf]{color:#999;margin-top:.5rem;font-size:.75rem}.StripeElement[data-astro-cid-xwxwoytf]{opacity:0;transition:opacity .25s}.StripeElement--complete[data-astro-cid-xwxwoytf],.StripeElement--empty[data-astro-cid-xwxwoytf],.StripeElement--invalid[data-astro-cid-xwxwoytf],.StripeElement--focus[data-astro-cid-xwxwoytf]{opacity:1}#express-checkout-element[data-astro-cid-xwxwoytf]{opacity:0;transition:opacity .25s}#express-checkout-element[data-astro-cid-xwxwoytf].ready{opacity:1}.co-express[data-astro-cid-xwxwoytf]{min-height:130px;margin-bottom:2rem}.co-express-label[data-astro-cid-xwxwoytf]{text-transform:uppercase;letter-spacing:.08em;color:#888;text-align:center;opacity:0;margin-bottom:.6rem;font-size:.78rem;font-weight:600;transition:opacity .25s}.co-express[data-astro-cid-xwxwoytf].ready .co-express-label[data-astro-cid-xwxwoytf]{opacity:1}#express-checkout-element[data-astro-cid-xwxwoytf]{min-height:52px}.co-divider[data-astro-cid-xwxwoytf]{opacity:0;transition:opacity .25s}.co-express[data-astro-cid-xwxwoytf].ready .co-divider[data-astro-cid-xwxwoytf]{opacity:1}.co-divider[data-astro-cid-xwxwoytf]{text-align:center;color:#999;margin:1.5rem 0 0;font-size:.82rem;position:relative}.co-divider[data-astro-cid-xwxwoytf]:before,.co-divider[data-astro-cid-xwxwoytf]:after{content:"";background:#0000001a;width:calc(50% - 8rem);height:1px;position:absolute;top:50%}.co-divider[data-astro-cid-xwxwoytf]:before{left:0}.co-divider[data-astro-cid-xwxwoytf]:after{right:0}.co-divider[data-astro-cid-xwxwoytf] span[data-astro-cid-xwxwoytf]{background:var(--color-bg);padding:0 .75rem;position:relative}.co-express-hint[data-astro-cid-xwxwoytf]{border-radius:var(--radius,.5rem);background:#00000008;border-left:3px solid #d4a017;flex-direction:column;gap:.15rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.82rem;display:flex}.co-express-hint[data-astro-cid-xwxwoytf] strong[data-astro-cid-xwxwoytf]{color:var(--color-dark)}.co-express-hint[data-astro-cid-xwxwoytf] span[data-astro-cid-xwxwoytf]{color:#888}.co-fulfillment-options[data-astro-cid-xwxwoytf]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.co-fulfillment-opt[data-astro-cid-xwxwoytf]{border-radius:var(--radius,.5rem);cursor:pointer;text-align:left;font-family:var(--font-body,system-ui);background:#fff;border:2px solid #00000014;align-items:center;gap:.85rem;padding:1rem 1.15rem;transition:all .15s;display:flex}.co-fulfillment-opt[data-astro-cid-xwxwoytf]:hover{border-color:#00000040}.co-fulfillment-opt[data-astro-cid-xwxwoytf].active{border-color:var(--color-primary);background:#99552f0a;box-shadow:0 0 0 3px #99552f14}.co-fulfillment-icon[data-astro-cid-xwxwoytf]{width:44px;height:44px;color:var(--color-primary);background:#0000000a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.co-fulfillment-opt[data-astro-cid-xwxwoytf].active .co-fulfillment-icon[data-astro-cid-xwxwoytf]{background:var(--color-primary);color:#fff}.co-fulfillment-text[data-astro-cid-xwxwoytf]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.co-fulfillment-text[data-astro-cid-xwxwoytf] strong[data-astro-cid-xwxwoytf]{color:var(--color-dark);font-size:.92rem;font-weight:600}.co-fulfillment-text[data-astro-cid-xwxwoytf] span[data-astro-cid-xwxwoytf]{color:#888;font-size:.78rem}.co-pickup-info[data-astro-cid-xwxwoytf]{border-radius:var(--radius,.5rem);border-left:3px solid var(--color-primary);background:#e3d2c540;margin-top:1rem;padding:1rem 1.25rem}.co-pickup-info[data-astro-cid-xwxwoytf] strong[data-astro-cid-xwxwoytf]{color:var(--color-dark);margin-bottom:.25rem;font-size:.92rem;display:block}.co-pickup-info[data-astro-cid-xwxwoytf] p[data-astro-cid-xwxwoytf]{color:#555;margin:0;font-size:.85rem;line-height:1.5}.co-pickup-note[data-astro-cid-xwxwoytf]{color:#888!important;margin-top:.5rem!important;font-size:.78rem!important}.co-country-select[data-astro-cid-xwxwoytf]{position:relative}.co-country-toggle[data-astro-cid-xwxwoytf]{border-radius:var(--radius,.5rem);width:100%;font-size:.92rem;font-family:var(--font-body,system-ui);cursor:pointer;text-align:left;background:#fff;border:1px solid #0000001f;align-items:center;gap:.5rem;padding:.65rem .85rem;transition:border-color .15s;display:flex}.co-country-toggle[data-astro-cid-xwxwoytf]:hover{border-color:#00000040}.co-country-toggle[data-astro-cid-xwxwoytf]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #99552f1a}.co-country-toggle[data-astro-cid-xwxwoytf] svg[data-astro-cid-xwxwoytf]{opacity:.4;margin-left:auto}.co-country-flag[data-astro-cid-xwxwoytf]{font-size:1.15rem;line-height:1}.co-country-dropdown[data-astro-cid-xwxwoytf]{z-index:50;border-radius:var(--radius,.5rem);background:#fff;border:1px solid #0000001a;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}.co-country-dropdown[data-astro-cid-xwxwoytf].open{display:block}.co-country-option[data-astro-cid-xwxwoytf]{cursor:pointer;width:100%;font-size:.92rem;font-family:var(--font-body,system-ui);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem .85rem;transition:background .1s;display:flex}.co-country-option[data-astro-cid-xwxwoytf]:hover{background:#0000000a}.co-error[data-astro-cid-xwxwoytf]{color:#c0392b;border-radius:var(--radius,.5rem);background:#fef2f0;margin-bottom:1rem;padding:.75rem 1rem;font-size:.88rem}.co-submit[data-astro-cid-xwxwoytf]{width:100%;margin-top:.5rem;padding:.85rem;font-size:1rem}.co-legal[data-astro-cid-xwxwoytf]{color:#999;text-align:center;margin-top:1rem;font-size:.75rem;line-height:1.5}.co-legal[data-astro-cid-xwxwoytf] a[data-astro-cid-xwxwoytf]{color:#666;text-decoration:underline}.checkout-summary[data-astro-cid-xwxwoytf]{border-radius:var(--radius,.5rem);background:#fff;border:1px solid #0000000f;padding:1.5rem;position:sticky;top:5rem}.checkout-summary[data-astro-cid-xwxwoytf] h2[data-astro-cid-xwxwoytf]{margin-bottom:1rem;font-size:1.1rem}.co-summary-item[data-astro-cid-xwxwoytf]{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:flex-start;padding:.6rem 0;font-size:.88rem;display:flex}.co-summary-item-title[data-astro-cid-xwxwoytf]{flex:1}.co-summary-item-qty[data-astro-cid-xwxwoytf]{color:#999;font-size:.8rem}.co-summary-row[data-astro-cid-xwxwoytf]{color:#555;justify-content:space-between;padding:.5rem 0;font-size:.9rem;display:flex}.co-summary-subtotal[data-astro-cid-xwxwoytf]{border-top:1px solid #0000000f;margin-top:.5rem;padding-top:.75rem}.co-summary-total[data-astro-cid-xwxwoytf]{color:var(--color-dark);border-top:1px solid #00000014;margin-top:.25rem;padding-top:.75rem;font-size:1.05rem}@media (width<=768px){.checkout-grid[data-astro-cid-xwxwoytf]{grid-template-columns:1fr}.checkout-summary[data-astro-cid-xwxwoytf]{order:-1;position:static}.co-fulfillment-options[data-astro-cid-xwxwoytf]{grid-template-columns:1fr}}.pd[data-astro-cid-am7sd3hu]{background:var(--color-bg)}.pd-inner[data-astro-cid-am7sd3hu]{max-width:72rem;margin:0 auto;padding:1.5rem 1.5rem 4rem}.pd-breadcrumb[data-astro-cid-am7sd3hu]{color:#999;align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}.pd-breadcrumb[data-astro-cid-am7sd3hu] a[data-astro-cid-am7sd3hu]{color:#999}.pd-breadcrumb[data-astro-cid-am7sd3hu] a[data-astro-cid-am7sd3hu]:hover{color:var(--color-primary)}.pd-breadcrumb[data-astro-cid-am7sd3hu] span[data-astro-cid-am7sd3hu]:last-child{color:var(--color-dark);font-weight:500}.pd-grid[data-astro-cid-am7sd3hu]{grid-template-columns:1.1fr 1fr;align-items:start;gap:3rem;display:grid}.pd-main-img[data-astro-cid-am7sd3hu]{border-radius:var(--radius,.5rem);width:100%}.pd-color-preview[data-astro-cid-am7sd3hu]{aspect-ratio:4/5;border-radius:var(--radius,.5rem);justify-content:center;align-items:center;display:flex}.pd-color-circle[data-astro-cid-am7sd3hu]{aspect-ratio:1;border-radius:50%;width:50%;box-shadow:0 12px 40px #0003}.pd-thumbs[data-astro-cid-am7sd3hu]{gap:.5rem;margin-top:.75rem;display:flex}.pd-thumb[data-astro-cid-am7sd3hu]{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:4px;width:64px;height:64px}.pd-info[data-astro-cid-am7sd3hu]{flex-direction:column;display:flex}.pd-info[data-astro-cid-am7sd3hu] h1[data-astro-cid-am7sd3hu]{margin-bottom:1rem;font-size:1.8rem}.pd-price-block[data-astro-cid-am7sd3hu]{border-radius:var(--radius,.5rem);background:#e3d2c533;margin-bottom:1.5rem;padding:1rem 1.25rem}.pd-price-main[data-astro-cid-am7sd3hu]{align-items:baseline;gap:.4rem;display:flex}.pd-price[data-astro-cid-am7sd3hu]{color:var(--color-dark);font-size:1.8rem;font-weight:700}.pd-price-unit[data-astro-cid-am7sd3hu]{color:#666;font-size:.95rem}.pd-price-sub[data-astro-cid-am7sd3hu]{color:#999;margin-top:.25rem;font-size:.78rem;display:block}.pd-specs[data-astro-cid-am7sd3hu]{border-radius:var(--radius,.5rem);border:1px solid #0000000f;grid-template-columns:1fr 1fr;gap:0;margin-bottom:1.5rem;display:grid;overflow:hidden}.pd-spec[data-astro-cid-am7sd3hu]{border-bottom:1px solid #0000000a;padding:.65rem .85rem}.pd-spec[data-astro-cid-am7sd3hu]:nth-child(odd){border-right:1px solid #0000000a}.pd-spec-label[data-astro-cid-am7sd3hu]{text-transform:uppercase;letter-spacing:.07em;color:#999;margin-bottom:.15rem;font-size:.68rem;font-weight:600}.pd-spec-value[data-astro-cid-am7sd3hu]{color:var(--color-dark);align-items:center;gap:.35rem;font-size:.88rem;display:flex}.pd-color-dot[data-astro-cid-am7sd3hu]{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:14px;height:14px}.pd-cart[data-astro-cid-am7sd3hu]{margin-bottom:1.25rem}.pd-cart-label[data-astro-cid-am7sd3hu]{color:var(--color-dark);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.pd-trust[data-astro-cid-am7sd3hu]{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.pd-trust-item[data-astro-cid-am7sd3hu]{color:#666;font-size:.78rem}.pd-description[data-astro-cid-am7sd3hu]{border-top:1px solid #0000000f;max-width:48rem;margin-top:3rem;padding-top:2rem}.pd-description[data-astro-cid-am7sd3hu] h2[data-astro-cid-am7sd3hu]{margin-bottom:.75rem;font-size:1.25rem}.pd-description[data-astro-cid-am7sd3hu] div[data-astro-cid-am7sd3hu]{color:#444;line-height:1.7}.pd-hint[data-astro-cid-am7sd3hu]{border-radius:var(--radius,.5rem);color:#555;text-align:center;background:#e3d2c526;margin-top:2rem;padding:1.25rem;font-size:.88rem}@media (width<=768px){.pd-grid[data-astro-cid-am7sd3hu]{grid-template-columns:1fr;gap:2rem}.pd-specs[data-astro-cid-am7sd3hu]{grid-template-columns:1fr}.pd-spec[data-astro-cid-am7sd3hu]:nth-child(odd){border-right:none}.pd-trust[data-astro-cid-am7sd3hu]{grid-template-columns:1fr}}.shop[data-astro-cid-5w43p2qc]{background:var(--color-bg)}.shop-inner[data-astro-cid-5w43p2qc]{max-width:72rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.shop-header[data-astro-cid-5w43p2qc]{text-align:center;margin-bottom:1.5rem}.shop-header[data-astro-cid-5w43p2qc] h1[data-astro-cid-5w43p2qc]{margin-bottom:.4rem}.shop-subtitle[data-astro-cid-5w43p2qc]{color:#666;max-width:36rem;margin:0 auto .75rem;font-size:1.05rem}.shop-count[data-astro-cid-5w43p2qc]{color:#999;font-size:.8rem;font-weight:500}.filter-bar[data-astro-cid-5w43p2qc]{user-select:none;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:2rem;display:flex}.filter-chip[data-astro-cid-5w43p2qc]{cursor:pointer;color:#555;font-size:.82rem;font-weight:500;font-family:var(--font-body,system-ui);background:#fff;border:1px solid #0000001a;border-radius:2rem;align-items:center;gap:.35rem;padding:.4rem .85rem;transition:all .15s;display:inline-flex}.filter-chip[data-astro-cid-5w43p2qc]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip[data-astro-cid-5w43p2qc].active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-chip[data-astro-cid-5w43p2qc].active .color-dot[data-astro-cid-5w43p2qc]{border:2px solid #fff}.color-dot[data-astro-cid-5w43p2qc]{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:14px;height:14px}.shop-grid[data-astro-cid-5w43p2qc]{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.shop-card[data-astro-cid-5w43p2qc]{border-radius:var(--radius,.5rem);color:inherit;background:#fff;border:1px solid #0000000a;flex-direction:column;text-decoration:none;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.shop-card[data-astro-cid-5w43p2qc]:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 28px #0000001a}.shop-card[data-astro-cid-5w43p2qc].hidden{display:none}.shop-card-img[data-astro-cid-5w43p2qc]{aspect-ratio:4/5;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.shop-card-img[data-astro-cid-5w43p2qc] img[data-astro-cid-5w43p2qc]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shop-card-swatch[data-astro-cid-5w43p2qc]{aspect-ratio:1;opacity:.7;border-radius:50%;width:60%;box-shadow:0 8px 32px #00000026}.shop-card-body[data-astro-cid-5w43p2qc]{flex-direction:column;flex:1;padding:1rem 1.15rem 1.15rem;display:flex}.shop-card-top[data-astro-cid-5w43p2qc]{align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.color-dot-sm[data-astro-cid-5w43p2qc]{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:10px;height:10px}.shop-card-top[data-astro-cid-5w43p2qc] h3[data-astro-cid-5w43p2qc]{color:var(--color-dark);margin:0;font-size:.95rem}.shop-card-desc[data-astro-cid-5w43p2qc]{color:#999;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.shop-card-meta[data-astro-cid-5w43p2qc]{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.meta-tag[data-astro-cid-5w43p2qc]{color:#888;background:#0000000a;border-radius:2rem;padding:.15rem .5rem;font-size:.68rem;font-weight:500}.shop-card-price[data-astro-cid-5w43p2qc]{margin-top:auto}.shop-card-price[data-astro-cid-5w43p2qc] strong[data-astro-cid-5w43p2qc]{color:var(--color-dark);font-size:1.1rem}.price-unit[data-astro-cid-5w43p2qc]{color:#999;margin-left:.2rem;font-size:.8rem}.price-per-unit[data-astro-cid-5w43p2qc]{color:#bbb;margin-top:.1rem;font-size:.7rem;display:block}.shop-info[data-astro-cid-5w43p2qc]{border-top:1px solid #0000000f;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;padding-top:2.5rem;display:grid}.shop-info-item[data-astro-cid-5w43p2qc]{text-align:center}.shop-info-item[data-astro-cid-5w43p2qc] strong[data-astro-cid-5w43p2qc]{color:var(--color-dark);margin-bottom:.25rem;font-size:.9rem;display:block}.shop-info-item[data-astro-cid-5w43p2qc] p[data-astro-cid-5w43p2qc]{color:#888;margin:0;font-size:.82rem;line-height:1.4}@media (width<=1024px){.shop-grid[data-astro-cid-5w43p2qc]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.shop-grid[data-astro-cid-5w43p2qc]{grid-template-columns:repeat(2,1fr);gap:.75rem}.shop-card-body[data-astro-cid-5w43p2qc]{padding:.75rem}.shop-info[data-astro-cid-5w43p2qc]{grid-template-columns:1fr;gap:1rem}.filter-bar[data-astro-cid-5w43p2qc]{gap:.3rem}.filter-chip[data-astro-cid-5w43p2qc]{padding:.3rem .65rem;font-size:.75rem}}@media (width<=480px){.shop-grid[data-astro-cid-5w43p2qc]{grid-template-columns:repeat(2,1fr)}}.back-link[data-astro-cid-vybugxt2]{margin-bottom:1.5rem;font-size:.9rem;display:inline-block}.workshop-detail-grid[data-astro-cid-vybugxt2]{grid-template-columns:1fr 1.2fr;align-items:start;gap:3rem;display:grid}.workshop-detail-image[data-astro-cid-vybugxt2]{aspect-ratio:4/3;background:var(--color-sand);border-radius:var(--border-radius-card)}.workshop-detail-info[data-astro-cid-vybugxt2] time[data-astro-cid-vybugxt2]{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.workshop-detail-info[data-astro-cid-vybugxt2] h1[data-astro-cid-vybugxt2]{margin:.5rem 0 1.5rem;font-size:2rem}.workshop-meta-box[data-astro-cid-vybugxt2]{border-radius:var(--border-radius-card);background:#00000005;gap:2rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.meta-item[data-astro-cid-vybugxt2]{flex-direction:column;gap:.25rem;display:flex}.meta-item[data-astro-cid-vybugxt2] strong[data-astro-cid-vybugxt2]{text-transform:uppercase;letter-spacing:.03em;color:#888;font-size:.8rem}.status-open[data-astro-cid-vybugxt2]{color:#2a7d3f;font-weight:600}.status-full[data-astro-cid-vybugxt2]{color:#c0392b;font-weight:600}.workshop-description[data-astro-cid-vybugxt2]{color:#444;margin-bottom:2rem;line-height:1.7}.workshop-cta[data-astro-cid-vybugxt2]{margin-top:.5rem}.workshop-cta-label[data-astro-cid-vybugxt2]{color:var(--color-dark);margin-bottom:.6rem;font-size:.85rem;font-weight:600}.workshop-cta-buttons[data-astro-cid-vybugxt2]{flex-wrap:wrap;gap:.6rem;display:flex}.workshop-cta-buttons[data-astro-cid-vybugxt2] .btn[data-astro-cid-vybugxt2]{padding:.65rem 1.25rem;font-size:.88rem}@media (width<=768px){.workshop-detail-grid[data-astro-cid-vybugxt2]{grid-template-columns:1fr}.workshop-meta-box[data-astro-cid-vybugxt2]{flex-direction:column;gap:.75rem}}.workshops-page[data-astro-cid-utik7jcb]{background:var(--color-bg)}.ws-tabs[data-astro-cid-utik7jcb]{border-radius:var(--radius-pill);user-select:none;margin-bottom:2rem;background:#0000000a;justify-content:center;gap:.25rem;width:fit-content;margin-inline:auto;padding:.25rem;display:flex}.ws-tab[data-astro-cid-utik7jcb]{border-radius:var(--radius-pill);cursor:pointer;color:#666;font-size:.9rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;padding:.5rem 1.25rem;transition:all .2s}.ws-tab[data-astro-cid-utik7jcb].active{color:var(--color-dark);background:#fff;box-shadow:0 1px 3px #00000014}.ws-hidden[data-astro-cid-utik7jcb]{display:none}.ws-month-label[data-astro-cid-utik7jcb]{margin-bottom:1rem;font-size:1.3rem}.ws-month-group[data-astro-cid-utik7jcb]{margin-bottom:2.5rem}.ws-list[data-astro-cid-utik7jcb]{flex-direction:column;gap:.75rem;display:flex}.ws-item[data-astro-cid-utik7jcb]{border-radius:var(--radius);color:inherit;background:#fff;border:1px solid #0000000d;align-items:center;gap:1.25rem;padding:1rem 1.25rem;text-decoration:none;transition:box-shadow .2s,transform .15s;display:flex}.ws-item[data-astro-cid-utik7jcb]:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 16px #00000012}.ws-date-badge[data-astro-cid-utik7jcb]{border-radius:var(--radius);background:var(--color-bg-warm);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.ws-day[data-astro-cid-utik7jcb]{font-family:var(--font-display);color:var(--color-primary);font-size:1.3rem;font-weight:700;line-height:1}.ws-weekday[data-astro-cid-utik7jcb]{text-transform:uppercase;letter-spacing:.06em;color:#999;margin-top:2px;font-size:.7rem}.ws-item-body[data-astro-cid-utik7jcb]{flex:1;min-width:0}.ws-item-body[data-astro-cid-utik7jcb] h3[data-astro-cid-utik7jcb]{color:var(--color-dark);margin-bottom:.15rem;font-size:1.05rem}.ws-item-meta[data-astro-cid-utik7jcb]{color:#999;margin:0;font-size:.8rem}.ws-item-desc[data-astro-cid-utik7jcb]{color:#666;white-space:nowrap;text-overflow:ellipsis;margin:.25rem 0 0;font-size:.85rem;overflow:hidden}.ws-item-status[data-astro-cid-utik7jcb]{flex-shrink:0}.ws-badge[data-astro-cid-utik7jcb]{border-radius:var(--radius-pill);padding:.2rem .6rem;font-size:.72rem;font-weight:600}.ws-badge-open[data-astro-cid-utik7jcb]{color:#2a7d3f;background:#edf7ef}.ws-badge-full[data-astro-cid-utik7jcb]{color:#c0392b;background:#fef2f0}.cal-month[data-astro-cid-utik7jcb]{margin-bottom:2.5rem}.cal-grid[data-astro-cid-utik7jcb]{border-radius:var(--radius);border:1px solid #00000014;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.cal-header[data-astro-cid-utik7jcb]{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#999;background:#00000005;border-bottom:1px solid #0000000f;padding:.5rem;font-size:.75rem;font-weight:600}.cal-cell[data-astro-cid-utik7jcb]{background:#fff;border-bottom:1px solid #0000000a;border-right:1px solid #0000000a;flex-direction:column;gap:.2rem;min-height:80px;padding:.35rem;display:flex}.cal-empty[data-astro-cid-utik7jcb]{background:#00000004}.cal-day[data-astro-cid-utik7jcb]{color:#999;margin-bottom:.15rem;font-size:.78rem;font-weight:500}.cal-has-event[data-astro-cid-utik7jcb] .cal-day[data-astro-cid-utik7jcb]{color:var(--color-primary);font-weight:700}.cal-event[data-astro-cid-utik7jcb]{background:var(--color-sand);color:var(--color-dark);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:.15rem .35rem;font-size:.68rem;font-weight:500;text-decoration:none;transition:background .15s;display:block;overflow:hidden}.cal-event[data-astro-cid-utik7jcb]:hover{background:var(--color-primary);color:#fff;text-decoration:none}.cal-event-full[data-astro-cid-utik7jcb]{opacity:.5;text-decoration:line-through}@media (width<=768px){.ws-item[data-astro-cid-utik7jcb]{flex-wrap:wrap;gap:.75rem}.ws-item-desc[data-astro-cid-utik7jcb]{white-space:normal}.cal-cell[data-astro-cid-utik7jcb]{min-height:60px}.cal-event[data-astro-cid-utik7jcb]{font-size:.6rem}}
