.container{margin-inline:auto;padding-inline:16px;width:100%}@media(min-width:768px){.container{max-width:1104px;padding-inline:20px}}@media(min-width:1024px){.container{max-width:1472px;padding-inline:24px}}@media(min-width:1280px){.container{max-width:1656px;padding-inline:32px}}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:300;src:url(./Outfit-Light.S_bmysjB.ttf) format("truetype")}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:400;src:url(./Outfit-Regular.CZeFCLjM.ttf) format("truetype")}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:500;src:url(./Outfit-Medium.x_F55Dd7.ttf) format("truetype")}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:600;src:url(./Outfit-SemiBold.BG6JAc2c.ttf) format("truetype")}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:700;src:url(./Outfit-Bold.DVwZUuqo.ttf) format("truetype")}@font-face{font-display:optional;font-family:Roboto;font-style:normal;font-weight:300;src:url(./Roboto-Light.r0KW6U_F.ttf) format("truetype")}@font-face{font-display:optional;font-family:Roboto;font-style:normal;font-weight:400;src:url(./Roboto-Regular.CN_pkOMA.ttf) format("truetype")}@font-face{font-display:optional;font-family:Roboto;font-style:normal;font-weight:500;src:url(./Roboto-Medium.CwcsZ-zd.ttf) format("truetype")}@font-face{font-display:optional;font-family:Roboto;font-style:normal;font-weight:700;src:url(./Roboto-Bold.yTHeQuef.ttf) format("truetype")}@font-face{font-display:optional;font-family:Inter;font-style:normal;font-weight:400;src:url(./Inter_18pt-Regular.BpskOkD5.ttf) format("truetype")}@font-face{font-display:optional;font-family:Inter;font-style:normal;font-weight:500;src:url(./Inter_18pt-Medium.BtfNrkJj.ttf) format("truetype")}@font-face{font-display:optional;font-family:Inter;font-style:normal;font-weight:600;src:url(./Inter_18pt-SemiBold.C9_sHzqi.ttf) format("truetype")}@font-face{font-display:optional;font-family:Inter;font-style:normal;font-weight:700;src:url(./Inter_18pt-Bold.BVTOCPiq.ttf) format("truetype")}.h1,h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.2;margin:0 0 1rem}.h1,.h2,h1,h2{color:#2f3a2a;font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.01em}.h2,h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.25;margin:0 0 .875rem}.h3,h3{font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.3;margin:0 0 .75rem}.h3,.h4,h3,h4{color:#2f3a2a;font-family:Outfit,sans-serif;font-weight:500}.h4,h4{font-size:clamp(1.125rem,2.5vw,1.25rem);line-height:1.35;margin:0 0 .625rem}.h5,h5{font-size:clamp(1rem,2vw,1.125rem)}.h5,.h6,h5,h6{color:#2f3a2a;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:500;line-height:1.4;margin:0 0 .5rem}.h6,h6{font-size:1rem}.p,p{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(.9375rem,2vw,1rem);margin:0 0 1rem}.lead,.p,p{color:#2e2e2e;line-height:1.6}.lead{font-size:clamp(1rem,2.5vw,1.125rem)}.small,small{color:#6e7a6d;font-size:.875rem;line-height:1.5}a{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}a:hover{color:#b9c6aa}.btn{letter-spacing:0;line-height:1.4}.product-title{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.3}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}body,html{background:#f7f3ee;box-sizing:border-box;color:#2e2e2e;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400;margin:0;max-width:100%;overflow-x:hidden;padding:0;width:100%}*,:after,:before{box-sizing:inherit}a{color:#2f3a2a;text-decoration:none;transition:color .2s ease}a:hover{color:#9eb291}a:focus-visible{outline:2px solid #b9c6aa;outline-offset:2px}button:focus-visible{outline:2px solid #b9c6aa;outline-offset:2px}.btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:500;gap:8px;justify-content:center;line-height:1.2;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn--primary{background:#b9c6aa;border-color:#d9d6cf;box-shadow:0 2px 8px #0000000f;color:#2f3a2a}.btn--primary:hover{background:#9eb291}.btn--primary:active{transform:translateY(1px)}.btn--primary:disabled{cursor:not-allowed;opacity:.5}.btn--ghost{background:transparent;border-color:#b9c6aa;color:#2f3a2a}.btn--ghost:hover{background:#b9c6a91f}.btn--large{font-size:1.125rem;padding:16px 32px}.btn--small{font-size:.875rem;padding:8px 16px}.card{background:#faf9f7;border:1px solid #d9d6cf;border-radius:14px;box-shadow:0 6px 16px #0000000f;color:#2e2e2e;transition:all .2s ease}.card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.badge--new{background:#f2c66e33;color:#e5a014}.badge--handmade{background:#e8b8b033;color:#cb5e4f}.badge--in-stock{background:#5e8f6f26;color:#5e8f6f}.badge--out-of-stock{background:#c9646426;color:#c96565}.spinner{animation:spin .8s linear infinite;border:3px solid #d9d6cf;border-radius:50%;border-top-color:#b9c6aa;height:2.5rem;width:2.5rem}@keyframes spin{to{transform:rotate(1turn)}}.christmas-decorations[data-v-282fbc76]{overflow:hidden;pointer-events:none;position:fixed;z-index:9998}.christmas-decorations[data-v-282fbc76],.snowfall[data-v-282fbc76]{height:100%;left:0;top:0;width:100%}.snowfall[data-v-282fbc76],.snowflake[data-v-282fbc76]{position:absolute}.snowflake[data-v-282fbc76]{animation:snowfall-282fbc76 linear infinite;color:#fff9;text-shadow:0 0 2px hsla(0,0%,78%,.3);top:-20px;will-change:transform}@keyframes snowfall-282fbc76{0%{transform:translateY(-20px) rotate(0)}to{transform:translateY(100vh) rotate(180deg)}}@media(max-width:768px){.snowflake[data-v-282fbc76]:nth-child(n+6){display:none}}.error-boundary[data-v-77110d19]{align-items:center;background:#fff;display:flex;justify-content:center;min-height:400px;padding:2rem}.error-boundary__container[data-v-77110d19]{background:#fff;border:2px solid #e74c3c;border-radius:8px;max-width:600px;padding:2rem;text-align:center}.error-boundary__icon[data-v-77110d19]{font-size:4rem;margin-bottom:1rem}.error-boundary__title[data-v-77110d19]{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.error-boundary__message[data-v-77110d19]{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.error-boundary__details[data-v-77110d19]{margin:1.5rem 0;text-align:left}.error-boundary__details details[data-v-77110d19]{background:#f8f9fa;border-radius:4px;cursor:pointer;padding:1rem}.error-boundary__details details summary[data-v-77110d19]{color:#333;font-weight:600;margin-bottom:.5rem}.error-boundary__details details summary[data-v-77110d19]:hover{color:#e74c3c}.error-boundary__error[data-v-77110d19],.error-boundary__stack[data-v-77110d19]{background:#fff;border-radius:4px;color:#e74c3c;font-size:.875rem;max-height:300px;overflow-x:auto;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.error-boundary__actions[data-v-77110d19]{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.error-boundary__button[data-v-77110d19]{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.error-boundary__button[data-v-77110d19]:hover{background:#c0392b;box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-2px)}.error-boundary__button[data-v-77110d19]:active{transform:translateY(0)}.error-boundary__button--secondary[data-v-77110d19]{background:#95a5a6;color:#fff}.error-boundary__button--secondary[data-v-77110d19]:hover{background:#7f8c8d}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:300;src:url(./Outfit-Light.S_bmysjB.ttf) format("truetype")}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:400;src:url(./Outfit-Regular.CZeFCLjM.ttf) format("truetype")}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:500;src:url(./Outfit-Medium.x_F55Dd7.ttf) format("truetype")}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:600;src:url(./Outfit-SemiBold.BG6JAc2c.ttf) format("truetype")}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:700;src:url(./Outfit-Bold.DVwZUuqo.ttf) format("truetype")}@font-face{font-display:optional;font-family:Roboto;font-style:normal;font-weight:300;src:url(./Roboto-Light.r0KW6U_F.ttf) format("truetype")}@font-face{font-display:optional;font-family:Roboto;font-style:normal;font-weight:400;src:url(./Roboto-Regular.CN_pkOMA.ttf) format("truetype")}@font-face{font-display:optional;font-family:Roboto;font-style:normal;font-weight:500;src:url(./Roboto-Medium.CwcsZ-zd.ttf) format("truetype")}@font-face{font-display:optional;font-family:Roboto;font-style:normal;font-weight:700;src:url(./Roboto-Bold.yTHeQuef.ttf) format("truetype")}@font-face{font-display:optional;font-family:Inter;font-style:normal;font-weight:400;src:url(./Inter_18pt-Regular.BpskOkD5.ttf) format("truetype")}@font-face{font-display:optional;font-family:Inter;font-style:normal;font-weight:500;src:url(./Inter_18pt-Medium.BtfNrkJj.ttf) format("truetype")}@font-face{font-display:optional;font-family:Inter;font-style:normal;font-weight:600;src:url(./Inter_18pt-SemiBold.C9_sHzqi.ttf) format("truetype")}@font-face{font-display:optional;font-family:Inter;font-style:normal;font-weight:700;src:url(./Inter_18pt-Bold.BVTOCPiq.ttf) format("truetype")}.container[data-v-936268f1]{margin-inline:auto;padding-inline:16px}@media(min-width:768px){.container[data-v-936268f1]{max-width:1104px;padding-inline:20px}}@media(min-width:1024px){.container[data-v-936268f1]{max-width:1472px;padding-inline:24px}}@media(min-width:1280px){.container[data-v-936268f1]{max-width:1656px;padding-inline:32px}}.error-page[data-v-936268f1]{align-items:center;background:#f7f3ee;display:flex;justify-content:center;min-height:100vh;padding:2rem}.container[data-v-936268f1]{max-width:600px;width:100%}.error-content[data-v-936268f1]{text-align:center}.error-icon[data-v-936268f1]{margin-bottom:2rem}.error-icon svg[data-v-936268f1]{color:#b9c6aa;height:80px;margin:0 auto;width:80px}.error-code[data-v-936268f1]{background:linear-gradient(135deg,#b9c6aa,#879d6d);-webkit-background-clip:text;color:#b9c6aa;font-size:clamp(6rem,20vw,10rem);font-weight:700;line-height:1;-webkit-text-fill-color:transparent;background-clip:text}.error-code[data-v-936268f1],.error-title[data-v-936268f1]{font-family:Outfit,sans-serif;margin:0 0 1rem}.error-title[data-v-936268f1]{color:#2f3a2a;font-size:clamp(1.5rem,4vw,2rem)}.error-description[data-v-936268f1]{color:#6e7a6d;font-size:1.125rem;line-height:1.6;margin:0 0 2.5rem}.error-actions[data-v-936268f1]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.btn[data-v-936268f1]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s}.btn svg[data-v-936268f1]{height:20px;width:20px}.btn--primary[data-v-936268f1]{background:#b9c6aa;color:#fff}.btn--primary[data-v-936268f1]:hover{background:#a0b28b;transform:translateY(-2px)}.btn--secondary[data-v-936268f1]{background:#fff;border:2px solid #d9d6cf;color:#2f3a2a}.btn--secondary[data-v-936268f1]:hover{border-color:#b9c6aa;color:#b9c6aa}.error-suggestions[data-v-936268f1]{border-top:1px solid #d9d6cf;padding-top:2rem}.suggestions-title[data-v-936268f1]{color:#6e7a6d;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:500;margin:0 0 1rem}.suggestions-list[data-v-936268f1]{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:center;list-style:none;margin:0;padding:0}.suggestions-list a[data-v-936268f1]{color:#b9c6aa;font-weight:500;text-decoration:none;transition:color .2s}.suggestions-list a[data-v-936268f1]:hover{color:#93a77c;text-decoration:underline}
