@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Plus_Jakarta_Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";.purchase-history-page{flex-direction:column;gap:16px;display:flex}.purchase-history-table-card{border-radius:16px}.purchase-history-table-shell,.purchase-history-table-header{width:100%}.purchase-history-table-heading,.purchase-history-supplier-cell{min-width:0}.purchase-history-supplier-name{word-break:break-word;line-height:1.4}.purchase-history-supplier-meta{color:var(--ant-color-text-secondary);word-break:break-word;font-size:12px;line-height:1.4}.purchase-history-amount,.purchase-history-date,.purchase-history-bill-number{font-variant-numeric:tabular-nums}.purchase-history-table :where(.ant-table-thead>tr>th){white-space:nowrap}.purchase-history-group-row>td{background:var(--ant-color-fill-alter)}.purchase-history-group-row:hover>td{background:var(--ant-color-fill-secondary)!important}.purchase-history-child-table :where(.ant-table){margin:0}.purchase-history-child-table :where(.ant-table-thead>tr>th){background:var(--ant-color-fill-alter);white-space:nowrap}.purchase-history-child-table :where(.ant-table-cell){white-space:nowrap}.purchase-history-settlement-drawer :where(.ant-drawer-body){flex-direction:column;display:flex}.purchase-history-settlement-shell{min-width:0}.purchase-history-settlement-summary-card{border-radius:14px}.purchase-history-settlement-form{min-width:0}.purchase-history-settlement-actions{justify-content:flex-end}.purchase-history-payment-history-list{flex-direction:column;gap:12px;display:flex}.purchase-history-payment-history-item{border:1px solid var(--ant-color-border-secondary);background:var(--ant-color-fill-alter);border-radius:12px;padding:14px 16px}.purchase-history-payment-history-content{width:100%}.purchase-history-payment-history-amount,.purchase-history-payment-history-date,.purchase-history-payment-history-balance{font-variant-numeric:tabular-nums}.purchase-history-payment-history-notes{color:var(--ant-color-text-secondary);white-space:pre-wrap;word-break:break-word;margin-bottom:0}.purchase-history-settlement-drawer :where(.ant-descriptions-item-label){white-space:nowrap}.purchase-history-settlement-drawer :where(.ant-card-body){padding:16px}.login-form-wrapper .login-form-submit-action-wrapper{gap:10px;display:flex}.login-form-wrapper .flex-wrapper-on-inline-inputs{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;display:flex}.login-form-wrapper .flex-wrapper-on-inline-inputs .ant-form-item{width:48%}.login-form-wrapper .ant-form-item{margin-bottom:10px}.login-form-wrapper .login-form-submit-action-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.login-form-wrapper .login-form-submit-action-wrapper .login-form-button{width:100%}:root{--lp-primary:#4c6456;--lp-primary-dim:#40584a;--lp-primary-container:#cee9d6;--lp-on-primary:#e6ffed;--lp-on-primary-container:#3f5749;--lp-secondary:#50616d;--lp-secondary-container:#d2e5f3;--lp-on-secondary-container:#435460;--lp-tertiary:#705b45;--lp-tertiary-container:#fbdec1;--lp-surface:#fbf9f6;--lp-surface-container:#efeeea;--lp-surface-container-low:#f5f3f0;--lp-surface-container-high:#e9e8e4;--lp-surface-lowest:#fff;--lp-on-surface:#313330;--lp-on-surface-variant:#5e5f5c;--lp-outline:#7a7b77;--lp-outline-variant:#b2b2ae}.lp-page{background-color:var(--lp-surface);color:var(--lp-on-surface);min-height:100dvh;font-family:Plus Jakarta Sans,sans-serif}.lp-page ::selection{background:var(--lp-primary-container);color:var(--lp-on-primary-container)}.lp-glass-nav{-webkit-backdrop-filter:blur(24px);background:#fbf9f6b3;box-shadow:0 20px 40px #3133300f}.lp-mobile-menu-overlay{-webkit-backdrop-filter:blur(10px);background:#31333061}.lp-mobile-menu{background:var(--lp-surface);border-left:1px solid var(--lp-outline-variant);padding:calc(1.5rem + env(safe-area-inset-top,0px))1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));box-shadow:-18px 0 44px #31333026}.lp-nav-link{color:var(--lp-on-surface-variant);cursor:pointer;border-radius:9999px;padding:.375rem .875rem;text-decoration:none;transition:all .3s}.lp-nav-link:hover,.lp-nav-link.active{color:var(--lp-primary);background:var(--lp-surface-container-low)}.lp-btn-primary{background:var(--lp-primary);color:var(--lp-on-primary);cursor:pointer;border:none;border-radius:9999px;font-weight:700;transition:all .2s;box-shadow:0 8px 24px #4c645633}.lp-btn-primary:hover{background:var(--lp-primary-dim)}.lp-btn-primary:active{transform:scale(.97)}.lp-btn-ghost{color:var(--lp-primary);cursor:pointer;background:0 0;border:2px solid #4c645633;border-radius:9999px;font-weight:700;transition:all .2s}.lp-btn-ghost:hover{background:var(--lp-primary-container);border-color:var(--lp-primary-container);color:var(--lp-on-primary-container)}.lp-bento-card{background:var(--lp-surface-lowest);border-radius:2.5rem;padding:2.5rem;transition:box-shadow .4s;box-shadow:0 1px 3px #3133300d}.lp-bento-card:hover{box-shadow:0 12px 40px #31333014}@media (max-width:640px){.lp-bento-card{border-radius:1.5rem;padding:1.5rem}}.lp-icon-box{border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .5s;display:flex}.lp-accent-card{background:var(--lp-primary);color:var(--lp-on-primary);border-radius:2.5rem;padding:2.5rem;box-shadow:0 12px 40px #4c645626}@media (max-width:640px){.lp-accent-card{border-radius:1.5rem;padding:1.5rem}}.lp-platform-card{background:var(--lp-surface-lowest);border:1px solid #b2b2ae1a;border-radius:1rem;align-items:center;gap:1.5rem;padding:1.5rem;transition:box-shadow .3s;display:flex}.lp-platform-card:hover{box-shadow:0 4px 16px #3133300f}.lp-pricing-card{background:var(--lp-surface-lowest);border:1px solid #b2b2ae1a;border-radius:2.5rem;flex-direction:column;padding:2.5rem;transition:all .3s;display:flex}.lp-pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #31333014}@media (max-width:640px){.lp-pricing-card{border-radius:1.5rem;padding:1.5rem}}.lp-pricing-popular{background:var(--lp-surface-lowest);ring:2px solid var(--lp-primary);border:2px solid var(--lp-primary);z-index:10;border-radius:3rem;flex-direction:column;padding:2.5rem;display:flex;position:relative;transform:scale(1.02);box-shadow:0 20px 60px #3133301f}.lp-pricing-popular:hover{box-shadow:0 24px 80px #31333029}@media (max-width:768px){.lp-pricing-popular{transform:scale(1)}}@media (max-width:640px){.lp-pricing-popular{border-radius:1.5rem;padding:1.5rem}}.lp-cta-section{background:var(--lp-secondary-container);border-radius:4rem;position:relative;overflow:hidden}@media (max-width:640px){.lp-cta-section{border-radius:2rem}}.lp-blur-circle{pointer-events:none;filter:blur(60px);border-radius:50%;position:absolute}.lp-video-section{width:100%}.lp-video-container{background:var(--lp-surface-lowest);border-radius:2.5rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #3133300d}@media (min-width:640px){.lp-video-container{gap:2rem;padding:2rem}}@media (min-width:1024px){.lp-video-container{gap:2.5rem;padding:2.5rem}}.lp-video-title{color:var(--lp-on-surface);text-align:center;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:700}@media (min-width:640px){.lp-video-title{font-size:1.875rem}}@media (min-width:1024px){.lp-video-title{font-size:2.25rem}}.lp-video-wrapper{justify-content:center;display:flex}.lp-video-iframe-container{aspect-ratio:16/9;background:var(--lp-surface-container);border-radius:1.5rem;width:100%;max-width:1024px;overflow:hidden}@media (min-width:640px){.lp-video-iframe-container{border-radius:2rem}}.lp-video-thumbnail-player{transition:transform .3s,box-shadow .3s}.lp-video-thumbnail-player:hover{transform:scale(1.02);box-shadow:0 20px 40px #00000026}.lp-video-thumbnail-player:hover .lp-video-play-overlay{background:#0000004d}.lp-video-thumbnail-player:hover .lp-video-play-button svg{transform:scale(1.1)}.lp-video-play-overlay{background:#0003;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lp-video-play-button svg{filter:drop-shadow(0 4px 8px #0000004d);transition:transform .3s}.lp-video-description{text-align:center;color:var(--lp-on-surface-variant);font-size:1rem}@media (min-width:640px){.lp-video-description{font-size:1.125rem}}.lp-search-input{border:2px solid var(--lp-outline-variant);background:var(--lp-surface-lowest);width:100%;color:var(--lp-on-surface);border-radius:9999px;outline:none;padding:1rem 8rem 1rem 3.5rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.lp-search-input::placeholder{color:var(--lp-on-surface-variant)}.lp-search-input:focus{border-color:var(--lp-primary);box-shadow:0 0 0 3px #4c645626}@media (min-width:640px){.lp-search-input{padding:1.25rem 9rem 1.25rem 4rem;font-size:1.125rem}}@media (min-width:1024px){.lp-search-input{padding:1.375rem 10rem 1.375rem 5rem;font-size:1.25rem}}.lp-shop-card{background:var(--lp-surface-lowest);border:1px solid #b2b2ae1a;border-radius:2rem;padding:1rem;transition:all .3s}.lp-shop-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #31333014}@media (max-width:640px){.lp-shop-card{border-radius:1.25rem;padding:.75rem}}.lp-offer-banner{background:linear-gradient(135deg,var(--lp-primary)0%,var(--lp-primary-dim)100%);color:var(--lp-on-primary);border-radius:2rem}@media (max-width:640px){.lp-offer-banner{border-radius:1.25rem}}@keyframes lp-pulse{0%,to{opacity:.3}50%{opacity:.5}}.lp-animate-pulse{animation:4s ease-in-out infinite lp-pulse}.demo-booking-modal .ant-modal-content{background:var(--lp-surface,#fbf9f6);border:1px solid #b2b2ae26;border-radius:2rem;overflow:hidden;box-shadow:0 20px 60px #3133301f}.demo-booking-modal .ant-modal-header{background:var(--lp-surface,#fbf9f6);border-bottom:none;border-radius:2rem 2rem 0 0;padding:24px 32px 16px}.demo-booking-modal .ant-modal-title{color:var(--lp-on-surface,#313330);align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800;display:flex}.title-icon{font-size:1.8rem}.demo-booking-modal .ant-modal-close{color:var(--lp-on-surface,#313330);background:var(--lp-surface-container-low,#f5f3f0);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;top:20px;right:20px}.demo-booking-modal .ant-modal-close:hover{color:var(--lp-primary,#4c6456);background:var(--lp-primary-container,#cee9d6)}.demo-booking-modal .ant-modal-close-x{justify-content:center;align-items:center;font-size:16px;display:flex}.demo-booking-modal .ant-modal-body{background:var(--lp-surface,#fbf9f6);padding:0 32px 32px}.modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #b2b2ae26;border-radius:16px;padding:24px}.modal-description{text-align:center;background:var(--lp-surface-container-low,#f5f3f0);border-radius:16px;margin-bottom:24px;padding:24px}.modal-description h3{color:var(--lp-on-surface,#313330);margin:0 0 12px;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700}.modal-description p{color:var(--lp-on-surface-variant,#5e5f5c);margin:0;font-size:1rem;line-height:1.6}.demo-booking-modal .ant-form-item-label>label{color:var(--lp-on-surface,#313330);font-size:.95rem;font-weight:600}.demo-booking-modal .ant-input,.demo-booking-modal .ant-select-selector,.demo-booking-modal .ant-input-affix-wrapper,.demo-booking-modal .ant-input-textarea{border:1px solid var(--lp-outline-variant,#b2b2ae);background:var(--lp-surface-lowest,#fff);color:var(--lp-on-surface,#313330);border-radius:12px;padding:12px 16px;font-size:1rem;transition:all .3s}.demo-booking-modal .ant-input:focus,.demo-booking-modal .ant-select-focused .ant-select-selector,.demo-booking-modal .ant-input-affix-wrapper:focus{border-color:var(--lp-primary,#4c6456);box-shadow:0 0 0 3px #4c645626}.demo-booking-modal .ant-input:hover,.demo-booking-modal .ant-select:hover .ant-select-selector,.demo-booking-modal .ant-input-affix-wrapper:hover{border-color:var(--lp-primary,#4c6456)}.demo-booking-modal .ant-select-selection-placeholder{color:var(--lp-outline,#7a7b77)}.demo-booking-modal .ant-select-dropdown{background:var(--lp-surface,#fbf9f6);border:1px solid #b2b2ae26;border-radius:12px;box-shadow:0 12px 40px #3133301f}.demo-booking-modal .ant-select-item{border-radius:8px;margin:4px}.demo-booking-modal .ant-select-item-option-active{background:var(--lp-primary-container,#cee9d6)}.form-actions{margin-top:32px;margin-bottom:0}.submit-button{background:var(--lp-primary,#4c6456);letter-spacing:.5px;height:56px;color:var(--lp-on-primary,#e6ffed);border:none;border-radius:9999px;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 8px 24px #4c645633}.submit-button:hover,.submit-button:focus{background:var(--lp-primary-dim,#40584a);transform:translateY(-2px);box-shadow:0 12px 32px #4c645640}.submit-button:active{transform:translateY(0)}.submit-button.ant-btn-loading{opacity:.8}.demo-booking-modal .ant-form-item-has-error .ant-input,.demo-booking-modal .ant-form-item-has-error .ant-select-selector,.demo-booking-modal .ant-form-item-has-error .ant-input-affix-wrapper{border-color:#a83836;box-shadow:0 0 0 2px #a8383626}.demo-booking-modal .ant-form-item-explain{color:#a83836;padding-top:4px;font-size:.85rem}@media (max-width:768px){.demo-booking-modal{width:calc(100% - 32px);margin:0 16px}.demo-booking-modal .ant-modal-header{padding:20px}.demo-booking-modal .ant-modal-body{padding:0 20px 20px}.modal-content{padding:16px}.modal-description{padding:16px;font-size:.9rem}.submit-button{height:50px;font-size:1rem}.demo-booking-modal .ant-input,.demo-booking-modal .ant-select-selector,.demo-booking-modal .ant-input-affix-wrapper{padding:10px 14px}}@media (max-width:480px){.demo-booking-modal .ant-modal-header{padding:16px}.demo-booking-modal .ant-modal-body{padding:0 16px 16px}.modal-content{padding:12px}.modal-description{padding:12px;font-size:.85rem}}.demo-booking-modal.ant-modal{animation:.3s ease-out modalSlideIn}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.demo-booking-modal .ant-modal{max-width:calc(100vw - 32px)}.product-quick-view-drawer .ant-drawer-content{background:#fbf9f6;overflow:hidden}.product-quick-view-drawer .ant-drawer-header{-webkit-backdrop-filter:blur(16px);background:#fbf9f6f5;border-bottom:1px solid #7a7b7733}.product-quick-view-drawer .ant-drawer-body{background:#fbf9f6;padding:0}.product-quick-view-drawer .ant-drawer-close{color:#5e5f5c}.product-quick-view-drawer .ant-drawer-close:hover{color:#4c6456}.product-quick-view-drawer .ant-drawer-title{min-width:0}.product-quick-view-drawer .quick-view-drawer-title-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.product-quick-view-drawer .quick-view-drawer-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#5e5f5c;font-size:.68rem;font-weight:700;line-height:1.2}.product-quick-view-drawer .quick-view-drawer-title{color:#313330;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.25;overflow:hidden}.product-quick-view-drawer .drawer-content{background:#fbf9f6;flex-direction:column;min-height:100%;display:flex}.product-quick-view-drawer .product-image-section{background:#fff;border:1px solid #7a7b7733;border-radius:28px;margin:20px 20px 0;padding:20px;position:relative;box-shadow:0 8px 28px #31333014}.product-quick-view-drawer .stock-ribbon .ant-badge-ribbon{border-radius:9999px;font-size:12px;font-weight:700;box-shadow:0 8px 18px #3133301f}.product-quick-view-drawer .image-container{background:#f5f3f0;border-radius:22px;height:max(220px,min(28vw,320px));position:relative;overflow:hidden}.product-quick-view-drawer .image-container .product-image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:8px;transition:transform .3s;display:block}.product-quick-view-drawer .image-container .product-image:hover{transform:scale(1.02)}.product-quick-view-drawer .discount-overlay{color:#fff;background:#a83836;border-radius:9999px;padding:8px 12px;font-size:12px;font-weight:700;position:absolute;top:16px;left:16px;box-shadow:0 8px 18px #a8383633}.product-quick-view-drawer .product-content{flex-direction:column;flex:1;gap:16px;padding:16px 20px 132px;display:flex}.product-quick-view-drawer .product-header,.product-quick-view-drawer .pricing-card,.product-quick-view-drawer .feature-card,.product-quick-view-drawer .info-card,.product-quick-view-drawer .shop-info-card{background:#fff;border:1px solid #7a7b7733;border-radius:24px;box-shadow:0 8px 28px #31333014}.product-quick-view-drawer .product-header{padding:20px}.product-quick-view-drawer .product-header .product-title{color:#313330;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:1.45rem;font-weight:800;line-height:1.22}.product-quick-view-drawer .product-header .product-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-quick-view-drawer .product-header .product-meta .ant-rate{color:#4c6456}.product-quick-view-drawer .pricing-card{background:#f5f3f0}.product-quick-view-drawer .pricing-card .ant-card-body{background:0 0}.product-quick-view-drawer .pricing-card .price-container{margin-bottom:16px}.product-quick-view-drawer .pricing-card .current-price{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.product-quick-view-drawer .pricing-card .price-symbol{color:#4c6456;font-size:1.1rem;font-weight:700}.product-quick-view-drawer .pricing-card .price-amount{color:#313330;font-family:Manrope,sans-serif;font-size:2.2rem;font-weight:800;line-height:1}.product-quick-view-drawer .pricing-card .original-price-section{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-quick-view-drawer .pricing-card .original-price-section .original-price{color:#5e5f5c;font-size:.95rem}.product-quick-view-drawer .pricing-card .original-price-section .discount-tag{color:#a83836;background:#a8383614;border:none;border-radius:9999px;font-weight:700}.product-quick-view-drawer .pricing-card .price-benefits .ant-tag{color:#40584a;background:#cee9d699;border:none;border-radius:9999px;padding:6px 10px;font-weight:600}.product-quick-view-drawer .pricing-card .price-benefits .ant-tag .anticon{color:inherit}.product-quick-view-drawer .features-grid .feature-card{height:100%}.product-quick-view-drawer .features-grid .feature-card .ant-card-body{background:0 0}.product-quick-view-drawer .features-grid .feature-content{align-items:center;gap:12px;display:flex}.product-quick-view-drawer .features-grid .feature-icon{background:#f5f3f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.product-quick-view-drawer .features-grid .feature-icon.success{color:#4c6456;background:#cee9d6}.product-quick-view-drawer .features-grid .feature-icon.primary{color:#4c6456;background:#cee9d6a6}.product-quick-view-drawer .features-grid .feature-desc{color:#5e5f5c;margin-top:2px;font-size:12px}.product-quick-view-drawer .info-card,.product-quick-view-drawer .shop-info-card{overflow:hidden}.product-quick-view-drawer .info-card .ant-card-head,.product-quick-view-drawer .shop-info-card .ant-card-head{background:#fff;border-bottom:1px solid #7a7b7733}.product-quick-view-drawer .info-card .ant-card-head .ant-card-head-title,.product-quick-view-drawer .shop-info-card .ant-card-head .ant-card-head-title{text-transform:uppercase;letter-spacing:.08em;color:#313330;padding:14px 0;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:800}.product-quick-view-drawer .info-card .ant-card-body,.product-quick-view-drawer .shop-info-card .ant-card-body{background:#fff}.product-quick-view-drawer .info-item{text-align:center;padding:8px 6px}.product-quick-view-drawer .info-item .stock-inStock{color:#4c6456}.product-quick-view-drawer .info-item .stock-lowStock{color:#b8892e}.product-quick-view-drawer .info-item .stock-outOfStock{color:#a83836}.product-quick-view-drawer .shop-info-content{align-items:center;gap:14px;display:flex}.product-quick-view-drawer .shop-avatar-section{flex-shrink:0}.product-quick-view-drawer .shop-details{flex:1;min-width:0}.product-quick-view-drawer .shop-name{color:#313330;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:1rem;display:block}.product-quick-view-drawer .shop-badges{margin-top:4px}.product-quick-view-drawer .shop-rating{text-align:center;flex-shrink:0}.product-quick-view-drawer .shop-rating .ant-rate{color:#4c6456;margin-bottom:2px;display:block}.product-quick-view-drawer .action-buttons{z-index:10;padding:18px 20px calc(20px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);background:linear-gradient(#fbf9f600 0%,#fbf9f6eb 18%,#fbf9f6fa 100%);border-top:1px solid #7a7b7729;margin-top:0;position:sticky;bottom:0}.product-quick-view-drawer .action-buttons .wishlist-button{color:#4c6456;width:100%;height:48px;box-shadow:none;background:#cee9d640;border:1px solid #4c6456;border-radius:9999px;transition:all .2s}.product-quick-view-drawer .action-buttons .wishlist-button:hover{color:#fff;background:#4c6456;border-color:#4c6456}.product-quick-view-drawer .action-buttons .wishlist-button .anticon{font-size:18px}.product-quick-view-drawer .action-buttons .add-to-cart-button{color:#e6ffed;background:#4c6456;border:none;border-radius:9999px;height:48px;font-size:.98rem;font-weight:700;transition:all .2s;box-shadow:0 18px 32px #4c64562e}.product-quick-view-drawer .action-buttons .add-to-cart-button:hover:not(:disabled){background:#40584a;box-shadow:0 22px 38px #4c64563d}.product-quick-view-drawer .action-buttons .add-to-cart-button:disabled{color:#fff;box-shadow:none;background:#d7d9d3}.product-quick-view-drawer .action-buttons .add-to-cart-button .anticon{font-size:16px}.product-quick-view-drawer .action-buttons .add-to-cart-button--in-cart{color:#4c6456;box-shadow:none;background:#cee9d6;border:1px solid #4c645629}.product-quick-view-drawer .action-buttons .add-to-cart-button--in-cart:hover:not(:disabled){color:#4c6456;box-shadow:none;background:#cee9d6}@media (max-width:768px){.product-quick-view-drawer .ant-drawer-header{padding:14px 16px}.product-quick-view-drawer .quick-view-drawer-title{font-size:.98rem}.product-quick-view-drawer .product-image-section{border-radius:24px;margin:14px 14px 0;padding:14px}.product-quick-view-drawer .product-image-section .image-container{height:220px}.product-quick-view-drawer .product-content{gap:14px;padding:14px 14px 120px}.product-quick-view-drawer .product-header{border-radius:22px;padding:18px}.product-quick-view-drawer .product-header .product-title{font-size:1.25rem}.product-quick-view-drawer .pricing-card .ant-card-body,.product-quick-view-drawer .feature-card .ant-card-body,.product-quick-view-drawer .info-card .ant-card-body,.product-quick-view-drawer .shop-info-card .ant-card-body{padding:16px}.product-quick-view-drawer .price-amount{font-size:2rem}.product-quick-view-drawer .features-grid .ant-row{flex-direction:column;gap:12px}.product-quick-view-drawer .features-grid .ant-col{flex:0 0 100%;width:100%;max-width:100%}.product-quick-view-drawer .features-grid .feature-card .feature-content{text-align:left;flex-direction:row}.product-quick-view-drawer .info-card .ant-card-head-title,.product-quick-view-drawer .shop-info-card .ant-card-head-title{padding:12px 0}.product-quick-view-drawer .shop-info-content{align-items:flex-start}.product-quick-view-drawer .shop-rating{display:none}.product-quick-view-drawer .action-buttons{padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px))}}@media (max-width:480px){.product-quick-view-drawer .product-image-section{margin:12px 12px 0;padding:12px}.product-quick-view-drawer .product-content{padding:12px 12px 18px}.product-quick-view-drawer .product-header,.product-quick-view-drawer .pricing-card,.product-quick-view-drawer .feature-card,.product-quick-view-drawer .info-card,.product-quick-view-drawer .shop-info-card{border-radius:20px}.product-quick-view-drawer .current-price{flex-wrap:wrap}.product-quick-view-drawer .price-amount{font-size:1.85rem}.product-quick-view-drawer .price-benefits .ant-tag{padding:5px 9px;font-size:.7rem}.product-quick-view-drawer .shop-info-content{gap:12px}.product-quick-view-drawer .shop-name{font-size:.95rem}}.shop-page{color:#313330;background-color:#fbf9f6;min-height:100dvh;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.shop-page-loading,.shop-page-error{justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.shop-page-loading .ant-alert,.shop-page-error .ant-alert{max-width:480px}.shop-topbar{z-index:50;background:#fbf9f6;border-bottom:1px solid #b2b2ae40;position:sticky;top:0}@media (max-width:768px){.shop-topbar{top:var(--app-safe-area-top,0)}}.shop-topbar__inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:90rem;height:64px;margin:0 auto;padding:0 2rem;display:flex}@media (max-width:768px){.shop-topbar__inner{gap:1rem;padding:0 1rem}}.shop-topbar__brand{flex-shrink:0}.shop-topbar__logo{color:#313330;letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:800;display:block;overflow:hidden}@media (max-width:576px){.shop-topbar__logo{max-width:130px;font-size:1rem}}.shop-topbar__search{flex:1;max-width:320px}@media (max-width:640px){.shop-topbar__search{display:none}}.shop-topbar__actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.shop-search-box{background:#f5f3f0;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s;display:flex}.shop-search-box:focus-within{background:#e3e3de}.shop-search-box__icon{color:#50616d;opacity:.7;flex-shrink:0;width:16px;height:16px}.shop-search-box__input{color:#313330;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.875rem}.shop-search-box__input::placeholder{color:#5e5f5c}.shop-cart-btn{color:#fff;cursor:pointer;background:#4c6456;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background-color .2s,transform .1s;display:flex}.shop-cart-btn:hover{background:#3f574a}.shop-cart-btn:active{transform:scale(.93)}.shop-layout{max-width:90rem;min-height:calc(100dvh - 64px);margin:0 auto;display:flex}.shop-sidebar{display:none}@media (min-width:1024px){.shop-sidebar{border-right:1px solid #b2b2ae33;flex-direction:column;flex-shrink:0;width:15rem;height:calc(100dvh - 64px);padding:1.5rem 1rem;display:flex;position:sticky;top:64px;overflow-y:auto}}.shop-sidebar__nav{flex-direction:column;gap:.25rem;display:flex}.shop-sidebar__link{color:#50616d;cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.shop-sidebar__link:hover{color:#4c6456;background:#f5f3f0}.shop-sidebar__link--active{color:#4c6456;pointer-events:none;background:#e9e8e4;font-weight:600}.shop-sidebar__link-icon{opacity:.8;font-size:1.1rem}.shop-sidebar__location{background:#f5f3f0;border-radius:1.25rem;margin-top:auto;margin-bottom:5rem;padding:1rem}.shop-sidebar__location-label{color:#4c6456;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.375rem;font-size:.625rem;font-weight:700}.shop-sidebar__location-text{color:#5e5f5c;font-size:.75rem;line-height:1.5}.shop-main{flex:1;min-width:0;padding:2rem 1.5rem 8rem}@media (max-width:768px){.shop-main{padding:1.5rem 1rem 7rem}}.shop-hero{background:#fff;border:1px solid #b2b2ae26;border-radius:1.75rem;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 1px 4px #3133300d}@media (max-width:640px){.shop-hero{text-align:center;flex-direction:column;gap:1.25rem;padding:1.5rem}}.shop-hero__logo-wrapper{flex-shrink:0;width:6rem;height:6rem;position:relative}@media (min-width:1024px){.shop-hero__logo-wrapper{width:7.5rem;height:7.5rem}}.shop-hero__logo-glow{filter:blur(1.25rem);background:#cee9d680;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.shop-hero__logo-img{-o-object-fit:cover;object-fit:cover;z-index:1;border:3px solid #fbf9f6;border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 4px 12px #0000001f}.shop-hero__logo-placeholder{color:#fff;z-index:1;background:#4c6456;border:3px solid #fbf9f6;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-family:Manrope,sans-serif;font-size:2.25rem;font-weight:800;display:flex;position:relative;box-shadow:0 4px 12px #0000001f}.shop-hero__info{flex:1;min-width:0}.shop-hero__name-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}@media (max-width:640px){.shop-hero__name-row{justify-content:center}}.shop-hero__name{letter-spacing:-.025em;color:#313330;margin:0;font-family:Manrope,sans-serif;font-size:1.75rem;font-weight:800;line-height:1.2}@media (max-width:640px){.shop-hero__name{font-size:1.375rem}}.shop-hero__badge{color:#4c6456;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#4c64561a;border-radius:9999px;align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.shop-hero__description{color:#5e5f5c;max-width:38rem;margin-bottom:1rem;font-size:.9rem;line-height:1.6}@media (max-width:640px){.shop-hero__description{font-size:.85rem}}.shop-hero__stats{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}@media (max-width:640px){.shop-hero__stats{justify-content:center;gap:1rem}}.shop-hero__stat{color:#5e5f5c;align-items:center;gap:.3rem;font-size:.875rem;display:flex}.shop-hero__star{color:#fa8c16;font-size:.9rem}.shop-hero__stat-value{color:#313330;font-weight:700}.shop-hero__stat-label{color:#5e5f5c}.products-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.products-header__title{letter-spacing:-.02em;color:#313330;margin:0 0 .2rem;font-family:Manrope,sans-serif;font-size:1.375rem;font-weight:700}.products-header__count{color:#5e5f5c;margin:0;font-size:.875rem}.products-header__controls{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.products-sort-select{min-width:160px}.products-sort-select .ant-select-selector{color:#313330;font-size:.875rem;font-weight:500;background-color:#e9e8e4!important;border:none!important;border-radius:9999px!important;padding-left:1rem!important}.products-sort-select.ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px #4c645633!important}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:576px){.products-grid{grid-template-columns:repeat(3,1fr);gap:1.125rem}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}@media (min-width:1280px){.products-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem}}.product-card{cursor:pointer;touch-action:manipulation;background:#fff;border-radius:1.5rem;transition:box-shadow .5s;overflow:hidden}.product-card:hover{box-shadow:0 20px 40px #31333014}.product-card:hover .product-card__image{transform:scale(1.08)}.product-card:hover .product-card__add-btn:not(:disabled){transform:scale(1.1)}.product-card:hover .product-card__quickview-btn{opacity:1}.product-card--out-of-stock .product-card__image{filter:grayscale(30%)}.product-card__image-wrapper{aspect-ratio:1;background:#f5f3f0;position:relative;overflow:hidden}.product-card__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.product-card__discount-badge{color:#624e39;text-transform:uppercase;letter-spacing:.05em;pointer-events:none;background:#fbdec1;border-radius:9999px;padding:.25rem .625rem;font-size:.625rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.product-card__stock-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#fa8c16e6;border-radius:9999px;padding:.25rem .5rem;font-size:.625rem;font-weight:600;position:absolute;bottom:.75rem;right:.75rem}.product-card__oos-overlay{color:#e84545;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;background:#ffffffa6;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.product-card__quickview-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:#5e5f5c;opacity:0;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;font-size:13px;transition:opacity .3s,color .2s,transform .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.product-card__quickview-btn:hover{color:#4c6456;transform:scale(1.1)}.product-card__body{padding:1rem 1.125rem 1.125rem}.product-card__category{text-transform:uppercase;letter-spacing:.1em;color:#4c6456;margin-bottom:.2rem;font-size:.625rem;font-weight:700;display:block}.product-card__name{color:#313330;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.9375rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}@media (max-width:576px){.product-card__name{margin-bottom:.6rem;font-size:.8125rem}}.product-card__footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.product-card__price-block{flex-direction:column;gap:.1rem;display:flex}.product-card__price{color:#313330;font-size:1.1rem;font-weight:700;line-height:1}@media (max-width:576px){.product-card__price{font-size:.975rem}}.product-card__original-price{color:#5e5f5c;font-size:.7rem;text-decoration:line-through}.product-card__add-btn{color:#fff;cursor:pointer;background:#4c6456;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:14px;transition:background-color .2s,transform .3s;display:flex}.product-card__add-btn:hover:not(:disabled){background:#3f574a}.product-card__add-btn--in-cart{color:#4c6456;background:#cee9d6}.product-card__add-btn--in-cart:hover:not(:disabled){background:#cee9d6;transform:scale(1.05)}.product-card__add-btn--disabled,.product-card__add-btn:disabled{color:#5e5f5c;cursor:not-allowed;background:#e9e8e4;transform:none!important}.shop-empty-state{background:#fff;border-radius:1.5rem;margin-top:1rem;padding:4rem 0}.shop-pagination{justify-content:flex-end;margin:2rem 0;display:flex}.trust-badges{grid-template-columns:1fr;gap:1.25rem;margin-top:4rem;display:grid}@media (min-width:640px){.trust-badges{grid-template-columns:repeat(3,1fr)}}.trust-badge{background:#f5f3f0;border:1px solid #b2b2ae26;border-radius:1.5rem;padding:2rem}.trust-badge__icon{color:#4c6456;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-size:1.25rem;display:flex;box-shadow:0 1px 4px #0000000f}.trust-badge__title{color:#313330;margin:0 0 .5rem;font-size:1rem;font-weight:700}.trust-badge__desc{color:#5e5f5c;margin:0;font-size:.875rem;line-height:1.6}.shop-mobile-nav{-webkit-backdrop-filter:blur(20px);z-index:50;background:#fbf9f6d9;border-top:1px solid #31333014;border-radius:1.25rem 1.25rem 0 0;justify-content:space-around;align-items:center;width:100%;padding:.5rem 1.5rem 1.25rem;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -8px 24px #3133300d}@media (min-width:1024px){.shop-mobile-nav{display:none}}.shop-mobile-nav__item{color:#50616d;cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1.25rem;text-decoration:none;transition:transform .1s;display:flex}.shop-mobile-nav__item--active{color:#fff;background:#4c6456;width:3rem;height:3rem;padding:0}.shop-mobile-nav__item:active{transform:scale(.92)}.shop-mobile-nav__item .ant-badge{justify-content:center;align-items:center;display:flex}.shop-mobile-nav__label{margin-top:.1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.625rem;font-weight:500}.public-cart-page{color:#313330;background:#fbf9f6;min-height:100dvh;font-family:Plus Jakarta Sans,sans-serif}.public-cart-page .cart-topbar{-webkit-backdrop-filter:blur(16px);z-index:50;background:#fbf9f6d9;border-bottom:1px solid #b2b2ae;position:sticky;top:0}.public-cart-page .cart-topbar .cart-topbar-inner{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:1rem 2rem;display:flex}@media (max-width:768px){.public-cart-page .cart-topbar .cart-topbar-inner{padding:.875rem 1rem}}.public-cart-page .cart-topbar .cart-back-link{color:#5e5f5c;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.public-cart-page .cart-topbar .cart-back-link:hover{color:#4c6456}.public-cart-page .cart-topbar .cart-topbar-brand{color:#4c6456;letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:800}.public-cart-page .cart-topbar .cart-topbar-cart-icon{color:#4c6456;font-size:1.25rem;position:relative}.public-cart-page .cart-topbar .cart-topbar-cart-icon .cart-count-pill{color:#fff;background:#4c6456;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-6px;right:-8px}.public-cart-page .cart-loading-container{justify-content:center;align-items:center;min-height:60vh;display:flex}.public-cart-page .cart-main{max-width:1280px;margin:0 auto;padding:3rem 2rem 6rem}@media (max-width:768px){.public-cart-page .cart-main{padding:1.5rem 1rem 5rem}}.public-cart-page .cart-empty-state{justify-content:center;align-items:center;min-height:55vh;display:flex}.public-cart-page .cart-empty-state .cart-empty-inner{text-align:center;background:#fff;border-radius:16px;max-width:420px;padding:3rem 2.5rem;box-shadow:0 2px 12px #3133300f}.public-cart-page .cart-empty-state .cart-empty-icon{color:#b2b2ae;margin-bottom:1.5rem;font-size:4rem}.public-cart-page .cart-empty-state .cart-empty-title{color:#313330;margin:0 0 .75rem;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800}.public-cart-page .cart-empty-state .cart-empty-desc{color:#5e5f5c;margin-bottom:2rem;line-height:1.6}.public-cart-page .cart-empty-state .empty-start-btn.ant-btn{background:#4c6456;border:none;border-radius:9999px;height:3rem;padding:0 2rem;font-size:1rem;font-weight:700;box-shadow:0 4px 14px #4c64564d}.public-cart-page .cart-empty-state .empty-start-btn.ant-btn:hover{background:#40584a!important}.public-cart-page .cart-page-title-block{margin-bottom:2rem}.public-cart-page .cart-page-title-block .cart-page-title{color:#313330;letter-spacing:-.03em;margin:0 0 .25rem;font-family:Manrope,sans-serif;font-size:max(2rem,min(5vw,3rem));font-weight:800}.public-cart-page .cart-page-title-block .cart-page-subtitle{color:#5e5f5c;margin:0;font-size:.9375rem}.public-cart-page .free-shipping-banner{background:#cee9d666;border:1px solid #cee9d6;border-radius:16px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.public-cart-page .free-shipping-banner .shipping-banner-icon{color:#4c6456;flex-shrink:0;font-size:1.375rem}.public-cart-page .free-shipping-banner .shipping-banner-text{color:#313330;flex:1;font-size:.875rem;font-weight:500}.public-cart-page .free-shipping-banner .shipping-banner-text .shipping-progress-bar{margin-top:.5rem}.public-cart-page .cart-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.public-cart-page .cart-grid{grid-template-columns:2fr 1fr;align-items:start}}.public-cart-page .cart-items-col,.public-cart-page .cart-items-section{flex-direction:column;gap:1.25rem;display:flex}.public-cart-page .cart-item-card{background:#fff;border-radius:16px;transition:box-shadow .25s;box-shadow:0 2px 12px #3133300f}.public-cart-page .cart-item-card:hover{box-shadow:0 8px 32px #3133301a}.public-cart-page .cart-item-card .cart-item-content{align-items:center;gap:1.5rem;padding:1.5rem;display:flex}@media (max-width:640px){.public-cart-page .cart-item-card .cart-item-content{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}}.public-cart-page .cart-item-card .cart-item-image{background:#efeeea;border-radius:12px;flex-shrink:0;width:120px;height:120px;overflow:hidden}@media (max-width:640px){.public-cart-page .cart-item-card .cart-item-image{border-radius:10px;width:100%;height:160px}}.public-cart-page .cart-item-card .cart-item-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.public-cart-page .cart-item-card .cart-item-image:hover img{transform:scale(1.04)}.public-cart-page .cart-item-card .cart-item-body{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}@media (max-width:640px){.public-cart-page .cart-item-card .cart-item-body{width:100%}}.public-cart-page .cart-item-card .cart-item-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.public-cart-page .cart-item-card .cart-item-info{flex:1;min-width:0}.public-cart-page .cart-item-card .cart-item-name{color:#313330;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .375rem;font-family:Manrope,sans-serif;font-size:1.0625rem;font-weight:700;overflow:hidden}.public-cart-page .cart-item-card .cart-item-unit-price{color:#5e5f5c;margin:0;font-size:.875rem}.public-cart-page .cart-item-card .cart-item-unit-price .price-current{color:#313330;font-weight:600}.public-cart-page .cart-item-card .cart-item-unit-price .price-unit{font-weight:400}.public-cart-page .cart-item-card .cart-item-price-display{color:#313330;white-space:nowrap;font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:700}.public-cart-page .cart-item-card .cart-item-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-cart-page .cart-item-card .qty-pill{background:#f5f3f0;border-radius:9999px;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.public-cart-page .cart-item-card .qty-pill .qty-btn{cursor:pointer;color:#4c6456;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.public-cart-page .cart-item-card .qty-pill .qty-btn:hover:not(:disabled){color:#40584a}.public-cart-page .cart-item-card .qty-pill .qty-btn:disabled{opacity:.4;cursor:not-allowed}.public-cart-page .cart-item-card .qty-pill .qty-value{color:#313330;text-align:center;min-width:1.25rem;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700}.public-cart-page .cart-item-card .cart-item-actions{align-items:center;gap:1.25rem;display:flex}.public-cart-page .cart-item-card .item-subtotal-label{color:#4c6456;font-size:.875rem;font-weight:600}.public-cart-page .cart-item-card .remove-btn{cursor:pointer;color:#7a7b77;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.8125rem;font-weight:700;transition:color .2s;display:flex}.public-cart-page .cart-item-card .remove-btn:hover:not(:disabled){color:#a83836}.public-cart-page .cart-item-card .remove-btn:disabled{opacity:.4;cursor:not-allowed}.public-cart-page .continue-shopping-row{margin-top:.5rem}.public-cart-page .continue-shopping-link{color:#4c6456;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.public-cart-page .continue-shopping-link:hover{color:#40584a;gap:.75rem}.public-cart-page .cart-summary-col{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:1024px){.public-cart-page .cart-summary-col{position:sticky;top:5rem}}.public-cart-page .summary-card{background:#f5f3f0;border-radius:20px;padding:2rem;box-shadow:0 2px 12px #3133300f}.public-cart-page .summary-card .summary-title{color:#313330;letter-spacing:-.02em;margin:0 0 1.5rem;font-family:Manrope,sans-serif;font-size:1.375rem;font-weight:800}.public-cart-page .summary-card .summary-rows{border-bottom:1px solid #b2b2ae4d;flex-direction:column;gap:.875rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.public-cart-page .summary-card .summary-row{color:#5e5f5c;justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}.public-cart-page .summary-card .summary-row .free-label{color:#2d8c4e;font-weight:600}.public-cart-page .summary-card .summary-total-row{justify-content:space-between;align-items:baseline;margin-bottom:1.75rem;display:flex}.public-cart-page .summary-card .summary-total-row .total-label{color:#313330;font-size:1.0625rem;font-weight:700}.public-cart-page .summary-card .summary-total-row .total-amount{color:#313330;letter-spacing:-.03em;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800}.public-cart-page .summary-card .checkout-btn.ant-btn{background:#4c6456;border:none;border-radius:9999px;height:3.25rem;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 18px #4c645647}.public-cart-page .summary-card .checkout-btn.ant-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #4c645659;background:#40584a!important}.public-cart-page .summary-card .checkout-btn.ant-btn:active{transform:scale(.98)}.public-cart-page .summary-card .summary-secure-row{text-transform:uppercase;letter-spacing:.07em;color:#5e5f5c;align-items:center;gap:.5rem;margin-top:1.125rem;font-size:.75rem;font-weight:700;display:flex}.public-cart-page .trust-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.public-cart-page .trust-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.public-cart-page .trust-item .trust-icon-wrap{color:#4c6456;background:#cee9d659;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:flex}.public-cart-page .trust-item .trust-label{text-transform:uppercase;letter-spacing:.05em;color:#5e5f5c;font-size:.625rem;font-weight:700;line-height:1.3}.public-checkout-page{color:#313330;background:#fbf9f6;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif}.checkout-loading-container{justify-content:center;align-items:center;min-height:60vh;display:flex}.checkout-topbar{z-index:100;-webkit-backdrop-filter:blur(16px);background:#fbf9f6f2;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #31333008}.checkout-topbar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:88rem;height:68px;margin:0 auto;padding:0 32px;font-family:Manrope,sans-serif;display:flex}.checkout-brand{color:#4c6456;letter-spacing:.15em;flex-shrink:0;font-size:1.3rem;font-weight:700;text-decoration:none}.checkout-brand:hover{color:#40584a}.checkout-step-nav{align-items:center;gap:48px;display:flex}@media (max-width:640px){.checkout-step-nav{display:none}}.checkout-step-item{color:#50616d99;cursor:default;padding-bottom:4px;font-size:.9rem;font-weight:500;transition:all .2s}.checkout-step-item.active{color:#4c6456;border-bottom:2px solid #4c6456;font-weight:700}.checkout-step-item.done{color:#2e7d32;opacity:.8}.checkout-step-item.inactive{opacity:.6}.checkout-step-item.inactive:hover{color:#4c6456;opacity:1}.checkout-topbar-right{flex-shrink:0;align-items:center;display:flex}.checkout-lock-icon{color:#4c6456;font-size:1.3rem}.checkout-mobile-progress{background:#fbf9f6f2;border-bottom:1px solid #e8e6e1;justify-content:center;align-items:center;gap:16px;padding:10px 0;display:none}@media (max-width:640px){.checkout-mobile-progress{display:flex}}.checkout-dot{background:#e3e3de;border-radius:50%;width:10px;height:10px;transition:all .2s}.checkout-dot.active{background:#4c6456;border-radius:9999px;width:28px}.checkout-dot.done{background:#2e7d32}.checkout-dot-connector{background:#b2b2ae4d;width:48px;height:1px}.checkout-content-wrapper{max-width:88rem;margin:0 auto;padding:112px 24px 80px}@media (max-width:768px){.checkout-content-wrapper{padding:100px 16px 80px}}.checkout-page-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:48px;display:flex}@media (max-width:640px){.checkout-page-header{flex-direction:column;gap:12px;margin-bottom:28px}}.checkout-page-title{color:#313330;letter-spacing:-.5px;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:2.25rem;font-weight:800}@media (max-width:640px){.checkout-page-title{font-size:1.75rem}}.checkout-step-label{color:#5e5f5c;margin:0;font-size:.9rem;font-weight:500}.checkout-security-badges{flex-wrap:wrap;flex-shrink:0;gap:12px;padding-top:4px;display:flex}.checkout-security-badge{text-transform:uppercase;letter-spacing:.08em;color:#5e5f5c;background:#f5f3f0;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:.72rem;font-weight:700;display:inline-flex}.checkout-security-badge .anticon{color:#4c6456;font-size:1rem}.step-content-card{background:0 0}.address-section-header{border-bottom:1px solid #7a7b771a;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:20px;display:flex}.address-section-icon{color:#40584a;flex-shrink:0;width:22px;height:22px}.address-section-title{color:#313330;margin:0;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:700}.address-form .ant-form-item-label>label{color:#313330;height:auto;margin-left:2px;padding-bottom:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:600}.address-form .ant-form-item{margin-bottom:28px}.address-form .ant-input{color:#313330;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s;background:#fff!important;border:1px solid #7a7b7726!important;border-radius:14px!important;height:auto!important;padding:14px 16px!important;line-height:1.5!important}.address-form .ant-input::placeholder{opacity:.4}.address-form .ant-input:hover{border-color:#4c6456!important}.address-form .ant-input:focus{background:#fff!important;border-color:#4c6456!important;box-shadow:0 0 #0000!important}.address-form .ant-input-affix-wrapper{background:#fff!important;border:1px solid #7a7b7726!important;border-radius:14px!important;padding:14px 16px!important}.address-form .ant-input-affix-wrapper:hover{border-color:#4c6456!important}.address-form .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{box-shadow:none!important;border-color:#4c6456!important}.address-form .ant-input-affix-wrapper .ant-input{background:0 0!important;border:none!important;padding:0!important}.address-form .ant-input-group-wrapper .ant-input-wrapper .ant-input-group-addon{color:#5e5f5c;padding:0 14px;font-size:.9rem;font-weight:600;background:#f5f3f0!important;border:1px solid #7a7b7726!important;border-right:none!important;border-radius:14px 0 0 14px!important}.address-form .ant-input-group-wrapper .ant-input-wrapper .ant-input{border-left:none!important;border-radius:0 14px 14px 0!important}.address-form .ant-form-item-explain-error{margin-top:4px;font-size:.8rem}.step-actions{border-top:1px solid #7a7b771a;justify-content:center;margin-top:32px;padding-top:32px;display:flex}.checkout-submit-btn{letter-spacing:.02em;align-items:center;gap:8px;display:inline-flex;background:#4c6456!important;border-color:#4c6456!important;border-radius:9999px!important;height:auto!important;padding:18px 48px!important;font-family:Manrope,sans-serif!important;font-size:1rem!important;font-weight:700!important;line-height:1.2!important;transition:all .25s!important;box-shadow:0 16px 40px #4c645633!important}.checkout-submit-btn:hover{transform:translateY(-1px);background:#40584a!important;border-color:#40584a!important;box-shadow:0 20px 48px #4c64564d!important}.checkout-submit-btn:active{transform:translateY(0)scale(.98)}@media (max-width:640px){.checkout-submit-btn{justify-content:center;width:100%}}.order-summary-section{position:sticky;top:96px}.order-summary-card{background:#f5f3f0;border-radius:24px;flex-direction:column;padding:32px;display:flex;box-shadow:0 20px 40px #3133300a}.order-summary-card--drawer{box-shadow:none;padding:24px 18px calc(24px + env(safe-area-inset-bottom,0px));background:#f5f3f0;border-radius:28px 28px 0 0}.summary-title{color:#313330;margin:0 0 28px;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:700}.summary-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.summary-drawer-header-main{align-items:center;gap:14px;min-width:0;display:flex}.summary-drawer-header-icon{color:#4c6456;background:#cee9d6;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1rem;display:flex}.summary-drawer-header-copy{min-width:0}.summary-drawer-subtitle{color:#5e5f5c;margin:4px 0 0;font-size:.8rem;line-height:1.4}.summary-drawer-header .summary-title{margin:0}.summary-items-list{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.summary-item{align-items:flex-start;gap:14px;display:flex}.summary-item-img{background:#fbf9f6;border-radius:14px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.summary-item-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.summary-item-info{flex:1;min-width:0;padding-top:2px}.summary-item-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.summary-item-name{color:#313330;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.summary-item-price{color:#4c6456;flex-shrink:0;font-size:.9rem;font-weight:700}.summary-item-qty{color:#5e5f5c;margin-top:2px;font-size:.78rem;display:block}.summary-totals{border-top:1px solid #7a7b7733;flex-direction:column;gap:14px;margin-bottom:0;padding-top:28px;display:flex}.summary-price-row{color:#5e5f5c;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.summary-price-row span:last-child{color:#313330;font-weight:500}.free-delivery-tag{text-transform:uppercase;letter-spacing:.1em;color:#4c6456!important;font-size:.7rem!important;font-weight:700!important}.summary-total-row{border-top:1px solid #3133301a;justify-content:space-between;align-items:center;margin-top:6px;padding-top:20px;display:flex}.total-label{color:#313330;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:700}.total-amount{color:#313330;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800}.promo-code-section{background:#e3e3de;border-radius:18px;align-items:center;gap:12px;margin-top:32px;padding:14px 16px;display:flex}.promo-icon{color:#5e5f5c;flex-shrink:0;font-size:1.1rem}.promo-input{color:#313330;background:0 0;border:none;outline:none;flex:1;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem}.promo-input::placeholder{color:#5e5f5c80}.promo-apply-btn{color:#4c6456;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;padding:0;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:700;transition:opacity .2s}.promo-apply-btn:hover{opacity:.7}.address-summary{border-top:1px solid #7a7b7733;margin-top:20px;padding-top:20px}.address-summary-header{color:#313330;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.address-summary-header .anticon{color:#4c6456}.address-summary-body{flex-direction:column;gap:2px;display:flex}.addr-name{color:#313330;font-size:.85rem;font-weight:600}.addr-line,.addr-phone{color:#5e5f5c;font-size:.8rem;line-height:1.5}.summary-trust-grid{border-top:1px solid #7a7b7733;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;padding-top:20px;display:grid}.summary-trust-item{text-align:center;background:#fffc;border:1px solid #7a7b7733;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.summary-trust-item .anticon{color:#4c6456;font-size:1rem}.summary-trust-item span:last-child{color:#5e5f5c;font-size:.68rem;line-height:1.3}.payment-step{padding:0}.payment-methods{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.payment-option{cursor:pointer;background:#fff;border:2px solid #e8e6e1;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;transition:all .2s;display:flex}.payment-option:hover{background:#4c64560a;border-color:#4c6456}.payment-option.selected,.payment-option.active{background:#4c64560f;border-color:#4c6456}.payment-step-actions{border-top:1px solid #7a7b771a;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:28px;display:flex}.waiting-step,.success-step{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:56px 24px;display:flex}@media (max-width:640px){.waiting-step,.success-step{padding:40px 16px}}.waiting-title,.success-title{color:#313330;margin:0;font-family:Manrope,sans-serif;font-size:1.6rem;font-weight:800}.waiting-message,.success-message{color:#5e5f5c;max-width:400px;margin:0;font-size:.95rem;line-height:1.6}.waiting-timer{color:#4c6456;font-family:Manrope,sans-serif;font-size:2.2rem;font-weight:800}.success-icon-wrap{background:#cee9d6;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.success-icon-wrap .anticon{color:#4c6456;font-size:2.4rem}.mobile-summary-trigger{z-index:90;cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;width:100%;padding:0;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:992px){.mobile-summary-trigger{display:block}}.mobile-summary-trigger-panel{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);background:#fffffffa;border-top:1px solid #e8e6e1;justify-content:space-between;align-items:center;gap:16px;display:flex;box-shadow:0 -8px 28px #31333014}.mobile-summary-trigger-main{align-items:center;gap:12px;min-width:0;display:flex}.mobile-summary-trigger-icon{color:#4c6456;background:#cee9d6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.mobile-summary-trigger-copy{flex-direction:column;min-width:0;display:flex}.mobile-summary-trigger-label{color:#313330;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:700;line-height:1.25}.mobile-summary-trigger-total{color:#4c6456;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.2}.mobile-summary-trigger-chevron{color:#5e5f5c;background:#e3e3de;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.mobile-summary-trigger:hover .mobile-summary-trigger-chevron{transform:translateY(-1px)}.mobile-summary-trigger:active .mobile-summary-trigger-chevron{transform:translateY(0)}.summary-drawer .ant-drawer-body{background:#fbf9f6;padding:0}.summary-drawer .ant-drawer-header{background:#fff;border-bottom:1px solid #e8e6e1;padding:14px 20px}.summary-drawer .ant-drawer-title{color:#313330;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700}.summary-drawer .order-summary-section{padding:0;position:static}.summary-drawer .order-summary-card--drawer{box-shadow:none;background:#f5f3f0;border-radius:28px 28px 0 0}.summary-drawer-action{margin-top:20px}.payment-section-title{color:#313330;margin:0 0 20px;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:700}.payment-radio-cards{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.payment-radio-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e8e6e1;border-radius:20px;align-items:center;gap:16px;padding:20px 24px;transition:all .2s;display:flex}.payment-radio-card:hover{background:#4c645605;border-color:#4c645666}.payment-radio-card.selected{background:#4c64560a;border-color:#4c6456}.payment-radio-card.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.payment-radio-circle{background:#fff;border:2px solid #e8e6e1;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:all .2s}.payment-radio-circle.checked{border-color:#4c6456;box-shadow:inset 0 0 0 5px #4c6456}.payment-radio-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.payment-radio-title{color:#313330;font-size:1rem;font-weight:600;line-height:1.3}.payment-radio-subtitle{color:#5e5f5c;font-size:.8rem;line-height:1.4}.payment-radio-icon-wrap{color:#5e5f5c;opacity:.6;flex-shrink:0;font-size:1.3rem}.payment-actions{flex-direction:column;gap:12px;padding-top:28px;display:flex}@media (min-width:480px){.payment-actions{flex-flow:wrap;align-items:center}}.pill-btn-primary.ant-btn{color:#e6ffed!important;background:#4c6456!important;border-color:#4c6456!important;border-radius:9999px!important;height:auto!important;padding:12px 36px!important;font-size:1rem!important;font-weight:600!important;box-shadow:0 20px 40px #3133301a!important}.pill-btn-primary.ant-btn:hover,.pill-btn-primary.ant-btn:focus{background:#40584a!important;border-color:#40584a!important}.pill-btn-primary.ant-btn[disabled],.pill-btn-primary.ant-btn.ant-btn-loading{opacity:.6}.pill-btn-secondary.ant-btn{color:#313330!important;background:#e3e3de!important;border-color:#0000!important;border-radius:9999px!important;height:auto!important;padding:12px 36px!important;font-size:1rem!important;font-weight:500!important}.pill-btn-secondary.ant-btn:hover,.pill-btn-secondary.ant-btn:focus{color:#313330!important;background:#dadad3!important;border-color:#0000!important}.waiting-step-new{flex-direction:column;gap:20px;padding:4px 0;display:flex}.waiting-status-card{background:#fff;border:1px solid #7a7b7733;border-radius:24px;align-items:flex-start;gap:20px;padding:24px;display:flex;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}@media (max-width:480px){.waiting-status-card{text-align:center;flex-direction:column;align-items:center;gap:16px}}.waiting-icon-circle{background:#cee9d6;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.waiting-icon-circle .hourglass-svg{color:#4c6456;width:30px;height:30px}.waiting-status-text{flex-direction:column;flex:1;gap:6px;display:flex}.waiting-status-title{color:#313330;margin:0;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3}.waiting-status-subtitle{color:#5e5f5c;margin:0;font-size:.85rem;line-height:1.5}.waiting-estimated-time{color:#4c6456;background:#cee9d6;border-radius:9999px;margin-top:4px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.waiting-progress-wrap{background:#fff;border:1px solid #7a7b7733;border-radius:20px;padding:18px 22px}.waiting-progress-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.waiting-progress-label{color:#313330;font-size:.9rem;font-weight:600}.waiting-progress-pct{color:#5e5f5c;font-size:.85rem}.waiting-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:640px){.waiting-meta-grid{grid-template-columns:repeat(4,1fr)}}.waiting-meta-item{background:#fff;border:1px solid #7a7b7733;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.waiting-meta-label{text-transform:uppercase;letter-spacing:.1em;color:#5e5f5c;font-size:.65rem;font-weight:700}.waiting-meta-value{color:#313330;white-space:nowrap;text-overflow:ellipsis;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:700;overflow:hidden}.waiting-actions-row{justify-content:center;padding-top:4px;display:flex}.confirmed-full-layout{width:100%}.confirmed-left-col,.confirmed-right-col{flex-direction:column;gap:20px;display:flex}.confirmed-status-header{text-align:center;background:#fff;border:1px solid #7a7b7733;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:32px 24px 24px;display:flex}.confirmed-success-icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:4px;display:flex}.confirmed-success-icon-wrap.delivered{background:#2e7d321a}.confirmed-success-icon-wrap.processing{background:#4c64561a}.confirmed-success-icon-wrap.pending{background:#cee9d6}.confirmed-main-title{color:#313330;margin:0;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.2}.confirmed-thank-text{color:#5e5f5c;max-width:340px;margin:0;font-size:.9rem;line-height:1.5}.confirmed-order-id-chip{color:#313330;letter-spacing:.05em;background:#efeeea;border-radius:9999px;padding:4px 12px;font-family:Courier New,monospace;font-size:.85rem;font-weight:600}.order-details-card{background:#fff;border:1px solid #7a7b7733;border-radius:24px;overflow:hidden}.order-details-header{text-transform:uppercase;letter-spacing:.1em;color:#5e5f5c;border-bottom:1px solid #7a7b7733;padding:14px 22px;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:700}.order-details-rows{padding:0}.order-detail-row{border-bottom:1px solid #7a7b7733;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.order-detail-row:last-child{border-bottom:none}.order-detail-label{text-transform:uppercase;letter-spacing:.08em;color:#5e5f5c;font-size:.68rem;font-weight:700}.order-detail-value{color:#313330;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:600;overflow:hidden}.order-detail-value.order-detail-value-total{color:#4c6456;font-size:1rem;font-weight:800}.confirmed-action-btns{flex-direction:column;gap:10px;display:flex}.need-help-box{background:#efeeea;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;display:flex}.need-help-box .need-help-icon{color:#4c6456;flex-shrink:0;font-size:1.15rem}.need-help-box .need-help-text{color:#5e5f5c;font-size:.8rem;line-height:1.5}.journey-card{background:#fff;border:1px solid #7a7b7733;border-radius:24px;padding:24px}.journey-title{color:#313330;margin:0 0 24px;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:700}.journey-steps{flex-direction:column;display:flex}.journey-step{align-items:flex-start;gap:16px;display:flex;position:relative}.journey-step:not(.journey-step--last):after{content:"";z-index:0;background:#e3e3de;width:2px;position:absolute;top:28px;bottom:0;left:14px;transform:translate(-50%)}.journey-step.journey-step--done:not(.journey-step--last):after{background:#4c6456}.journey-step.journey-step--current:not(.journey-step--last):after{background:linear-gradient(#cee9d6 0%,#e3e3de 100%)}.journey-step-icon{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:relative}.journey-step-icon .anticon{font-size:.85rem}.journey-step-icon.journey-step-icon--done{background:#4c6456}.journey-step-icon.journey-step-icon--done .anticon{color:#e6ffed}.journey-step-icon.journey-step-icon--current{background:#cee9d6;box-shadow:0 0 0 3px #4c64561f}.journey-step-icon.journey-step-icon--current .anticon{color:#4c6456}.journey-step-icon.journey-step-icon--upcoming{background:#e3e3de}.journey-step-icon.journey-step-icon--upcoming .anticon{color:#5e5f5c66}.journey-step-body{flex-direction:column;flex:1;justify-content:flex-start;gap:3px;min-height:28px;padding:1px 0 28px;display:flex}.journey-step-label{font-size:.95rem;line-height:1.3}.journey-step-label.journey-step-label--done{color:#313330;font-weight:600}.journey-step-label.journey-step-label--current{color:#313330;font-family:Manrope,sans-serif;font-weight:800}.journey-step-label.journey-step-label--upcoming{color:#5e5f5c80;font-weight:400}.journey-step-meta{font-size:.8rem;line-height:1.4}.journey-step-meta.journey-step-meta--done{color:#5e5f5c;font-weight:400}.journey-step-meta.journey-step-meta--current{color:#5e5f5c;font-style:italic}.journey-step-meta.journey-step-meta--upcoming{color:#5e5f5c66}.journey-step-meta.current-meta{color:#4c6456;font-style:italic}.journey-step-meta.upcoming-meta{color:#5e5f5c66}.confirmed-items-card{background:#fff;border:1px solid #7a7b7733;border-radius:24px;overflow:hidden}.confirmed-items-header{text-transform:uppercase;letter-spacing:.1em;color:#5e5f5c;border-bottom:1px solid #7a7b7733;padding:14px 22px;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:700}.confirmed-items-list{padding:0}.confirmed-item-row{border-bottom:1px solid #7a7b7733;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.confirmed-item-row:last-child{border-bottom:none}.confirmed-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.confirmed-item-name{color:#313330;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.confirmed-item-qty{color:#5e5f5c;font-size:.75rem}.confirmed-item-total{color:#4c6456;flex-shrink:0;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:700}.checkout-step-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 24px;display:flex}.checkout-step-loading-text{color:#5e5f5c;font-size:.9rem}@media (max-width:767px){.payment-section-title{margin-bottom:16px;font-size:1.05rem}.payment-radio-card{align-items:flex-start;gap:12px;padding:16px 18px}.payment-radio-title{font-size:.95rem}.payment-radio-subtitle{font-size:.78rem}.payment-radio-icon-wrap{margin-top:1px;font-size:1.1rem}.payment-actions{flex-direction:column;padding-top:20px}.payment-actions .ant-btn,.waiting-actions-row .ant-btn{justify-content:center;width:100%}.waiting-step-new{gap:16px}.waiting-status-card{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.waiting-icon-circle{border-radius:14px;width:56px;height:56px}.waiting-icon-circle .hourglass-svg{width:26px;height:26px}.waiting-progress-wrap{padding:16px}.waiting-progress-header{flex-direction:column;align-items:flex-start;gap:6px}.waiting-meta-grid{grid-template-columns:1fr}.waiting-meta-value{white-space:normal;word-break:break-word}.confirmed-left-col,.confirmed-right-col{gap:16px}.confirmed-status-header,.journey-card,.order-details-card,.confirmed-items-card{border-radius:20px}.confirmed-status-header{padding:24px 18px 20px}.confirmed-success-icon-wrap{width:68px;height:68px}.confirmed-main-title{font-size:1.25rem}.confirmed-thank-text{font-size:.85rem}.order-details-header,.confirmed-items-header,.order-detail-row,.confirmed-item-row{padding:12px 16px}.order-detail-row,.confirmed-item-row{flex-direction:column;align-items:flex-start;gap:6px}.order-detail-value{text-align:left;white-space:normal;word-break:break-word;max-width:100%}.need-help-box{align-items:flex-start;padding:12px 14px}.journey-card{padding:18px}.journey-title{margin-bottom:18px}.journey-step{gap:14px}.journey-step:not(.journey-step--last):after{top:24px;left:12px}.journey-step-icon{width:24px;height:24px}.journey-step-icon .anticon{font-size:.75rem}.journey-step-body{min-height:24px;padding:0 0 22px}.journey-step-label{font-size:.88rem}.journey-step-meta{font-size:.76rem}.confirmed-item-total{font-size:.88rem}.order-summary-card--drawer{padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}.summary-drawer-header{margin-bottom:18px}.summary-drawer-header-icon{border-radius:14px;width:42px;height:42px}.summary-title{margin-bottom:18px;font-size:1.35rem}.summary-drawer-header .summary-title{margin-bottom:2px}.summary-drawer-subtitle{font-size:.76rem}.summary-items-list{gap:16px;margin-bottom:24px}.summary-item{gap:12px}.summary-item-img{border-radius:16px;width:72px;height:72px}.summary-item-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.summary-item-price{font-size:.88rem}.summary-totals{gap:12px;padding-top:22px}.summary-total-row .total-amount{font-size:1.55rem}.promo-code-section{margin-top:24px;padding:12px 14px}.summary-trust-grid{margin-top:16px;padding-top:16px}.summary-trust-item{padding:12px 10px}.summary-drawer-action{margin-top:18px}}@media (max-width:480px){.checkout-topbar-inner{gap:12px;padding:0 16px}.checkout-brand{letter-spacing:.12em;font-size:1.05rem}.checkout-content-wrapper{padding:96px 12px 88px}.checkout-page-title{font-size:1.5rem}.checkout-security-badges{gap:8px}.checkout-security-badge{padding:7px 12px;font-size:.64rem}.pill-btn-primary.ant-btn,.pill-btn-secondary.ant-btn{padding:12px 18px!important;font-size:.92rem!important}.payment-radio-circle{width:18px;height:18px}.payment-radio-circle.checked{box-shadow:inset 0 0 0 4px #4c6456}.waiting-meta-grid{gap:10px}.mobile-summary-trigger-panel{gap:12px}.mobile-summary-trigger-main{gap:10px}.mobile-summary-trigger-icon{width:36px;height:36px;font-size:.95rem}.mobile-summary-trigger-label{max-width:190px;font-size:.9rem}.mobile-summary-trigger-total{font-size:.98rem}.mobile-summary-trigger-chevron{width:34px;height:34px}.summary-trust-grid{gap:6px}.summary-trust-item .anticon{font-size:.95rem}.summary-trust-item span:last-child{font-size:.65rem}}.shops-list-page{color:#313330;background:#fbf9f6;min-height:100dvh;font-family:Plus Jakarta Sans,sans-serif}.shops-list-page .ant-typography{margin-bottom:0}.shops-topbar{z-index:50;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fbf9f6b3;position:sticky;top:0;box-shadow:0 20px 40px #3133300f}.shops-topbar__inner{justify-content:flex-start;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:18px 24px;display:flex}.shops-topbar__brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.shops-topbar__brand .brand-logo{--brand-logo-gap:10px;align-items:center}.shops-topbar__brand .brand-logo__text{font-size:1.25rem!important}.shops-brand{color:#313330;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.shops-brand__icon{color:#4c6456;background:#4c64561a;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.shops-brand__text{letter-spacing:-.04em;font-size:1.2rem;font-weight:800}.shops-main{overflow:hidden}.shops-section{width:min(100%,1280px);margin:0 auto;padding:0 24px}.shops-hero{padding:84px 0 92px;position:relative;overflow:hidden}.shops-hero__blob{pointer-events:none;filter:blur(120px);border-radius:9999px;position:absolute}.shops-hero__blob--primary{background:#4c64562e;width:42%;height:60%;top:-10%;left:-8%}.shops-hero__blob--secondary{background:#d2e5f347;width:36%;height:54%;bottom:-14%;right:-6%}.shops-hero__content{z-index:1;text-align:center;max-width:920px;position:relative}.shops-hero__title{letter-spacing:-.06em;font-size:max(3rem,min(7vw,5.4rem));color:#313330!important;margin-bottom:18px!important;font-weight:800!important;line-height:1.05!important}.shops-hero__subtitle{color:#5e5f5c;max-width:780px;margin:0 auto 32px;font-size:1.05rem;line-height:1.75}.shops-hero__tags{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.shops-hero__tags .ant-tag{margin:0}.shops-hero__tag{color:#4c6456;background:#4c645614;border:none;border-radius:9999px;padding:6px 14px;font-weight:700}.shops-search-shell{background:#fff;border:1px solid #b2b2ae38;border-radius:9999px;align-items:center;gap:12px;max-width:780px;margin:0 auto;padding:10px 10px 10px 52px;display:flex;position:relative;box-shadow:0 20px 40px #3133300f}.shops-search-shell__icon{color:#4c6456;font-size:1.05rem;position:absolute;left:24px}.shops-search-shell__input{flex:1;height:48px;font-size:1rem;box-shadow:none!important;background:0 0!important;border:none!important}.shops-search-shell__input:focus,.shops-search-shell__input:hover{box-shadow:none!important;border:none!important}.shops-search-shell__input .ant-input{box-shadow:none;background:0 0}.shops-search-shell__button{color:#fbf9f6;background:#4c6456;border:none;border-radius:9999px;flex-shrink:0;height:48px;padding:0 28px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 8px 24px #4c645633}.shops-search-shell__button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #4c64563d;color:#fbf9f6!important;background:#40584a!important}.shops-search-shell__button:focus-visible{transform:translateY(-1px);box-shadow:0 12px 28px #4c64563d;color:#fbf9f6!important;background:#40584a!important}.shops-categories{margin-top:-8px;padding-bottom:16px}.shops-chip-row{scrollbar-width:none;gap:12px;padding-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.shops-chip-row::-webkit-scrollbar{display:none}.shops-chip-row--center{justify-content:flex-start;padding-inline-start:2px;padding-inline-end:2px}.shops-featured{margin-top:16px}.shops-featured__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;min-height:560px;display:grid}.shops-featured__lead{grid-column:span 7}.shops-featured__stack{flex-direction:column;grid-column:span 5;gap:24px;display:flex}.shops-section__header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.shops-section__header h2.ant-typography{color:#313330;letter-spacing:-.04em;margin-bottom:6px;font-size:max(1.9rem,min(2vw,2.4rem));font-weight:800}.shops-section__header--center{text-align:center;justify-content:center}.shops-section__link{color:#4c6456;align-items:center;gap:8px;font-weight:800;text-decoration:none;transition:color .2s;display:inline-flex}.shops-section__link:hover{color:#40584a}.shops-feature-card{color:inherit;background:#fff;border:1px solid #b2b2ae1f;border-radius:32px;flex-direction:column;text-decoration:none;transition:transform .28s,box-shadow .28s;display:flex;overflow:hidden;box-shadow:0 20px 40px #3133300f}.shops-feature-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #3133301f}.shops-feature-card__media{position:relative;overflow:hidden}.shops-feature-card__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.shops-feature-card:hover .shops-feature-card__image{transform:scale(1.04)}.shops-feature-card__badge{color:#4c6456;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-radius:9999px;padding:8px 14px;font-size:.72rem;font-weight:800;position:absolute;top:20px;left:20px}.shops-feature-card__body{flex-direction:column;gap:14px;padding:24px;display:flex}.shops-feature-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shops-feature-card__title{color:#313330;letter-spacing:-.04em;margin:0;font-size:1.8rem;font-weight:800;line-height:1.1}.shops-feature-card__rating{color:#4c6456;background:#4c64561f;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.shops-feature-card__description{color:#5e5f5c;line-height:1.7;margin:0!important}.shops-feature-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shops-feature-card__tag.ant-tag{color:#5e5f5c;letter-spacing:.08em;text-transform:uppercase;background:#f5f3f0;border:none;border-radius:9999px;margin:0;padding:7px 14px;font-weight:800}.shops-feature-card__location{color:#4c6456;align-items:center;gap:7px;font-size:.92rem;font-weight:700;display:inline-flex}.shops-feature-card--lead{height:100%}.shops-feature-card--lead .shops-feature-card__media{aspect-ratio:16/10;min-height:320px}.shops-feature-card--lead .shops-feature-card__body{padding:28px}.shops-feature-card--lead .shops-feature-card__title{font-size:max(1.5rem,min(2vw,2.1rem))}.shops-feature-card--compact{flex-direction:row;min-height:210px}.shops-feature-card--compact .shops-feature-card__media{width:34%;min-width:140px}.shops-feature-card--compact .shops-feature-card__body{justify-content:center;width:66%;padding:22px 22px 22px 24px}.shops-feature-card--compact .shops-feature-card__title{font-size:1.25rem}.shops-directory{background:#f5f3f0;margin-top:44px;padding:96px 0}.shops-directory__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.shops-directory__header h2.ant-typography{color:#313330;letter-spacing:-.04em;margin-bottom:6px;font-size:max(2rem,min(2.5vw,2.6rem));font-weight:800}.shops-directory__controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shops-directory__sort{background:#e9e8e4b8;border:none;border-radius:16px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:inline-flex;box-shadow:0 8px 24px #3133300a}.shops-directory__sort-label{color:#5e5f5c;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.shops-directory__select{min-width:180px}.shops-directory__select .ant-select-selector{box-shadow:none!important;background:0 0!important;border:none!important;padding-left:0!important}.shops-directory__select .ant-select-selection-item{font-weight:700}.shops-directory__filter-button{background:#e9e8e4b8;border:none;border-radius:16px;min-height:48px;padding-inline-start:18px;padding-inline-end:18px;font-weight:700;box-shadow:0 8px 24px #3133300a}.shops-directory__filter-button:hover{color:#4c6456!important;background:#4c645614!important}.shops-directory__hint{background:#4c645614;border:1px solid #4c64562e;border-radius:16px;margin-bottom:20px;padding:14px 18px}.shops-directory__hint p{color:#313330;margin:0;font-size:.95rem;font-weight:600}.shops-directory__alert{margin-bottom:20px}.shops-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.shops-card{color:inherit;background:#fff;border:1px solid #b2b2ae1f;border-radius:28px;flex-direction:column;text-decoration:none;transition:transform .28s,box-shadow .28s;display:flex;overflow:hidden;box-shadow:0 20px 40px #3133300f}.shops-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #3133301f}.shops-card__media{aspect-ratio:1;position:relative;overflow:hidden}.shops-card__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.shops-card:hover .shops-card__image{transform:scale(1.05)}.shops-card__rating{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000008f;border-radius:9999px;align-items:center;gap:6px;padding:7px 10px;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:12px}.shops-card__body{flex-direction:column;gap:14px;padding:18px 18px 20px;display:flex}.shops-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.shops-card__title{color:#313330;margin:0;font-size:1.12rem;font-weight:800;line-height:1.25}.shops-card__favorite{color:#b2b2ae;background:#f5f3f0;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.shops-card__description{color:#5e5f5c;line-height:1.6;margin:0!important}.shops-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shops-card__tag.ant-tag{color:#5e5f5c;letter-spacing:.08em;text-transform:uppercase;background:#f5f3f0;border:none;border-radius:9999px;margin:0;padding:7px 14px;font-size:.72rem;font-weight:800}.shops-card__location{color:#4c6456;align-items:center;gap:7px;font-size:.88rem;font-weight:700;display:inline-flex}.shops-card__footer{color:#5e5f5c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;font-weight:700;display:flex}.shops-card__delivery,.shops-card__view{align-items:center;gap:6px;display:inline-flex}.shops-card__delivery{color:#4c6456}.shops-card__view{color:#313330}.shops-state{background:#fff;border:1px solid #b2b2ae24;border-radius:24px;justify-content:center;align-items:center;min-height:340px;padding:32px;display:flex;box-shadow:0 12px 32px #31333014}.shops-state .ant-spin-text{color:#4c6456;font-weight:600}.shops-state__icon{font-size:2.6rem}.shops-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.shops-cities{padding-top:96px;padding-bottom:96px}.shops-footer{background:#f5f3f0;border-top-left-radius:32px;border-top-right-radius:32px;margin-top:28px;overflow:hidden}.shops-footer__content{grid-template-columns:1.1fr 1fr;gap:32px;padding-top:64px;padding-bottom:44px;display:grid}.shops-footer__brand{flex-direction:column;gap:18px;display:flex}.shops-footer__brand p{color:#5e5f5c;max-width:360px;margin:0;line-height:1.75}.shops-footer__brand-row{align-items:center;gap:12px;display:inline-flex}.shops-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.shops-footer__column h3{color:#4c6456;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}.shops-footer__column a{color:#5e5f5c;margin-bottom:12px;text-decoration:none;transition:color .2s;display:block}.shops-footer__column a:hover{color:#4c6456}.shops-footer__bottom{color:#5e5f5c;border-top:1px solid #b2b2ae38;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;padding-bottom:24px;display:flex}.shops-footer__bottom p{align-items:center;gap:8px;margin:0;display:inline-flex}.shops-filters{flex-direction:column;gap:24px;display:flex}.shops-filters__group{flex-direction:column;gap:14px;display:flex}.shops-filters__group h5.ant-typography{color:#313330;margin-bottom:0;font-weight:700}.shops-filters__select{width:100%}.shops-filters__select .ant-select-selector{box-shadow:none!important;border:1px solid #b2b2ae33!important;border-radius:14px!important}.shops-filters__rating-preview{justify-content:center;display:flex}.shops-filters__clear{border-radius:16px;height:48px;font-weight:800}.shops-filters-drawer .ant-drawer-body{padding-top:12px}@media (max-width:1200px){.shops-featured__grid{grid-template-columns:1fr}.shops-featured__lead,.shops-featured__stack{grid-column:auto}.shops-feature-card--compact{min-height:190px}.shops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:992px){.shops-directory__header,.shops-section__header,.shops-footer__content,.shops-footer__bottom{flex-direction:column;align-items:flex-start}.shops-directory__controls{justify-content:flex-start;width:100%}.shops-directory__sort{width:100%}.shops-directory__select{width:100%;min-width:0}.shops-footer__links{width:100%}}@media (max-width:768px){.shops-topbar__inner,.shops-section{padding-inline-start:16px;padding-inline-end:16px}.shops-hero{padding:72px 0 80px}.shops-hero__blob{filter:blur(90px)}.shops-search-shell{border-radius:28px;flex-direction:column;gap:10px;padding:16px}.shops-search-shell__icon{align-self:flex-start;position:static}.shops-search-shell__input,.shops-search-shell__button{width:100%}.shops-feature-card--compact{flex-direction:column}.shops-feature-card--compact .shops-feature-card__media,.shops-feature-card--compact .shops-feature-card__body{width:100%}.shops-feature-card--compact .shops-feature-card__media{aspect-ratio:16/10;min-width:0}.shops-grid{grid-template-columns:1fr}.shops-directory{padding:80px 0}.shops-cities{padding-top:80px;padding-bottom:80px}.shops-footer{border-top-left-radius:24px;border-top-right-radius:24px}}@media (max-width:576px){.shops-topbar__inner{padding-block-start:16px;padding-block-end:16px}.shops-brand__text{font-size:1.05rem}.shops-hero__title{font-size:max(2.4rem,min(12vw,3.3rem))}.shops-section__header h2.ant-typography,.shops-directory__header h2.ant-typography{font-size:max(1.6rem,min(9vw,2rem))}.shops-feature-card__body,.shops-card__body{padding:18px}.shops-feature-card--lead .shops-feature-card__body{padding:22px}.shops-feature-card--lead .shops-feature-card__media{min-height:240px}.shops-directory__sort{flex-direction:column;align-items:flex-start}.shops-footer__links{grid-template-columns:1fr}}.bank-statement-matching{max-width:1400px;margin:0 auto;padding:24px}.bank-statement-matching .page-header{text-align:center;margin-bottom:32px}.bank-statement-matching .page-header .ant-typography{margin-bottom:8px}.bank-statement-matching .upload-card,.bank-statement-matching .result-card{height:-moz-fit-content;height:fit-content}.bank-statement-matching .upload-card .ant-card-head,.bank-statement-matching .result-card .ant-card-head{border-bottom:2px solid #f0f0f0}.bank-statement-matching .upload-card .ant-card-head .ant-card-head-title,.bank-statement-matching .result-card .ant-card-head .ant-card-head-title{font-size:18px;font-weight:600}.bank-statement-matching .form-section{margin-bottom:24px}.bank-statement-matching .form-section .form-label{color:#262626;margin-bottom:8px;font-weight:500;display:block}.bank-statement-matching .form-section .form-label .anticon{color:#1890ff;margin-right:8px}.bank-statement-matching .result-section{margin-bottom:24px}.bank-statement-matching .result-section .ant-typography{margin-bottom:16px}.bank-statement-matching .stat-item{text-align:center;background:#fafafa;border-radius:8px;margin-bottom:16px;padding:16px}.bank-statement-matching .stat-item .stat-value{color:#1890ff;margin-top:4px;font-size:24px;font-weight:600}.bank-statement-matching .comparison-item{text-align:center;background:#fafafa;border-radius:8px;margin-bottom:16px;padding:16px}.bank-statement-matching .comparison-item .comparison-value{margin-top:4px;font-size:20px;font-weight:600}.bank-statement-matching .comparison-item .comparison-value.expected{color:#722ed1}.bank-statement-matching .comparison-item .comparison-value.actual{color:#1890ff}.bank-statement-matching .comparison-item .comparison-value.difference.less{color:#fa8c16}.bank-statement-matching .comparison-item .comparison-value.difference.more{color:#52c41a}@media (max-width:768px){.bank-statement-matching{padding:16px}.bank-statement-matching .page-header{margin-bottom:24px}.bank-statement-matching .page-header .ant-typography h2{font-size:24px}.bank-statement-matching .stat-item,.bank-statement-matching .comparison-item{padding:12px}.bank-statement-matching .stat-item .stat-value,.bank-statement-matching .stat-item .comparison-value,.bank-statement-matching .comparison-item .stat-value,.bank-statement-matching .comparison-item .comparison-value{font-size:18px}.bank-statement-matching .form-section,.bank-statement-matching .result-section{margin-bottom:16px}}.bank-statement-matching .ant-spin-container{justify-content:center;align-items:center;min-height:200px;display:flex}.bank-statement-matching .ant-alert{border-radius:8px}.bank-statement-matching .ant-alert.ant-alert-success{background-color:#f6ffed;border-color:#b7eb8f}.bank-statement-matching .ant-alert.ant-alert-warning{background-color:#fffbe6;border-color:#ffe58f}.bank-statement-matching .ant-alert.ant-alert-info{background-color:#e6f7ff;border-color:#91d5ff}.bank-statement-matching .ant-btn{border-radius:6px;font-weight:500}.bank-statement-matching .ant-btn.ant-btn-primary{box-shadow:0 2px 4px #1890ff33}.bank-statement-matching .ant-btn.ant-btn-primary:hover{box-shadow:0 4px 8px #1890ff4d}.bank-statement-matching .ant-upload .ant-btn{justify-content:center;align-items:center;height:48px;display:flex}.bank-statement-matching .ant-upload .ant-btn .anticon{margin-right:8px}.bank-statement-matching .upload-card,.bank-statement-matching .result-card{transition:box-shadow .3s}.bank-statement-matching .upload-card:hover,.bank-statement-matching .result-card:hover{box-shadow:0 4px 12px #0000001a}.public-bill-page{background-color:#f5f5f5;min-height:100dvh;padding:20px}@media (max-width:768px){.public-bill-page{padding:10px}}.public-bill-page .bill-actions{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000001a}@media (max-width:768px){.public-bill-page .bill-actions{flex-direction:column;gap:12px;padding:12px 16px}.public-bill-page .bill-actions .action-buttons{justify-content:center;gap:8px;width:100%;display:flex}}.public-bill-page .bill-actions .action-buttons{gap:8px;display:flex}.public-bill-page .public-bill-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100dvh;min-height:50vh;display:flex}.public-bill-page .public-bill-loading p{color:#666;margin:0;font-size:16px}.public-bill-page .public-bill-error{justify-content:center;align-items:center;min-height:50vh;padding:20px;display:flex}.public-bill-page .public-bill-error .ant-alert{width:100%;max-width:500px}.public-bill-page .public-bill-customer-outstanding{color:#b91c1c;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:6px;font-size:14px;font-weight:600;display:flex}.public-bill-page .public-bill-customer-outstanding strong{font-variant-numeric:tabular-nums;white-space:nowrap}@media print{.public-bill-page{background-color:#fff;margin:0;padding:0}.public-bill-page .no-print{display:none!important}}@media (max-width:480px){.public-bill-page{padding:calc(8px + var(--app-safe-area-top))8px calc(8px + var(--app-safe-area-bottom))}.public-bill-page .bill-actions{border-radius:6px;margin-bottom:12px;padding:12px}.public-bill-page .bill-actions h3{margin-bottom:0;font-size:18px}.public-bill-page .bill-actions .action-buttons .ant-btn{height:36px;padding:0 12px;font-size:14px}}