@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Montserrat:wght@400;600;700&display=swap";.header{background-color:#4f3120;color:#fff3d8;height:80px;position:fixed;inset:0 0 auto;z-index:1000;box-shadow:0 6px 24px #00000026}.header__container{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%}.header__right{display:flex;align-items:center;gap:20px}.header__logo{display:flex;align-items:center;justify-content:center;height:100%}.header__logo img{height:100%;width:auto;max-height:79px;display:block}.header__nav{position:fixed;top:0;right:0;width:80%;max-width:320px;height:100vh;background-color:#1a1818;transition:transform .3s ease-in-out}.header__nav--open{transform:translate(0)}.header__nav--closed{transform:translate(100%)}.header__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;padding:1rem}.header__nav-link{position:relative;color:#fff3d8;text-decoration:none;font-size:1rem}.header__nav-link:hover{color:#dd9d4c}.header__nav-link--active{color:#dd9d4c;font-weight:700}.header__menu-toggle{display:none;background:none;border:none;color:#fff3d8;font-size:1.5rem;cursor:pointer}.header__menu-toggle .material-icons{font-size:1.5rem}.header__nav-close{display:none;position:absolute;top:1rem;right:1rem}@media (min-width: 768px){.header__nav{position:static;width:auto;height:auto;background:none;padding:0;transform:none}.header__nav-list{flex-direction:row;gap:1.5rem}.header__nav-toggle .header__nav-close{display:none}}.header__auth{display:flex;align-items:center;gap:12px}.header__user{font-size:.875rem;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.header__btn{border:0;cursor:pointer;font-weight:700;padding:.55rem 1rem;border-radius:9999px;background:#dd9d4c;color:#fff;box-shadow:0 6px 18px #00000014;transition:transform .15s ease;box-shadow:.15s ease;background-color:.15s ease}.header__btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0000001f;background:#f5cda7}.is-hidden{display:none!important}.home{min-height:calc(100vh - 80px);background:radial-gradient(1200px 400px at 80% 0,rgba(0,0,0,.035) 0,transparent 60%),linear-gradient(180deg,rgba(0,0,0,.02),transparent 40%),#f8f3e9;padding:32px 0 56px;position:relative;overflow:visible}.home__content{text-align:center;padding:clamp(1.5rem,4vw,3rem) 1rem}.home__title{font-family:Cormorant Garamond,serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:#4f3120;margin-bottom:.75rem}@media (min-width: 768px){.home__title{font-size:3.5rem}}.home__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:#333333e6;max-width:600px;margin:0 auto 1.25rem}@media (min-width: 768px){.home__subtitle{font-size:1.5rem}}.home__cta{margin:.75rem 0 2.25rem;gap:.75rem}.home__cta-btn{padding:.7rem 1.25rem;border-radius:9999px;background:#dd9d4c;box-shadow:0 10px 24px #dd9d4c47}.home__cta-btn:hover{background:#d88f33}.home__categories{margin:2rem 0 2.75rem}.home__categories-title{color:#4f3120;margin-bottom:1rem}.home__categories-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.home__category-card{height:128px;background:#fff;border-radius:.75rem;box-shadow:0 10px 25px #00000014;position:relative;isolation:isolate;background-size:cover;background-position:center}.home__category-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000001f}.home__category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#00000014);border-radius:inherit;z-index:0}.home__category-name{position:relative;z-index:1;font-weight:600;color:0 18px 40px rgba(0,0,0,.12);text-shadow:0 2px 8px rgba(0,0,0,.12)}.home__promos{display:grid;gap:1.1rem;grid-template-columns:1fr;margin:0 0 2.25rem}@media (min-width: 900px){.home__promos{grid-template-columns:1fr 1fr}}.home__promo{display:flex;justify-content:center;align-items:center;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 10px 25px #00000014;transition:transform .2s ease;padding:40px;height:100%}.home__promo:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000001f}.home__promo-body{padding:1.25rem 1.25rem 1.4rem}.home__promo-title{color:#4f3120;margin:0 0 .35rem;font-size:1.3rem}.home__promo-text{color:#333333e6;margin:0 0 .6rem}.home__promo-link{color:#dd9d4c;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.12);transition:color .25s ease}.home__promo-link:hover{color:#333;text-shadow:none}.home__featured{margin:2.25rem 0}.home__featured-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.home__featured-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (min-width: 900px){.home__featured-grid{grid-template-columns:repeat(4,1fr)}}.home__featured-card{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 10px 25px #00000014}.home__featured-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000014}.home__badge-discount{position:absolute;top:.5rem;left:.5rem;background:#c87a50;color:#fff;padding:.28rem 5rem;border-radius:.5rem;font-weight:800;font-size:.75rem}.home__featured-img{width:100%;height:200px;object-fit:cover;display:block;transform:scale(1.02em)}.home__featured-title{color:#4f3120;margin:0}.home__featured-all{color:#dd9d4c;text-decoration:none;font-weight:600}.home__featured-all:hover{color:#333;text-shadow:none}.home__featured-card:hover .home__featured-img{transform:scale(1.06)}.home__featured-info{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem}.home__featured-name{color:#333;font-weight:700;margin:0}.home__featured-price{color:#dd9d4c;font-weight:800}.home__reviews{margin:2.75rem 0}.home__reviews-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 900px){.home__reviews-grid{grid-template-columns:1fr 1fr}}.home__review-card{display:grid;grid-template-columns:72px 1fr;gap:.75rem;background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 10px 25px #00000014}.home__review-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover}.home__review-stars{color:#dd9d4c;letter-spacing:.06em}.home__review-title{margin:.25rem 0;color:#4f3120;font-size:1.05rem;font-weight:700}.home__review-text{display:flex;gap:.5rem;align-items:center;margin-top:.25rem;flex-wrap:wrap}.home__review-author{color:#4f3120;font-weight:600}.home__review-product{color:#dd9d4c;text-decoration:none}.home__review-product:hover{color:#333}.home__review-body{border-left:.75px solid #1A1818;padding-left:1rem}.home__review-footer{display:flex;align-items:center;gap:.5rem;border-top:.75px solid #333333;padding-top:20px;justify-content:center}.home__newsletter{margin:2.5rem 0 1.25rem;display:flex;justify-content:center}.home__newsletter-card{width:100%;max-width:720px;background:#fff;border-radius:1rem;padding:1.5rem 1.25rem;box-shadow:0 18px 40px #0000001f;text-align:left}.home__newsletter-title{margin:0 0 .75rem}.home__newsletter-text{color:#333333e6;margin:0 0 1rem}.home__newsletter-form{display:flex;gap:.5rem;align-items:center;margin:0 0 .75rem}.home__newsletter-input{flex:1;height:44px;padding:0 .85rem;border:1px solid #ececec;border-radius:.65rem;background:#fff}.home__newsletter-btn{height:44px;padding:0 1.1rem;border-radius:.65rem;background:#dd9d4c;color:#fff;font-weight:800;box-shadow:0 10px 20px #dd9d4c40}.home__newsletter-btn:hover{background:#d88f33}@keyframes floatUp{0%{transform:translateY(6px);opacity:.9}to{transform:translateY(0);opacity:1}}.home__category-card,.home__promo,.home__featured-card,.home__review-card{animation:floatUp .4s ease both}.shop{padding:2rem 0;background-color:#f8f3e9}.shop__container{padding:0 1rem}.shop__title{font-size:2rem;font-weight:600;color:#4f3120;text-align:center;margin-bottom:1.25rem}@media (min-width: 768px){.shop__title{font-size:2.5rem}}.shop__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}@media (max-width: 1024px){.shop__layout{grid-template-columns:1fr}}.shop__panel{width:300px;justify-self:end;position:absolute;top:88px;margin-inline-end:-200px;align-self:start;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:16px;height:fit-content;text-align:center}@media (max-width: 1024px){.shop__panel{position:static;top:auto}}.shop__panel-title{text-align:center;color:#4f3120;font-size:1.125rem;font-weight:700;margin:0 0 10px}.shop__nav.shop__nav--static{max-height:none;overflow:visible;transition:none}.shop__nav-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.shop__nav-item{margin:0}.shop__nav-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #eee;border-radius:8px;color:#333;background:#fff;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.shop__nav-link:hover{background:#f7f7f7;transform:translateY(-1px);box-shadow:0 6px 16px #0000000f}.product-details{padding:2rem 0;background-color:#f8f3e9}.product-details__container{display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){.product-details__container{flex-direction:row;align-items:flex-start}}.product-details__image{flex:1;height:400px;overflow:hidden}.product-details__img{width:100%;height:100%;object-fit:cover}.product-details__info{flex:1;padding:1rem}.product-details__title{font-size:2rem;font-weight:700;color:#4f3120;margin-bottom:1rem}.product-details__category,.product-details__price,.product-details__description{margin-bottom:1rem;color:#4f3120}.product-details__edit-input{display:block;width:100%;padding:.5rem;margin-bottom:1rem;border:1px solid #DD9D4C;border-radius:.25rem}.product-details__add-btn,.product-details__edit-btn,.product-details__save-btn,.product-details__cancel-btn,.product-details__wishList-btn{padding:.75rem 1.5rem;margin-right:1rem;border:none;border-radius:.25rem;cursor:pointer}.product-details__add-btn:hover,.product-details__edit-btn:hover,.product-details__save-btn:hover,.product-details__cancel-btn:hover,.product-details__wishList-btn:hover{background-color:#f5cda7}.product-details__add-btn{color:#4f3120;border:1px solid #DD9D4C;background-color:#dd9d4c;color:#fff}.product-details__add-btn:hover{box-shadow:0 0 1rem #0003}.product-details__wishList-btn{color:#4f3120;border:1px solid #DD9D4C;background-color:#dd9d4c;color:#fff}.product-details__wishList-btn:hover{box-shadow:0 0 1rem #0003}.product-details__edit-btn{background-color:#f8f3e9;color:#fff}.product-details__save-btn{background-color:#333;color:#fff}.product-details__cancel-btn{background-color:#f3f3f3;color:#fff}.reviews{margin-top:1.5rem}.reviews__title{margin:0 0 .75rem}.reviews__form{display:grid;gap:.5rem;grid-template-columns:1fr auto}.reviews__input{grid-column:1/span 1;padding:.5rem .75rem;border:1px solid #e5e5e5;border-radius:.5rem}.reviews__select{padding:.5rem .75rem;border:1px solid #e5e5e5;border-radius:.5rem}.reviews__textarea{grid-column:1/-1;padding:.5rem .75rem;border:1px solid #e5e5e5;border-radius:.5rem}.reviews__btn{justify-self:start;padding:.5rem 1rem;border:none;border-radius:.5rem;background:#dd9d4c;color:#fff;font-weight:600;cursor:pointer}.reviews__btn:hover{color:#4f3120;text-shadow:none}.reviews__list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem}.reviews__item{background:#fff;border-radius:.5rem;box-shadow:0 1px 4px #0000000f;padding:.75rem}.reviews__meta{display:flex;gap:.5rem;align-items:center}.reviews__stars{margin-left:auto;color:#dd9d4c}.cart{padding:2rem 0;background-color:#f8f3e9}.cart__container{padding:0 1rem}.cart__title{font-size:2rem;font-weight:600;color:#4f3120;text-align:center;margin-bottom:2rem}.cart__empty{text-align:center;color:#333;font-size:1.25rem}.cart__items{display:flex;flex-direction:column;gap:1.5rem}.cart__item{display:flex;align-items:center;background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px #0000001a;padding:1rem}.cart__item-image{flex:0 0 100px;height:100px;overflow:hidden;margin-right:1rem}.cart__item-img{width:100%;height:100%;object-fit:cover}.cart__item-info{flex:1}.cart__item-title{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:.5rem}.cart__item-price{font-size:1rem;color:#4f3120;margin-bottom:.5rem}.cart__item-quantity{width:60px;padding:.25rem;margin-right:1rem;border:1px solid #DD9D4C;border-radius:.25rem}.cart__item-remove{color:#4f3120;border:1px solid #DD9D4C;padding:.25rem .5rem;color:#333}.cart__item-remove:hover{box-shadow:0 0 1rem #0003}.cart__item-remove:hover{color:#dd9d4c}.cart__summary{margin-top:2rem;text-align:right}.cart__total{font-size:1.5rem;color:#4f3120;margin-bottom:1rem}.cart__checkout-btn,.cart__submit-btn{color:#4f3120;border:1px solid #DD9D4C;padding:.75rem 1.5rem;background-color:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer}.cart__checkout-btn:hover,.cart__submit-btn:hover{box-shadow:0 0 1rem #0003}.cart__checkout-btn:hover,.cart__submit-btn:hover{background-color:#f5cda7}.cart__input{display:block;width:100%;padding:.5rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:5px}.notification{position:fixed;top:20px;right:20px;background-color:#4caf50;color:#fff;padding:1rem 2rem;border-radius:5px;box-shadow:0 2px 5px #0003;z-index:1000;animation:slideIn .3s ease-out}.notification p{margin:0}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.confirmation{padding:2rem 0;background-color:#f8f3e9}.confirmation__container{padding:0 1rem;text-align:center}.confirmation__title{font-size:2rem;color:#333;margin-bottom:1rem}.confirmation__message{font-size:1.5rem;color:#dd9d4c;margin-bottom:1rem}.confirmation__details{font-size:1.2rem;color:#4f3120;margin-bottom:1rem}.confirmation__items{margin:1rem 0}.confirmation__item{display:flex;justify-content:space-between;padding:.5rem;background-color:#fff;margin-bottom:.5rem;border-radius:.25rem}.confirmation__item span{flex:1;color:#333}.confirmation__total{font-size:1.5rem;color:#333;margin-bottom:1rem}.confirmation__back-btn{padding:.75rem 1.5rem;background-color:#dd9d4c;color:#fff;border:none;border-radius:.25rem;cursor:pointer}.confirmation__back-btn:hover{background-color:#e5b477}.all-products{padding:2rem 0;background-color:#f8f3e9}.all-products__container{padding:0 1rem}.all-products__title{font-size:2rem;font-weight:600;color:#4f3120;text-align:center;margin-bottom:2rem}.all-products__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.all-products__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.all-products__grid{grid-template-columns:repeat(3,1fr)}}.all-products__product-card{background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s}.all-products__product-card:hover{box-shadow:0 4px 8px #0003}.all-products__product-image{height:250px;overflow:hidden}.all-products__product-img{width:100%;height:100%;object-fit:cover}.all-products__product-info{padding:1rem}.all-products__product-price{font-size:1.1rem;font-weight:700;color:#dd9d4c;margin-bottom:1rem}.all-products__product-description{font-size:.9rem;color:#4f3120;margin-bottom:1rem;line-height:1.4}.all-products__product-link{display:inline-block;text-decoration:none;color:#333}.all-products__product-link:hover{color:#dd9d4c}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.filters__input,.filters__select{padding:.5rem .75rem;border:1px solid #e5e5e5;border-radius:.5rem}.filters__input--num{width:9rem}.filters__clear{padding:.5rem .75rem;border:none;border-radius:.5rem;background:#dd9d4c;color:#fff;font-weight:600;cursor:pointer}.clothing{padding:2rem 0;background-color:#f8f3e9}.clothing__container{padding:0 1rem}.clothing__title{font-size:2rem;font-weight:600;color:#4f3120;text-align:center;margin-bottom:2rem}@media (min-width: 768px){.clothing__title{font-size:2.5rem}}.clothing__empty{font-size:1.2rem;color:#333;text-align:center}.clothing__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.clothing__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.clothing__grid{grid-template-columns:repeat(3,1fr)}}.clothing__product-card{background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s}.clothing__product-card:hover{box-shadow:0 4px 8px #0003}.clothing__product-image{height:250px;overflow:hidden}.clothing__product-img{width:100%;height:100%;object-fit:cover}.clothing__product-info{padding:1rem}.clothing__product-title{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:.5rem}.clothing__product-price{font-size:1.1rem;font-weight:700;color:#dd9d4c;margin-bottom:1rem}.clothing__product-description{font-size:.9rem;color:#4f3120;margin-bottom:1rem;line-height:1.4}.clothing__product-link{display:inline-block;padding:.5rem 1rem;text-decoration:none;color:#333;border-radius:.25rem}.clothing__product-link:hover{color:#dd9d4c;background-color:#fefefc}.candles{padding:2rem 0;background-color:#f8f3e9}.candles__container{padding:0 1rem}.candles__title{font-size:2rem;font-weight:600;color:#4f3120;text-align:center;margin-bottom:2rem}@media (min-width: 768px){.candles__title{font-size:2.5rem}}.candles__empty{font-size:1.2rem;color:#333;text-align:center}.candles__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.candles__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.candles__grid{grid-template-columns:repeat(3,1fr)}}.candles__product-card{background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s}.candles__product-card:hover{box-shadow:0 4px 8px #0003}.candles__product.image{height:250px;overflow:hidden}.candles__product-img{width:100%;height:100%;object-fit:cover}.candles__product-info{padding:1rem}.candles__product-title{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:.5rem}.candles__product-price{font-size:1.1rem;font-weight:700;color:#dd9d4c;margin-bottom:1rem}.candles__product-description{font-size:.9rem;color:#4f3120;margin-bottom:1rem;line-height:1.4}.candles__product-link{display:inline-block;padding:.5rem 1rem;text-decoration:none;color:#333;border:1px solid #DD9D4C;border-radius:.25rem}.candles__product-link:hover{color:#dd9d4c;background-color:#fefefc}.accessories{padding:2rem 0;background-color:#f8f3e9}.accessories__container{padding:0 1rem}.accessories__title{font-size:2rem;font-weight:600;color:#4f3120;text-align:center;margin-bottom:2rem}@media (min-width: 768px){.accessories__title{font-size:2.5rem}}.accessories__empty{font-size:1.2rem;color:#333;text-align:center}.accessories__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.accessories__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.accessories__grid{grid-template-columns:repeat(3,1fr)}}.accessories__product-card{background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s}.accessories__product-card:hover{box-shadow:0 4px 8px #0003}.accessories__product-image{height:250px;overflow:hidden}.accessories__product-img{width:100%;height:100%;object-fit:cover}.accessories__product-info{padding:1rem}.accessories__product-title{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:.5rem}.accessories__product-price{font-size:1.1rem;font-weight:700;color:#dd9d4c;margin-bottom:1rem}.accessories__product-description{font-size:.9rem;color:#4f3120;margin-bottom:1rem;line-height:1.4}.accessories__product-link{display:inline-block;padding:.5rem 1rem;text-decoration:none;color:#333;border:1px solid #DD9D4C;border-radius:.25rem}.accessories__product-link:hover{color:#dd9d4c;background-color:#fefefc}.bags{padding:2rem 0;background-color:#f8f3e9}.bags__container{padding:0 1rem}.bags__title{font-size:2rem;font-weight:600;color:#4f3120;text-align:center;margin-bottom:2rem}@media (min-width: 768px){.bags__title{font-size:2.5rem}}.bags__empty{font-size:1.2rem;color:#333;text-align:center}.bags__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.bags__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.bags__grid{grid-template-columns:repeat(3,1fr)}}.bags__product-card{background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s}.bags__product-card:hover{box-shadow:0 4px 8px #0003}.bags__product-image{height:250px;overflow:hidden}.bags__product-img{width:100%;height:100%;object-fit:cover}.bags__product-info{padding:1rem}.bags__product-title{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:.5rem}.bags__product-price{font-size:1.1rem;font-weight:700;color:#dd9d4c;margin-bottom:1rem}.bags__product-description{font-size:.9rem;color:#4f3120;margin-bottom:1rem;line-height:1.4}.bags__product-link{display:inline-block;padding:.5rem 1rem;text-decoration:none;color:#333;border:1px solid #DD9D4C;border-radius:.25rem}.bags__product-link:hover{color:#dd9d4c;background-color:#fefefc}.sale{padding:2rem 0}.sale__container{padding:0 1rem;border-radius:1rem}.sale__title{font-size:2rem;font-weight:600;color:#c87a50;text-align:center;margin-bottom:2rem}@media (min-width: 768px){.sale__title{font-size:2.5rem}}.sale__empty{font-size:1.2rem;color:#333;text-align:center}.sale__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.sale__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.sale__grid{grid-template-columns:repeat(3,1fr)}}.sale__product-card{background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s;border:2px solid #c87a50}.sale__product-card:hover{box-shadow:0 4px 8px #0003}.sale__product-image{height:250px;overflow:hidden}.sale__product-img{width:100%;height:100%;object-fit:cover}.sale__product-info{padding:1rem}.sale__product-title{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:.5rem}.sale__product-price{font-size:1.1rem;font-weight:700;color:#dd9d4c;margin-bottom:1rem}.sale__product-description{font-size:.9rem;color:#4f3120;margin-bottom:1rem;line-height:1.4}.sale__product-link{display:inline-block;padding:.5rem 1rem;text-decoration:none;color:#333;border:1px solid #c87a50;border-radius:.25rem}.sale__product-link:hover{color:#c87a50;background-color:#fefefc}.blog{background:#f8f3e9}.blog__container{max-width:840px;margin:0 auto;padding:2rem 1rem}.blog__intro{text-align:center;margin-bottom:1.5rem}.blog__heading{margin:0 0 .25rem;color:#4f3120}.blog__sub{color:#333;opacity:.9;margin:0}.blog__grid{display:grid;gap:1rem;grid-template-columns:1fr}.blog__card{background:#fff;border-radius:.75rem;box-shadow:0 2px 6px #0000000f;overflow:hidden}.blog__card-body{padding:1.25rem}.blog__card-title{margin:0 0 .35rem;color:#4f3120;font-size:1.25rem}.blog__card-link{color:inherit;text-decoration:none}.blog__card-link:hover{color:#dd9d4c}.blog__card-meta{display:flex;gap:.5rem;align-items:center;color:#333;opacity:.8;font-size:.95rem;margin-bottom:.5rem}.blog__card-excerpt{color:#333;margin:0 0 .75rem}.blog__card-actions{display:flex}.blog__readmore{color:#dd9d4c;font-weight:600;text-decoration:none}.blog__readmore:hover{text-decoration:underline}.block__back{margin-bottom:.75rem}.blog__back-link{color:#dd9d4c;text-decoration:none;font-weight:600}.blog__back-link:hover{text-decoration:underline}.blog__article{background:#fff;border-radius:1rem;box-shadow:0 2px 8px #00000014;overflow:hidden}.blog__header{padding:1.5rem 1.25rem 0}.blog__title{margin:0 0 .35rem;color:#4f3120}.blog__meta{display:flex;gap:.5rem;align-items:center;color:#333;opacity:.85rem;margin-bottom:.5rem}.blog__tags{list-style:none;display:flex;gap:.5rem;padding:0;margin:0 0 .5rem}.blog__tags li{background:#c87a50;color:#fff;padding:.2rem .5rem;border-radius:.5rem;font-size:.8rem}.blog__content{padding:1rem 1.25rem}.blog__p{margin:0 0 1rem;color:#333;line-height:1.66}.blog__footer{padding:0 1.25rem 1.25rem}.blog__cta{display:inline-block;padding:.5rem 1rem;background:#dd9d4c;color:#fff;border-radius:.5rem;text-decoration:none;font-weight:600}.blog__cta:hover{background:#f5cda7}.admin{background:#f8f3e9}.admin__container{padding:1.25rem 1rem}.admin__title{margin:0 0 1rem;color:#4f3120}.admin__tabs{display:flex;gap:.5rem;margin-bottom:1rem}.admin__tab{padding:.5rem 1rem;border:1px solid #e5e5e5;border-radius:.5rem;background:#fff;cursor:pointer}.admin__tab.is-active{background:#dd9d4c;color:#fff;border-color:transparent}.admin__tab:disabled{opacity:.6;cursor:not-allowed}.adminp__toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.adminp__search{flex:1;padding:.5rem .75rem;border:1px solid #e5e5e5;border-radius:.5rem}.adminp__select{padding:.5rem .75rem;border:1px solid #e5e5e5;border-radius:.5rem;background:#fff}.adminp__spacer{flex:1}.adminp__form{background:#fff;border-radius:.75rem;box-shadow:0 2px 6px #0000000f;padding:1rem;margin-bottom:1rem}.adminp__form-title{margin:0 0 .75rem;color:#4f3120}.adminp__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.adminp__grid input[type=text],.adminp__grid input[type=number]{padding:.5rem .75rem;border:1px solid #e5e5e5;border-radius:.5rem}.adminp__check{display:flex;gap:.5rem;margin-top:.5rem}.btn{background:#dd9d4c;color:#fff;font-weight:600;padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer}.btn--guest{background:#fff;color:#333;border:1px solid #ddd}.adminp__table{width:100%;border-collapse:collapse;background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 2px 6px #0000000f}.adminp__table th,.admin__table td{padding:.5rem .75rem;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}.adminp__row-actions{display:flex;gap:.5rem}.adminp__row-actions button{padding:.35rem .65rem;border:1px solid #e5e5e5;border-radius:.5rem;background:#fff;cursor:pointer}.adminp__row-actions button:hover{background:#f8f8f8}.adminp__thumb{width:72px;height:48px;object-fit:cover;border-radius:6px;display:block}.footer{background-color:#4f3120;color:#fff3d8;padding:2rem 0}.footer a{color:#fff3d8;text-decoration:none}.footer a:hover{opacity:.9}.footer--compact{padding:20px 0 24px}.footer__container{padding:0 16px}.footer__grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}@media (min-width: 900px){.footer__grid{grid-template-columns:1.2fr 1fr 1fr;gap:24px}}.footer__title{margin:0 0 6px;font-weight:700;font-family:Cormorant Garamond,serif;letter-spacing:.2px}.footer__copy{margin:0;opacity:.85;font-size:.9rem}.footer__heading{margin:0 0 8px;font-weight:700;font-size:.95rem;opacity:.95}.footer__list{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.95rem;opacity:.95}.footer__icons{display:flex;gap:10}.footer__icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff1a;transition:background .2s}.footer__icons a svg{width:18px;height:18px;color:#f8f3e9}.footer__icons a:hover{background:#dd9d4c}html,body,#root{height:100%}*,*:before,*:after{box-sizing:border-box}*{transition:color .15s ease;background-color:.15s ease;transform:.15s ease;box-shadow:.15s ease}a{color:inherit;text-decoration:none}a:hover{color:#dd9d4c}body{background-color:#fff3d8;color:#333;font-family:Montserrat,sans-serif;margin:0;padding:0;overflow-y:auto}h1,h2,h3{font-family:Cormorant Garamond,serif}.container{max-width:1200px;margin:0 auto;padding:0 16px}.btn{background-color:#dd9d4c;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;font-size:.875rem;padding:.75rem 1.5rem;border:none;border-radius:9999px;transition:box-shadow .2s,transform .15s ease}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 26px #0000001f}.img-holder{overflow:hidden;aspect-ratio:var(--width)/var(--height)}.img-cover{width:100%;height:100%;object-fit:cover}.app-container{min-height:100%;display:flex;flex-direction:column;padding-top:80px}
