@import"https://fonts.googleapis.com/css2?family=Poppins:wght@200;500;600&family=Quicksand:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}::selection{background-color:#fff;color:#d42d32}::-moz-selection{background-color:#fff;color:#d42d32}body{background-color:#d42d32;color:#fff;font-family:Quicksand,sans-serif;font-weight:500}:root{--home-paragraph-font-size: clamp(1rem, .35vw + .95rem, 1.2rem);--home-paragraph-line-height: 1.65}.home-paragraph{margin:0;font-size:var(--home-paragraph-font-size);line-height:var(--home-paragraph-line-height)}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif}p,li,span{font-family:Quicksand,sans-serif;font-weight:500}#root,.app-wrapper{display:flex;flex-direction:column;min-height:100vh}main{flex:1;min-height:calc(100vh - 82px)}.btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:Poppins,sans-serif;border:none;border-radius:9999px;background-color:#fff;color:#d42d32;cursor:pointer;transition:all .3s ease}.btn:not(:disabled):hover{background-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn:not(:disabled):active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.65;background-color:#ffffffbf;color:#d42d3299;box-shadow:none;transform:none}.link-btn{padding:.5rem 1rem;font-size:.95rem;font-weight:500;font-family:Quicksand,sans-serif;border:none;background:transparent;color:#fff;cursor:pointer;text-decoration:none;transition:all .3s ease;position:relative;display:inline-block}.link-btn:hover{color:#fcc}.link-btn:active{color:#fff}.link-btn.active{color:#ffe4e4}.header{display:flex;justify-content:center;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(to bottom,#d42d32,#d42d3200);position:fixed;top:0;left:0;right:0;z-index:999;transition:background-color .3s ease}.header-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1200px;gap:1rem}.header-logo{justify-self:start}.header-logo img{height:42px;cursor:pointer;transition:transform .3s ease;z-index:1001;position:relative}.header-logo img:hover{transform:scale(1.05)}.header-nav{justify-self:center}.header-links{position:relative;display:flex;justify-content:center;align-items:center;gap:0rem;padding-bottom:0rem}.header-actions{justify-self:end}.header-indicator{position:absolute;bottom:-.4rem;left:0;width:6px;height:6px;background-color:#fff;border-radius:50%;transform:translate(-50%);transition:left .35s cubic-bezier(.22,1,.36,1),opacity .2s ease;pointer-events:none;opacity:0}.header-actions{justify-self:end;display:flex;align-items:center;gap:.75rem}.hamburger-menu{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001;position:relative}.hamburger-menu span{width:25px;height:3px;background-color:#fff;transition:all .3s ease;border-radius:2px;display:block;transform-origin:center}.hamburger-menu.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-menu.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-menu.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.language-selector{position:relative}.language-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:9999px;color:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.language-button:hover{transform:translateY(-2px)}.language-icon{width:20px;height:20px;filter:brightness(0) invert(1)}.language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background-color:#fff;border-radius:12px;box-shadow:0 8px 16px #0003;min-width:180px;overflow:hidden;z-index:1002;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-option{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#d42d32;font-family:Quicksand,sans-serif;font-weight:600;font-size:.95rem;text-align:left;cursor:pointer;transition:all .2s ease}.language-option:hover{background-color:#ffeaea}.language-option.active{background-color:#d42d32;color:#fff;font-weight:700}@media(max-width:768px){.header{padding:1rem}.header-container{display:flex;justify-content:space-between}.hamburger-menu{display:flex;position:absolute;top:1.25rem;right:1.5rem;z-index:1003}.header-logo{position:relative;z-index:999}.header-nav{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;background-color:#d42d32;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:6rem 2rem;transition:right .3s ease;z-index:1000;box-shadow:-2px 0 10px #0000004d}.header-nav.open{right:0}.header-indicator{display:none}.header-links{flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding-bottom:0}.header-links .link-btn{display:flex;width:100%;justify-content:center;text-align:center;font-size:1.1rem}.mobile-menu-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;margin-top:1rem}.mobile-menu-actions .language-selector{width:100%}.mobile-menu-actions .language-button{width:100%;justify-content:center}.mobile-menu-actions .btn{width:100%}.header-actions.desktop-actions{display:none}}@media(min-width:769px){.mobile-menu-actions{display:none}.header-actions.desktop-actions{display:flex}}.footer{padding:clamp(2rem,5vh,4rem) 0;border-top:1px solid rgba(255,255,255,.16);background:#000}.footer__inner{width:min(1080px,92vw);margin:0 auto;display:grid;gap:clamp(1.5rem,4vh,3rem);justify-items:center;text-align:center}.footer__brand{display:grid;gap:.75rem;justify-items:center}.footer__logo{width:clamp(140px,22vw,220px);filter:brightness(0) invert(1)}.footer__tagline{max-width:32rem;margin:0;font-size:.95rem;color:#fffc}.footer__social{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;transition:background .2s ease,transform .2s ease}.footer__social-link:hover,.footer__social-link:focus-visible{background:#ffffff29;transform:translateY(-2px);outline:none}.footer__social-icon{width:20px;height:20px;filter:brightness(0) invert(1);opacity:.85}.footer__links{display:flex;flex-wrap:wrap;gap:1rem clamp(1rem,4vw,2.5rem);justify-content:flex-end;width:100%;justify-self:stretch}@media(max-width:767px){.footer__links{justify-content:center}}.footer__link{color:#ffffffb3;text-decoration:none;font-weight:500;transition:color .2s ease}.footer__link:hover,.footer__link:focus-visible{color:#fff}.footer__meta{margin:0;font-size:.75rem;color:#ffffff80}@media(min-width:768px){.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand links" "social links" "meta meta";justify-items:start;text-align:left}.footer__brand{grid-area:brand;justify-items:start}.footer__social{grid-area:social;justify-content:flex-start}.footer__links{grid-area:links;justify-content:flex-end}.footer__meta{grid-area:meta;justify-self:stretch;text-align:center}}.section{width:100%;padding:4rem 2rem;display:flex;justify-content:center;position:relative}.section-content{width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.section--animated{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.section--visible{opacity:1;transform:none}@media(max-width:768px){.section{padding:3rem 1rem}.section-content{display:flex;flex-direction:column;gap:1rem}}.col-1{grid-column:span 1;min-width:0}.col-2{grid-column:span 2;min-width:0}.col-3{grid-column:span 3;min-width:0}.col-4{grid-column:span 4;min-width:0}.col-5{grid-column:span 5;min-width:0}.col-6{grid-column:span 6;min-width:0}.col-7{grid-column:span 7;min-width:0}.col-8{grid-column:span 8;min-width:0}.col-9{grid-column:span 9;min-width:0}.col-10{grid-column:span 10;min-width:0}.col-11{grid-column:span 11;min-width:0}.col-12{grid-column:span 12;min-width:0}@media(prefers-reduced-motion:reduce){.section--animated,.section--visible{opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:768px){.col-md-1{grid-column:span 1}.col-md-2{grid-column:span 2}.col-md-3{grid-column:span 3}.col-md-4{grid-column:span 4}.col-md-5{grid-column:span 5}.col-md-6{grid-column:span 6}.col-md-7{grid-column:span 7}.col-md-8{grid-column:span 8}.col-md-9{grid-column:span 9}.col-md-10{grid-column:span 10}.col-md-11{grid-column:span 11}.col-md-12{grid-column:span 12}}.card{border-radius:3rem;background-color:#fff;color:#513333;overflow:hidden}.hero{min-height:100svh;display:flex;align-items:center}.hero-section .section-content{align-items:center;row-gap:2rem}.hero-heading{grid-column:2 / span 5;grid-row:1/span 1;display:flex;flex-direction:column;gap:1.5rem;justify-content:flex-end;align-self:end}.hero-heading h1{margin:0;font-size:clamp(2.5rem,3vw + 2rem,4rem);line-height:1.1;font-weight:700}.hero-heading p{margin:0;font-size:clamp(1.1rem,.5vw + 1rem,1.4rem);line-height:1.6;color:#fff}.hero-image{grid-column:6 / span 7;grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;padding-left:1rem;position:relative;z-index:1}.hero-image img{width:100%;max-width:100%;aspect-ratio:1 / 1;border-radius:1.5rem;object-fit:cover}.hero-wishlist-card{grid-column:2 / span 4;grid-row:2;display:flex;flex-direction:column;gap:.875rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#d42d32f2,#e94b8ae6,#a855f7e6);color:#fff;position:relative;overflow:hidden;box-shadow:0 18px 40px #2019384d;align-self:start;align-items:center;text-align:center;border-radius:2rem}.hero-wishlist-card:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at top left,#fff9,#fff0);opacity:.6;animation:hero-card-glow 6s ease-in-out infinite;pointer-events:none}.hero-wishlist-card:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#ffffff4d,#fff0);opacity:0;transition:opacity .3s ease;pointer-events:none}.hero-wishlist-card:hover:after,.hero-wishlist-card:focus-within:after{opacity:1}.hero-wishlist-card__text-group{display:flex;flex-direction:column;gap:.35rem;z-index:1;align-items:center}.hero-wishlist-card__headline{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:.02em;line-height:1.4}.hero-wishlist-card__text{margin:0;font-size:1rem;font-weight:500;line-height:1.4;color:inherit;max-width:35ch;text-align:center}.hero-wishlist-card .btn{align-self:center}@keyframes hero-card-glow{0%,to{transform:translate(-5%,-5%) scale(.9);opacity:.55}50%{transform:translate(6%,6%) scale(1.05);opacity:.35}}@media(max-width:1024px){.hero{min-height:auto;padding-top:3.5rem}.hero-section .section-content{gap:0}.hero-heading{grid-column:span 12;text-align:center;align-items:center;order:1;gap:1rem;margin-bottom:-4rem;position:relative;z-index:2}.hero-image{grid-column:span 12;grid-row:auto;order:2;padding-left:0;position:relative;z-index:3}.hero-wishlist-card{grid-column:span 12;grid-row:auto;align-items:center;text-align:center;order:3;width:100%;max-width:none;margin-inline:auto;margin-top:1.75rem}.hero-wishlist-card__text{max-width:none}.hero-wishlist-card .btn{align-self:center}}@media(max-width:1024px){.hero-heading,.hero-image,.hero-wishlist-card{grid-column:span 12;grid-row:auto}.hero-image{padding-left:0}.hero-wishlist-card{max-width:28rem;margin:0 auto}}.what-is-it-summary,.what-is-it-visual,.what-is-it-selector{color:#1f1f1f}.what-is-it-summary{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;padding:2.5rem}.what-is-it-summary__active{display:flex;flex-direction:column;gap:.75rem;animation:fade-in .35s ease-in-out}.what-is-it-summary__active h3{margin:0;font-size:clamp(1.25rem,1vw + 1.1rem,1.6rem);line-height:1.2;font-weight:600;color:#d42d32}.what-is-it-summary__active p{margin:0;opacity:.85}@keyframes fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.what-is-it-visual{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.what-is-it-visual__stage{position:relative;width:100%;height:100%;background-color:#d42d32}.what-is-it-visual__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(.96);transition:opacity .45s ease-out,transform .45s ease-out}.what-is-it-visual__image.is-loaded{opacity:1;transform:scale(1);z-index:2}.what-is-it-visual__image.is-exiting{opacity:0;transform:scale(1.04);z-index:1}.what-is-it-selector{display:flex;flex-direction:column;gap:1.5rem}.what-is-it-selector__tabs{position:relative;display:flex;border-radius:999px;padding:.35rem;gap:.25rem}.what-is-it-selector__slider{position:absolute;top:.35rem;bottom:.35rem;left:0;border-radius:999px;background:#d42d32;transition:transform .25s ease-in-out,width .25s ease-in-out;z-index:0}.what-is-it-selector__tab{position:relative;flex:1;border:none;background:none;border-radius:999px;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;color:inherit;z-index:1;transition:color .2s ease;min-width:0}.what-is-it-selector__tab.is-active{color:#fff}.what-is-it-selector__tab span{pointer-events:none;display:block;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.2;max-height:2.4em}.what-is-it-selector__content{display:flex;align-items:center;min-height:6rem}.what-is-it-selector__content p{margin:0}@media(max-width:1024px){.what-is-it-summary{grid-column:span 12;grid-row:auto;order:3}.what-is-it-visual{grid-column:span 12;order:1}.what-is-it-selector{grid-column:span 12;order:2}}@media(max-width:768px){.what-is-it-summary{order:3}.what-is-it-visual{order:1}.what-is-it-selector{display:flex;flex-direction:column-reverse;order:2}}:root{--viewport-height: calc(100svh - env(safe-area-inset-top, 0px)) ;--feature-block: min(500px, 70svh);--mobile-card-width: min(80vw, 18rem)}.features-section{padding-top:0;padding-bottom:0;width:100%;padding:4rem 2rem;display:flex;justify-content:center;overflow:visible}.features-section .section-content{width:100%;max-width:1200px;display:block;overflow:visible}.features-container{width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;align-items:start;overflow:visible}.features-container--mobile{display:flex;flex-direction:column;gap:2rem;align-items:stretch}.sticky-media{grid-column:1 / span 6;position:sticky;top:env(safe-area-inset-top,0px);height:var(--viewport-height);display:flex;justify-content:center}.sticky-media__frame{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sticky-media__inner{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden}.sticky-media__layer{position:absolute;inset:0;border-radius:8px;opacity:0;transition:opacity .6s ease-in-out;display:flex;align-items:center;justify-content:center;pointer-events:none;background-color:transparent}.sticky-media__layer img{width:100%;height:100%;object-fit:contain}.sticky-media__layer.is-active{opacity:1;z-index:1}.sticky-list{grid-column:8 / span 4;display:flex;flex-direction:column;gap:var(--feature-block);padding-top:var(--sticky-top-gap, calc((var(--viewport-height) - var(--feature-block)) / 2));padding-bottom:var(--sticky-bottom-gap, calc((var(--viewport-height) - var(--feature-block)) / 2))}.sticky-item{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1.75rem;border-radius:20px;background:#fff;box-shadow:0 18px 32px #0000001f;border:none}.sticky-item h3{margin:0;font-size:1.5rem;font-weight:600}.sticky-item p{margin:0;font-weight:500;opacity:.8}.mobile-carousel-media{display:none}.mobile-carousel-media__inner{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden}.mobile-carousel-media__layer{position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .6s ease-in-out;display:flex;align-items:center;justify-content:center;pointer-events:none;background:transparent}.mobile-carousel-media__layer.is-active{opacity:1;z-index:1}.mobile-carousel-media__layer img{width:100%;height:100%;object-fit:contain}.mobile-carousel{display:none}.sticky-item--mobile{min-width:var(--mobile-card-width);flex:0 0 var(--mobile-card-width);scroll-snap-align:center}@media(max-width:768px){:root{--feature-block: min(500px, 45svh)}.features-section{padding:3rem 1rem}.features-section .section-content{display:block;max-width:100%}.sticky-media{display:none}.mobile-carousel-media{display:block}.mobile-carousel{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem;padding:0 calc((100% - var(--mobile-card-width)) / 2);padding-bottom:1.25rem;scroll-padding:0 calc((100% - var(--mobile-card-width)) / 2);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-carousel::-webkit-scrollbar{display:none}.sticky-item{padding:1.5rem;border-radius:18px;box-shadow:0 14px 28px #00000029}}.rotary-button-card{padding:clamp(1.75rem,2vw + 1.5rem,3rem);display:flex;justify-content:center;background:#d8c1a4;color:#000}.rotary-button-content{width:100%;display:flex;align-items:stretch;gap:clamp(1.5rem,2vw + 1rem,3rem)}.rotary-button-text{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1rem}.rotary-button-text h2{margin:0;font-size:clamp(2rem,2.5vw + 1.5rem,3.25rem);line-height:1.1;color:#000}.rotary-button-text p{margin:0;color:#000}.rotary-button-media{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.rotary-button-video{width:100%;max-width:520px;aspect-ratio:1 / 1;border-radius:1.25rem;overflow:hidden}.rotary-button-repeat{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4rem;height:4rem;padding:0;border:none;background:#ffffffe6;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 12px #00000026}.rotary-button-repeat:hover{background:#fff;transform:translate(-50%,-50%) scale(1.1)}.rotary-button-repeat:active{transform:translate(-50%,-50%) scale(.95)}.rotary-button-repeat img{width:2rem;height:2rem;object-fit:contain}@media(max-width:768px){.rotary-button-card{padding:1.75rem}.rotary-button-content{flex-direction:column}.rotary-button-text{text-align:center}.rotary-button-video{max-width:100%}}.thin-text{grid-column:2 / 6;display:flex;flex-direction:column;justify-content:center;gap:1rem}.thin-text h2{margin:0;font-size:clamp(2rem,2.5vw + 1.5rem,3.25rem);line-height:1.1;font-family:Poppins,sans-serif;font-weight:600}.thin-heading__highlight{font-family:Poppins,sans-serif;font-weight:200}.thin-text p{margin:0;color:#fff}.thin-image{grid-column:7 / 13;display:flex;align-items:center;justify-content:center}.thin-image img{width:100%;max-width:100%;aspect-ratio:1 / 1;height:auto;border-radius:1rem;object-fit:cover}@media(max-width:768px){.thin-text{text-align:center}}.design-section .section-content{align-items:stretch}.design-text{grid-column:8 / 12;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding-right:1rem}.design-text h2{margin:0;font-size:clamp(2rem,2.5vw + 1.5rem,3.25rem);line-height:1.1}.design-text p{margin:0;color:#fff}.design-canvas{grid-column:1 / 8;display:flex;align-items:center;justify-content:center}.design-canvas__viewport{width:100%;aspect-ratio:1 / 1;border-radius:1.5rem;position:relative;overflow:hidden}.design-canvas__canvas{width:100%;height:100%}@media(max-width:768px){.design-text{grid-column:span 12;padding-right:0;text-align:center;order:-1}.design-canvas{grid-column:span 12}.design-canvas__viewport{aspect-ratio:4 / 5}}.easy-to-use-text{grid-column:2/6;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding-right:2rem}.easy-to-use-text h2{margin:0;font-size:clamp(2rem,2.5vw + 1.5rem,3.25rem);line-height:1.1}.easy-to-use-text p{margin:0;color:#fff}.easy-to-use-highlights{display:flex;flex-direction:column;gap:1.25rem}.easy-to-use-highlight h3{margin:0;font-size:clamp(1.15rem,.6vw + 1.1rem,1.625rem);font-weight:600;color:#fff}.easy-to-use-highlight p{margin-top:.35rem;color:#ffffffdb}.easy-to-use-logo{grid-column:span 7;display:flex;align-items:center;justify-content:center;padding:2rem}.easy-to-use-logo img{width:100%;max-width:400px;height:auto;transition:transform .18s ease-out;will-change:transform;filter:drop-shadow(0 18px 46px rgba(0,0,0,.394))}@media(max-width:768px){.easy-to-use-text{grid-column:span 12;padding-right:0;text-align:center}.easy-to-use-highlights{align-items:center}.easy-to-use-highlight{max-width:32rem}.easy-to-use-logo{grid-column:span 12}.easy-to-use-logo img{max-width:280px}}.wishlist-section .section-content{justify-items:center}.wishlist-card-wrapper{display:contents}.wishlist-card{grid-column:2 / 12;padding:clamp(2rem,6vw,3.5rem);display:flex;flex-direction:column;gap:1.5rem;background:linear-gradient(150deg,#ff3250,#ff64b4,#c83cff 50%,#7828c8);color:#fff;box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a;text-align:center}.wishlist-card__header{display:grid;gap:1rem;text-align:center}.wishlist-card__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6}.wishlist-card__note{font-size:.95rem;color:#ffffffd9}.wishlist-form{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;max-width:500px;margin:0 auto;width:100%;position:relative;transition:opacity .3s ease,filter .3s ease}.wishlist-form__input{width:100%;padding:.85rem 1.25rem;border:1px solid rgba(255,255,255,.3);border-radius:9999px;font-size:1rem;color:#513333;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.wishlist-form__input:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px #ffffff40}.wishlist-form__input:disabled{background-color:#ffffff80;cursor:not-allowed}.wishlist-form--completed{opacity:.55;filter:grayscale(.25) saturate(.85)}.wishlist-form--completed .wishlist-form__input{background-color:#ffffff73;border-color:#fff3;color:#51333373}.wishlist-form--completed .wishlist-form__button{box-shadow:none}.wishlist-form--completed .wishlist-form__button:disabled{background-color:#ffffffb3;color:#d42d3299}.wishlist-form__button{padding-inline:2rem;white-space:nowrap}.wishlist-card__terms{font-size:.9rem;color:#ffffffd9;text-align:center}.wishlist-card__terms a{color:#fff;font-weight:600;text-decoration:underline}.wishlist-feedback{min-height:0;display:grid;gap:.25rem;text-align:center}.wishlist-feedback:empty{display:none}.wishlist-feedback__success{color:#c1ffc8;font-weight:600}.wishlist-feedback__error{color:#ffe4e4;font-weight:600}.wishlist-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.wishlist-card{grid-column:span 12}}@media(max-width:768px){.wishlist-form{grid-template-columns:1fr}.wishlist-form__button{width:100%}.wishlist-card{border-radius:2rem;padding:clamp(1.75rem,7vw,2.5rem)}}.about-page{display:flex;flex-direction:column;gap:0;margin-top:90px}.about-section .section-content{row-gap:3rem}.about-hero__content,.about-story__content,.about-team__intro,.about-team__list{grid-column:4 / 10}.about-hero__content{display:flex;flex-direction:column;gap:1.25rem;text-align:center}.about-hero__content h1{margin:0;font-size:clamp(2.5rem,3vw + 1.5rem,3.5rem);color:#fff}.about-hero__content p{margin:0;font-size:clamp(1.05rem,.4vw + 1rem,1.3rem);line-height:1.7;color:#ffffffd9}.about-story__content{display:flex;flex-direction:column;gap:1.5rem}.about-story__content h2{margin:0;font-size:clamp(1.8rem,2vw + 1rem,2.4rem);color:#fff}.about-story__content p{margin:0;line-height:1.7;color:#ffffffd9}.about-team__intro{display:flex;flex-direction:column;gap:.75rem;text-align:center}.about-team__intro h2{margin:0;font-size:clamp(1.8rem,2vw + 1rem,2.4rem);color:#fff}.about-team__subtitle{margin:0;color:#ffffffbf}.about-team__list{display:flex;flex-direction:column;gap:3rem}.about-team__member{display:flex;align-items:center;gap:2.5rem}.about-team__member--reverse{flex-direction:row-reverse}.about-team__media{flex:0 0 280px;display:flex;justify-content:center}.about-team__media img{width:100%;max-width:280px;height:auto;border-radius:16px;object-fit:cover;box-shadow:0 18px 60px #00000059}.about-team__details{display:flex;flex-direction:column;gap:.75rem;color:#fff}.about-team__details h3{margin:0;font-size:clamp(1.6rem,1.4vw + 1.1rem,2.2rem)}.about-team__role{margin:0;font-weight:600;color:#ffffffbf}.about-team__details p{margin:0;line-height:1.7;color:#ffffffd9}@media(max-width:1024px){.about-team__member{gap:2rem}.about-team__media{flex-basis:240px}.about-team__media img{max-width:240px}}@media(max-width:768px){.about-section .section-content{gap:2rem}.about-hero__content,.about-story__content,.about-team__intro,.about-team__list{grid-column:auto}.about-team__member,.about-team__member--reverse{flex-direction:column;text-align:center}.about-team__media{flex-basis:auto}.about-team__media img{max-width:220px}.about-team__details{align-items:center}}.contact-page{display:flex;flex-direction:column;gap:0;margin-top:90px}.contact-section{width:100%}.contact-heading{text-align:center;margin:0;font-size:clamp(2.5rem,3vw + 1.5rem,3.5rem);color:#fff}.contact-subtitle{text-align:center;margin:0;font-size:clamp(1.05rem,.4vw + 1rem,1.3rem);line-height:1.7;max-width:52ch;opacity:.85;justify-self:center;color:#fff}.contact-section--details .section-content{align-items:stretch;row-gap:3rem}.contact-section--details .contact-item{grid-column:4 / 10}.contact-item{display:flex;flex-direction:column;gap:1rem;height:100%}.contact-item h2{margin:0;font-size:clamp(1.5rem,1.2vw + 1.1rem,2rem);color:#fff}.contact-item p{margin:0;font-size:1rem;line-height:1.7;opacity:.85;color:#fff}.contact-email-link{color:#fff;font-weight:600;text-decoration:underline;text-decoration-thickness:.12em;text-decoration-color:#fff6;transition:color .2s ease,text-decoration-color .2s ease}.contact-email-link:hover{color:#fff;text-decoration-color:currentColor;opacity:1}@media(max-width:1024px){.contact-card{padding:2.25rem}}@media(max-width:768px){.contact-section--details .section-content{gap:1.5rem}.contact-card{padding:2rem}}.terms-page{display:flex;flex-direction:column}.terms-section{width:100%}.terms-card{display:flex;flex-direction:column;gap:2rem;padding:3rem;background-color:#fff;color:#000;max-width:900px;margin:0 auto}.terms-title{margin:0;font-size:clamp(2rem,2.5vw + 1.5rem,3rem);color:#4d4d4d}.terms-updated{margin:0;font-size:1rem;opacity:.65}.terms-block{display:flex;flex-direction:column;gap:1rem}.terms-block h2{margin:0;font-size:clamp(1.4rem,1.1vw + 1.1rem,2rem);color:#4d4d4d}.terms-block p,.terms-intro,.terms-closing,.terms-contact-email{margin:0;font-size:1rem;line-height:1.75;opacity:.9}.terms-intro{font-weight:600;opacity:1}.terms-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;font-size:1rem;line-height:1.7}.terms-list li{opacity:.9}.terms-link{color:#d42d32;font-weight:600;text-decoration:underline;text-decoration-color:#d42d3266;text-decoration-thickness:.12em;transition:color .2s ease,text-decoration-color .2s ease}.terms-link:hover{color:#a31f23;text-decoration-color:currentColor}@media(max-width:1024px){.terms-card{padding:2.5rem}}@media(max-width:768px){.terms-card{padding:2rem 1.5rem;gap:1.5rem}}.wishlist-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#04060a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000}.wishlist-modal__content{position:relative;width:min(720px,100%);max-height:90vh;overflow-y:auto}.wishlist-modal__close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:transparent;color:#fff;cursor:pointer;line-height:1;transition:opacity .2s ease,transform .2s ease}.wishlist-modal__close:hover{opacity:.7;transform:scale(1.1)}.wishlist-modal__close:active{transform:scale(.95)}.wishlist-modal__close:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:3px}.wishlist-modal__close-icon{width:1.5rem;height:1.5rem}@media(max-width:768px){.wishlist-modal{padding:1rem}.wishlist-modal__close{top:.75rem;right:.75rem;padding:.375rem}.wishlist-modal__close-icon{width:1.25rem;height:1.25rem}}
