.home-cart-backdrop{position:fixed;inset:0;z-index:3500;background:rgba(53,39,38,.4);opacity:0;visibility:hidden;transition:.22s}.home-cart-backdrop.open{opacity:1;visibility:visible}.home-cart-panel{position:fixed;inset:0 -460px 0 auto;z-index:3600;width:min(440px,100%);display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 50px rgba(91,58,41,.18);transition:right .28s}.home-cart-panel.open{right:0}.home-cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid #f1e2e5}.home-cart-head span{color:#d97994;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.home-cart-head h2{margin-top:2px;color:#4f3535;font-size:20px}.home-cart-head button{width:38px;height:38px;border:0;border-radius:50%;background:#fff0f3;color:#d97994;cursor:pointer}.home-cart-items{flex:1;overflow:auto;padding:14px 20px}.home-cart-empty{padding:60px 20px;text-align:center;color:#9a8585}.home-cart-empty i{display:block;margin-bottom:13px;color:#e89aae;font-size:36px}.home-cart-item{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f4e7ea}.home-cart-item img{width:68px;height:68px;border-radius:11px;object-fit:cover;background:#fff0f3}.home-cart-item h4{color:#4f3535;font-size:12px}.home-cart-item p{margin-top:3px;color:#d97994;font-size:11px;font-weight:700}.home-cart-item small{display:block;margin-top:3px;color:#9a8585;font-size:8px}.home-cart-qty{display:flex;align-items:center;gap:7px;margin-top:7px}.home-cart-qty button{width:25px;height:25px;border:1px solid #efdde2;border-radius:7px;background:#fff;color:#765f5f;cursor:pointer}.home-cart-qty span{min-width:15px;text-align:center;font-size:10px}.home-cart-remove{border:0;background:transparent;color:#b95d70;cursor:pointer}.home-cart-footer{padding:18px 20px 22px;border-top:1px solid #f1e2e5;background:#fffbfc}.home-cart-footer>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;color:#765f5f;font-size:11px}.home-cart-footer strong{color:#4f3535;font-size:20px}.home-cart-footer>button{width:100%;height:46px;border:0;border-radius:24px;background:#e89aae;color:#fff;font:600 11px Poppins,sans-serif;cursor:pointer}.home-cart-footer>button:disabled{opacity:.5;cursor:not-allowed}.home-product-loading{grid-column:1/-1;padding:38px;text-align:center;color:#9a8585;font-size:11px}.home-layer-badge{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:4px 8px;border-radius:14px;background:#fff0f3;color:#c76580;font-size:8px;font-weight:700}.home-toast{position:fixed;left:50%;bottom:28px;z-index:6000;transform:translate(-50%,20px);padding:11px 17px;border-radius:22px;background:#4f3535;color:#fff;font-size:11px;opacity:0;visibility:hidden;transition:.2s}.home-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
#feedback .testimonial-grid{min-height:210px}.testimonial .customer-initial{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#f7dce4;color:#c76580;font-size:15px;font-weight:800}.testimonial .verified-label{display:inline-flex;align-items:center;gap:4px;color:#4f8a5e}.testimonial .regular-label{color:#9a8585}.feedback-controls{display:none;align-items:center;justify-content:center;gap:11px;margin-top:22px}.feedback-controls.visible{display:flex}.feedback-controls button{width:38px;height:38px;border:1px solid #efdde2;border-radius:50%;background:#fff;color:#d97994;font-size:18px;font-weight:700;cursor:pointer}.feedback-controls button:disabled{opacity:.35;cursor:not-allowed}.feedback-controls span{min-width:55px;color:#8d7777;font-size:10px;text-align:center}
@media(max-width:760px){#feedback .testimonial-grid{grid-template-columns:1fr}.home-cart-panel{width:100%}}
#feedback .testimonial-grid{transition:opacity .2s ease,transform .2s ease}#feedback .testimonial-grid.is-changing{opacity:0;transform:translateX(-22px)}#feedback .testimonial-grid.is-entering{opacity:0;transform:translateX(22px)}.feedback-photo{position:relative;width:74px;height:58px;margin:0 0 12px;padding:0;border:0;border-radius:10px;overflow:hidden;background:#fff0f3;cursor:zoom-in}.feedback-photo img{width:100%;height:100%;object-fit:cover}.feedback-photo span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(53,39,38,.25);color:#fff;opacity:0;transition:.18s}.feedback-photo:hover span{opacity:1}.feedback-lightbox{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:30px;background:rgba(35,23,23,.86);opacity:0;visibility:hidden;transition:.2s}.feedback-lightbox.open{opacity:1;visibility:visible}.feedback-lightbox figure{max-width:min(1000px,92vw);max-height:88vh;margin:0;text-align:center}.feedback-lightbox img{display:block;max-width:100%;max-height:80vh;border-radius:14px;box-shadow:0 20px 65px rgba(0,0,0,.35)}.feedback-lightbox figcaption{margin-top:10px;color:#fff;font-size:11px}.feedback-lightbox-close{position:fixed;right:24px;top:22px;width:43px;height:43px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer}#homeHeroImage,#homeCustomizerImage{transition:opacity .25s ease}

/* Homepage image slideshows */
#homeHeroImage,#homeCustomizerImage,#homeAboutImage{transition:opacity .48s ease,transform .75s ease;will-change:opacity,transform}
#homeHeroImage.is-changing,#homeCustomizerImage.is-changing,#homeAboutImage.is-changing{opacity:0;transform:scale(1.018)}
@media(prefers-reduced-motion:reduce){#homeHeroImage,#homeCustomizerImage,#homeAboutImage{transition:none}}

.feedback-rating-number{margin-left:9px;font:600 11px Poppins,sans-serif;color:#806466}.feedback-review-notice{margin:14px 0 18px;padding:13px;border:1px solid #efdcc2;border-radius:11px;background:#fff9ef}.feedback-review-badge{display:inline-flex;align-items:center;gap:6px;color:#835717;font:600 11px Poppins,sans-serif}.testimonial .feedback-review-notice p{margin:8px 0 0;color:#806c58;font-size:11px;line-height:1.6}

#homeHeroImage,#homeCustomizerImage,#homeAboutImage{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;max-width:100%;border-radius:20px}.hero-image,.about-image,.customizer-image{min-width:0;overflow:hidden}.hero-image img{height:auto;aspect-ratio:4/3}
