.container{margin-inline:auto;padding-inline:16px;width:100%}@media(min-width:768px){.container{max-width:960px;padding-inline:20px}}@media(min-width:1024px){.container{max-width:1280px;padding-inline:24px}}@media(min-width:1280px){.container{max-width:1440px;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)}}.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}
