.RemoteImage-module-scss-module__4DDN6G__img{object-fit:cover}
.Button-module-scss-module__OoW-YW__btn{width:auto;font-family:var(--font-body);font-weight:var(--weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.55rem;line-height:1;display:inline-flex}.Button-module-scss-module__OoW-YW__btn:not(.Button-module-scss-module__OoW-YW__link):not(:disabled):not(.Button-module-scss-module__OoW-YW__disabled):active{transform:scale(.98)}.Button-module-scss-module__OoW-YW__btn:disabled,.Button-module-scss-module__OoW-YW__btn.Button-module-scss-module__OoW-YW__disabled{cursor:not-allowed;opacity:.5}.Button-module-scss-module__OoW-YW__full{width:100%}.Button-module-scss-module__OoW-YW__sm{font-size:var(--text-sm);padding:.5rem 1rem}.Button-module-scss-module__OoW-YW__md{font-size:var(--text-base);padding:.75rem 1.6rem}.Button-module-scss-module__OoW-YW__lg{font-size:var(--text-md);padding:1rem 2.2rem}.Button-module-scss-module__OoW-YW__primary{background:var(--brand);color:var(--on-brand);border:1px solid var(--brand)}.Button-module-scss-module__OoW-YW__primary:where(:not(:disabled)):where(:not(.Button-module-scss-module__OoW-YW__disabled)):hover{background:var(--brand-hover)}.Button-module-scss-module__OoW-YW__outline{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0}.Button-module-scss-module__OoW-YW__outline:where(:not(:disabled)):where(:not(.Button-module-scss-module__OoW-YW__disabled)):hover{background:var(--ivory-200)}.Button-module-scss-module__OoW-YW__ghost{color:var(--text-primary);background:0 0;border:1px solid #0000}.Button-module-scss-module__OoW-YW__ghost:where(:not(:disabled)):where(:not(.Button-module-scss-module__OoW-YW__disabled)):hover{background:var(--ivory-200)}.Button-module-scss-module__OoW-YW__accent{background:var(--accent);color:var(--ink-900);border:1px solid var(--accent)}.Button-module-scss-module__OoW-YW__accent:where(:not(:disabled)):where(:not(.Button-module-scss-module__OoW-YW__disabled)):hover{background:var(--blush-700);color:var(--ivory-50)}.Button-module-scss-module__OoW-YW__link{color:var(--gold-strong);letter-spacing:.04em;background:0 0;border:none;border-radius:0;padding:0}.Button-module-scss-module__OoW-YW__link:where(:not(:disabled)):where(:not(.Button-module-scss-module__OoW-YW__disabled)):hover{color:var(--ink-900)}
.IconButton-module-scss-module__sZ4l6G__btn{border-radius:var(--radius-circle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.IconButton-module-scss-module__sZ4l6G__btn:active{transform:scale(.94)}.IconButton-module-scss-module__sZ4l6G__sm{width:36px;height:36px}.IconButton-module-scss-module__sZ4l6G__md{width:44px;height:44px}.IconButton-module-scss-module__sZ4l6G__lg{width:52px;height:52px}.IconButton-module-scss-module__sZ4l6G__ghost{color:var(--ink-700);background:0 0}.IconButton-module-scss-module__sZ4l6G__ghost:hover{background:var(--ivory-200)}.IconButton-module-scss-module__sZ4l6G__solid{background:var(--brand);color:var(--on-brand)}.IconButton-module-scss-module__sZ4l6G__soft{background:var(--ivory-200);color:var(--ink-700)}.IconButton-module-scss-module__sZ4l6G__badge{top:2px;min-width:18px;height:18px;font-family:var(--font-body);background:var(--accent);color:var(--ink-900);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:2px}
.Tag-module-scss-module__KBQDsW__tag{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:default;border-radius:var(--radius-pill);border:1px solid var(--border-default);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:.4rem;padding:.45rem 1rem;text-decoration:none;display:inline-flex}.Tag-module-scss-module__KBQDsW__tag:not(.Tag-module-scss-module__KBQDsW__selected):hover{background:var(--ivory-200)}.Tag-module-scss-module__KBQDsW__interactive{cursor:pointer}.Tag-module-scss-module__KBQDsW__selected{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}
.ProductCard-module-scss-module__ql81MG__card{cursor:pointer;flex-direction:column;display:flex}.ProductCard-module-scss-module__ql81MG__media{border-radius:var(--radius-lg);aspect-ratio:4/5;background:var(--card-tone);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.ProductCard-module-scss-module__ql81MG__card:hover .ProductCard-module-scss-module__ql81MG__media{box-shadow:var(--shadow-lg)}.ProductCard-module-scss-module__ql81MG__toneBlush{--card-tone:linear-gradient(160deg, var(--blush-100), var(--ivory-200))}.ProductCard-module-scss-module__ql81MG__toneSage{--card-tone:linear-gradient(160deg, var(--green-100), var(--ivory-200))}.ProductCard-module-scss-module__ql81MG__toneSand{--card-tone:linear-gradient(160deg, var(--brass-100), var(--ivory-200))}.ProductCard-module-scss-module__ql81MG__image{transition:transform var(--dur-grand) var(--ease-out)}.ProductCard-module-scss-module__ql81MG__card:hover .ProductCard-module-scss-module__ql81MG__image{transform:scale(1.05)}.ProductCard-module-scss-module__ql81MG__placeholder{color:var(--green-300);transition:transform var(--dur-grand) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ProductCard-module-scss-module__ql81MG__card:hover .ProductCard-module-scss-module__ql81MG__placeholder{transform:scale(1.05)}.ProductCard-module-scss-module__ql81MG__badge{top:14px;position:absolute;inset-inline-start:14px}.ProductCard-module-scss-module__ql81MG__wish{top:12px;border-radius:var(--radius-circle);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;width:38px;height:38px;color:var(--ink-700);transition:transform var(--dur-fast) var(--ease-out);background:#fbf8f2db;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:12px}.ProductCard-module-scss-module__ql81MG__wish:active{transform:scale(.9)}.ProductCard-module-scss-module__ql81MG__wish.ProductCard-module-scss-module__ql81MG__wished{color:var(--blush-700)}.ProductCard-module-scss-module__ql81MG__addWrap{inset-inline:12px;opacity:0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);position:absolute;bottom:12px;transform:translateY(140%)}.ProductCard-module-scss-module__ql81MG__card:hover .ProductCard-module-scss-module__ql81MG__addWrap{opacity:1;transform:translateY(0)}.ProductCard-module-scss-module__ql81MG__addBtn{cursor:pointer;background:var(--brand);width:100%;color:var(--on-brand);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm);border:none;padding:.7rem 1rem}.ProductCard-module-scss-module__ql81MG__info{flex-direction:column;gap:.3rem;padding-top:.9rem;display:flex}.ProductCard-module-scss-module__ql81MG__name{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-lg);color:var(--text-primary);line-height:1.2}.ProductCard-module-scss-module__ql81MG__priceRow{align-items:baseline;gap:.6rem;display:flex}.ProductCard-module-scss-module__ql81MG__price{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary)}.ProductCard-module-scss-module__ql81MG__compareAt{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);text-decoration:line-through}
.Select-module-scss-module__QFCpcG__wrap{flex-direction:column;gap:.4rem;width:100%;display:flex}.Select-module-scss-module__QFCpcG__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.Select-module-scss-module__QFCpcG__field{position:relative}.Select-module-scss-module__QFCpcG__select{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-default);border-radius:var(--radius-sm);padding:.8rem 1rem;text-align:start;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out);border:none;outline:none;padding-inline-end:2.75rem;line-height:1.4}.Select-module-scss-module__QFCpcG__select:hover{box-shadow:inset 0 0 0 1px var(--text-muted)}.Select-module-scss-module__QFCpcG__select:focus{box-shadow:var(--shadow-focus),inset 0 0 0 1.5px var(--brand)}.Select-module-scss-module__QFCpcG__select.Select-module-scss-module__QFCpcG__error,.Select-module-scss-module__QFCpcG__select.Select-module-scss-module__QFCpcG__error:hover{box-shadow:inset 0 0 0 1px var(--danger)}.Select-module-scss-module__QFCpcG__select.Select-module-scss-module__QFCpcG__error:focus{box-shadow:var(--shadow-focus),inset 0 0 0 1.5px var(--brand)}.Select-module-scss-module__QFCpcG__chevron{inset-inline-end:14px;pointer-events:none;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)rotate(0)}.Select-module-scss-module__QFCpcG__select:focus~.Select-module-scss-module__QFCpcG__chevron{color:var(--brand);transform:translateY(-50%)rotate(180deg)}.Select-module-scss-module__QFCpcG__message{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted)}.Select-module-scss-module__QFCpcG__message.Select-module-scss-module__QFCpcG__error{color:var(--danger-text)}
.Checkbox-module-scss-module__qOzg7a__label{cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);align-items:center;gap:.6rem;display:inline-flex}.Checkbox-module-scss-module__qOzg7a__box{border-radius:var(--radius-xs);border:1px solid var(--border-default);background:var(--surface-raised);width:20px;height:20px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.Checkbox-module-scss-module__qOzg7a__box.Checkbox-module-scss-module__qOzg7a__checked{border-color:var(--brand);background:var(--brand)}.Checkbox-module-scss-module__qOzg7a__input{opacity:0;width:0;height:0;position:absolute}.Checkbox-module-scss-module__qOzg7a__input:focus-visible{box-shadow:none;outline:none}.Checkbox-module-scss-module__qOzg7a__input:focus-visible+.Checkbox-module-scss-module__qOzg7a__box{outline-offset:2px;box-shadow:var(--shadow-focus);outline:2px solid #0000}
.QuantityStepper-module-scss-module__PR1xmq__root{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);align-items:center;display:inline-flex}.QuantityStepper-module-scss-module__PR1xmq__btn{width:var(--dim);height:var(--dim);cursor:pointer;font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--ink-700);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.QuantityStepper-module-scss-module__PR1xmq__btn:disabled{cursor:not-allowed;color:var(--ink-300)}.QuantityStepper-module-scss-module__PR1xmq__value{min-width:var(--dim);text-align:center;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary)}
.Input-module-scss-module__5edHdW__wrap{flex-direction:column;gap:.4rem;width:100%;display:flex}.Input-module-scss-module__5edHdW__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.Input-module-scss-module__5edHdW__field{align-items:center;display:flex;position:relative}.Input-module-scss-module__5edHdW__icon{color:var(--text-muted);display:inline-flex;position:absolute;inset-inline-start:14px}.Input-module-scss-module__5edHdW__input{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:0;outline:none;padding:.5rem 0}.Input-module-scss-module__5edHdW__box{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-default);border-radius:var(--radius-sm);border-bottom:none;padding:.8rem 1rem}.Input-module-scss-module__5edHdW__box:focus{box-shadow:inset 0 0 0 1px var(--brand)}.Input-module-scss-module__5edHdW__box.Input-module-scss-module__5edHdW__error{box-shadow:inset 0 0 0 1px var(--danger)}.Input-module-scss-module__5edHdW__underline{border-bottom:1px solid var(--border-default);box-shadow:none;background:0 0;border-radius:0;padding:.5rem 0}.Input-module-scss-module__5edHdW__underline:focus{border-bottom-color:var(--brand)}.Input-module-scss-module__5edHdW__underline.Input-module-scss-module__5edHdW__error{border-bottom-color:var(--danger)}.Input-module-scss-module__5edHdW__box.Input-module-scss-module__5edHdW__hasIcon{padding-inline-start:2.6rem}.Input-module-scss-module__5edHdW__underline.Input-module-scss-module__5edHdW__hasIcon{padding-inline-start:1.8rem}.Input-module-scss-module__5edHdW__message{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted)}.Input-module-scss-module__5edHdW__message.Input-module-scss-module__5edHdW__error{color:var(--danger-text)}
.ProductCta-module-scss-module__eR7hIq__card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-6) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ProductCta-module-scss-module__eR7hIq__note{font-family:var(--font-body);font-size:var(--text-md);color:var(--text-secondary)}.ProductCta-module-scss-module__eR7hIq__cta{background:var(--green-800);color:var(--ivory-100);font-family:var(--font-body);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:8px;padding:.7rem 1.3rem;font-size:14px;font-weight:500;display:inline-flex}
