.about-page{min-height:60vh;padding:2rem clamp(1.5rem,4vw,3rem)}@media screen and (max-width: 700px){.about-page{padding:1.5rem .5rem}}.about-container{max-width:700px;margin:0 auto}.about-receipt{position:relative;border-radius:2px;padding:2.5rem;color:#fffde2}.about-receipt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#4a5625;opacity:.19;pointer-events:none;z-index:0}@media screen and (max-width: 640px){.about-receipt{padding:1.5rem}}.about-receipt__header{position:relative;z-index:1;padding-bottom:.5rem;margin-bottom:.5rem;display:flex;justify-content:center}.about-receipt__header-image{width:100%;max-width:225px;height:auto;color:var(--icon-color, #1aaa1a)}@media screen and (max-width: 640px){.about-receipt__header-image{max-width:150px}}.about-receipt__content{position:relative;z-index:1;text-align:center;line-height:1.6;color:#fffde2}.about-receipt__content a{color:#fffde2}.about-receipt__content p{margin:0 0 1rem;font-size:1.125rem}.about-receipt__content br{display:block;content:"";margin-top:.5rem}.about-receipt__signature{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;margin-top:2rem;padding-top:2rem}.about-receipt__signature-image{width:100%;max-width:200px;height:auto;color:var(--icon-color, #1aaa1a)}@media screen and (max-width: 640px){.about-receipt__signature-image{max-width:150px}}.cart-page{min-height:60vh;padding:2rem 1rem}.cart-container{max-width:800px;margin:0 auto}.cart-receipt{background:#fff;border-radius:2px;padding:2.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media screen and (max-width: 640px){.cart-receipt{padding:1.5rem}}.cart-receipt__header{border-bottom:2px solid #000;padding-bottom:1rem;margin-bottom:1.5rem}.cart-alert{display:flex;gap:.75rem;padding:1rem;margin-bottom:1.5rem;border-radius:4px;border-left:4px solid}.cart-alert--error{background:#fef2f2;border-left-color:#dc2626;color:#991b1b}.cart-alert svg{flex-shrink:0;margin-top:.125rem}.cart-alert__content{flex:1}.cart-alert__content strong{display:block;font-weight:600;margin-bottom:.25rem}.cart-alert__content p{margin:0;font-size:.875rem}.cart-receipt__title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:#000;text-transform:uppercase;letter-spacing:.025em}.cart-receipt__count{margin:0;font-size:.875rem;color:#666}.cart-receipt__items{display:flex;flex-direction:column;gap:1.5rem}.cart-line-item{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:1rem;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid #e5e5e5;transition:background-color .15s ease}.cart-line-item--missing-size{background:#fef2f2;padding:1rem;margin:0 -1rem;border-left:3px solid #dc2626;border-radius:2px}@media screen and (max-width: 640px){.cart-line-item{grid-template-columns:60px 1fr;gap:.75rem}}.cart-line-item__image{width:80px;height:80px;border-radius:2px;overflow:hidden;background:#f5f5f5}@media screen and (max-width: 640px){.cart-line-item__image{width:60px;height:60px}}.cart-line-item__image img{width:100%;height:100%;object-fit:cover}.cart-line-item__details{display:flex;flex-direction:column;gap:.375rem;min-width:0}.cart-line-item__title{font-size:.9375rem;font-weight:500;color:#000;text-decoration:none;line-height:1.4}.cart-line-item__title:hover{text-decoration:underline}.cart-line-item__options{display:flex;flex-direction:column;gap:.125rem}.cart-line-item__option,.cart-line-item__property{font-size:.8125rem;color:#666}.cart-line-item__warning{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;background:#fff;border-radius:2px;font-size:.8125rem;color:#991b1b;border:1px solid #fecaca}.cart-line-item__warning svg{flex-shrink:0}.cart-line-item__warning-link{margin-left:auto;color:#dc2626;text-decoration:underline;font-weight:600;white-space:nowrap}.cart-line-item__warning-link:hover{color:#991b1b}.cart-line-item__price{display:flex;gap:.5rem;align-items:baseline}.cart-line-item__price--original{font-size:.8125rem;color:#999;text-decoration:line-through}.cart-line-item__price--final{font-size:.8125rem;color:#000;font-weight:500}.cart-line-item__quantity{grid-column:4}@media screen and (max-width: 640px){.cart-line-item__quantity{grid-column:1 / -1;justify-self:start}}.quantity-selector{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:2px;background:#fff}.quantity-selector__button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#666;transition:background-color .15s ease,color .15s ease}.quantity-selector__button:hover{background:#f5f5f5;color:#000}.quantity-selector__button:disabled{opacity:.3;cursor:not-allowed}.quantity-selector__input{width:45px;height:32px;border:none;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;text-align:center;font-size:.875rem;font-weight:500;background:transparent;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-selector__input:focus{outline:none}.cart-line-item__total{font-size:.9375rem;font-weight:600;color:#000;text-align:right;min-width:70px}@media screen and (max-width: 640px){.cart-line-item__total{grid-column:1 / -1;text-align:left}}.cart-line-item__remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#999;transition:color .15s ease}.cart-line-item__remove:hover{color:#dc2626}@media screen and (max-width: 640px){.cart-line-item__remove{grid-column:2;grid-row:1;justify-self:end}}.cart-receipt__divider{height:2px;background:#000;margin:2rem 0 1.5rem}.cart-receipt__summary{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.cart-summary-line{display:flex;justify-content:space-between;align-items:center}.cart-summary-line__label{font-size:.9375rem;color:#666}.cart-summary-line__value{font-size:1.125rem;font-weight:600;color:#000}.cart-summary-line--discount .cart-summary-line__label,.cart-summary-line--discount .cart-summary-line__value{color:#059669}.cart-receipt__note{font-size:.8125rem;color:#999;margin:1rem 0 0;text-align:right}.cart-receipt__actions{display:flex;gap:.75rem}@media screen and (max-width: 640px){.cart-receipt__actions{flex-direction:column}}.cart-button{flex:1;padding:.875rem 1.5rem;border:none;border-radius:2px;font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;transition:all .15s ease;text-decoration:none;display:inline-block;text-align:center}.cart-button--primary{background:#000;color:#fff}.cart-button--primary:hover{background:#333}.cart-button--primary:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}.cart-button--primary:disabled:hover{background:#d1d5db;transform:none}.cart-button--secondary{background:#f5f5f5;color:#000;border:1px solid #d1d5db}.cart-button--secondary:hover{background:#e5e5e5}.cart-empty{background:#fff;border-radius:2px;padding:4rem 2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;text-align:center}.cart-empty__title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:#000}.cart-empty__message{font-size:1rem;color:#666;margin:0 0 2rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.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%}.contact-page{min-height:60vh;padding:2rem clamp(1.5rem,4vw,3rem)}@media screen and (max-width: 700px){.contact-page{padding:1.5rem .5rem}}.contact-container{max-width:600px;margin:0 auto}.contact-receipt{background:#fff;border-radius:2px;padding:1.5rem 2.5rem 2.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media screen and (max-width: 640px){.contact-receipt{padding:1rem 1.5rem 1.5rem}}.contact-receipt__header{padding:0;margin-bottom:1rem;display:flex;justify-content:center}.contact-receipt__header-image{width:100%;max-width:200px;height:auto;color:var(--icon-color, #1aaa19)}@media screen and (max-width: 640px){.contact-receipt__header-image{max-width:140px}}.contact-receipt__intro{margin-bottom:2rem;text-align:center}.contact-receipt__intro p{margin:0;font-size:.9375rem;line-height:1.6;color:#333}.contact-alert{display:flex;gap:.75rem;padding:1rem;margin-bottom:1.5rem;border-radius:4px;border-left:4px solid}.contact-alert--error{background:#fef2f2;border-left-color:#dc2626;color:#991b1b}.contact-alert--success{background:#f0fdf4;border-left-color:#059669;color:#065f46}.contact-alert svg{flex-shrink:0;margin-top:.125rem}.contact-alert__content{flex:1}.contact-alert__content strong{display:block;font-weight:600;margin-bottom:.5rem}.contact-alert__content ul{margin:0;padding-left:1.25rem;font-size:.875rem}.contact-alert__content li{margin-bottom:.25rem}.contact-alert p{margin:0;font-size:.9375rem}.contact-form{display:flex;flex-direction:column}.contact-form__fields{display:flex;flex-direction:column;gap:1.25rem}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-field__label{font-size:.875rem;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.025em}.contact-field__required{color:#dc2626}.contact-field__input,.contact-field__textarea{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:2px;font-size:.9375rem;font-family:inherit;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.contact-field__input:focus,.contact-field__textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000000d}.contact-field__textarea{resize:vertical;min-height:120px}.contact-button{width:100%;padding:.875rem 1.5rem;margin-top:1.5rem;border:none;border-radius:2px;background:#000;color:#fff;font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;transition:background .15s ease}.contact-button:hover{background:#333}.contact-button:active{transform:translateY(1px)}.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}.footer{background:#f9fafb;border-top:1px solid #e5e7eb;margin:4rem 0 0;padding:2rem 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.footer__container{max-width:1200px;margin:0 auto;padding:0 1rem;width:100%}.footer__content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.footer__left{display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer__copyright{font-size:.875rem;color:#6b7280}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;color:#6b7280;transition:color .15s ease,transform .15s ease}.footer__social-link:hover{color:#000;transform:scale(1.1)}.footer__nav{width:100%}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.5rem;list-style:none;margin:0;padding:0}.footer__links li{display:inline-block}.footer__links a,.footer__link-button{font-size:.875rem;color:#374151;text-decoration:none;transition:color .15s ease}.footer__link-button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.footer__links a:hover,.footer__link-button:hover{color:#000;text-decoration:underline}@media screen and (min-width: 768px){.footer__content{flex-direction:row;justify-content:space-between;text-align:left}.footer__left{flex-direction:row;gap:1.5rem}.footer__links{justify-content:flex-end}}.greeting-hero{--header-h: var(--lelu-header-height, clamp(5rem, 16vw, calc(12rem * var(--header-scale, 1))));min-height:100svh;margin-top:calc(var(--header-h) * -1);display:grid;align-items:stretch;width:100%;position:relative;background-image:var(--greeting-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.greeting-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000026;pointer-events:none;z-index:0}.greeting-hero__inner{display:grid;position:relative;z-index:1}.greeting-hero__content{display:grid;place-items:center;height:100%;width:100%;padding-inline:clamp(var(--page-margin),4vw,calc(var(--page-margin) * 2));padding-bottom:clamp(1.25rem,6vw,3rem);text-align:center;color:#f7f0b4}.greeting-hero__title{max-width:28ch;font-weight:400;line-height:1.2;font-size:clamp(1.25rem,4.6vw,2.75rem);margin:0}@media (prefers-reduced-motion: reduce){.greeting-hero__cta .icon-mask{transition:none!important}}.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}.lelu-header{position:relative;z-index:2;overflow-x:clip}.lelu-header__nav{grid-column:2;display:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:clamp(6rem,12vw,calc(24rem * var(--header-scale)));padding-inline:clamp(var(--page-margin),2vw,calc(var(--page-margin) * 2));column-gap:clamp(.5rem,2vw,2rem)}.lelu-header__side{display:flex;gap:clamp(.5rem,1.5vw,4rem);align-items:center;flex-wrap:nowrap}.lelu-header__side--left{justify-self:start}.lelu-header__side--right{justify-self:end}.lelu-header__side,.lelu-header__logo{min-width:0}.lelu-header__link{display:inline-flex;align-items:center;text-decoration:none;color:currentColor}.lelu-header__link sup{position:absolute;transform:translate(70%,-40%);font-size:clamp(.75rem,2vw,2.25rem);color:var(--icon-color, currentColor);font-family:Yomogi,cursive}.icon-mask,.logo-mask{display:inline-block;background-color:var(--icon-color, var(--color-primary));-webkit-mask-image:var(--mask-url);mask-image:var(--mask-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon-mask{height:clamp(3rem,6vw,calc(14rem * var(--header-scale)));width:clamp(6rem,13vw,calc(48rem * var(--header-scale)))}.icon-mask.is-cart{width:clamp(3rem,6vw,calc(14rem * var(--header-scale)))}.logo-mask{height:clamp(4rem,8vw,calc(20rem * var(--header-scale)));width:clamp(12rem,30vw,calc(72rem * var(--header-scale)))}.is-hidden{visibility:hidden}.lelu-header__logo .logo-mask{transition:filter .35s ease;will-change:transform}@keyframes leluLogoWave{0%{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(-9px)}75%{transform:translateY(-6px)}to{transform:translateY(0)}}.lelu-header__link .icon-mask,.lelu-header__cart .icon-mask,.lelu-menu__toggle .icon-mask,.lelu-menu__icons .icon-mask{transition:filter .35s ease;will-change:transform}.lelu-header__link:hover .icon-mask,.lelu-header__cart:hover .icon-mask,.lelu-menu__icons a:hover .icon-mask{animation:leluIconWave 2.2s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}.lelu-menu__toggle:hover .icon-mask{animation:leluIconNudgeX 1.8s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}.lelu-menu[open] .lelu-menu__toggle:hover .icon-mask{animation:leluIconNudgeXOpen 1.8s ease-in-out infinite}@keyframes leluIconNudgeX{0%{transform:translate(0)}25%{transform:translate(3px)}50%{transform:translate(6px)}75%{transform:translate(3px)}to{transform:translate(0)}}@keyframes leluIconNudgeXOpen{0%{transform:scaleX(-1) translate(0)}25%{transform:scaleX(-1) translate(3px)}50%{transform:scaleX(-1) translate(6px)}75%{transform:scaleX(-1) translate(3px)}to{transform:scaleX(-1) translate(0)}}@media (prefers-reduced-motion: reduce){.lelu-header__logo .logo-mask,.lelu-header__link .icon-mask,.lelu-header__cart .icon-mask,.lelu-menu__toggle .icon-mask,.lelu-menu__icons .icon-mask{transition:none!important;animation:none!important}.lelu-header__logo:hover .logo-mask,.lelu-header__link:hover .icon-mask,.lelu-header__cart:hover .icon-mask,.lelu-menu__toggle:hover .icon-mask,.lelu-menu__icons a:hover .icon-mask{transform:none!important;filter:none!important}}.lelu-header__bar{grid-column:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(.25rem,2vw,1rem);height:clamp(5rem,16vw,calc(12rem * var(--header-scale)));padding-inline:clamp(var(--page-margin),4vw,calc(var(--page-margin) * 2));position:relative;z-index:3}.lelu-header__bar sup{position:absolute;transform:translate(70%,-40%);font-size:clamp(.75rem,3vw,1rem);color:var(--icon-color, currentColor);font-family:Yomogi,cursive}.lelu-menu__toggle .icon-mask{width:clamp(2.5rem,10vw,calc(4.75rem * var(--header-scale)));height:clamp(2rem,8vw,calc(4rem * var(--header-scale)))}.lelu-header__logo-center{width:clamp(14rem,65vw,calc(37.5rem * var(--header-scale)));height:clamp(3.5rem,14vw,calc(8rem * var(--header-scale)));justify-self:center;display:grid;place-items:center}.lelu-header__logo-center .logo-mask{width:150%;height:150%}.lelu-header__cart{justify-self:end}.lelu-header__cart .icon-mask.is-cart{width:clamp(3.25rem,10vw,calc(5.75rem * var(--header-scale)));height:clamp(3.25rem,10vw,calc(5.75rem * var(--header-scale)))}.lelu-menu{position:static}.lelu-menu__toggle{list-style:none;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:4}.lelu-menu__toggle::-webkit-details-marker{display:none}.lelu-menu__panel{position:fixed;top:0;right:0;bottom:0;left:0;padding-top:clamp(5rem,14vw,calc(10.5rem * var(--header-scale)));display:grid;place-items:start center;pointer-events:none;z-index:2}.lelu-menu__panel:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--bg-color, rgba(103, 111, 76, .5));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;z-index:0}.lelu-menu[open] .lelu-menu__panel{pointer-events:auto}.lelu-menu__icons{display:grid;gap:clamp(.75rem,4vw,1.25rem);grid-auto-flow:row;align-items:start;justify-items:center;position:relative;z-index:1}.lelu-menu__icons .icon-mask{height:clamp(2.1rem,8.4vw,calc(5.6rem * var(--header-scale)));width:clamp(8rem,32vw,calc(20rem * var(--header-scale)));display:inline-block;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.lelu-menu[open]~.lelu-header__logo-center,.lelu-menu[open]~.lelu-header__cart{transform:translate(120vw)}.lelu-header__logo-center,.lelu-header__cart{will-change:transform}.lelu-menu[open] .lelu-menu__toggle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.lelu-menu[open] .lelu-menu__toggle .icon-mask{transform:scaleX(-1)}.sidebar-open .lelu-header{margin-bottom:100vh}.is-scrolled .lelu-header__bar,.is-scrolled .lelu-menu[open] .lelu-menu__panel{opacity:0;visibility:hidden;pointer-events:none}.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}.lelu-products{position:relative;z-index:1}.lelu-products__wrapper{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 0 6rem}.lelu-product{position:relative;width:100%;display:block;text-decoration:none;color:inherit}.lelu-product__frame-ratio{width:100%;visibility:hidden}.lelu-product__frame-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-color:var(--frame-color);opacity:var(--frame-opacity);-webkit-mask-image:var(--mask-url);mask-image:var(--mask-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.lelu-product__frame-glow{pointer-events:none;position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;display:block;background-color:var(--frame-color);opacity:calc(var(--frame-opacity) * .8);filter:blur(12px) brightness(105%);-webkit-mask-image:var(--mask-url);mask-image:var(--mask-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:opacity .8s ease,filter .8s ease;opacity:0}.lelu-product__card{position:absolute;inset:20% 22% auto 22%;display:grid;grid-template-columns:1fr auto;align-items:start;row-gap:.25rem}.lelu-product--left .lelu-product__card{inset:25% 22% auto 22%}.lelu-product--right .lelu-product__card{inset:20% 22% auto 22%}.lelu-product__image-wrapper{grid-column:1 / -1;width:100%;display:block}.lelu-product__image{width:100%;display:block;filter:blur(.5px)}.lelu-product__image img{width:100%;height:auto;display:block}.lelu-product__title{grid-column:1;color:var(--color-primary);font-size:clamp(.7875rem,1.96vw,1.4rem);font-weight:400;line-height:1.1;text-align:left}.lelu-product__price{grid-column:2;justify-self:end;color:var(--color-primary);font-size:clamp(.7875rem,1.96vw,1.4rem);font-weight:400;line-height:1.1}.lelu-product__image-wrapper,.lelu-product__title,.lelu-product__price,.lelu-product__frame-mask{transition:filter .35s ease;will-change:transform}.lelu-product:hover .lelu-product__image-wrapper,.lelu-product:hover .lelu-product__title,.lelu-product:hover .lelu-product__price,.lelu-product:hover .lelu-product__frame-mask{animation:leluIconWave 2.2s ease-in-out infinite}.lelu-product:hover .lelu-product__frame-glow{opacity:.4;filter:blur(16px) brightness(108%)}@media (prefers-reduced-motion: reduce){.lelu-product__image-wrapper,.lelu-product__title,.lelu-product__price,.lelu-product__frame-mask{transition:none!important;animation:none!important;filter:none!important}.lelu-product:hover .lelu-product__image-wrapper,.lelu-product:hover .lelu-product__title,.lelu-product:hover .lelu-product__price,.lelu-product:hover .lelu-product__frame-mask{transform:none!important}}@media (max-width: 900px){.lelu-products__wrapper{grid-template-columns:1fr}}.product-showcase{padding-block:clamp(3rem,8vw,6rem);padding-inline:clamp(1.5rem,4vw,3rem);max-width:1600px;margin-inline:auto}.product-showcase__heading{display:none}.product-showcase__cta{display:grid;place-items:center;margin-bottom:clamp(1rem,4vw,2rem);text-decoration:none;color:currentColor}.product-showcase__cta-icon{position:relative;display:inline-grid;place-items:center}.product-showcase__cta .icon-mask{background-color:#f7f0b4;width:clamp(19.5rem,72vw,42rem);height:clamp(6.75rem,30vw,15rem);transition:filter .35s ease;will-change:transform}.product-showcase__cta .icon-mask--fill{position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,rgb(247,240,180) 30%,transparent)}.product-showcase__cta:hover .icon-mask{animation:leluIconWave 2.2s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}.product-showcase__grid{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}@media screen and (max-width: 700px){.product-showcase{padding-inline:.5rem}.product-showcase__grid{gap:.5rem}}.product-showcase__card{display:block;text-decoration:none;color:inherit;transition:transform .3s ease}.product-showcase__card:hover{transform:translateY(-4px)}.product-showcase__image{width:100%;margin-bottom:.75rem}.product-showcase__info{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.5rem}.product-showcase__title{grid-column:1;color:var(--color-primary);font-size:clamp(.875rem,2vw,1.125rem);font-weight:400;line-height:1.2;text-align:left;margin:0}.product-showcase__title-mask{grid-column:1 / -1;display:block;width:100%;aspect-ratio:4 / 1;background:currentColor;-webkit-mask-image:var(--mask-url);mask-image:var(--mask-url);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center}.product-showcase__price{grid-column:2;grid-row:1;justify-self:end;color:var(--color-primary);font-size:clamp(.875rem,2vw,1.125rem);font-weight:400;white-space:nowrap;margin:0}.product-showcase--grid-2x2 .product-showcase__grid{grid-template-columns:repeat(2,1fr)}.product-showcase--row-3 .product-showcase__grid{grid-template-columns:repeat(3,1fr)}@media screen and (max-width: 900px){.product-showcase--row-3 .product-showcase__grid{grid-template-columns:repeat(2,1fr)}}.product-showcase--row-4 .product-showcase__grid{grid-template-columns:repeat(4,1fr)}@media screen and (max-width: 1100px){.product-showcase--row-4 .product-showcase__grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width: 700px){.product-showcase--row-4 .product-showcase__grid{grid-template-columns:repeat(2,1fr)}}.product-showcase--hero-asymmetric .product-showcase__grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.product-showcase--hero-asymmetric .product-showcase__card:nth-child(1){grid-column:1 / 3;grid-row:1 / 3}.product-showcase--hero-asymmetric .product-showcase__card:nth-child(2){grid-column:3 / 5;grid-row:1 / 2}.product-showcase--hero-asymmetric .product-showcase__card:nth-child(3){grid-column:3 / 5;grid-row:2 / 3}@media screen and (max-width: 800px){.product-showcase--hero-asymmetric .product-showcase__grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.product-showcase--hero-asymmetric .product-showcase__card:nth-child(1){grid-column:1 / 3;grid-row:auto}.product-showcase--hero-asymmetric .product-showcase__card:nth-child(2),.product-showcase--hero-asymmetric .product-showcase__card:nth-child(3){grid-column:auto;grid-row:auto}}.product-showcase--masonry .product-showcase__grid{grid-template-columns:repeat(3,1fr)}.product-showcase--masonry .product-showcase__card:nth-child(3n+1){grid-column:span 2}@media screen and (max-width: 900px){.product-showcase--masonry .product-showcase__grid{grid-template-columns:repeat(2,1fr)}.product-showcase--masonry .product-showcase__card:nth-child(3n+1){grid-column:span 1}.product-showcase--masonry .product-showcase__card:nth-child(odd){grid-column:span 2}}.product-showcase--spotlight .product-showcase__grid{grid-template-columns:1fr 2fr 1fr;align-items:center}.product-showcase--spotlight .product-showcase__card:nth-child(2){transform:scale(1.1)}.product-showcase--spotlight .product-showcase__card:nth-child(2):hover{transform:scale(1.1) translateY(-4px)}@media screen and (max-width: 800px){.product-showcase--spotlight .product-showcase__grid{grid-template-columns:repeat(2,1fr);align-items:start}.product-showcase--spotlight .product-showcase__card:nth-child(2){transform:scale(1);grid-column:1 / -1;order:-1}.product-showcase--spotlight .product-showcase__card:nth-child(2):hover{transform:translateY(-4px)}}.product-showcase--diagonal .product-showcase__grid{grid-template-columns:repeat(3,1fr)}.product-showcase--diagonal .product-showcase__card:nth-child(1){margin-top:0}.product-showcase--diagonal .product-showcase__card:nth-child(2){margin-top:clamp(2rem,6vw,4rem)}.product-showcase--diagonal .product-showcase__card:nth-child(3){margin-top:clamp(4rem,12vw,8rem)}.product-showcase--diagonal .product-showcase__card:nth-child(4){margin-top:0}.product-showcase--diagonal .product-showcase__card:nth-child(5){margin-top:clamp(2rem,6vw,4rem)}.product-showcase--diagonal .product-showcase__card:nth-child(6){margin-top:clamp(4rem,12vw,8rem)}@media screen and (max-width: 900px){.product-showcase--diagonal .product-showcase__grid{grid-template-columns:repeat(2,1fr)}.product-showcase--diagonal .product-showcase__card:nth-child(odd){margin-top:0}.product-showcase--diagonal .product-showcase__card:nth-child(2n){margin-top:clamp(1.5rem,5vw,2.5rem)}}.product-showcase--zigzag .product-showcase__grid{grid-template-columns:repeat(2,1fr);row-gap:calc(var(--showcase-gap, 2rem) * 2)}.product-showcase--zigzag .product-showcase__card:nth-child(2n){margin-top:clamp(3rem,8vw,6rem)}@media screen and (max-width: 600px){.product-showcase--zigzag .product-showcase__card:nth-child(2n){margin-top:clamp(2rem,6vw,3rem)}}@media (prefers-reduced-motion: reduce){.product-showcase__card{transition:none!important}.product-showcase__card:hover{transform:none!important}}.product{display:grid;gap:clamp(1.5rem,3vw,3rem);max-width:1400px;margin:0 auto;padding-inline:clamp(1rem,3vw,2rem);margin-top:clamp(2rem,4vw,4rem)}.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}.product-layout{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}@media screen and (min-width: 900px){.product-layout{grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,8rem);align-items:start}}.product-gallery{display:grid;gap:clamp(.125rem,.5vw,.25rem)}.product-gallery__main{position:relative;width:100%;max-width:640px;margin:0 auto}.product-gallery__frame-ratio,.product-gallery__frame-mask{display:none}.product-gallery__main-item{position:relative;inset:auto;display:none;-webkit-mask-image:none;mask-image:none;filter:none}.product-gallery__main-item.is-active{display:block}.product-gallery__main-item img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:.375rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:.5rem}.product-gallery__thumb{position:relative;display:block;padding:0;background:transparent;border:none;cursor:pointer;transition:filter .2s ease;width:56px;height:56px;filter:brightness(.7)}.product-gallery__thumb:hover{filter:brightness(.85)}.product-gallery__thumb[aria-selected=true]{filter:brightness(1)}.product-gallery__thumb-frame-ratio,.product-gallery__thumb-frame-mask{display:none}.product-gallery__thumb-inner{position:static;inset:auto;display:block;-webkit-mask-image:none;mask-image:none}.product-gallery__thumb-inner img{width:100%;height:100%;object-fit:cover}.product-info{position:relative;width:100%;max-width:500px;margin:0 auto;padding:clamp(1rem,3vw,2rem);color:var(--text-color, black)}.product-info:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--info-color, #f5a6e5);opacity:var(--info-opacity, 1);pointer-events:none;z-index:0}.product-info__content{position:static;display:grid;gap:clamp(.5rem,1.5vw,.75rem);align-content:start;color:var(--text-color, black);position:relative;z-index:1}.product-info__title-container{position:relative;margin-bottom:.5rem}.product-info__title-mask{display:inline-block;background-color:#000;-webkit-mask-image:var(--mask-url);mask-image:var(--mask-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;width:clamp(8rem,20vw,12rem);height:clamp(2rem,5vw,3rem)}.product-info__title-text{font:inherit;font-size:clamp(1rem,2vw,1.25rem);margin:0 0 .5rem;font-weight:600;color:var(--text-color, black)}.product-info__price{color:var(--text-color, black);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.1;margin:0}.product-info__description{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:var(--text-color, black)}.product-info__description a{color:var(--text-color, black)}.product-info__description p{margin:0 0 1rem}.product-info__description p:last-child{margin-bottom:0}.product-form{display:grid;gap:1rem;padding-top:1rem}.product-form__field{display:grid;gap:.5rem}.product-form__field--ring-size{margin-bottom:1rem}.product-form__field--attention{animation:gentle-pulse .5s ease-in-out 2}@keyframes gentle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.product-form__helper-text{display:block;font-size:.875rem;color:#4b5563;margin-top:.375rem;line-height:1.4;animation:fade-in .2s ease-in}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.product-form__label-wrapper{display:flex;align-items:center;gap:.5rem}.product-form__field label{font-weight:600;color:var(--text-color, black)}.ring-size-info{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--text-color, black);color:var(--info-color, #f5a6e5);text-decoration:none;font-size:14px;font-weight:700;transition:opacity .2s ease}.ring-size-info:hover{opacity:.8}.product-form__field select{padding:.5rem 1rem;border:2px solid var(--color-border, #ddd);border-radius:8px;background:#fff;color:#000;font-size:1rem;cursor:pointer;transition:border-color .2s ease}.product-form__field select:focus{outline:none;border-color:var(--color-primary)}.product-form__field select option{color:#000;background:#fff}.product-form__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.product-form__submit{background-color:var(--button-bg-color, var(--color-primary));color:var(--button-text-color, #fff);border-radius:8px;border:2px solid transparent;padding:.875rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s ease;width:100%}.product-form__submit:hover{opacity:.9}.product-form__submit:disabled{opacity:.5;cursor:not-allowed}@media screen and (max-width: 899px){.product-layout{gap:clamp(1.5rem,4vw,2.5rem)}.product-gallery{gap:clamp(.125rem,.5vw,.25rem)}.product-gallery__main{max-width:480px;margin:0 auto}.product-gallery__thumb{width:40px;height:40px}.product-info{max-width:400px}.product-info__content{text-align:center;gap:clamp(.375rem,1.5vw,.5rem)}.product-info__title-mask{width:clamp(6rem,18vw,10rem);height:clamp(1.5rem,4vw,2.5rem)}.product-info__title-text{font-size:clamp(.875rem,1.8vw,1.125rem)}}@media (prefers-reduced-motion: reduce){.product-gallery__thumb{transition:none}.product-gallery__thumb:hover{transform:none}}.products-grid{margin-top:0;display:grid;grid-template-columns:1fr;justify-content:center;justify-items:center;column-gap:clamp(2rem,6vw,8rem);row-gap:clamp(2rem,6vw,4rem);margin-inline:auto;position:relative}@media screen and (min-width: 700px){.products-grid{grid-template-columns:repeat(2,max-content)}}.products-grid--compact{--card-width: clamp(12rem, 34vw, 20rem)}.products-grid--full{--card-width: clamp(16rem, 42vw, 28rem)}.product-card{display:grid;grid-template-columns:1fr auto;align-items:start;width:var(--card-width, clamp(16rem, 42vw, 28rem));text-decoration:none;color:inherit;row-gap:.25rem}.product-card__image{width:100%;grid-column:1 / -1}.product-card__content{padding-top:.5rem;display:grid;gap:.25rem}.product-card__title{grid-column:1;color:var(--color-primary);font-size:clamp(.7875rem,1.96vw,1.4rem);font-weight:400;line-height:1.1;text-align:left}.product-card__price{grid-column:2;justify-self:end;opacity:1;color:var(--color-primary);font-size:clamp(.7875rem,1.96vw,1.4rem);font-weight:400;line-height:1.1}.product-card__image,.product-card__title-mask,.product-card__title,.product-card__price{transition:filter .35s ease;will-change:transform}.product-card:hover .product-card__image,.product-card:hover .product-card__title-mask,.product-card:hover .product-card__title,.product-card:hover .product-card__price{animation:leluIconWave 2.2s ease-in-out infinite}@keyframes leluIconWave{0%{transform:translateY(0)}25%{transform:translateY(-2px)}50%{transform:translateY(-4px)}75%{transform:translateY(-2px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.product-card__image,.product-card__title-mask,.product-card__title,.product-card__price{transition:none!important;animation:none!important}}.product-card__title-mask{display:inline-block;width:clamp(10rem,40vw,24rem);aspect-ratio:3.2 / 1;background-color:var(--color-primary);-webkit-mask-image:var(--mask-url);mask-image:var(--mask-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:contain;mask-size:contain;align-self:center;grid-column:1 / -1}.products-grid__pagination{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.products-title{grid-column:1 / -1;margin-block-start:clamp(2rem,12vw,4rem);margin-block-end:-4vb}@media screen and (min-width: 700px){.products-title{column-gap:clamp(2rem,6vw,8rem)}}.products-title__icon-mask{display:inline-block;height:clamp(2.8rem,4vw,5rem);width:clamp(12rem,20vw,20rem);background-color:var(--color-primary);-webkit-mask-image:var(--mask-url);mask-image:var(--mask-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:contain;mask-size:contain;justify-self:start}@media screen and (min-width: 700px){.products-title__icon-mask{justify-self:start}}.ring-size{display:grid;max-width:1000px;margin:0 auto;padding-inline:clamp(1rem,3vw,2rem);margin-top:clamp(2rem,4vw,4rem)}.ring-size__layout{display:grid;justify-items:center}.ring-size__info{position:relative;width:100%;max-width:720px;padding:clamp(1rem,3vw,2rem);color:var(--text-color, #fffde2)}.ring-size__info:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--info-color, #4a5625);opacity:var(--info-opacity, .19);pointer-events:none;z-index:0}.ring-size__content{position:relative;z-index:1;display:grid;gap:1rem}.ring-size__intro{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}.ring-size__table-wrap{overflow-x:auto}.ring-size__table{width:100%;border-collapse:collapse;color:var(--text-color, #fffde2)}.ring-size__table thead th{text-align:left;font-weight:600;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.25);white-space:nowrap}.ring-size__diameter{font-weight:400;font-size:.875em;opacity:.8;font-style:italic;margin-left:.5rem}.ring-size__table thead th:first-child,.ring-size__table tbody td:first-child{background:var(--col-highlight, rgba(0, 0, 0, .1))}.ring-size__info-tip{display:inline-block;position:relative;margin-left:.35rem;vertical-align:middle}.ring-size__info-tip>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--text-color, #fffde2);color:var(--info-color, #4a5625);font-size:14px;font-weight:700;cursor:pointer}.ring-size__info-tip>summary::-webkit-details-marker{display:none}.ring-size__info-tip[open]>summary{opacity:.85}.ring-size__info-tip .tooltip{position:absolute;top:140%;left:0;min-width:260px;max-width:320px;padding:.5rem .75rem;background:#fffffff2;color:#000;border-radius:6px;box-shadow:0 2px 8px #00000059;z-index:9999;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.ring-size__info{overflow:visible}.ring-size__table tbody td{padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap}.ring-size__table tbody tr:last-child td{border-bottom:none}@media screen and (max-width: 699px){.ring-size{padding-inline:.5rem}.ring-size__info{max-width:100%}}.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;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.image>img{width:100%;height:auto;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.image--has-hover{position:relative}.image--has-hover>img:nth-child(1){transition:opacity .25s ease}.image--has-hover>img:nth-child(2){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease}.image--has-hover:hover>img:nth-child(1){opacity:0}.image--has-hover:hover>img:nth-child(2){opacity:1}.image--has-hover.is-hover>img:nth-child(1){opacity:0}.image--has-hover.is-hover>img:nth-child(2){opacity:1}@media (prefers-reduced-motion: reduce){.image--has-hover>img:nth-child(1),.image--has-hover>img:nth-child(2){transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
