*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;color:#333;background-color:#fff8f0;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.main-content{min-height:calc(100vh - 70px)}.btn{display:inline-block;padding:.75rem 1.8rem;border-radius:6px;font-size:.95rem;font-weight:600;border:2px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,transform .15s;letter-spacing:.3px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background-color:#b5520b;color:#fff;border-color:#b5520b}.btn--primary:hover:not(:disabled){background-color:#8d3e08;border-color:#8d3e08;transform:translateY(-1px)}.btn--outline{background-color:transparent;color:#b5520b;border-color:#b5520b}.btn--outline:hover:not(:disabled){background-color:#b5520b;color:#fff;transform:translateY(-1px)}.store-banner{display:flex;align-items:center;gap:.75rem;background:linear-gradient(90deg,#6d2d0a,#b5520b);color:#fff;padding:.9rem 2rem;font-size:.95rem;font-weight:500;justify-content:center;text-align:center}.store-banner strong{font-weight:800}.store-banner a{color:#ffe0b2;font-weight:700;text-decoration:none}.store-banner a:hover{text-decoration:underline}.store-banner__dot{display:inline-block;width:10px;height:10px;background:#4caf50;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px rgba(76,175,80,.35);animation:store-banner-pulse 1.6s infinite}@keyframes store-banner-pulse{0%,to{box-shadow:0 0 0 3px rgba(76,175,80,.35)}50%{box-shadow:0 0 0 6px rgba(76,175,80,.15)}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2 50%,#ffccbc);padding:6rem 2rem}.hero__content{max-width:860px;width:100%}.hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#6d2d0a;line-height:1.2;margin-bottom:1.2rem}.hero__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:#7a4a28;line-height:1.7;margin-bottom:2rem}.hero__cta{display:inline-block;background-color:#b5520b;color:#fff;padding:.85rem 2.2rem;border-radius:6px;text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.5px;transition:background-color .25s,transform .2s}.hero__cta:hover{background-color:#8d3e08;transform:translateY(-2px)}.product-card{background:#fff8f0;border:1px solid #ebd5b5;border-radius:12px;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(181,82,11,.12)}.product-card__image-wrap{width:100%;height:220px;overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__image-placeholder{width:100%;height:220px;background:linear-gradient(135deg,#ffe0b2,#ffccbc)}.product-card__badge{position:absolute;top:12px;right:12px;background-color:#b5520b;color:#fff;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.product-card__body{padding:1.2rem;display:flex;flex-direction:column;flex:1 1}.product-card__name{font-size:1.1rem;font-weight:700;color:#6d2d0a;margin-bottom:.5rem}.product-card__desc{font-size:.88rem;color:#6b5040;line-height:1.6;margin-bottom:.9rem;flex:1 1}.product-card__variants{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.product-card__variant-btn{border:1.5px solid #ebd5b5;background:#fff;color:#7a4a28;border-radius:20px;padding:.3rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.product-card__variant-btn--active{border-color:#b5520b;background:#b5520b;color:#fff}.product-card__variant-btn:hover:not(.product-card__variant-btn--active){border-color:#b5520b;color:#b5520b}.product-card__pricing{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.product-card__price{font-size:1.15rem;font-weight:800;color:#6d2d0a}.product-card__mrp{font-size:.85rem;color:#aaa;text-decoration:line-through}.product-card__discount{font-size:.78rem;font-weight:700;color:#2e7d32;background:#e8f5e9;border-radius:12px;padding:2px 8px}.product-card__size-label{font-size:.78rem;color:#999;margin-left:auto}.product-card__actions{display:flex;gap:8px;margin-top:auto}.product-card__order-btn{flex:1 1;background:#b5520b;color:#fff;border:none;border-radius:8px;padding:.6rem .8rem;font-size:.85rem;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:background .2s,transform .15s;white-space:nowrap}.product-card__order-btn:hover{background:#8f3f06;transform:translateY(-1px)}.product-card__cart-btn{flex:1 1;background:transparent;color:#b5520b;border:2px solid #b5520b;border-radius:8px;padding:.6rem .8rem;font-size:.85rem;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:background .2s,color .2s,transform .15s;white-space:nowrap}.product-card__cart-btn:hover{background:#b5520b;color:#fff;transform:translateY(-1px)}.product-card__cart-btn--added{background:#2e7d32;color:#fff;border-color:#2e7d32}.product-card__query-btn{width:100%;background:#b5520b;color:#fff;border:none;border-radius:8px;padding:.6rem .8rem;font-size:.88rem;font-weight:700;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;transition:background .2s,transform .15s;white-space:nowrap}.product-card__query-btn:hover{background:#8f3f06;transform:translateY(-1px)}.why-choose-us{background-color:#fdf6ee;padding:6rem 2rem}.why-choose-us__container{max-width:1400px;margin:0 auto;text-align:center}.why-choose-us__heading{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:#6d2d0a;margin-bottom:.6rem}.why-choose-us__sub{color:#7a5c40;font-size:1.05rem;margin-bottom:3.5rem}.why-choose-us__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem}.why-choose-us__card{background:#fff;border:1px solid #ebd5b5;border-radius:12px;padding:2rem 1.2rem;transition:box-shadow .25s}.why-choose-us__card:hover{box-shadow:0 8px 24px rgba(181,82,11,.1)}.why-choose-us__icon{font-size:2.2rem;display:block;margin-bottom:.8rem}.why-choose-us__title{font-size:1rem;font-weight:700;color:#6d2d0a;margin-bottom:.5rem}.why-choose-us__desc{font-size:.86rem;color:#7a5c40;line-height:1.6}.cf__form{display:flex;flex-direction:column;gap:1.4rem}.cf__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}@media(max-width:500px){.cf__row{grid-template-columns:1fr}}.cf__field{display:flex;flex-direction:column;gap:.4rem}.cf__field label{font-size:.82rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#7a5033}.cf__field input,.cf__field textarea{padding:.8rem 1rem;border:1.5px solid #e8d5b8;border-radius:10px;font-size:.95rem;color:#2d1a0a;transition:border-color .2s,box-shadow .2s;font-family:inherit;background:#fdf8f3}.cf__field input::placeholder,.cf__field textarea::placeholder{color:#c0a07a}.cf__field input:focus,.cf__field textarea:focus{outline:none;border-color:#b5520b;background:#fff;box-shadow:0 0 0 3px rgba(181,82,11,.1)}.cf__field textarea{resize:vertical;min-height:120px}.cf__submit{margin-top:.4rem}.cf__submit .btn{width:100%;padding:.9rem 1.5rem;font-size:1rem;border-radius:10px;letter-spacing:.4px}.cf__error{color:#c0392b;background:#fdecea;border:1px solid rgba(231,76,60,.35);border-radius:8px;padding:.7rem 1rem;font-size:.88rem}.cf__success{text-align:center;padding:3rem 2rem}.cf__success .cf__success-icon{font-size:2.8rem;margin-bottom:1rem}.cf__success h3{color:#3d1a06;font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.cf__success p{color:#7a5c40;font-size:1rem;line-height:1.6}.auth-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .18s ease}.auth-modal{position:relative;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:36px 32px 32px;box-shadow:0 20px 60px rgba(0,0,0,.18);animation:slideUp .22s ease}.auth-modal__close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.6rem;line-height:1;color:#999;cursor:pointer;padding:4px 8px;border-radius:50%;transition:color .15s,background .15s}.auth-modal__close:hover{color:#333;background:#f5f5f5}.auth-modal__icon{font-size:2rem;margin-bottom:8px;text-align:center}.auth-modal__title{font-size:1.25rem;font-weight:700;color:#2d1a0e;margin:0 0 6px;text-align:center}.auth-modal__sub{font-size:.88rem;color:#777;margin:0 0 24px;text-align:center;line-height:1.5}.auth-modal__sub strong{color:#333}.auth-modal__field{margin-bottom:16px}.auth-modal__field label{display:block;font-size:.82rem;font-weight:600;color:#555;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.auth-modal__field input{width:100%;padding:12px 14px;border:1.5px solid #ddd;border-radius:8px;font-size:1rem;color:#222;background:#fafafa;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.auth-modal__field input:focus{outline:none;border-color:#b5520b;background:#fff;box-shadow:0 0 0 3px rgba(181,82,11,.12)}.auth-modal__field input::placeholder{color:#bbb}.auth-modal__error{font-size:.85rem;color:#d32f2f;margin:-8px 0 12px;padding:8px 12px;background:#fff5f5;border-radius:6px;border-left:3px solid #d32f2f}.auth-modal__btn{width:100%;padding:13px;background:linear-gradient(135deg,#b5520b,#8a3e08);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s,transform .1s;margin-top:4px;letter-spacing:.3px}.auth-modal__btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.auth-modal__btn:disabled{opacity:.6;cursor:not-allowed}.auth-modal__link{display:block;width:100%;text-align:center;margin-top:12px;background:none;border:none;color:#b5520b;font-size:.88rem;cursor:pointer;text-decoration:underline;padding:4px}.auth-modal__link:hover{color:#8a3e08}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cart-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1500;animation:fadeIn .2s ease}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;background:#fff;z-index:1501;display:flex;flex-direction:column;box-shadow:-4px 0 30px rgba(0,0,0,.15);animation:slideInRight .25s ease}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #eee;flex-shrink:0}.cart-drawer__title{font-size:1.1rem;font-weight:700;color:#2d1a0e;margin:0;display:flex;align-items:center;gap:8px}.cart-drawer__badge{background:#b5520b;color:#fff;font-size:.75rem;font-weight:700;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.cart-drawer__close{background:none;border:none;font-size:1.6rem;line-height:1;color:#999;cursor:pointer;padding:4px 8px;border-radius:50%;transition:color .15s,background .15s}.cart-drawer__close:hover{color:#333;background:#f5f5f5}.cart-drawer__empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#999}.cart-drawer__empty p{font-size:1rem;margin:0}.cart-drawer__empty-icon{font-size:3rem}.cart-drawer__shop-btn{padding:10px 24px;background:linear-gradient(135deg,#b5520b,#8a3e08);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.cart-drawer__shop-btn:hover{opacity:.9}.cart-drawer__items{flex:1 1;overflow-y:auto;padding:8px 0}.cart-drawer__item{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 20px;border-bottom:1px solid #f0f0f0;gap:12px}.cart-drawer__item:last-child{border-bottom:none}.cart-drawer__item-info{flex:1 1;min-width:0}.cart-drawer__item-name{font-size:.92rem;font-weight:600;color:#2d1a0e;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-drawer__item-meta{font-size:.82rem;color:#777;margin:0 0 4px}.cart-drawer__item-price{color:#b5520b;font-weight:600}.cart-drawer__item-mrp{color:#aaa;font-size:.78rem}.cart-drawer__item-subtotal{font-size:.82rem;color:#555;margin:0;font-weight:500}.cart-drawer__item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.cart-drawer__qty{display:flex;align-items:center;gap:0;border:1.5px solid #ddd;border-radius:6px;overflow:hidden}.cart-drawer__qty button{width:28px;height:28px;background:#f9f9f9;border:none;font-size:1rem;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.cart-drawer__qty button:hover{background:#f0f0f0}.cart-drawer__qty span{width:30px;text-align:center;font-size:.88rem;font-weight:600;color:#333;border-left:1px solid #ddd;border-right:1px solid #ddd;line-height:28px}.cart-drawer__remove{background:none;border:none;font-size:.78rem;color:#d32f2f;cursor:pointer;padding:0;text-decoration:underline}.cart-drawer__remove:hover{color:#b71c1c}.cart-drawer__footer{padding:16px 20px 20px;border-top:1px solid #eee;flex-shrink:0;background:#fff}.cart-drawer__total{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.9rem;color:#555}.cart-drawer__total-amount{font-size:1.1rem;font-weight:700;color:#2d1a0e}.cart-drawer__checkout-btn{width:100%;padding:13px;background:linear-gradient(135deg,#b5520b,#8a3e08);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s,transform .1s;margin-bottom:10px}.cart-drawer__checkout-btn:hover{opacity:.92;transform:translateY(-1px)}.cart-drawer__continue{width:100%;padding:10px;background:none;border:1.5px solid #ddd;border-radius:8px;font-size:.88rem;color:#666;cursor:pointer;transition:border-color .15s,color .15s}.cart-drawer__continue:hover{border-color:#b5520b;color:#b5520b}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.home__products{padding:6rem 2rem;background:#fff}.home__products-container{max-width:1400px;margin:0 auto;text-align:center}.home__products-heading{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:#6d2d0a;margin-bottom:.6rem}.home__products-sub{color:#7a5c40;font-size:1.05rem;margin-bottom:3.5rem}.home__products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.home__contact{padding:6rem 2rem;background:linear-gradient(160deg,#fdf3e7,#fff8f0 60%,#fdebd0);position:relative;overflow:hidden}.home__contact:before{content:"";position:absolute;top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(181,82,11,.08) 0,transparent 70%);pointer-events:none}.home__contact-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}@media(max-width:768px){.home__contact-inner{grid-template-columns:1fr;gap:2.5rem}}.home__contact-info{text-align:left}@media(max-width:768px){.home__contact-info{text-align:center}}.home__contact-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#b5520b;background:rgba(181,82,11,.1);padding:.3rem .85rem;border-radius:20px;margin-bottom:1.2rem}.home__contact-heading{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:#3d1a06;line-height:1.2;margin-bottom:1rem}.home__contact-heading span{color:#b5520b}.home__contact-sub{color:#7a5c40;font-size:1.05rem;line-height:1.75;margin-bottom:2rem;max-width:420px}@media(max-width:768px){.home__contact-sub{margin:0 auto 2rem}}.home__contact-details{display:flex;flex-direction:column;gap:.85rem}@media(max-width:768px){.home__contact-details{align-items:center}}.home__contact-detail-item{display:flex;align-items:center;gap:.65rem;font-size:.95rem;color:#5a3a1a;font-weight:500}.home__contact-detail-item .icon{width:36px;height:36px;border-radius:50%;background:rgba(181,82,11,.12);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.home__contact-card{background:#fff;border-radius:20px;padding:2.8rem 2.5rem;box-shadow:0 8px 40px rgba(109,45,10,.1),0 2px 8px rgba(109,45,10,.06);border:1px solid hsla(36,48%,69%,.4)}@media(max-width:480px){.home__contact-card{padding:2rem 1.4rem}}.home__tagline-banner{background:linear-gradient(135deg,#b5520b,#8d3e08);color:#fff;text-align:center;padding:7rem 2rem}.home__tagline-banner h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;margin-bottom:1rem}.home__tagline-banner p{font-size:1.1rem;opacity:.88;max-width:720px;margin:0 auto;line-height:1.7}.about__hero{background:linear-gradient(135deg,#fff3e0,#ffe0b2);padding:8rem 2rem;text-align:center}.about__hero-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#6d2d0a;margin-bottom:.8rem}.about__hero-sub{font-size:1.15rem;color:#7a4a28}.about__story{padding:6rem 2rem;background:#fff}.about__container{max-width:1000px;margin:0 auto}.about__container h2{font-size:1.8rem;font-weight:700;color:#6d2d0a;margin-bottom:1.5rem}.about__container p{font-size:1rem;color:#4a3520;line-height:1.8;margin-bottom:1.2rem}.about__quote{border-left:4px solid #b5520b;padding:1rem 1.5rem;background:#fff8f0;border-radius:0 8px 8px 0;font-style:italic;color:#6d2d0a;font-size:1.05rem;margin-top:2rem}.about__founder{padding:6rem 2rem;background:linear-gradient(135deg,#fdf6ee,#fff3e0)}.about__founder-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:5rem}@media(max-width:768px){.about__founder-inner{flex-direction:column;gap:3rem;text-align:center}}.about__founder-image-wrap{position:relative;flex-shrink:0}@media(max-width:768px){.about__founder-image-wrap{width:260px;margin:0 auto}}.about__founder-img{width:340px;height:440px;object-fit:cover;object-position:top center;border-radius:20px;box-shadow:0 20px 60px rgba(109,45,10,.18);display:block}@media(max-width:768px){.about__founder-img{width:260px;height:340px}}.about__founder-badge{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);background:#b5520b;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1.4rem;border-radius:50px;white-space:nowrap;box-shadow:0 4px 16px rgba(181,82,11,.35)}.about__founder-content{flex:1 1}.about__founder-label{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b5520b;margin-bottom:.5rem}.about__founder-name{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:#6d2d0a;margin-bottom:.8rem;line-height:1.1}.about__founder-tagline{font-size:1.15rem;font-style:italic;color:#b5520b;margin-bottom:1.5rem;font-weight:500;border-left:3px solid #b5520b;padding-left:1rem}@media(max-width:768px){.about__founder-tagline{border-left:none;padding-left:0}}.about__founder-bio{font-size:1rem;color:#4a3520;line-height:1.8;margin-bottom:1rem}.about__founder-pillars{display:flex;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}@media(max-width:768px){.about__founder-pillars{justify-content:center}}.about__founder-pillar{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid #f0c89a;border-radius:50px;padding:.5rem 1.1rem;font-size:.88rem;font-weight:600;color:#6d2d0a;box-shadow:0 2px 8px rgba(181,82,11,.08)}.about__founder-pillar-icon{font-size:1rem}.products-page__hero{background:linear-gradient(135deg,#fff3e0,#ffe0b2);padding:8rem 2rem;text-align:center}.products-page__hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#6d2d0a;margin-bottom:1rem}.products-page__hero p{font-size:1.1rem;color:#7a4a28;max-width:750px;margin:0 auto;line-height:1.7}.products-page__grid-section{padding:6rem 2rem;background:#fff}.products-page__container{max-width:1400px;margin:0 auto}.products-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.contact__hero{background:linear-gradient(135deg,#fff3e0,#ffe0b2);padding:8rem 2rem;text-align:center}.contact__hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#6d2d0a;margin-bottom:.8rem}.contact__hero p{font-size:1.1rem;color:#7a4a28}.contact__form-section{padding:6rem 2rem;background:#fff}.contact__container{max-width:700px;margin:0 auto}.contact__form{gap:1.5rem}.contact__field,.contact__form{display:flex;flex-direction:column}.contact__field{gap:.45rem}.contact__field label{font-size:.9rem;font-weight:600;color:#4a3520}.contact__field input,.contact__field textarea{padding:.75rem 1rem;border:1.5px solid #d6b88a;border-radius:6px;font-size:.95rem;color:#333;transition:border-color .2s;font-family:inherit}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:#b5520b}.contact__error{color:#c0392b;background:#fdecea;border:1px solid #e74c3c;border-radius:6px;padding:.7rem 1rem;font-size:.9rem}.contact__success{text-align:center;padding:3rem;background:#fff8f0;border:1px solid #ebd5b5;border-radius:12px}.contact__success h3{color:#6d2d0a;font-size:1.4rem;margin-bottom:.5rem}.contact__success p{color:#7a5c40}.account-page{max-width:760px;margin:0 auto;padding:40px 20px 80px;min-height:60vh}.account-page__loading{text-align:center;padding:60px 20px;color:#999;font-size:1rem}.account-page__login-prompt{text-align:center;padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.account-page__login-prompt h2{font-size:1.4rem;color:#2d1a0e;margin:0}.account-page__login-prompt p{color:#777;margin:0;font-size:.95rem}.account-page__login-icon{font-size:2.5rem}.account-page__login-btn{margin-top:8px;padding:12px 28px;background:linear-gradient(135deg,#b5520b,#8a3e08);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s}.account-page__login-btn:hover{opacity:.9}.account-page__back{font-size:.88rem;color:#b5520b;text-decoration:none;margin-top:4px}.account-page__back:hover{text-decoration:underline}.account-page__hero{display:flex;align-items:center;gap:18px;padding:24px;background:linear-gradient(135deg,#fff8f0,#ffe8cc);border-radius:14px;margin-bottom:28px;border:1px solid #ebd5b5}.account-page__avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#b5520b,#6d2d0a);color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-page__greeting{font-size:1.3rem;font-weight:700;color:#2d1a0e;margin:0 0 4px}.account-page__email{font-size:.88rem;color:#888;margin:0}.account-page__tabs{display:flex;gap:4px;border-bottom:2px solid #eee;margin-bottom:28px}.account-page__tab{padding:10px 20px;background:none;font-size:.95rem;font-weight:600;color:#888;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.account-page__tab:hover{color:#b5520b}.account-page__tab--active{color:#b5520b;border-bottom-color:#b5520b}.account-page__section{animation:fadeIn .2s ease}.account-page__empty{text-align:center;padding:60px 20px;color:#999;display:flex;flex-direction:column;align-items:center;gap:8px}.account-page__empty span{font-size:2rem}.account-page__empty p{font-size:1rem;margin:0}.account-page__shop-link{color:#b5520b;font-weight:600;font-size:.9rem;text-decoration:none;margin-top:4px}.account-page__shop-link:hover{text-decoration:underline}.account-page__orders{display:flex;flex-direction:column;gap:16px}.account-page__order-card{border:1px solid #ebd5b5;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04)}.account-page__order-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;background:#fff8f0;border-bottom:1px solid #eee;gap:12px}.account-page__order-id{font-size:.82rem;font-weight:700;color:#b5520b;font-family:monospace;letter-spacing:.5px;margin:0 0 2px}.account-page__order-date{font-size:.78rem;color:#999;margin:0}.account-page__order-status{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.account-page__order-items{padding:12px 16px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #f5f5f5}.account-page__order-item{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;gap:8px}.account-page__order-item-name{color:#333;flex:1 1;min-width:0}.account-page__order-item-right{color:#777;white-space:nowrap}.account-page__order-item-price{font-weight:600;color:#2d1a0e}.account-page__order-address{padding:10px 16px;font-size:.8rem;color:#888}.account-page__profile-card{background:#fff;border:1px solid #ebd5b5;border-radius:14px;padding:28px 24px;max-width:480px}.account-page__field{margin-bottom:18px}.account-page__field label{display:block;font-size:.82rem;font-weight:600;color:#555;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.account-page__field input{width:100%;padding:11px 13px;border:1.5px solid #ddd;border-radius:8px;font-size:.95rem;color:#222;background:#fafafa;transition:border-color .15s;box-sizing:border-box}.account-page__field input:focus{outline:none;border-color:#b5520b;background:#fff}.account-page__field input.account-page__field-input--disabled,.account-page__field input:disabled{background:#f0f0f0;color:#888;cursor:not-allowed}.account-page__field-hint{font-size:.78rem;color:#2e7d32;margin:4px 0 0}.account-page__save-msg{font-size:.85rem;color:#2e7d32;margin-bottom:12px;padding:8px 12px;background:#e8f5e9;border-radius:6px;border-left:3px solid #2e7d32}.account-page__save-msg--error{color:#c62828;background:#ffebee;border-left-color:#c62828}.account-page__save-btn{padding:12px 28px;background:linear-gradient(135deg,#b5520b,#8a3e08);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s}.account-page__save-btn:hover:not(:disabled){opacity:.9}.account-page__save-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.account-page{padding:24px 16px 60px}.account-page__hero{padding:18px}.account-page__profile-card{padding:20px 16px}}.footer{background-color:#2d1a0e;color:#f5e6d3;padding:4rem 2rem 0}.footer__container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:3rem;gap:3rem;padding-bottom:3rem}.footer__brand-name{font-size:1.5rem;font-weight:700;color:#e8a96e;margin-bottom:.3rem}.footer__brand-tagline{font-size:.85rem;color:#c9956e;font-style:italic;margin-bottom:.8rem}.footer__brand-desc{font-size:.88rem;line-height:1.6;color:#c9b49a}.footer__links h4{color:#e8a96e;margin-bottom:1rem;font-size:1rem}.footer__links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer__links a{color:#c9b49a;text-decoration:none;font-size:.9rem;transition:color .2s}.footer__links a:hover{color:#e8a96e}.footer__contact h4{color:#e8a96e;margin-bottom:1rem;font-size:1rem}.footer__contact p{color:#c9b49a;font-size:.9rem;line-height:1.6}.footer__bottom{border-top:1px solid #4a2e18;text-align:center;padding:1.2rem;font-size:.82rem;color:#8a6a50}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background-color:#fff8f0;border-bottom:1px solid #e8d5b7;box-shadow:0 2px 8px rgba(0,0,0,.06)}.header__container{width:100%;padding:0 2.5rem;height:70px;display:flex;align-items:center;justify-content:space-between}@media(max-width:768px){.header__container{padding:0 1rem}}.header__logo{text-decoration:none;display:flex;align-items:center}.header__logo-img{height:58px;width:auto;display:block}.header__right{align-items:center;margin-left:auto}.header__nav,.header__right{display:flex;gap:2rem}.header__nav-link{text-decoration:none;color:#444;font-size:.95rem;font-weight:500;transition:color .2s}.header__nav-link.active,.header__nav-link:hover{color:#b5520b}.header__whatsapp{display:inline-flex;align-items:center;gap:.45rem;background-color:#25d366;color:#fff;text-decoration:none;font-size:.88rem;font-weight:600;padding:.5rem 1rem;border-radius:50px;white-space:nowrap;transition:background-color .2s,transform .2s}.header__whatsapp:hover{background-color:#1ebe5d;transform:translateY(-1px)}.header__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.header__hamburger span{display:block;width:24px;height:2px;background:#444;border-radius:2px;transition:all .3s}.header__hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.header__hamburger.open span:nth-child(2){opacity:0}.header__hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.header__icons{display:flex;align-items:center;gap:8px}.header__cart-btn{position:relative;background:none;border:none;cursor:pointer;color:#6d2d0a;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s}.header__cart-btn:hover{background:rgba(109,45,10,.08)}.header__cart-count{position:absolute;top:0;right:0;background:#b5520b;color:#fff;font-size:.65rem;font-weight:700;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;line-height:1}.header__user{position:relative}.header__user-btn{background:linear-gradient(135deg,#b5520b,#6d2d0a);border:none;border-radius:50%;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.header__user-btn:hover{opacity:.88}.header__user-initials{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px}.header__dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid #e8d5b7;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:180px;z-index:500;overflow:hidden;animation:fadeIn .15s ease}.header__dropdown-name{padding:10px 14px 6px;font-size:.82rem;color:#999;margin:0;border-bottom:1px solid #f0e8d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__dropdown-item{display:block;padding:10px 14px;font-size:.88rem;color:#2d1a0e;text-decoration:none;width:100%;text-align:left;background:none;border:none;cursor:pointer;transition:background .12s}.header__dropdown-item:hover{background:#fff8f0}.header__dropdown-item--logout{color:#d32f2f;border-top:1px solid #f0e8d8}.header__login-btn{background:linear-gradient(135deg,#b5520b,#6d2d0a);color:#fff;border:none;border-radius:20px;padding:7px 16px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.header__login-btn:hover{opacity:.88}@media(max-width:768px){.header__hamburger{display:flex}.header__right{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:flex-start;background:#fff8f0;padding:1.5rem;gap:1.2rem;border-bottom:1px solid #e8d5b7;box-shadow:0 4px 12px rgba(0,0,0,.08);margin-left:0}.header__right--open{display:flex}.header__nav{flex-direction:column;gap:1.2rem}.header__whatsapp{align-self:flex-start}}@media(min-width:769px){.header__hamburger{display:none}.header__icons{gap:10px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}