.error-page{position:relative;min-height:calc(100svh - var(--nav-h));padding:calc(var(--nav-h) + 48px) 24px 80px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(242,186,114,.35),transparent 70%),var(--offwhite);text-align:center}.error-page__glow{position:absolute;width:min(520px,90vw);height:min(520px,90vw);border-radius:50%;background:radial-gradient(circle,rgba(243,114,115,.18) 0%,transparent 70%);top:12%;left:50%;transform:translate(-50%);pointer-events:none}.error-page__code{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);font-size:clamp(6rem,28vw,17.5rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:#f372731a;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0}.error-page__inner{position:relative;z-index:1;max-width:560px;width:100%;display:flex;flex-direction:column;align-items:center}.error-page__logo{display:block;margin-bottom:28px;animation:mascotFloat 3.6s ease-in-out infinite}.error-page__logo img{width:96px;height:96px;object-fit:contain;display:block;filter:drop-shadow(0 12px 28px rgba(92,77,62,.12))}.error-page .section-label{margin-bottom:16px}.error-page__title{font-size:var(--text-4xl);font-weight:700;line-height:1.08;color:var(--text-dark);margin-bottom:16px}.error-page__title em{font-style:italic;font-weight:500;color:var(--coral)}.error-page__text{font-size:var(--text-base);font-weight:500;line-height:1.7;color:var(--text-mid);max-width:42ch;margin:0 auto 32px}.error-page__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.error-page__btn-ghost{color:var(--text-dark);border-color:#5c4d3e38}.error-page__btn-ghost:hover{border-color:var(--text-dark);background:#5c4d3e0f;color:var(--text-dark)}@media(max-width:720px){.error-page{padding:calc(var(--nav-h) + 32px) 20px 64px}.error-page__logo img{width:80px;height:80px}}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.delivery-cta{margin-top:56px}.delivery-cta-card{background:var(--text-dark);border-radius:24px;padding:44px 48px;overflow:hidden;position:relative}.delivery-cta-card:before{content:"";position:absolute;top:-40%;right:-10%;width:280px;height:280px;background:radial-gradient(circle,rgba(243,114,115,.22) 0%,transparent 70%);pointer-events:none}.delivery-cta-content{position:relative;z-index:1;max-width:560px}.delivery-cta-eyebrow{font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--coral);margin:0 0 14px}.delivery-cta-heading{font-size:var(--text-3xl);font-weight:700;color:var(--white);line-height:1.1;margin:0 0 28px}.delivery-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.delivery-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:100px;font-size:var(--text-sm);font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .2s}.delivery-cta-btn--primary{background:var(--coral);color:var(--white);border:2px solid var(--coral)}.delivery-cta-btn--primary:hover{background:var(--coral-dark, #d95f5f);border-color:var(--coral-dark, #d95f5f);transform:translateY(-1px)}.delivery-cta-btn--secondary{background:transparent;color:#ffffffe6;border:2px solid rgba(255,255,255,.28)}.delivery-cta-btn--secondary:hover{border-color:#f3727399;color:var(--coral)}@media(max-width:720px){.delivery-cta-card{padding:32px 24px}.delivery-cta-heading{font-size:var(--text-2xl)}.delivery-cta-actions{flex-direction:column;align-items:stretch}.delivery-cta-btn{justify-content:center}}.events-cta{display:grid;grid-template-columns:1fr 1fr;height:clamp(520px,45vw,630px);overflow:hidden}.events-cta-img{position:relative;overflow:hidden}.events-cta-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.events-cta:hover .events-cta-img img{transform:scale(1.04)}.events-cta-content{background:var(--offwhite);display:flex;align-items:center;padding:0 72px}.events-cta-inner{width:100%}.events-cta-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--caramel);margin:0 0 20px}.events-cta-heading{font-size:var(--text-3xl);font-weight:700;color:var(--text-dark);line-height:1.1;margin:0 0 18px}.events-cta-body{font-size:var(--text-base);color:var(--text-mid);line-height:1.8;font-weight:500;margin:0 0 28px}.events-cta-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.events-tag{display:inline-block;padding:6px 14px;border:1px solid rgba(92,77,62,.12);border-radius:100px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mid);transition:border-color .2s,color .2s}.events-tag:hover{border-color:#f3727373;color:var(--coral)}.events-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:var(--white);padding:14px 28px;border-radius:100px;font-size:var(--text-sm);font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s}.events-cta-btn:hover{background:var(--coral-dark, #d95f5f);transform:translateY(-1px)}@media(max-width:1100px){.events-cta{grid-template-columns:1fr;height:auto}.events-cta-img{aspect-ratio:16 / 9;height:auto}.events-cta-content{padding:56px 48px}}@media(max-width:720px){.events-cta-img{aspect-ratio:4 / 3}.events-cta-content{padding:48px 24px}}.events-page-wrap{padding-top:var(--nav-h);min-height:100vh;background:var(--offwhite)}.events-page{max-width:1100px;margin:0 auto;padding:64px 64px 96px}.events-page-header{margin-bottom:56px;max-width:640px}.events-page-title{font-size:var(--text-4xl);font-weight:700;color:var(--text-dark);line-height:1.1;margin-bottom:16px}.events-page-title em{font-style:italic;font-weight:500;color:var(--text-mid)}.events-page-lead{font-size:var(--text-md);color:var(--text-mid);font-weight:500;line-height:1.75}.events-page-services{display:flex;flex-direction:column;gap:48px;margin-bottom:72px}.events-service{display:grid;grid-template-columns:2fr 2fr;gap:0 40px;align-items:stretch;background:var(--white);border:1px solid rgba(92,77,62,.07);border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #5c4d3e0f}.events-service--reverse .events-service-media{order:2}.events-service--reverse .events-service-content{order:1}.events-service--reverse{grid-template-columns:2fr 2fr}.events-service-media{position:relative;overflow:hidden;height:100%}.events-service-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.events-service:hover .events-service-media img{transform:scale(1.03)}.events-service-content{padding:40px 40px 20px 0;display:flex;flex-direction:column;justify-content:center}.events-service--reverse .events-service-content{padding:40px 0 40px 40px}.events-service-title{font-size:var(--text-2xl);font-weight:700;color:var(--text-dark);line-height:1.15;margin-bottom:16px}.events-service-body{font-size:var(--text-base);color:var(--text-mid);font-weight:500;line-height:1.75;margin-bottom:16px}.events-service-body p{margin:0 0 12px}.events-service-body p:last-child{margin-bottom:0}.events-service-note{font-size:var(--text-sm);color:var(--text-light);line-height:1.65;margin-bottom:24px;padding-left:14px;border-left:2px solid var(--coral)}.events-service-note p{margin:0 0 8px}.events-service-note p:last-child{margin-bottom:0}.events-service-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:0}.events-service-metric{background:var(--cream);border-radius:12px;padding:14px 16px}.events-service-metric dt{font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-bottom:4px}.events-service-metric dd{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-dark);line-height:1.35}.events-service-cta{align-self:flex-start;width:auto}.events-page-faq-title{font-size:var(--text-3xl);font-weight:700;color:var(--text-dark);margin-bottom:24px}.events-page-faq-list{display:flex;flex-direction:column;gap:10px}.events-page-faq .faq-card{background:var(--white);border-radius:16px;border:1px solid rgba(92,77,62,.07);overflow:hidden;transition:box-shadow .25s,border-color .25s}.events-page-faq .faq-card:hover{box-shadow:0 6px 24px #00000012;border-color:#f3727333}.events-page-faq .accordion-btn{display:flex;align-items:center;gap:16px;padding:20px 24px;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.events-page-faq .faq-card-q{flex:1;font-size:var(--text-base);font-weight:600;color:var(--text-dark);line-height:1.4}.events-page-faq .accordion-arrow{font-size:var(--text-md);font-weight:500;color:var(--coral);flex-shrink:0;width:30px;height:30px;border:1.5px solid rgba(243,114,115,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s,border-color .2s}.events-page-faq .accordion-arrow.open{transform:rotate(45deg);background:var(--coral);color:var(--white);border-color:var(--coral)}.events-page-faq .faq-card-body{padding:0 24px}.events-page-faq .faq-card-body.open{padding:0 24px 20px}.events-page-faq .faq-card-answer{font-size:var(--text-sm);color:var(--text-mid);line-height:1.8;font-weight:500;border-top:1px solid rgba(92,77,62,.06);padding-top:14px}.events-page-faq .faq-card-answer p{margin:0 0 10px}.events-page-faq .faq-card-answer p:last-child{margin-bottom:0}@media(max-width:900px){.events-service,.events-service--reverse{grid-template-columns:1fr}.events-service-media,.events-service--reverse .events-service-media{order:-1;aspect-ratio:16 / 10}.events-service-content,.events-service--reverse .events-service-content{order:unset;padding:32px 28px 36px}}@media(max-width:720px){.events-page{padding:48px 24px 72px}.events-service-metrics{grid-template-columns:1fr}.events-page-faq .accordion-btn{padding:18px 20px}}.faq-section{margin:0}.faq-inner{padding:96px 64px}.faq-section--page .faq-inner{display:flex;align-items:center;justify-content:center;min-height:calc(100svh - var(--nav-h));padding:calc(var(--nav-h) + 56px) 64px 96px}.faq-section--page .faq-layout{width:100%;max-width:var(--page-width)}.faq-section--page .faq-intro{top:calc(var(--nav-h) + 32px)}.faq-section--light .faq-inner{padding:calc(var(--nav-h) + 56px) 64px 96px}.faq-section--light .faq-intro{top:calc(var(--nav-h) + 32px)}.faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:80px;align-items:start}.faq-intro{position:sticky;top:100px}.faq-heading{font-size:var(--text-5xl);font-weight:700;line-height:1;margin:12px 0 20px}.faq-subtext{font-size:var(--text-base);line-height:1.75;font-weight:500;margin-bottom:32px;max-width:420px}.faq-all-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--coral);padding-bottom:2px;transition:color .2s,border-color .2s,transform .2s}.faq-all-link:hover{color:var(--coral);transform:translate(4px)}.faq-section--dark{background:var(--text-dark)}.faq-section--dark .faq-heading{color:var(--white)}.faq-section--dark .faq-subtext{color:#ffffff8c}.faq-section--dark .faq-all-link{color:#ffffffd9}.faq-section--dark .faq-all-link:hover{color:var(--coral)}.faq-section--dark .accordion-item{border-bottom-color:#ffffff1f}.faq-section--dark .accordion-btn{color:var(--white);padding:22px 0;font-size:var(--text-base)}.faq-section--dark .accordion-btn span:first-child{flex:1;text-align:left;line-height:1.4}.faq-section--dark .accordion-body{color:#ffffff8c;padding-bottom:22px}.faq-section--light{background:var(--offwhite)}.faq-section--light .faq-heading{color:var(--text-dark)}.faq-section--light .faq-subtext{color:var(--text-mid)}.faq-section--light .faq-all-link{color:var(--text-dark)}.faq-section--light .accordion-item{border-bottom-color:#5c4d3e1f}.faq-section--light .accordion-btn{color:var(--text-dark);padding:22px 0;font-size:var(--text-base)}.faq-section--light .accordion-btn span:first-child{flex:1;text-align:left;line-height:1.4}.faq-section--light .accordion-body{color:var(--text-mid);padding-bottom:22px}.faq-items{display:flex;flex-direction:column;gap:10px;counter-reset:faq-counter}.faq-card{background:var(--white);border-radius:16px;border:1px solid rgba(92,77,62,.07);overflow:hidden;transition:box-shadow .25s,border-color .25s;counter-increment:faq-counter}.faq-card:hover{box-shadow:0 6px 24px #00000012;border-color:#f3727333}.faq-card .accordion-btn{display:flex;align-items:center;gap:16px;padding:22px 24px;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.faq-card-num{font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;color:var(--coral);flex-shrink:0;width:22px}.faq-card-num:before{content:counter(faq-counter,decimal-leading-zero)}.faq-card-q{flex:1;font-size:var(--text-base);font-weight:600;color:var(--text-dark);line-height:1.4}.faq-card .accordion-arrow{font-size:var(--text-md);font-weight:500;color:var(--coral);flex-shrink:0;width:30px;height:30px;border:1.5px solid rgba(243,114,115,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s,border-color .2s}.faq-card .accordion-arrow.open{transform:rotate(45deg);background:var(--coral);color:var(--white);border-color:var(--coral)}.faq-card-body{padding:0 24px 0 62px}.faq-card-body.open{padding:0 24px 22px 62px}.faq-card-answer{font-size:var(--text-sm);color:var(--text-mid);line-height:1.8;font-weight:500;border-top:1px solid rgba(92,77,62,.06);padding-top:14px}.faq-card-answer p{margin:0 0 10px}.faq-card-answer p:last-child{margin-bottom:0}@media(max-width:1024px){.faq-layout{grid-template-columns:1fr;gap:40px}.faq-intro{position:static}.faq-subtext{max-width:none}}@media(max-width:1100px){.faq-inner{padding:80px 48px}.faq-section--page .faq-inner,.faq-section--light .faq-inner{padding:calc(var(--nav-h) + 48px) 48px 80px}}@media(max-width:720px){.faq-inner{padding:56px 24px}.faq-section--page .faq-inner,.faq-section--light .faq-inner{padding:calc(var(--nav-h) + 40px) 24px 56px}.faq-card .accordion-btn{padding:18px 20px;gap:12px}.faq-card-body{padding:0 20px 0 50px}.faq-card-body.open{padding:0 20px 18px 50px}}.featured-empty{grid-column:1 / -1;padding:48px 0;color:var(--text-light);text-align:center}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.legal-page{padding-top:var(--nav-h);min-height:100vh;background:var(--offwhite)}.legal-page__inner{max-width:760px;margin:0 auto;padding:64px 64px 96px}.legal-page__header{margin-bottom:48px}.legal-page__title{font-size:var(--text-4xl);font-weight:700;color:var(--coral);line-height:1.1;margin-bottom:12px}.legal-page__title em{font-style:italic;font-weight:500;color:color-mix(in srgb,var(--coral) 68%,var(--white))}.legal-page__updated{font-size:var(--text-sm);color:var(--text-light);margin-bottom:20px}.legal-page__intro{font-size:var(--text-md);color:var(--text-mid);font-weight:500;line-height:1.75}.legal-page__sections{display:flex;flex-direction:column;gap:36px}.legal-page__section-title{font-size:var(--text-xl);font-weight:700;color:var(--text-dark);margin-bottom:12px}.legal-page__section-body{font-size:var(--text-base);color:var(--text-mid);font-weight:500;line-height:1.75}.legal-page__section-body a{color:var(--coral);text-decoration:none}.legal-page__section-body a:hover{text-decoration:underline}.legal-page__footer{margin-top:56px;padding-top:32px;border-top:1px solid var(--cream-dark);font-size:var(--text-sm);color:var(--text-light);line-height:1.6}.legal-page__footer a{color:var(--coral);font-weight:600;text-decoration:none}.legal-page__footer a:hover{text-decoration:underline}@media(max-width:768px){.legal-page__inner{padding:48px 24px 72px}}.newsletter-section{background:var(--offwhite)}.newsletter-inner{padding:96px 64px;display:flex;justify-content:center}.newsletter-content{max-width:560px;text-align:center}.newsletter-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--caramel);margin-bottom:20px}.newsletter-heading{font-size:var(--text-5xl);font-weight:700;color:var(--text-dark);line-height:1.05;margin-bottom:20px}.newsletter-heading em{font-style:italic;font-weight:500;color:var(--text-mid)}.newsletter-body{font-size:var(--text-md);color:var(--text-mid);line-height:1.7;margin-bottom:40px;max-width:400px;margin-left:auto;margin-right:auto}.newsletter-input-wrap{display:flex;background:var(--white);border-radius:100px;overflow:hidden;padding:6px 6px 6px 24px;align-items:center;box-shadow:0 8px 32px #00000026}.newsletter-input{flex:1;background:transparent;border:none;outline:none;font-size:var(--text-base);color:var(--text-dark);font-family:inherit;min-width:0}.newsletter-input::placeholder{color:var(--text-mid)}.newsletter-btn{background:var(--coral);color:var(--white);border:none;border-radius:100px;padding:14px 28px;font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s;font-family:inherit;flex-shrink:0}.newsletter-btn:hover{background:var(--text-dark);color:var(--white)}.newsletter-btn:disabled{opacity:.6;cursor:default}.newsletter-success{font-size:var(--text-lg);color:var(--text-dark);font-weight:600;padding:20px 24px;margin:0;background:#5c4d3e14;border-radius:16px;line-height:1.5;animation:newsletter-fade-in .35s ease both}.newsletter-success:focus{outline:2px solid var(--coral);outline-offset:4px}.newsletter-section--subscribed .newsletter-body{margin-bottom:28px}.newsletter-error{font-size:var(--text-sm);color:var(--text-dark);background:#5c4d3e1a;border-radius:12px;padding:12px 16px;margin-bottom:12px;text-align:left;animation:newsletter-fade-in .25s ease both}.newsletter-error p{margin:0 0 6px}.newsletter-error p:last-child{margin-bottom:0}.newsletter-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes newsletter-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.newsletter-inner{padding:80px 48px}}@media(max-width:720px){.newsletter-inner{padding:64px 24px}.newsletter-input-wrap{flex-direction:column;border-radius:20px;padding:16px;gap:12px}.newsletter-btn{width:100%;border-radius:100px;padding:16px}.newsletter-input{text-align:center}}.password-page{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--offwhite)}.password-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.password-page__bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.password-page__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#5c4d3e59,#5c4d3eb8 55%,#5c4d3ee0)}.password-page__content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 120px;width:100%}.password-page__header{margin-bottom:32px;animation:fadeUp .8s ease both}.password-page__logo{display:block;height:40px;width:auto;filter:brightness(0) invert(1)}.password-page__card{width:min(100%,440px);background:#fffdf5f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,246,204,.8);border-radius:28px;padding:36px 32px 32px;box-shadow:0 24px 64px #5c4d3e47,0 0 0 1px #fff6 inset;text-align:center}.password-page__tag{display:inline-block;background:var(--coral);color:var(--white);font-size:var(--text-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:18px}.password-page__title{font-size:var(--text-3xl);font-weight:700;line-height:1.1;color:var(--text-dark);margin-bottom:12px}.password-page__subtitle,.password-page__message{font-size:var(--text-base);font-weight:500;line-height:1.65;color:var(--text-mid);margin-bottom:28px}.password-page__message{font-weight:500}.password-page__form{display:flex;flex-direction:column;gap:16px;text-align:left}.password-page__errors{background:#f372731f;border:1px solid rgba(243,114,115,.35);border-radius:14px;padding:12px 14px;font-size:var(--text-sm);color:var(--coral-dark);line-height:1.5}.password-page__errors ul{list-style:none;margin:0;padding:0}.password-page__field{display:flex;flex-direction:column;gap:8px}.password-page__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid)}.password-page__input{width:100%;padding:14px 18px;border:1.5px solid var(--cream-dark);border-radius:40px;background:var(--white);color:var(--text-dark);font-size:var(--text-base);transition:border-color .2s,box-shadow .2s}.password-page__input::placeholder{color:var(--text-light)}.password-page__input:focus{outline:none;border-color:var(--caramel);box-shadow:0 0 0 3px #f2ba7240}.password-page__submit{width:100%;margin-top:4px}.password-page__contact{margin-top:24px;font-size:var(--text-sm);line-height:1.6;color:var(--text-light)}.password-page__contact a{color:var(--coral);font-weight:600;text-decoration:none;transition:color .2s}.password-page__contact a:hover{color:var(--coral-dark);text-decoration:underline}.password-page__mascot{position:absolute;right:clamp(16px,6vw,80px);bottom:clamp(100px,14vh,160px);opacity:.18;pointer-events:none;animation:mascotFloat 6s ease-in-out infinite}.password-page__mascot img{width:clamp(72px,12vw,120px);height:auto}.password-page__marquee{position:relative;z-index:2;margin-top:auto}@media(max-width:640px){.password-page__content{padding:32px 20px 108px}.password-page__card{padding:28px 22px 24px;border-radius:22px}.password-page__mascot{display:none}}@media(prefers-reduced-motion:reduce){.password-page__mascot{animation:none}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/5/compiled_assets/styles.css.map */
