.shop_shopPage__uLpbw{background-color:var(--background)}.shop_banner__wY6gf{background:linear-gradient(135deg,#f3edd8,#e6dfcf);padding:64px 0;text-align:center;border-bottom:1px solid var(--border)}.shop_banner__wY6gf h1{font-family:var(--font-serif);font-size:2.8rem;color:var(--primary);margin-bottom:12px}.shop_banner__wY6gf p{font-size:1.05rem;opacity:.9;max-width:600px;margin:0 auto}.shop_layout__2fyGJ{display:grid;grid-template-columns:260px 1fr;grid-gap:40px;gap:40px;margin-top:48px}@media (max-width:992px){.shop_layout__2fyGJ{grid-template-columns:1fr;gap:32px}}.shop_sidebar__hy5Vc{display:flex;flex-direction:column;gap:32px}.shop_filterBox__m_qQQ{background-color:#fff;border:1px solid var(--border-light);padding:24px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.shop_filterTitle__2g6w_{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--primary);margin-bottom:16px;border-bottom:1px solid var(--border-light);padding-bottom:8px}.shop_searchWrapper__eVQPZ{position:relative;display:flex;align-items:center}.shop_searchInput__KUQZa{width:100%;padding:12px 16px 12px 40px;border-radius:var(--radius-full);border:1px solid var(--border);outline:none;font-size:.9rem;background-color:var(--background);transition:var(--transition)}.shop_searchInput__KUQZa:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(46,90,39,.08)}.shop_searchIcon__Emtyq{position:absolute;left:14px;color:var(--foreground);opacity:.5}.shop_categoryList__U8PQE{display:flex;flex-direction:column;gap:8px}.shop_categoryBtn__hhAER{background:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:500;color:var(--neutral-dark);transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid transparent;text-align:left}.shop_categoryBtnContent__byLqE{display:flex;align-items:center;gap:12px}.shop_categoryIcon__lGdgi{opacity:.6;transition:opacity .25s ease,transform .25s ease;color:var(--primary)}.shop_activeChevron__mdoyt{color:var(--primary);opacity:.8;animation:shop_slideInChevron__FhHAn .2s cubic-bezier(.16,1,.3,1) forwards}.shop_categoryBtn__hhAER:hover{background-color:#f5f7f5;color:var(--primary);border-color:rgba(46,90,39,.1);transform:translateX(4px)}.shop_categoryBtn__hhAER:hover .shop_categoryIcon__lGdgi{opacity:1;transform:scale(1.1)}.shop_activeCategory__RCPGp{background-color:rgba(46,90,39,.06);color:var(--primary)!important;font-weight:650;border-color:rgba(46,90,39,.15);box-shadow:inset 0 0 0 1px rgba(46,90,39,.04)}.shop_activeCategory__RCPGp .shop_categoryIcon__lGdgi{opacity:1}@keyframes shop_slideInChevron__FhHAn{0%{opacity:0;transform:translateX(-4px)}to{opacity:.8;transform:translateX(0)}}.shop_productsSection__IASXk{display:flex;flex-direction:column;gap:24px}.shop_toolbar__olICo{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.shop_resultsCount__ByU2_{font-size:.95rem;opacity:.8}.shop_sortSelect__Nr3Yv{padding:10px 36px 10px 16px;border-radius:var(--radius-full);border:1px solid var(--border);outline:none;background-color:#fff;font-size:.9rem;cursor:pointer;transition:var(--transition);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222521' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px}.shop_sortSelect__Nr3Yv:focus{border-color:var(--primary)}.shop_grid__U6_Ik{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:1200px){.shop_grid__U6_Ik{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.shop_grid__U6_Ik{grid-template-columns:1fr}}.shop_card__e1_M2{background-color:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column}.shop_card__e1_M2:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border)}.shop_imageArea__tzWfL{height:240px;background-color:#f7f4ed;position:relative;display:flex;align-items:center;justify-content:center;font-size:5rem;border-bottom:1px solid var(--border-light);cursor:pointer}.shop_imageArea__tzWfL:before{content:"VIEW DETAILS";position:absolute;background-color:rgba(46,90,39,.9);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:8px 16px;border-radius:var(--radius-full);opacity:0;transition:var(--transition);transform:translateY(10px)}.shop_imageArea__tzWfL:hover:before{opacity:1;transform:translateY(0)}.shop_details__VrOqW{padding:20px;display:flex;flex-direction:column;flex:1 1;gap:12px}.shop_cardCategory__MUWR_{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-weight:700}.shop_cardName__aEcOQ{font-family:var(--font-serif);font-size:1.15rem;color:var(--neutral-dark);font-weight:600;cursor:pointer}.shop_cardName__aEcOQ:hover{color:var(--primary)}.shop_rating__xMhQ3{display:flex;align-items:center;gap:4px;font-size:.85rem;color:var(--accent);font-weight:600}.shop_stars__ntCRj{color:#fbbf24}.shop_priceRow__fr49B{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid var(--border-light);padding-top:14px}.shop_price__KMzP6{font-size:1.2rem;font-weight:800;color:var(--neutral-dark)}.shop_addBtn__iGQRq,.shop_price__KMzP6{display:flex;align-items:center;gap:6px}.shop_addBtn__iGQRq{background-color:var(--primary);color:#fff;border:none;cursor:pointer;padding:10px 16px;border-radius:var(--radius-full);font-weight:600;font-size:.85rem;transition:var(--transition)}.shop_addBtn__iGQRq:hover{background-color:var(--primary-hover);box-shadow:0 4px 10px rgba(46,90,39,.15)}.shop_modalOverlay__36HWX{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(33,37,33,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;overflow-y:auto}.shop_modal__58nWV{background-color:#fff;border-radius:20px;max-width:480px;width:92%;max-height:92vh;margin:auto;box-shadow:0 25px 60px -12px rgba(0,0,0,.25);position:relative;animation:shop_fadeIn__AfJne .3s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.shop_closeModal__TNMxf{position:absolute;top:14px;right:14px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.1);cursor:pointer;padding:7px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);z-index:20;color:var(--foreground);box-shadow:0 2px 8px rgba(0,0,0,.12)}.shop_closeModal__TNMxf:hover{background-color:#fff;color:var(--accent);transform:scale(1.05)}.shop_modalContent__Np66E{display:flex;flex-direction:column;align-items:center;padding:0;margin:0;text-align:center}.shop_modalImageContainer__NxHlX{flex-direction:column;background:#fff;border-bottom:1px solid #f0eee9;padding:16px 20px 10px}.shop_modalImageContainer__NxHlX,.shop_modalImage__AZCcp{display:flex;align-items:center;justify-content:center;width:100%;position:relative}.shop_modalImage__AZCcp{height:290px}.shop_modalImage__AZCcp img{max-height:290px;max-width:100%;width:auto;height:100%;object-fit:contain;border-radius:10px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.09));transition:transform .25s ease}.shop_modalImage__AZCcp:hover img{transform:scale(1.02)}.shop_modalThumbnails__VpK_b{display:flex;gap:8px;justify-content:center;margin-top:10px}.shop_thumbnailBtn__qqFdN{width:42px;height:42px;border-radius:8px;border:1.5px solid #e5e7eb;cursor:pointer;overflow:hidden;padding:2px;background:#fff;transition:var(--transition-fast)}.shop_thumbnailBtn__qqFdN:hover{border-color:#2e5a27;transform:translateY(-1px)}.shop_activeThumbnail__fJ9nz{border-color:#2e5a27;box-shadow:0 0 0 2px rgba(46,90,39,.25)}.shop_modalInfo__LiVIw{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:14px 22px 18px;text-align:center}@media (max-width:768px){.shop_modalImage__AZCcp{height:240px}.shop_modalInfo__LiVIw{padding:12px 16px 16px;gap:7px}}.shop_modalCategoryBadge__TuRkO{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#2e5a27;font-weight:700}.shop_modalTitle__2xA4p{font-family:var(--font-serif);font-size:1.25rem;color:#1a1a1a;font-weight:700;line-height:1.25;text-align:center;margin:0}.shop_modalRatingRow__QrSMF{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;color:#b45309}.shop_modalDesc__5s41H{font-size:.82rem;color:#4b5563;line-height:1.45;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;padding:0 8px}.shop_modalBadges__wbjoZ{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.shop_modalBadge__8ZybQ{background:#f4f1ea;color:#2b2b2b;font-size:.7rem;font-weight:500;padding:3px 9px;border-radius:9999px;border:1px solid #e7e2d6}.shop_modalPriceRow__5RBPm{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:4px;border-top:1px solid #eeece6;padding-top:12px}.shop_modalPriceGroup__mQKPh{display:flex;align-items:baseline;justify-content:center;gap:8px}.shop_modalPrice__C4K_R{font-size:1.45rem;font-weight:800;color:#2e5a27;margin:0}.shop_originalPriceLg__s6hPu{font-size:.95rem;color:#9ca3af;font-weight:500}.shop_discountBadgeLg___dzR2{background:#dc2626;font-size:.72rem;padding:2px 8px;border-radius:9999px}.shop_modalActionButtons__7AvWV{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%}.shop_contactPhoneBtn__4vX8G{display:flex;align-items:center;justify-content:center;gap:7px;background-color:#1e3e19;color:#fff;height:44px;padding:0 14px;border-radius:9999px;font-weight:700;font-size:.85rem;text-decoration:none;transition:all .2s ease;white-space:nowrap;box-shadow:0 3px 10px rgba(30,62,25,.25)}.shop_contactPhoneBtn__4vX8G:hover{background-color:#152d11;transform:translateY(-1px);box-shadow:0 5px 14px rgba(30,62,25,.35)}.shop_contactWhatsappBtn__CCTpK{display:flex;align-items:center;justify-content:center;gap:7px;background-color:#25d366;color:#fff;height:44px;padding:0 14px;border-radius:9999px;font-weight:700;font-size:.85rem;text-decoration:none;transition:all .2s ease;white-space:nowrap;box-shadow:0 3px 10px rgba(37,211,102,.28)}.shop_contactWhatsappBtn__CCTpK:hover{background-color:#1eb854;transform:translateY(-1px);box-shadow:0 5px 14px rgba(37,211,102,.38)}@media (max-width:480px){.shop_modalActionButtons__7AvWV{grid-template-columns:1fr;gap:8px}}.shop_originalPrice__WX0mt{text-decoration:line-through;color:#888;font-weight:400;font-size:.82em}.shop_originalPriceLg__s6hPu{text-decoration:line-through;color:#888;font-weight:400;font-size:.7em;margin-right:6px}.shop_discountPercent__z4Ong{color:#16a34a;font-weight:700;font-size:.78rem}.shop_discountBadgeLg___dzR2{background-color:#d9381e;font-size:.8rem;margin-left:8px;display:inline-block;vertical-align:middle}.shop_discountBadgeLg___dzR2,.shop_topSaleBadge__CAAwL{color:#fff;font-weight:700;padding:3px 8px;border-radius:4px}.shop_topSaleBadge__CAAwL{position:absolute;top:10px;left:10px;background:#d9381e;font-size:.7rem;z-index:3;box-shadow:0 2px 6px rgba(0,0,0,.15);letter-spacing:.3px}