*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;margin:0;border:none;background:none;outline:none}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}menu,ul,ol{list-style:none;padding:0;margin:0}html,body,#root{height:100%}
@font-face{font-family:"Manrope";src:url(/efe78270bd691bb8d70b.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Playfair Display";src:url(/6fb1338b42a1658eb1ee.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:"Marck Script";src:url(/5b6142752f3269576cc7.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{scrollbar-width:thin;scrollbar-color:rgba(168,180,127,.55) rgba(0,0,0,0)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:rgba(251,247,242,.6);border-radius:12px}*::-webkit-scrollbar-thumb{background:rgba(168,180,127,.7);border-radius:12px;border:2px solid rgba(251,247,242,.7)}*::-webkit-scrollbar-thumb:hover{background:rgba(168,180,127,.9)}*::-webkit-scrollbar-thumb:active{background:rgba(168,180,127,.9)}html,body,#root{height:100%}html{scroll-behavior:smooth;font-size:16px;cursor:url(/fb8e072b8ee3be3057ef.png) 0 0,auto}html *{cursor:inherit}body{margin:0;min-height:100vh;font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;color:#6e7c55;background:#fbf7f2 url(/f5fd7a988dfe689df9bc.jpg) repeat;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",serif;font-weight:600;color:#a8b47f;margin-bottom:.5em}h1{font-size:2.4rem;line-height:1.2}h2{font-size:2rem;line-height:1.25}h3{font-size:1.6rem;line-height:1.3}h4{font-size:1.3rem;line-height:1.35}h5{font-size:1.1rem;line-height:1.4;font-weight:500}h6{font-size:.95rem;line-height:1.4;font-weight:500}p{color:#6e7c55;line-height:1.5;margin-bottom:1em}.text-muted{color:#a3a88f}.text-center{text-align:center}button{font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500}input,textarea,select{font:inherit;color:inherit;box-sizing:border-box}input::placeholder,textarea::placeholder{color:#a3a88f}button,input,textarea,select{outline:none}a,button,input[type=radio],input[type=checkbox],.toast{cursor:url(/72d6c1327dba3e4fb7c2.png) 0 0,pointer}img{max-width:100%}.gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;padding:1rem}
.quote{margin:1.5rem 0;padding:1rem 1.2rem;border-left:4px solid #f2c0b0;background-color:rgba(242,192,176,.08);border-radius:.6rem}.quote__text{font-family:"Marck Script",cursive;font-size:1.2rem;line-height:1.5;color:#6e7c55;margin:0}.quote__author{margin-top:.6rem;font-size:.85rem;color:#a3a88f;text-align:right;font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.page-section{margin:5rem 0}.page-section__quote{margin:5rem 0}.page-section__divider{display:flex;justify-content:center;align-items:center;height:100px;margin:4rem 0}.page-section__divider img{max-width:600px;width:30%;height:auto}@media(max-width: 992px){.page-section__divider{height:80px}}@media(max-width: 768px){.page-section__divider{height:40px}.page-section__divider img{width:50%}}
.link{position:relative;color:#a8b47f;font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;transition:color .3s ease}.link--underline::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:#f2c0b0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.link--underline:hover{color:rgb(146.1428571429,161.157635468,94.842364532)}.link--underline:hover::after{transform:scaleX(1)}.link--plain::after{display:none}.link--ghost{color:inherit}
.main-menu{display:flex;justify-content:center;align-items:center;gap:2rem}.main-menu__link{color:#6e7c55}@media(max-width: 768px){.main-menu{flex-direction:column;align-items:center;gap:.5rem}.main-menu__link::after{content:none}.main-menu__link:hover{color:#6e7c55}}
.text{font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#6e7c55;line-height:1.6;font-size:1rem;transition:opacity .3s ease,transform .3s ease;opacity:1;transform:translateY(0)}.text.show{opacity:1;transform:translateY(0)}.text.hide{opacity:0;transform:translateY(-4px)}.text--note{font-size:.85rem;color:#a3a88f;line-height:1.3}.text--caption{font-size:.75rem;color:#a3a88f;line-height:1.3;font-style:italic}.text--quote{font-family:"Marck Script",cursive;font-size:1.05rem;color:#a8b47f;line-height:1.5;font-style:italic}.text--heading{font-size:2.2rem;line-height:1.2;font-family:"Playfair Display",serif;font-weight:500;color:#a8b47f}.text--tooltip,.text--annotation{position:relative;background-color:rgba(168,180,127,.15);padding:.4rem .6rem;border-radius:.5rem;font-size:.85rem;color:#6e7c55;box-shadow:0 2px 8px rgba(0,0,0,.04)}@media(max-width: 768px){.text--heading{font-size:1.9rem}}
.hero{position:relative;display:flex;width:100%;height:calc(100vh - 90px);overflow:hidden;margin:0 auto}.hero-strip{position:relative;flex:1;background-size:cover;background-position:center;opacity:0;transform:translateY(20px) skew(-10deg);animation:fadeInFotos 1.2s forwards;border-right:1px solid hsla(0,0%,100%,.3)}.hero__content{position:absolute;left:0;bottom:0;max-width:550px;padding:5rem;background-image:url(/b585a3a98b000d434e62.webp);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0;animation:fadeInPaper 1s ease 3s forwards;z-index:3}.hero__text{transform:rotate(-8deg);transform-origin:left bottom}.hero__text--title{margin:.5em 0}@keyframes fadeInFotos{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInPaper{to{opacity:1}}@media(max-width: 576px){.hero{height:auto;min-height:calc(100vh - 70px);flex-direction:column;justify-content:flex-end;padding:1rem 1rem 2rem;position:relative}.hero-strip{position:absolute;top:0;left:0;width:100%;height:100%;transform:none;border-right:none;transition:opacity 1.5s ease-in-out;animation:none}.hero__content{position:relative;left:auto;bottom:auto;max-width:100%;width:100%;padding:1.75rem 1.25rem;margin-top:auto;background-size:100% 100%;background-position:center;animation:fadeInPaper .6s ease .2s forwards;transform:rotate(3deg)}.hero__text{transform:rotate(-3deg);transform-origin:center;text-align:center;padding:1.5rem 1rem}.hero__text--title{font-size:1.35rem;line-height:1.3;margin:0 0 .5rem 0;color:#6e7c55;font-family:"Playfair Display",serif}.hero__text--subtitle{font-size:.9rem;line-height:1.45;color:#6e7c55;margin-bottom:1.2rem;opacity:.9}.hero__text--link{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;background-color:#a8b47f;color:#fff;border-radius:20px;font-size:.9rem;font-weight:500;text-decoration:none}}
.about{margin:0 auto;display:flow-root}.about__photo{float:left;width:34%;margin:0 40px 25px 0;padding:12px;background:hsl(33.3333333333,52.9411764706%,106.6666666667%);box-shadow:0 6px 20px rgba(0,0,0,.04);transform:rotate(-2deg)}.about__photo img{width:100%;display:block}.about__text p{white-space:pre-line}.about__title{margin-bottom:.5em}@media(max-width: 992px){.about__photo{width:45%;margin-right:30px}}@media(max-width: 576px){.about__photo{float:none;width:100%;margin:0 0 30px;transform:none}}
.grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill, minmax(270px, 1fr));justify-items:center}
.card{position:relative;overflow:hidden;border-radius:1rem;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.card--vertical{flex-direction:column}.card--horizontal{flex-direction:row;align-items:center}.card--hoverable:hover{box-shadow:0 6px 18px rgba(0,0,0,.06);transform:translateY(-2px)}.card--shadow{box-shadow:0 4px 12px rgba(0,0,0,.04)}.card--default{background-color:rgba(0,0,0,0)}.card--surface{background-color:#f5efe8}.card--surface-bg{background-color:#fbf7f2}.card--accent{background-color:rgba(242,192,176,.15)}.card__media{position:relative}.card__overlay{position:absolute;padding:1rem;display:flex;gap:.5rem;z-index:2}.card__overlay--top-left{top:0;left:0}.card__overlay--top-right{top:0;right:0;justify-content:flex-end}.card__overlay--bottom{bottom:0;left:0;right:0}.card__overlay--full{inset:0;display:flex;align-items:center;justify-content:center}.card__overlay--cta{top:70%;left:50%;width:max-content;transform:translate(-50%, -50%)}.card__content{padding:.5rem}.card__reveal{opacity:0;transition:all .3s ease}.card:hover .card__reveal{opacity:1}.card__reveal--slide-up{transform:translateY(10px)}.card:hover .card__reveal--slide-up{transform:translateY(0)}.card__reveal--fade{transform:none}
.image{display:block;max-width:100%;height:auto}.image--ratio-1-1{aspect-ratio:1/1}.image--ratio-4-5{aspect-ratio:4/5}.image--ratio-3-2{aspect-ratio:3/2}.image--mask-default{-webkit-mask-image:url(/d3ede6ea782f4b347afe.png);mask-image:url(/d3ede6ea782f4b347afe.png)}.image--mask-4-5{-webkit-mask-image:url(/05de3a0e6a902b4cf028.png);mask-image:url(/05de3a0e6a902b4cf028.png)}.image--mask-1-1{-webkit-mask-image:url(/71e1a662f6ef245f0f9f.png);mask-image:url(/71e1a662f6ef245f0f9f.png)}.image--mask-3-2{-webkit-mask-image:url(/d3ede6ea782f4b347afe.png);mask-image:url(/d3ede6ea782f4b347afe.png)}.image--mask{mask-size:cover;mask-repeat:no-repeat;mask-position:center}.image--cover{width:100%;height:100%;object-fit:cover}.image--contain{width:100%;height:100%;object-fit:contain}.image--corners-none{border-radius:0}.image--corners-sm{border-radius:4px}.image--corners-md{border-radius:8px}.image--corners-lg{border-radius:16px}
.history{margin:0 auto;padding-bottom:76px}.history__title{margin-bottom:.5em}.history-grid__title{font-size:1.6rem;margin-bottom:.5em}
.input{display:flex;flex-direction:column;gap:.3rem}.input__label{font-size:.85rem;color:#a3a88f}.input__field{font:inherit;padding:.5rem .8rem;border-radius:.6rem;border:1px solid rgba(168,180,127,.3);background-color:rgba(245,239,232,.3);color:#6e7c55;transition:border-color .3s ease,background-color .3s ease}.input__field:-webkit-autofill,.input__field:-webkit-autofill:hover,.input__field:-webkit-autofill:focus,.input__field:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #f5efe8 inset !important;-webkit-text-fill-color:#6e7c55 !important;border-color:rgba(168,180,127,.3) !important;transition:background-color 0s,color 0s,border-color 0s}.input__field::placeholder{color:#a3a88f}.input__field:focus{outline:none;border-color:#a8b47f;background-color:rgba(251,247,242,.95)}.input__field:disabled{cursor:not-allowed;opacity:.7;background-color:rgba(163,168,143,.08);border-color:rgba(163,168,143,.25);color:#a3a88f}.input__error{font-size:.75rem;color:#c97a6a}
.textarea{display:flex;flex-direction:column;gap:.3rem}.textarea-field{font:inherit;padding:.5rem .8rem;border-radius:.6rem;border:1px solid rgba(168,180,127,.3);background-color:rgba(245,239,232,.3);color:#6e7c55;transition:border-color .3s ease,background-color .3s ease}.textarea-field:-webkit-autofill,.textarea-field:-webkit-autofill:hover,.textarea-field:-webkit-autofill:focus,.textarea-field:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #f5efe8 inset !important;-webkit-text-fill-color:#6e7c55 !important;border-color:rgba(168,180,127,.3) !important;transition:background-color 0s,color 0s,border-color 0s}.textarea-field::placeholder{color:#a3a88f}.textarea-field:focus{outline:none;border-color:#a8b47f;background-color:rgba(251,247,242,.95)}.textarea-field:disabled{cursor:not-allowed;opacity:.7;background-color:rgba(163,168,143,.08);border-color:rgba(163,168,143,.25);color:#a3a88f}.textarea-field{resize:vertical;min-height:5rem}.textarea-field-label{font-size:.85rem;color:#a3a88f}.textarea-field-error{font-size:.75rem;color:#c97a6a}
@keyframes ldio{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.loading-spinner{margin:0 auto}.ldio{width:100%;height:100%;position:relative;transform:translateZ(0);backface-visibility:hidden}.ldio div{box-sizing:border-box}.ldio>div{position:relative;width:100%;height:100%}.ldio>div>div{position:absolute;width:100%;height:100%;transform-origin:50% 50%;animation:ldio 2.174s linear infinite;opacity:.8}.ldio>div>div>div{position:absolute;left:11%;top:11%;width:39%;height:39%;border-radius:100% 0 0 0;transform-origin:50% 50%}.ldio>div div:nth-child(1){animation-duration:.543s}.ldio>div div:nth-child(1)>div{background:#a8b47f}.ldio>div div:nth-child(2){animation-duration:.725s}.ldio>div div:nth-child(2)>div{background:#e3b97e}.ldio>div div:nth-child(3){animation-duration:1.087s}.ldio>div div:nth-child(3)>div{background:#f2c0b0}.ldio>div div:nth-child(4){animation-duration:2.174s}.ldio>div div:nth-child(4)>div{background:#c9d1b0}
.button{position:relative;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;outline:none;font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;letter-spacing:.03em;text-decoration:none;user-select:none;cursor:url(/72d6c1327dba3e4fb7c2.png) 0 0,pointer;transition:opacity .3s ease,filter .3s ease,transform .1s ease;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.button__brush{position:absolute;inset:-3px -6px;pointer-events:none;z-index:1;border-radius:255px 25px 225px 25px/25px 225px 25px 255px;overflow:visible}.button__stroke{position:absolute;inset:0;pointer-events:none;transform:scale(1) rotate(0deg) translateZ(0);backface-visibility:hidden;will-change:transform;transition:transform .4s cubic-bezier(0.2, 0.8, 0.3, 1),opacity .4s ease,filter .4s ease}.button__stroke--main{z-index:1;border-radius:255px 22px 230px 20px/20px 235px 22px 250px;mix-blend-mode:multiply}.button__stroke--glaze{z-index:2;inset:2px 3px 1px 4px;border-radius:22px 245px 25px 235px/240px 22px 235px 25px;mix-blend-mode:multiply;opacity:.72}.button__stroke--splatter{z-index:3;inset:-5px -8px;opacity:0;transition:opacity .3s ease,transform .9s ease}.button__content{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transform:translateY(0) translateZ(0);backface-visibility:hidden;will-change:transform;transition:transform .3s cubic-bezier(0.2, 0.8, 0.3, 1),color .3s ease;white-space:nowrap}.button__content span{display:inline-flex;align-items:center}.button--primary{color:#243319;text-shadow:0 1px 1px hsla(0,0%,100%,.5)}.button--primary .button__stroke--main{background:linear-gradient(135deg, rgba(175, 188, 133, 0.94) 0%, rgba(162, 175, 120, 0.9) 52%, rgba(150, 164, 107, 0.95) 100%);box-shadow:inset 1px 1.5px 3px rgba(85,102,55,.35),inset -1px -1.5px 3px rgba(70,88,45,.25),0 3px 10px rgba(135,148,100,.25)}.button--primary .button__stroke--glaze{background:linear-gradient(110deg, rgba(168, 180, 127, 0.82) 0%, rgba(184, 196, 144, 0.75) 60%, rgba(158, 172, 114, 0.88) 100%);box-shadow:inset 0 0 2px rgba(90,105,60,.3)}.button--primary .button__stroke--splatter{background-image:radial-gradient(circle at 6% 30%, rgba(140, 155, 95, 0.75) 1.5px, transparent 2px),radial-gradient(circle at 95% 72%, rgba(130, 145, 85, 0.8) 2px, transparent 2.5px),radial-gradient(circle at 92% 18%, rgba(150, 165, 105, 0.7) 1.2px, transparent 1.8px),radial-gradient(circle at 4% 82%, rgba(135, 150, 90, 0.75) 1.5px, transparent 2px)}.button--primary:hover{color:#15220d}.button--secondary{color:#3a2312;text-shadow:0 1px 1px hsla(0,0%,100%,.5)}.button--secondary .button__stroke--main{background:linear-gradient(135deg, rgba(235, 192, 134, 0.94) 0%, rgba(227, 185, 126, 0.9) 52%, rgba(218, 172, 110, 0.95) 100%);box-shadow:inset 1px 1.5px 3px rgba(150,105,50,.35),inset -1px -1.5px 3px rgba(130,85,35,.25),0 3px 10px rgba(200,155,95,.25)}.button--secondary .button__stroke--glaze{background:linear-gradient(110deg, rgba(227, 185, 126, 0.82) 0%, rgba(242, 204, 150, 0.75) 60%, rgba(215, 168, 102, 0.88) 100%);box-shadow:inset 0 0 2px rgba(160,115,60,.3)}.button--secondary .button__stroke--splatter{background-image:radial-gradient(circle at 6% 30%, rgba(210, 160, 90, 0.75) 1.5px, transparent 2px),radial-gradient(circle at 95% 72%, rgba(200, 150, 80, 0.8) 2px, transparent 2.5px),radial-gradient(circle at 92% 18%, rgba(220, 170, 100, 0.7) 1.2px, transparent 1.8px),radial-gradient(circle at 4% 82%, rgba(205, 155, 85, 0.75) 1.5px, transparent 2px)}.button--secondary:hover{color:#241407}.button--small{font-size:.85rem;padding:.42rem 1.15rem;min-height:32px}.button--medium{font-size:1rem;padding:.65rem 1.65rem;min-height:44px}.button--large{font-size:1.15rem;padding:.85rem 2.25rem;min-height:52px}.button:hover:not(.button--disabled):not(.button--loading) .button__stroke--main{transform:translateZ(0) scale(1.03, 1.06) rotate(0.8deg)}.button:hover:not(.button--disabled):not(.button--loading) .button__stroke--glaze{transform:translateZ(0) scale(1.05, 1.03) rotate(-1.1deg);opacity:.92}.button:hover:not(.button--disabled):not(.button--loading) .button__stroke--splatter{opacity:.85;transform:translateZ(0) scale(1.06) rotate(0.5deg)}.button:hover:not(.button--disabled):not(.button--loading) .button__content{transform:translateZ(0) translateY(-1px)}.button:active:not(.button--disabled):not(.button--loading){transform:scale(0.97, 0.95)}.button:active:not(.button--disabled):not(.button--loading) .button__stroke--main{transform:translateZ(0) scale(1.06, 0.92) rotate(-0.5deg);opacity:.9}.button:active:not(.button--disabled):not(.button--loading) .button__stroke--glaze{transform:translateZ(0) scale(1.08, 0.94) rotate(0.6deg);opacity:.95}.button:active:not(.button--disabled):not(.button--loading) .button__stroke--splatter{opacity:1;transform:translateZ(0) scale(1.18)}.button:active:not(.button--disabled):not(.button--loading) .button__content{transform:translateZ(0) translateY(0.5px)}.button--disabled{opacity:.5;filter:grayscale(0.3);cursor:not-allowed;pointer-events:none}.button--disabled .button__stroke--main,.button--disabled .button__stroke--glaze{box-shadow:none}.button--loading{cursor:wait;pointer-events:none}.button--loading .button__stroke--main{animation:watercolorBreathe 2s ease-in-out infinite alternate}.button--unstyled{background:rgba(0,0,0,0);border:none;padding:0;margin:0;cursor:pointer;outline:none;display:inline-flex;align-items:center;justify-content:center}.button--unstyled:disabled{cursor:not-allowed;opacity:.5}@keyframes watercolorBreathe{0%{transform:translateZ(0) scale(1) rotate(0deg)}100%{transform:translateZ(0) scale(1.02, 1.04) rotate(0.5deg)}}@media(prefers-reduced-motion: reduce){.button{transition:none}.button__stroke,.button__content{transition:none;animation:none}.button:hover,.button:active{transform:none}.button:hover .button__stroke--main,.button:hover .button__stroke--glaze,.button:hover .button__stroke--splatter,.button:hover .button__content,.button:active .button__stroke--main,.button:active .button__stroke--glaze,.button:active .button__stroke--splatter,.button:active .button__content{transform:none}}
.contact-us{margin:0 auto}.contact-us p{margin-bottom:.8em}.contact-us__inner{display:flex;gap:40px;align-items:stretch;justify-content:center}.contact-us__content{flex:2;min-width:0;display:flex;flex-direction:column}.contact-us__content form{display:flex;flex-direction:column;gap:16px;height:100%}.contact-us__content form input,.contact-us__content form textarea{width:100%}.contact-us__content form button{width:30%;align-self:end}.contact-us__success-message{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100%;height:100%;padding:48px 32px;border-radius:16px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);text-align:center}.contact-us__success-message p:first-child{font-size:1.6rem;margin-bottom:1rem}.contact-us__success-message p:last-child{opacity:.8;max-width:420px}.contact-us__form-error-text{color:#c97a6a;margin-bottom:1rem}.contact-us img{flex:1;width:100%;min-width:0;object-fit:contain;margin-top:2rem}@media(max-width: 768px){.contact-us__inner{flex-direction:column}.contact-us__content{width:100%}.contact-us__content form{width:100%}.contact-us__content form button{width:100%}.contact-us__success-message{padding:32px 20px}.contact-us img{width:100%}}
.error-indicator{display:flex;align-items:center;justify-content:center;padding:20px 16px}.error-indicator--full{min-height:100vh}.error-indicator__card{text-align:center;max-width:420px;padding:32px;border-radius:12px;border:1px solid rgb(211.7142857143,217.684729064,191.315270936)}.error-indicator__icon{font-size:40px;margin-bottom:16px;opacity:.75}.error-indicator__title{font-size:20px;margin-bottom:8px;color:#a8b47f;font-weight:600}.error-indicator__description{font-size:14px;color:#6e7c55;margin-bottom:1.5rem}
.horizontal-scroll{position:relative;width:100%}.horizontal-scroll__container{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.horizontal-scroll__container::-webkit-scrollbar{display:none}.horizontal-scroll__item{scroll-snap-align:start;flex:0 0 280px}.horizontal-scroll__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;color:#a8b47f;width:42px;height:42px;border-radius:20px;border:1px solid #e5e5e5;background:#f5efe8;box-shadow:0 4px 14px rgba(0,0,0,.04);transition:transform .2s ease}.horizontal-scroll__btn:hover{color:rgb(146.1428571429,161.157635468,94.842364532);background:rgba(227,185,126,.2);transform:translateY(-50%) scale(1.05)}.horizontal-scroll__btn--left{left:-12px}.horizontal-scroll__btn--right{right:-12px}@media(max-width: 1200px){.horizontal-scroll__item{flex:0 0 320px}}@media(max-width: 768px){.horizontal-scroll__item{flex:0 0 80%}.horizontal-scroll__btn{display:none}}
.badge{display:inline-block;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6e7c55;background-image:url(/7bb4db4c1e389345f7b7.png);background-repeat:no-repeat;background-size:120% 100%;background-position:center}.badge--new{color:#006400}.badge--sold{color:darkred}.badge--sale{color:#8b7500}.badge--type{color:#036}
.caption{position:relative;display:inline-block;bottom:.5rem;left:.5rem;padding:.3rem .5rem;background-color:rgba(251,247,242,.85);color:#6e7c55;border-radius:.4rem;font-size:.85rem;z-index:2}
.new-products{margin:0 auto}.new-products__title{margin-bottom:.5em}.new-products__link{text-align:right;margin-top:14px}
.review-author{display:flex;align-items:center;gap:8px}.review-author__avatar{width:2.2rem;height:2.2rem;border-radius:50%;object-fit:cover}.review-author__placeholder{display:flex;align-items:center;justify-content:center;background:rgba(168,180,127,.18);color:#6e7c55;border:1px solid rgba(168,180,127,.25);font-size:.9rem;font-weight:600;text-transform:uppercase}.review-author__name{font-size:14px;opacity:.8}
@font-face{font-family:"Neucha";src:url(/543eb5219232aab34519.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.reviews{--scene-scale: 1;position:relative;width:100vw;margin-left:calc(50% - 50vw);background-color:#f5efe8;overflow:visible}.reviews__desktop{display:block}.reviews__mobile{display:none}.reviews__inner{position:relative;max-width:1300px;margin:0 auto}.reviews__cup{position:absolute;left:1%;top:calc(-40px*var(--scene-scale));width:calc(340px*var(--scene-scale));transform:rotate(-80deg);pointer-events:none;z-index:1}.reviews__pen{position:absolute;right:22%;bottom:calc(30px*var(--scene-scale));width:calc(77px*var(--scene-scale));transform:rotate(2deg);pointer-events:none;z-index:1}.reviews__notebook{position:relative;width:calc(825px*var(--scene-scale));max-width:100%;margin:80px auto;background-image:url(/dc402292aa41904bd30c.webp);background-size:contain;background-repeat:no-repeat;background-position:center;padding:calc(80px*var(--scene-scale)) calc(70px*var(--scene-scale));aspect-ratio:4/3;z-index:2}.reviews__page{display:flex;flex-direction:column;position:absolute;top:6%;left:33%;right:28%;bottom:7%;transform:rotate(-2deg)}.reviews__header{flex-shrink:0;text-align:center;margin-bottom:.6rem}.reviews__title{font-size:calc(1.7rem*var(--scene-scale));margin-bottom:.2em}.reviews__content{flex:1;min-height:0;position:relative;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.reviews__content::-webkit-scrollbar{width:6px}.reviews__content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.reviews__nav{position:absolute;right:-50px;top:25%;transform:translateY(-50%);display:flex;flex-direction:column;gap:18px}.reviews__nav button{font-size:clamp(1.1rem,1vw + .6rem,1.6rem);opacity:.8;transition:.2s ease}.reviews__nav button:hover{opacity:1;transform:scale(1.1)}.reviews__add-review{margin-top:16px}.review{position:relative;padding-bottom:12px;border-bottom:1px dashed rgba(0,0,0,.15)}.review__text{font-family:"Neucha",cursive;font-style:italic;font-size:clamp(.95rem,1vw + .6rem,1.1rem);color:#1f3a93;letter-spacing:.3px;opacity:.92;text-shadow:0 0 .3px rgba(0,0,0,.25);-webkit-font-smoothing:antialiased}.review__meta{margin-top:8px}.review__form{display:flex;flex-direction:column;gap:6px;margin-top:12px}.review-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1.5rem;text-align:center;color:#1f3a93}.review-empty__line{margin:.15rem 0;font-family:"Neucha",cursive;font-size:clamp(1rem,1vw + .65rem,1.18rem);line-height:1.55;letter-spacing:.4px;opacity:.92}.review-empty br{margin-bottom:.8rem}.review-empty__pen{margin:1.2rem 0 .7rem;font-size:1.8rem;color:#a8b47f;transform:rotate(-12deg);opacity:.75}@media(max-width: 1200px){.reviews{--scene-scale: 0.85}.reviews__pen{right:24%}}@media(max-width: 992px){.reviews{--scene-scale: 0.7}.reviews__cup{left:-13%}.reviews__pen{right:16%}}@media(max-width: 768px){.reviews{background-color:#f5efe8}.reviews__desktop{display:none}.reviews__mobile{display:block;padding:2.5rem 1rem 3.5rem 1rem}.reviews__mobile-carousel{width:100%;margin:0 auto}.reviews__mobile-card{position:relative;width:100%;min-height:380px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 14px rgba(0, 0, 0, 0.08))}.reviews__mobile-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:1}.reviews__mobile-card-content{position:relative;z-index:2;padding:3rem 2.2rem 2.5rem 2.5rem;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.reviews__sticky-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);z-index:99;opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275),opacity .3s ease}.reviews__sticky-bar--visible{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.reviews__sticky-btn{box-shadow:0 8px 24px rgba(0,0,0,.15);font-weight:500}}.reviews-modal{position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:reviewsModalFadeIn .25s ease-out}.reviews-modal__paper{position:relative;width:100%;max-width:440px;min-height:380px;filter:drop-shadow(0 15px 30px rgba(0, 0, 0, 0.25))}.reviews-modal__paper-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:1}.reviews-modal__content{position:relative;z-index:2;padding:3rem 2rem 2.5rem 2rem}.reviews-modal__close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:1.4rem;cursor:pointer;opacity:.7;transition:opacity .2s ease,transform .2s ease}.reviews-modal__close:hover{opacity:1;transform:scale(1.1)}.reviews-modal__title{font-size:1.5rem;color:#6e7c55;text-align:center;margin-bottom:1rem}@keyframes reviewsModalFadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}
.gallery__item{display:block;text-decoration:none}.gallery__item img{transition:opacity .45s ease}.gallery__item:hover img{opacity:.65}
.product-gallery{display:flex;flex-direction:column;align-items:center;gap:2rem}.product-gallery__main{position:relative;width:100%;max-width:600px;aspect-ratio:1/1;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-gallery__main>img{width:100%;height:100%;object-fit:contain;z-index:1}.product-gallery__decor{position:absolute;inset:0;pointer-events:none;z-index:0}.product-gallery__decor--blob{position:absolute;opacity:.2}.product-gallery__thumbnails{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.product-gallery__thumb-btn{padding:0;border:none;background:none}.product-gallery__thumb-btn img{width:60px;height:60px;object-fit:cover;border-radius:.25rem;border:2px solid rgba(0,0,0,0);transition:border .2s}.product-gallery__thumb-btn img.active{border-color:#6e7c55}.product-gallery__thumb-btn img:hover{border-color:#a8b47f}@media(max-width: 768px){.product-gallery__thumb-btn img{width:40px;height:40px}}
.reviews-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem}.reviews-list__item{max-width:500px;margin:0 auto;text-align:center;position:relative}.reviews-list__item::before{content:"";position:absolute;inset:-10px;background:#f2c0b0;opacity:.08;filter:blur(20px);z-index:-1}.reviews-list__text{font-size:1rem;line-height:1.6}.reviews-list__meta{margin-top:.8rem}@media(max-width: 768px){.reviews-list__item::before{display:none}}
.review-form{display:flex;flex-direction:column;gap:1rem;text-align:left}.review-form__title{font-size:1rem;text-align:center;color:#e3b97e}
.product{display:flex;flex-direction:column;gap:3rem}.product__hero{display:grid;grid-template-columns:1fr;gap:2rem}.product__gallery{position:relative}.product__gallery::after{content:"";position:absolute;bottom:-20px;left:10%;width:200px;height:200px;background:#f2c0b0;filter:blur(60px);opacity:.3;z-index:-1}.product__side{display:flex;flex-direction:column;gap:1.2rem;max-width:500px;margin:0 auto}.product__types{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#e3b97e}.product__type{padding:0 .2rem}.product__title{line-height:1.2}.product__short{font-size:1.05rem;color:#a3a88f;line-height:1.6;max-width:420px}.product__price{position:relative;font-size:2rem;font-weight:700;color:#a8b47f}.product__price::before{content:"";position:absolute;inset:-10px -20px;background:radial-gradient(circle, #E3B97E 0%, transparent 70%);opacity:.3;filter:blur(15px);z-index:-1}.product__badges{display:flex;gap:.5rem;flex-wrap:wrap}.product__details{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.product__detail{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;border-bottom:1px dashed rgba(168,180,127,.2);padding:.2rem 0}.product__detail-label{min-width:0;color:#a3a88f}.product__detail-value{overflow-wrap:break-word;word-break:break-word;min-width:0;text-align:right}.product__sku{font-size:.8rem;color:#a3a88f;opacity:.6}.product__story{position:relative;padding:2rem 0}.product__story::before{content:"";position:absolute;top:0;left:20%;width:300px;height:200px;background:#a8b47f;opacity:.08;filter:blur(80px);z-index:-1}.product__story-text{font-size:1.1rem;line-height:1.8;white-space:pre-line}.product__sold-label{color:#f2c0b0}.product__reviews{max-width:600px;margin:0 auto;text-align:center}.product__title{font-size:1.9rem;margin-bottom:1rem}@media(max-width: 768px){.product__gallery::after,.product__price::before,.product__story::before{display:none}}@media(min-width: 768px){.product__hero{grid-template-columns:1.1fr .9fr;align-items:start}.product__side{margin:0;padding-left:2rem}}

.select{display:flex;flex-direction:column;gap:.3rem}.select__label{font-size:.85rem;color:#a3a88f}.select__field{font:inherit;padding:.5rem .8rem;border-radius:.6rem;border:1px solid rgba(168,180,127,.3);background-color:rgba(245,239,232,.3);color:#6e7c55;transition:border-color .3s ease,background-color .3s ease}.select__field:-webkit-autofill,.select__field:-webkit-autofill:hover,.select__field:-webkit-autofill:focus,.select__field:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #f5efe8 inset !important;-webkit-text-fill-color:#6e7c55 !important;border-color:rgba(168,180,127,.3) !important;transition:background-color 0s,color 0s,border-color 0s}.select__field::placeholder{color:#a3a88f}.select__field:focus{outline:none;border-color:#a8b47f;background-color:rgba(251,247,242,.95)}.select__field:disabled{cursor:not-allowed;opacity:.7;background-color:rgba(163,168,143,.08);border-color:rgba(163,168,143,.25);color:#a3a88f}.select__field{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg fill=%27%236E7C55%27 height=%2724%27 viewBox=%270 0 24 24%27 width=%2724%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/></svg>");background-repeat:no-repeat;background-position:right .6rem center;background-size:1rem}.select__field--disabled{cursor:not-allowed;opacity:.6}.select__error{font-size:.75rem;color:#c97a6a}
.checkbox{display:inline-flex;align-items:center;gap:.5rem}.checkbox__input{font:inherit;padding:.5rem .8rem;border-radius:.6rem;border:1px solid rgba(168,180,127,.3);background-color:rgba(245,239,232,.3);color:#6e7c55;transition:border-color .3s ease,background-color .3s ease}.checkbox__input:-webkit-autofill,.checkbox__input:-webkit-autofill:hover,.checkbox__input:-webkit-autofill:focus,.checkbox__input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #f5efe8 inset !important;-webkit-text-fill-color:#6e7c55 !important;border-color:rgba(168,180,127,.3) !important;transition:background-color 0s,color 0s,border-color 0s}.checkbox__input::placeholder{color:#a3a88f}.checkbox__input:focus{outline:none;border-color:#a8b47f;background-color:rgba(251,247,242,.95)}.checkbox__input:disabled{cursor:not-allowed;opacity:.7;background-color:rgba(163,168,143,.08);border-color:rgba(163,168,143,.25);color:#a3a88f}.checkbox__input{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-width:2px;width:1.2rem;height:1.2rem;cursor:pointer;position:relative;border-radius:.3rem}.checkbox__input:checked::after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #a8b47f;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox__label{font-size:.9rem;color:#6e7c55}
.radio{display:inline-flex;align-items:center;gap:.5rem}.radio__input{font:inherit;padding:.5rem .8rem;border-radius:.6rem;border:1px solid rgba(168,180,127,.3);background-color:rgba(245,239,232,.3);color:#6e7c55;transition:border-color .3s ease,background-color .3s ease}.radio__input:-webkit-autofill,.radio__input:-webkit-autofill:hover,.radio__input:-webkit-autofill:focus,.radio__input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #f5efe8 inset !important;-webkit-text-fill-color:#6e7c55 !important;border-color:rgba(168,180,127,.3) !important;transition:background-color 0s,color 0s,border-color 0s}.radio__input::placeholder{color:#a3a88f}.radio__input:focus{outline:none;border-color:#a8b47f;background-color:rgba(251,247,242,.95)}.radio__input:disabled{cursor:not-allowed;opacity:.7;background-color:rgba(163,168,143,.08);border-color:rgba(163,168,143,.25);color:#a3a88f}.radio__input{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-width:2px;width:1.2rem;height:1.2rem;cursor:pointer;position:relative;border-radius:50%}.radio__input:checked::after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;background-color:#a8b47f;border-radius:50%}.radio__label{font-size:.9rem;color:#6e7c55}
.form-section{background-color:rgba(245,239,232,.3);border:1px solid rgba(0,0,0,.06);padding:1.2rem 1.5rem;border-radius:8px}.form-section__legend{color:#a8b47f;padding:0 .4rem;font-weight:600;font-size:1.05rem}
.masonry{width:100%;column-gap:1rem;column-width:240px}.masonry>*{break-inside:avoid;margin-bottom:1rem}.masonry img{width:100%;height:auto;display:block}
.aquarelle-button{position:relative;background:none;border:none;padding:12px 24px 10px;cursor:pointer;overflow:hidden;outline:none}.aquarelle-button .button-text{position:relative;z-index:2;color:#7a7a7a;font-family:"YourSerifFont",serif;font-size:1.1rem;transition:color .3s ease-out}.aquarelle-button::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:1;background-image:url(/5e1b90da66c1dfc3f937.png);background-size:cover;background-repeat:no-repeat;background-position:left center;transition:width .5s ease-out}.aquarelle-button:hover .button-text{color:#fff}.aquarelle-button:hover::before{width:100%}

.fancy-btn{position:relative;padding:12px 24px;font-size:16px;background-color:#a8b47f;color:#fff;transition:background-color .3s}.fancy-btn::before,.fancy-btn::after{content:"";position:absolute;width:40px;height:40px;background-repeat:no-repeat;background-size:contain;opacity:0;transition:opacity .3s;pointer-events:none}.fancy-btn::before{top:0;left:0;background-image:url(/73d6812582a8f35e1434.svg)}.fancy-btn::after{bottom:0;right:0;background-image:url(/4a8eeee93980f9586a88.svg)}.fancy-btn:hover{background-color:rgba(0,0,0,0);color:#6e7c55}.fancy-btn:hover::before,.fancy-btn:hover::after{opacity:1}

.img-water-wrap{width:200px;height:200px;overflow:hidden;display:block;-webkit-mask-image:url(/d3ede6ea782f4b347afe.png);-webkit-mask-repeat:no-repeat;-webkit-mask-size:cover;-webkit-mask-position:center;-webkit-mask-mode:alpha;mask-image:url(/d3ede6ea782f4b347afe.png);mask-repeat:no-repeat;mask-size:cover;mask-position:center;mask-mode:alpha}.img-water{width:100%;height:100%;object-fit:cover;display:block}
.cart{padding:48px 20px 60px;color:#6e7c55}.cart__header{text-align:center;margin-bottom:30px}.cart__title{margin-bottom:.5rem}.cart__meta{display:flex;justify-content:space-between;max-width:700px;margin:0 auto 20px auto;font-size:14px;color:#a3a88f}.cart__total{color:#a8b47f;font-weight:500}.cart__actions{max-width:700px;margin:0 auto 10px auto;display:flex;justify-content:flex-end}.cart__list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.cart__empty{text-align:center;padding:60px 20px;color:#a3a88f;font-style:italic}.cart__footer{max-width:700px;margin:30px auto 0 auto;display:flex;justify-content:flex-end}.cart__item{position:relative;padding:1rem;gap:1rem;transition:all .45s ease}.cart__item.is-removing{opacity:0;transform:scale(0.96) translateX(20px);filter:blur(6px)}.cart__item__media{width:90px;flex-shrink:0}.cart__item__media img{width:100%;height:90px;object-fit:cover;border-radius:.75rem;transition:.4s ease}.cart__item.is-removing .cart__item__media img{filter:blur(3px);opacity:.4}.cart__item__content{flex:1}.cart__item__title{margin-bottom:.25rem}.cart__item__price{font-size:14px;color:#a8b47f}.cart__item__remove{position:absolute;top:8px;right:10px;color:rgba(201,122,106,.75);font-size:20px;transition:.2s ease}.cart__item__remove:hover{transform:scale(1.2);color:#c97a6a}
.checkout-header{position:relative;max-width:760px;margin:0 auto 3rem;text-align:center}.checkout-header__brush{width:180px;height:28px;margin:0 auto 1.5rem;border-radius:999px;background:rgba(242,192,176,.25);filter:blur(8px)}.checkout-header__subtitle{max-width:560px;margin:.5rem auto 0;color:#a3a88f;line-height:1.4}@media(max-width: 768px){.checkout-header__brush{display:none}}
.order-summary{max-width:760px;margin:0 auto 2.5rem;padding:2rem;border-radius:2rem;background:rgba(245,239,232,.65);box-shadow:0 10px 30px rgba(0,0,0,.04);backdrop-filter:blur(6px)}.order-summary__header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.order-summary__title{margin:0;color:#6e7c55;font-size:1.5rem;font-weight:400}.order-summary__count{color:#a3a88f;font-size:.95rem}.order-summary__list{display:flex;flex-direction:column;gap:1rem}.order-summary__item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:1.25rem;background:rgba(251,247,242,.7);transition:background .25s ease}.order-summary__item:hover{background:rgba(251,247,242,.95)}.order-summary__image{width:84px;height:84px;border-radius:1rem;flex-shrink:0}.order-summary__content{display:flex;flex:1;justify-content:space-between;align-items:center;gap:1rem}.order-summary__name{margin:0;color:#6e7c55;font-size:1rem;font-weight:400;line-height:1.4}.order-summary__price{color:#a8b47f}.order-summary__footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(227,185,126,.25)}.order-summary__footer strong{color:#a8b47f;font-size:1.2rem;font-weight:500}
.checkout-form{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.checkout-form__section{padding:2rem;border-radius:2rem;background:rgba(245,239,232,.55);box-shadow:0 10px 30px rgba(0,0,0,.04)}.checkout-form__title{margin:0 0 1.25rem;font-size:1.35rem;font-weight:400}.checkout-form__subtitle{margin:-0.5rem 0 1rem;color:#a3a88f;font-size:.95rem}.checkout-form__subtitle--start{color:#f2c0b0}.checkout-form input,.checkout-form textarea{margin-bottom:1rem;padding:.95rem 1rem}.checkout-form__submit{align-self:flex-end;margin-top:.5rem}.checkout-form__note{color:#a3a88f;text-align:center}.checkout-form__error{margin-top:-0.5rem;margin-bottom:1rem;color:#ff4d4f;font-size:.875rem}
.checkout-success{position:relative;max-width:720px;margin:auto;padding:4rem 2rem;text-align:center}.checkout-success__brush{position:absolute;top:1.5rem;left:50%;width:220px;height:42px;transform:translateX(-50%);border-radius:999px;background:rgba(242,192,176,.22);filter:blur(12px);z-index:0}.checkout-success__icon{position:relative;z-index:1;width:88px;height:88px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(245,239,232,.8);box-shadow:0 10px 30px rgba(0,0,0,.04);font-size:2rem}.checkout-success__text{position:relative;max-width:520px;margin:.5rem auto 1rem;color:#a3a88f;line-height:1.4;z-index:1}.checkout-success__note{position:relative;margin:0 auto 2rem;color:#a8b47f;font-size:.95rem;font-style:italic;z-index:1}@media(max-width: 768px){.checkout-success__brush{display:none}}
.router{flex:1 1 auto}
.main{flex:1 0 auto;display:flex;flex-direction:column}
.language-switcher{position:relative}.language-switcher__current{display:flex;align-items:center;gap:.25rem;color:#6e7c55;background:none;border:none;font-weight:500}.language-switcher__current:hover{color:#a8b47f}.language-switcher__arrow{font-size:.7em;opacity:.6}.language-switcher__dropdown{position:absolute;top:calc(100% + .5rem);right:0;border:1px solid #e5e5e5;border-radius:8px;background:#f5efe8;box-shadow:0 6px 20px rgba(0,0,0,.04);overflow:hidden;z-index:10}.language-switcher__dropdown button{display:block;width:100%;padding:.5rem 1rem;color:#6e7c55;background:none;border:none;text-align:left}.language-switcher__dropdown button:hover{background:rgba(227,185,126,.15)}.language-switcher__dropdown button.is-active{color:#a8b47f}
.header__cart::after,.header__link::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:#f2c0b0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.header__cart:hover::after,.header__link:hover::after{transform:scaleX(1)}.is-active.header__cart::after,.is-active.header__link::after{transform:scaleX(1)}.header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 0 4rem;position:relative;z-index:100}.header__logo-link{display:inline-flex;align-items:center;text-decoration:none;color:#6e7c55}.header__logo-text{position:relative;bottom:12px;display:block;width:106px;height:auto;transform-origin:center}.header__nav{display:flex;gap:2rem}.header__nav.is-open{display:flex}.header__link{position:relative;display:inline-block;color:#6e7c55;font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;transition:color .3s ease}.header__link:hover{color:#a8b47f}.header__actions{display:flex;align-items:center;gap:1.2rem}.header__cart{position:relative;font-size:1.4rem;color:#6e7c55}.header__cart:hover .header__cart-icon{fill:#a8b47f}.header__cart-count{position:absolute;top:-6px;right:-8px;background:#f2c0b0;color:#fff;font-size:.7rem;padding:2px 5px;border-radius:999px}.header__cart-icon{width:16px;height:16px;fill:#6e7c55;transition:fill .2s ease}.header__burger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;border:none;background:none;cursor:pointer;padding:0}.header__burger span{display:block;height:2px;background:#6e7c55;border-radius:1px;transition:all .3s ease}.header__burger.is-active span:nth-child(1){transform:rotate(45deg) translate(4px, 4px)}.header__burger.is-active span:nth-child(2){opacity:0}.header__burger.is-active span:nth-child(3){transform:rotate(-45deg) translate(4px, -4px)}@media(max-width: 768px){.header__nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:1rem;padding:1rem;background:#fbf7f2;border-top:1px solid #e5e5e5;display:none;z-index:50}.header__nav.is-open{display:flex}.header__burger{display:flex}}
.footer{position:relative;border-top:1px solid #e5e5e5;margin:3rem 0 1rem;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer__left-block{color:#a3a88f;font-size:13px}.footer__center-block{display:flex;justify-content:center;align-items:center;overflow:visible}.footer__logo{position:relative;bottom:12px;display:block;width:70px;max-height:72px;height:auto;transform-origin:center}.footer__right-block{display:flex;gap:12px}.footer__link{color:#6e7c55;text-decoration:none;transition:opacity .2s ease}.footer__link:hover{opacity:.6}.footer__link-logo{display:block;width:30px;height:auto}@media(max-width: 600px){.footer{flex-direction:column;align-items:center;text-align:center}.footer__left-block,.footer__center-block,.footer__right-block{width:100%}.footer__right-block{justify-content:center}}
.app{width:100%;max-width:1100px;min-height:100vh;display:flex;flex-direction:column;margin:0 auto;padding:0 clamp(16px,4vw,24px);z-index:1}@media(min-width: 1600px){.app{max-width:1300px}}
.toast{position:relative;width:100%;padding:14px 20px;text-align:center;font-size:1rem;font-weight:500;backdrop-filter:blur(10px);border-radius:6px;border:1px solid rgba(0,0,0,0);box-shadow:0 2px 8px rgba(0,0,0,.04);opacity:0;animation:fadeIn .6s ease forwards}.toast--text{color:#6e7c55}.toast--info{background:rgba(168,180,127,.18);border-color:rgba(168,180,127,.45)}.toast--warning{background:rgba(227,185,126,.18);border-color:rgba(227,185,126,.5)}.toast--warning .toast--text{color:#9a6c26}.toast--error{background:rgba(201,122,106,.18);border-color:rgba(201,122,106,.55)}.toast--error .toast--text{color:#c97a6a}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.toast-container--top{position:fixed;top:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:999}.toast-container--bottom{position:fixed;bottom:0;left:0;width:100%;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;z-index:999}

/*# sourceMappingURL=main.91dbb50cdaa6c29914a4.css.map*/