@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--app-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--brand:#0b3d91;--brand-dark:#082f70;--brand-footer:#071e4a;--brand-mid:#1565c0;--brand-soft:#eef3fb;--brand-wash:#f4f7fb;--brand-line:#d5e3f6;--brand-border:#b9ccea}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:0}button,input,select,textarea{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}img{display:block}div,img,section{max-width:100%}@media (max-width:768px){.main-content{box-sizing:border-box;min-width:0;overflow-x:hidden;padding:60px 12px 20px!important}.main-content>*{box-sizing:border-box;max-width:100%}.add-customer-page,.analytics-page,.collections-page,.companies-page,.content-page,.customers-page,.discounts-wrapper,.inventory-page,.marketing-page,.markets-page,.orders-page-container,.product-list-page,.segments-page,.settings-page,.superadmin-page{padding:12px 8px!important}.analytics-header,.collections-header,.companies-header,.customers-header,.discounts-top-bar,.inventory-header,.orders-header,.segments-header,.superadmin-header{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.add-customer-topbar-actions,.customers-header-actions,.discounts-top-actions,.inventory-header-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.add-customer-topbar-actions>button,.customers-header-actions>button,.discounts-top-actions>button,.inventory-header-actions>button{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;justify-content:center!important;text-align:center!important}.abandoned-checkouts-container,.analytics-table-container,.companies-container,.customers-container,.discounts-container,.inventory-container,.orders-table-container,.segments-container,.superadmin-table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.customers-table,.discounts-table,.inventory-table{min-width:600px!important}.customers-filter-bar,.inventory-filter-bar{flex-wrap:wrap!important;gap:8px!important}.customers-tabs,.inventory-tabs{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;scrollbar-width:none!important;white-space:nowrap!important}}@media (max-width:768px){.customers-tabs::-webkit-scrollbar,.inventory-tabs::-webkit-scrollbar{display:none!important}}@media (max-width:768px){.add-customer-layout{flex-direction:column!important;gap:16px!important}.add-customer-aside{max-width:100%!important;width:100%!important}.customer-row{flex-direction:column!important;gap:12px!important}.ac-layout{padding:0 8px 24px!important}.ac-topbar-wrapper{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;padding:10px 12px!important}.ac-topbar-actions{flex-wrap:wrap!important;gap:6px!important;width:100%!important}.ac-topbar-actions button{flex-basis:calc(50% - 3px);flex-grow:1;flex-shrink:1;text-align:center!important}.create-order-layout{grid-template-columns:1fr!important}.orders-top-navbar{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;padding:10px 12px!important}.top-navbar-left,.top-navbar-right{flex-wrap:wrap!important;width:100%!important}.nav-search{width:100%!important}.customers-pagination{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;padding:10px 12px!important}.customers-pagination-controls{flex-wrap:wrap!important;justify-content:center!important;width:100%!important}}@media (max-width:480px){.customers-pagination-pages{display:none!important}.customers-pagination{flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important}.customers-pagination-controls{width:auto!important}.browse-products-modal,.dc-modal{border-radius:12px!important;max-width:calc(100vw - 24px)!important}.dc-modal__title,.modal-header h2{font-size:15px!important}.dc-modal__options,.modal-body{padding:12px 12px 16px!important}.modal-actions{flex-direction:column!important;gap:8px!important;width:100%!important}.modal-actions button{justify-content:center!important;text-align:center!important;width:100%!important}}@media (max-width:600px){.discounts-wrapper{padding:10px 8px!important}.discounts-top-bar{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.discounts-top-actions{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important;width:100%!important}.discounts-top-actions>button{justify-content:center!important;text-align:center!important}.discounts-card{padding:28px 16px!important}}@media (max-width:768px){.inventory-page{padding:12px 8px!important}.inventory-header{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.inventory-header-actions{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important;width:100%!important}.inventory-table{min-width:640px!important}.quantity-widget{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.orders-page-container{padding:12px 8px!important}.orders-top-navbar{margin-bottom:16px!important}.features-grid{margin-top:20px!important}.features-grid,[class*=-grid]:not(.header-actions):not(.pagination-pages):not(.floor-grid):not(.floor-feature):not(.plumber-service-grid),[class*=-layout][class*=grid]{grid-template-columns:1fr!important}[class*=-header-actions],[class*=-top-actions],[class*=-topbar-actions]{flex-wrap:wrap!important}.product-table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.data-table{min-width:560px!important}}@media (max-width:480px){.data-table .col-description,.data-table tbody td:nth-child(4),.data-table thead th:nth-child(4){display:none!important}.data-table{min-width:360px!important}}@media (max-width:768px){.app-layout{overflow-x:hidden}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#89d4ff;font-family:var(--app-font);margin:0}.container{background:#9ecad6;margin:auto;max-width:800px;padding:24px 24px 50px}h2{margin-bottom:20px}label{display:block;font-weight:600;margin:15px 0 5px}input[type=text],select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:9px 10px;width:100%}.editor-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.editor-toolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;padding:6px 12px}.editor-toolbar,.toolbar-group{align-items:center;display:flex}.toolbar-group{gap:4px}.divider{background-color:#d1d5db;height:20px;margin:0 12px;width:1px}.spacer{flex-grow:1}.dropdown-btn,.icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:16px;gap:4px;justify-content:center;padding:6px;transition:background-color .2s ease}.dropdown-btn{font-size:14px;font-weight:500;padding:6px 10px}.dropdown-btn:hover,.icon-btn:hover{background-color:#e5e7eb}.editor-box{background:#fff;border:none;border-radius:0 0 8px 8px;min-height:120px;outline:none;padding:12px 16px}.media-box{background:#fff;border:2px dashed #b0bcff;border-radius:12px;cursor:pointer;margin-top:10px;padding:30px 24px;position:relative;text-align:center;transition:all .3s ease}.media-box.drag-over,.media-box:hover{background:#002bff05;border-color:#002bff;transform:translateY(-2px)}.media-box.uploading{border-style:solid;cursor:wait}.media-placeholder{align-items:center;display:flex;flex-direction:column;gap:8px;padding:20px 0}.upload-icon{animation:float 3s ease-in-out infinite;font-size:40px;margin-bottom:8px}.media-placeholder p{color:#202223;font-size:14px;font-weight:500;margin:0}.media-placeholder small{color:#6d7175;font-size:12px}.media-previews{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.media-preview-item{border-radius:10px;height:100px;position:relative;transition:transform .2s;width:100px}.media-preview-item:hover{transform:scale(1.05)}.media-preview-img{border:1px solid #dcdcdc;border-radius:10px;box-shadow:0 2px 4px #0000001a;height:100%;object-fit:cover;width:100%}.media-remove-btn{align-items:center;background:#ff4d4f;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px;z-index:2}.upload-progress-container{margin:15px auto;max-width:300px;width:100%}.progress-bar-wrap{background:#f0f2ff;border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#002bff,#00b4ff);height:100%;transition:width .3s ease}.upload-status-text{font-size:13px;font-weight:600;margin:10px 0}.upload-status-text.uploading{color:#002bff}.upload-status-text.success{color:#008060}.upload-status-text.error{color:#d72c0d}.media-btn:hover{background:#f6f6f7;border-color:#babec3}.hint{color:#424242;font-size:12px;margin-top:5px}.dropdown{display:inline-block;position:relative}.dropdown-content{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 10px #0000001a;display:none;left:0;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;top:100%;width:200px;z-index:10}.dropdown-content div{cursor:pointer;padding:10px}.dropdown-content div:hover{background-color:#f0f0f0}.dropdown-btn:focus+.dropdown-content,.dropdown:hover .dropdown-content{display:block}.main-card{background:#fff;border:1px solid #d0d8ff;border-radius:12px;box-shadow:0 4px 20px #002bff14;margin:0 auto;max-width:1000px;overflow:hidden}.card-header{align-items:center;background:linear-gradient(135deg,#fff,#fff);border-bottom:1px solid #d0d8ff;display:flex;justify-content:space-between;padding:20px 24px}.card-header h2{color:#101010;font-size:14px;font-weight:600;margin:0}.card-header span{color:#000000c7;font-size:15px}.card-body{background:#fff;padding:24px}.variant-selector-container{padding:10px 0;position:relative}.add-trigger-btn{align-items:center;background:#f1f4ff;border:1.5px solid #252424;border-radius:8px;color:#101010;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:9px 14px;transition:background .15s}.add-trigger-btn:hover{background:#e4eaff}.search-dropdown{background:#fff;border:1px solid #d0d8ff;border-radius:8px;box-shadow:0 4px 16px #002bff1f;margin-top:5px;position:absolute;width:300px;z-index:100}.dropdown-search-input{border:none;border-bottom:1px solid #e4e8ff;border-radius:8px 8px 0 0;color:#202223;font-size:14px;padding:9px 12px}.dropdown-search-input:focus{border-bottom-color:#0e0e0e}.dropdown-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.dropdown-list li{color:#202223;cursor:pointer;font-size:14px;padding:10px 15px}.dropdown-list li:hover{background:#f4f6ff}.list-header{color:#090909;cursor:default!important;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 15px 4px;text-transform:uppercase}.list-header:hover{background:none!important}.list-custom{border-top:1px solid #e4e8ff;color:#000!important;font-weight:500}.option-box{background:#f8f9ff;border:1px solid #d0d8ff;border-radius:8px;margin-bottom:16px;padding:20px;position:relative}.option-box label{color:#1a1f60;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.opt-name-input{background:#fff;border:1px solid #b0bcff;border-radius:6px;font-size:14px;outline:none;padding:10px;transition:border-color .15s;width:100%}.opt-name-input:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #002bff14}.value-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.value-input-item{background:#fff;border:1px solid #b0bcff;border-radius:6px;flex:1 1;font-size:14px;outline:none;padding:10px;transition:border-color .15s}.value-input-item:focus{border-color:#050505;box-shadow:0 0 0 3px #002bff14}.delete-val-btn{background:none;border:none;color:#b0bcff;cursor:pointer;font-size:20px;line-height:1;transition:color .15s}.delete-val-btn:hover{color:#e03030}.add-value-trigger{align-items:center;color:#040404;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:4px;margin-top:8px;transition:color .15s}.add-value-trigger:hover{color:#7a7a7a}.remove-box-btn{background:none;border:none;color:#2c2c2d;cursor:pointer;font-size:12px;position:absolute;right:12px;text-decoration:underline;top:12px;transition:color .15s}.remove-box-btn:hover{color:#e03030}.hidden{display:none}.btn-primary{background:linear-gradient(135deg,#5f78f3,#00b4ff);border:none;border-radius:8px;box-shadow:0 2px 8px #002bff40;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:opacity .15s,box-shadow .15s}.btn-primary:hover{box-shadow:0 4px 14px #002bff59;opacity:.9}.table-wrapper{border:1px solid #d0d8ff;border-radius:8px;margin-top:15px;overflow:hidden}table{background:#fff;border-collapse:collapse;width:100%}td,th{font-size:14px;padding:12px;text-align:left}thead tr{background:linear-gradient(90deg,#002bff0d,#00b4ff0d);border-bottom:1px solid #d0d8ff}thead th{color:#000;font-size:12px;font-weight:600}tbody tr{border-bottom:1px solid #f0f2ff;transition:background .1s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:#f8f9ff}input[type=checkbox]{accent-color:#002bff;cursor:pointer;height:15px;width:15px}.var-input{border:1px solid #b0bcff;border-radius:5px;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s}.var-input:focus{border-color:#002bff}.card{background:#fff;border:1px solid #e3e5e8;border-radius:12px;margin-bottom:20px;padding:20px}.sub-heading{color:#6d7175;font-size:13px;margin-bottom:10px}.input{margin-bottom:10px;width:100%}.input,.small-input{border:1px solid #dcdcdc;border-radius:8px;box-sizing:border-box;padding:9px 10px}.small-input{width:90px}.dropdown{border:1px solid #dcdcdc;border-radius:8px;box-sizing:border-box;padding:9px 10px}.row{align-items:center;display:flex;gap:10px}.col{flex:1 1}.between{justify-content:space-between}.heading-row{color:#6d7175;font-size:13px}.inventory-box,.sub-section{background:#fafbfb;border:1px solid #e3e5e8;border-radius:10px;margin-top:10px;padding:15px}.checkbox{font-size:14px;gap:8px}.checkbox,.summary{display:flex;margin-top:10px}.summary{color:#666;font-size:13px;gap:15px}.header{align-items:center;display:flex;justify-content:space-between}.switch{height:20px;position:relative;width:36px}.switch input{display:none}.slider{background:#ccc;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.switch input:checked+.slider{background:#000}.switch input:checked+.slider:before{transform:translateX(16px)}.footer-actions{background:#0000;border-top:1px solid #0000001a;display:flex;gap:12px;justify-content:flex-end;margin-top:40px;padding:24px 0}.btn-secondary-light{background:#fff;border:1px solid #c9cccf;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#202223;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-secondary-light:hover{background-color:#f6f6f7;border-color:#babec3}.btn-primary-save{background:#303030;border:1px solid #303030;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.btn-primary-save:hover{background-color:#1a1a1a;border-color:#1a1a1a;box-shadow:0 2px 4px #0000001a}.app-layout{display:flex;min-height:100vh;width:100%}.main-content{box-sizing:border-box;flex-grow:1;overflow-y:visible;padding:20px;transition:padding-left .3s ease;width:100%}@media (min-width:769px){.sidebar-open .main-content{padding-left:260px}.sidebar-closed .main-content{padding-left:84px}}.sidebar-backdrop{background:#0006;right:0;z-index:998}.main-sidebar,.sidebar-backdrop{bottom:0;left:0;position:fixed;top:0}.main-sidebar{background-color:#ebebeb;border-right:1px solid #e1e3e5;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;font-family:var(--app-font);overflow-x:hidden;overflow-y:hidden;padding:8px;transition:width .3s ease,padding .3s ease,transform .3s ease;width:240px;z-index:999}.sidebar-nav-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;padding-right:2px}.sidebar-nav-scroll::-webkit-scrollbar{width:4px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:#0000}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#d2d2d2;border-radius:4px}.main-sidebar.closed{padding:8px 4px;width:64px}.sidebar-store-header{align-items:center;display:flex;gap:10px;margin-bottom:4px;padding:8px 10px}.store-logo{align-items:center;background:none;border-radius:4px;color:#5c5f62;display:flex;flex-shrink:0;font-size:20px;height:28px;justify-content:center;transition:background .15s ease;width:28px}.store-logo:hover{background:#dfdfdf;color:#1a1a1a}.store-name{color:#1a1a1a;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-sidebar.closed .store-name{display:none}.sidebar-search{align-items:center;background:#e8e8e8;border-radius:8px;color:#6d7175;cursor:pointer;display:flex;font-size:13px;gap:8px;margin:0 4px 8px;padding:6px 10px;transition:background .15s ease}.sidebar-search:hover{background:#ddd}.sidebar-search i{color:#8c9196;flex-shrink:0;font-size:14px}.search-text{flex:1 1}.search-shortcut{background:#fff9;border-radius:4px;color:#8c9196;font-size:11px;font-weight:500;padding:1px 6px}.main-sidebar.closed .sidebar-search{justify-content:center;margin:0 2px 8px}.main-sidebar.closed .search-shortcut,.main-sidebar.closed .search-text,.sidebar-header{display:none}.sidebar-nav-list{list-style:none;margin:0;padding:0}.sidebar-nav-item{align-items:center;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;font-size:13.5px;font-weight:500;margin-bottom:1px;padding:7px 10px;position:relative;text-decoration:none;transition:background-color .12s ease;white-space:nowrap}.main-sidebar.closed .sidebar-nav-item{justify-content:center;padding:8px}.sidebar-nav-item:hover{background-color:#ebebeb}.sidebar-nav-item.active{background-color:#e4e4e4;font-weight:600}.nav-icon{align-items:center;background:none;border-radius:0;color:#5c5f62;display:flex;flex-shrink:0;font-size:17px;height:20px;justify-content:center;margin-right:10px;width:20px}.sidebar-nav-item.active .nav-icon{color:#1a1a1a}.main-sidebar.closed .nav-icon{margin-right:0}.nav-text{opacity:1;transition:opacity .2s}.main-sidebar.closed .nav-text,.main-sidebar.closed .nav-text-link{display:none}.nav-text-link{color:inherit;flex:1 1;text-decoration:none}.nav-item-actions{align-items:center;display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s ease}.sidebar-nav-item:hover .nav-item-actions{opacity:1}.nav-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#8c9196;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:2px 4px;transition:all .12s ease}.nav-action-btn:hover{background:#0000000f;color:#1a1a1a}.sidebar-section-divider{background:#e1e3e5;height:1px;margin:8px 10px}.sidebar-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:6px 10px;-webkit-user-select:none;user-select:none}.section-title{color:#6d7175;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.section-caret{color:#8c9196;font-size:12px;transition:transform .2s ease}.sidebar-sub-menu{list-style:none;margin:2px 0 4px;padding:0 0 0 40px}.main-sidebar.closed .sidebar-sub-menu{display:none!important}.sidebar-sub-menu.channel-sub{padding-left:38px}.sidebar-sub-item{border-radius:6px;color:#6d7175;cursor:pointer;display:block;font-size:13px;font-weight:450;padding:5px 10px;text-decoration:none;transition:all .12s ease;white-space:nowrap}.sidebar-sub-item:hover{background-color:#0000000a;color:#1a1a1a}.sidebar-sub-item.active{background-color:#e4e4e4;color:#1a1a1a;font-weight:600}.sub-item-indent{display:inline-block;width:4px}.mobile-menu-btn{align-items:center;background:#fff;border:1px solid #d2d2d2;border-radius:8px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:none;font-size:16px;height:36px;justify-content:center;left:12px;position:fixed;top:12px;width:36px;z-index:1000}@media (max-width:768px){.main-sidebar{background-color:#ebebeb;bottom:0;box-shadow:4px 0 20px #0000001a;left:0;position:fixed;top:0;transform:translateX(-100%);width:260px;z-index:999}.main-sidebar.open{transform:translateX(0)}.main-sidebar.closed{transform:translateX(-100%);width:260px}.mobile-menu-btn{display:flex;z-index:1000}.desktop-only{display:none}.main-content{box-sizing:border-box;min-width:0;width:100%}}@media (min-width:769px){.mobile-only{display:none}}.sidebar-footer{margin-top:auto;padding:10px 4px 4px}.sidebar-profile{align-items:center;background-color:#dfdfdf;border:1px solid #d2d2d2;border-radius:8px;display:flex;gap:10px;margin-bottom:6px;overflow:hidden;padding:8px 10px;white-space:nowrap}.main-sidebar.closed .sidebar-profile{justify-content:center;padding:8px}.profile-avatar{align-items:center;background:#202223;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:28px;justify-content:center;text-transform:uppercase;width:28px}.profile-info{display:flex;flex-direction:column;overflow:hidden;text-align:left}.profile-name{color:#1a1a1a;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.profile-role{color:#6d7175;font-size:10px}.sidebar-logout-btn{align-items:center;background:none;border:none;border-radius:8px;color:#c0392b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 10px;transition:background-color .12s ease,color .12s ease;white-space:nowrap;width:100%}.sidebar-logout-btn:hover{background-color:#fdf0ef;color:#a62c2b}.main-sidebar.closed .sidebar-logout-btn{justify-content:center;padding:8px}.sidebar-nav-item.disabled{background-color:initial!important;cursor:not-allowed;filter:grayscale(1);opacity:.45}.sidebar-nav-item.disabled *{pointer-events:none}.sidebar-section-header.disabled{background-color:initial!important;cursor:not-allowed;filter:grayscale(1);opacity:.45}.sidebar-section-header.disabled *{pointer-events:none}.product-list-page{color:#202223;font-family:var(--app-font);margin:0 auto;max-width:1200px;padding:20px}.product-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.product-list-header h1{font-size:20px;font-weight:600;margin:0}.header-actions,.product-list-header h1{align-items:center;display:flex;gap:8px}.btn-secondary{background:#f1f2f3;border:1px solid #d3d4d5;box-shadow:0 1px 2px #0000000d;font-size:13px;font-weight:500;padding:8px 12px}.btn-secondary:hover{background:#e6e8ea}.btn-secondary.active{background:#e1e3e5;border-color:#8c9196}.product-stats-container{background:#fff;border:1px solid #d3d4d5;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;margin-bottom:20px}.stat-card-left{align-items:flex-start;color:#6d7175;font-size:13px;font-weight:500;gap:6px;min-width:150px}.stat-card,.stat-card-left{border-right:1px solid #d3d4d5;display:flex;padding:16px}.stat-card{flex:1 1;flex-direction:column}.stat-card:last-child{border-right:none}.stat-title{border-bottom:1px dashed #a6a6a6;font-size:13px;margin-bottom:8px;padding-bottom:2px;width:fit-content}.stat-title,.stat-value{color:#202223;font-weight:600}.stat-value{font-size:14px}.stat-value.grey{color:#6d7175;font-size:13px;font-weight:400}.product-table-container{background:#fff;border:1px solid #d3d4d5;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.product-search-bar{background:#fff;border-bottom:1px solid #ebebeb;padding:12px 16px}.search-input-wrap{align-items:center;display:flex;position:relative}.search-icon{flex-shrink:0;left:10px;pointer-events:none}.search-input{background:#fafbfc;border:1px solid #d3d4d5;border-radius:6px;box-sizing:border-box;font-size:13px;padding:8px 36px 8px 34px;transition:border-color .15s,box-shadow .15s}.search-input::placeholder{color:#9ba3af}.search-input:focus{background:#fff;border-color:#458fff;box-shadow:0 0 0 2px #458fff2e}.search-clear-btn{font-size:18px;padding:0 2px;right:10px;transition:color .12s}.search-active-banner{align-items:center;background:#f0f7ff;border-bottom:1px solid #d3e8ff;display:flex;flex-wrap:wrap;gap:8px;padding:6px 16px 8px}.search-chip{align-items:center;background:#e2f0ff;border:1px solid #b8d9ff;border-radius:12px;color:#2c5f8a;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:2px 10px}.chip-remove{background:none;border:none;color:#6d7175;cursor:pointer;font-size:15px;line-height:1;margin-left:2px;padding:0;transition:color .12s}.chip-remove:hover{color:#c0392b}.search-result-count{color:#6d7175;font-size:12px;margin-left:auto}.filter-clear-all{align-items:center;background:#fff4f4!important;border-color:#f5c6c6!important;color:#c0392b!important;display:flex;font-size:12px;gap:2px;white-space:nowrap}.filter-clear-all:hover{background:#fde8e8!important}.table-tabs{align-items:center;border-bottom:1px solid #d3d4d5;display:flex;justify-content:space-between;padding:10px 16px 0}.tab:hover:not(.active){color:#202223}.add-tab-btn{background:none;border:none;color:#6d7175;cursor:pointer;font-size:18px;padding:8px}.tabs-right{display:flex;gap:8px;padding-bottom:8px}.product-cell{font-weight:600;gap:12px}.product-cell,.product-image{align-items:center;display:flex}.product-image{background:#f1f2f3;border:1px solid #d3d4d5;border-radius:4px;color:#8c9196;flex-shrink:0;height:36px;justify-content:center;width:36px}.col-image{text-align:center;width:52px}.col-description{max-width:200px}.product-description-text{color:#6d7175;font-size:12px;line-height:1.4}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.status-active{background-color:#aee9d1;color:#0b6041}.product-list-footer{color:#4b4b4b;font-size:14px;padding:24px;text-align:center}.product-list-footer a{color:#2c6ecb;text-decoration:none}.product-list-footer a:hover{text-decoration:underline}@media (max-width:768px){.product-list-page{padding:12px 10px}.product-list-header{align-items:flex-start;flex-direction:column;gap:12px}.product-list-header h1{font-size:18px}.header-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;width:100%}.header-actions .btn-primary-dark{grid-column:1/-1}.header-actions .btn-primary-dark,.header-actions .btn-secondary{font-size:13px;justify-content:center;padding:9px 10px;text-align:center}.product-stats-container{flex-direction:column}.stat-card,.stat-card-left{border-bottom:1px solid #d3d4d5;border-right:none;box-sizing:border-box;width:100%}.stat-card:last-child{border-bottom:none}.table-tabs{-webkit-overflow-scrolling:touch;align-items:center;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding-bottom:0;scrollbar-width:none;white-space:nowrap}.table-tabs::-webkit-scrollbar{display:none}.tabs-left{flex-shrink:0;gap:10px}.tabs-right{flex-shrink:0;justify-content:flex-end;padding-bottom:0;width:auto}.product-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:560px}.btn-action{font-size:11px;padding:5px 8px}.pagination-bar{align-items:flex-start;flex-direction:column;gap:10px;padding:10px 12px}.pagination-controls{gap:4px;width:100%}.pagination-controls,.pagination-pages{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.product-list-page{padding:10px 8px}.header-actions{grid-template-columns:1fr}.header-actions .btn-primary-dark{grid-column:1}.data-table .col-description,.data-table tbody td:nth-child(4),.data-table thead th:nth-child(4){display:none}.data-table{min-width:380px}.action-buttons{align-items:flex-start;flex-direction:column;gap:4px}.btn-action{font-size:11px;padding:5px 8px;text-align:center;width:100%}.pagination-pages{display:none}.pagination-bar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 12px}.pagination-info{font-size:12px}.pagination-controls{gap:4px;width:auto}.tab{font-size:13px;padding:6px 0}}.action-buttons{align-items:center;display:flex;gap:6px}.btn-action{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:5px 10px;transition:background .15s,transform .1s;white-space:nowrap}.btn-action:active{transform:scale(.97)}.btn-edit{background:#f1f2f3;border:1px solid #d3d4d5;color:#202223}.btn-edit:hover{background:#e0e3e5}.btn-delete{background:#fff4f4;border:1px solid #f5c6c6;color:#c0392b}.btn-delete:hover{background:#fde8e8}.btn-delete:disabled{cursor:not-allowed;opacity:.55}.status-draft{background-color:#f1f2f3;color:#6d7175}.product-name{color:#202223;font-weight:600}.table-state-cell{color:#6d7175;font-size:14px;padding:40px 16px!important;text-align:center}.table-error{color:#c0392b}.loading-spinner-wrap{align-items:center;display:flex;flex-direction:column;gap:12px}.loading-spinner{animation:spin .7s linear infinite;border:3px solid #e0e3e5;border-radius:50%;border-top-color:#303030;height:28px;width:28px}.pagination-bar{align-items:center;background:#fff;border-top:1px solid #ebebeb;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 16px}.pagination-info{color:#6d7175;font-size:13px}.pagination-info strong{color:#202223;font-weight:700}.pagination-controls{align-items:center;display:flex;gap:4px}.btn-page{background:#f1f2f3;border:1px solid #d3d4d5;border-radius:6px;color:#202223;cursor:pointer;font-size:13px;padding:5px 10px;transition:background .15s;white-space:nowrap}.btn-page:hover:not(:disabled){background:#e0e3e5}.btn-page:disabled{cursor:not-allowed;opacity:.4}.pagination-pages{align-items:center;display:flex;gap:2px}.btn-page-num{align-items:center;background:#fff;border:1px solid #d3d4d5;border-radius:6px;color:#202223;cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.btn-page-num:hover{background:#f1f2f3}.btn-page-num.active{background:#303030;border-color:#303030;color:#fff;font-weight:600}.pagination-dots{align-items:center;color:#6d7175;display:flex;font-size:14px;justify-content:center;letter-spacing:1px;-webkit-user-select:none;user-select:none;width:24px}.pagination-jump{align-items:center;border-left:1px solid #e0e3e5;display:flex;gap:6px;margin-left:4px;padding-left:8px}.pagination-jump-label{color:#6d7175;font-size:13px;white-space:nowrap}.pagination-jump-input{-moz-appearance:textfield;background:#fff;border:1px solid #d3d4d5;border-radius:6px;color:#202223;font-size:13px;outline:none;padding:4px 6px;text-align:center;transition:border-color .15s,box-shadow .15s;width:58px}.pagination-jump-input::-webkit-inner-spin-button,.pagination-jump-input::-webkit-outer-spin-button{-webkit-appearance:none}.pagination-jump-input:focus{border-color:#303030;box-shadow:0 0 0 2px #3030301f}.pagination-jump-btn{background:#303030;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:4px 12px;transition:background .15s,transform .1s;white-space:nowrap}.pagination-jump-btn:hover:not(:disabled){background:#1a1a1a}.pagination-jump-btn:active:not(:disabled){transform:scale(.97)}.pagination-jump-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:768px){.pagination-jump{border-left:none;margin-left:0;padding-left:0}}@media (max-width:480px){.pagination-jump{display:none}}.modal-overlay{animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;inset:0}.modal-panel{animation:slideUp .2s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040,0 4px 16px #0000001f;max-height:90vh;max-width:780px;overflow-y:auto;width:100%}.modal-panel::-webkit-scrollbar{width:6px}.modal-panel::-webkit-scrollbar-track{background:#f1f2f3}.modal-panel::-webkit-scrollbar-thumb{background:#bcc0c4;border-radius:3px}.details-modal-panel{background:#f8f9fa;max-width:900px}.details-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e1e3e5;display:flex;justify-content:space-between;padding:20px 24px}.details-header h2{color:#6d7175;font-size:14px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.details-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.details-name{color:#202223;font-size:24px;font-weight:700}.trending-badge{background:#fff4e5;border:1px solid #ffd6a5;border-radius:12px;color:#b98900;font-size:12px;font-weight:600;padding:4px 10px}.details-close-btn{background:none;border:none;color:#8c9196;cursor:pointer;font-size:28px;line-height:1;padding:0 4px}.details-close-btn:hover{color:#202223}.details-body{padding:24px}.details-section{background:#fff;border:1px solid #e1e3e5;border-radius:10px;box-shadow:0 1px 3px #0000000a;margin-bottom:24px;padding:20px}.details-section h3{align-items:center;color:#202223;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:16px}.details-image-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.details-image-item{background:#f9fafb;border:1px solid #e1e3e5;border-radius:8px;overflow:hidden;position:relative}.details-image-item img{aspect-ratio:1;display:block;object-fit:cover;transition:transform .3s ease;width:100%}.details-image-item:hover img{transform:scale(1.05)}.details-no-images{background:#f9fafb;border:1px dashed #d3d4d5;border-radius:8px;color:#8c9196;grid-column:1/-1;padding:40px;text-align:center}.details-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1.5fr}.details-desc-box{color:#454f5b;font-size:14px;line-height:1.6;white-space:pre-wrap}.details-meta-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.meta-item{display:flex;flex-direction:column;gap:6px}.meta-label{color:#6d7175;font-size:11px;font-weight:600}.meta-value{color:#202223;font-size:15px}.price-value{color:#008060;font-size:18px;font-weight:700}.details-tags{display:flex;flex-wrap:wrap;gap:8px}.details-tag{background:#f1f2f3;border:1px solid #d3d4d5;border-radius:16px;color:#454f5b;font-size:13px;padding:4px 12px}.no-tags{color:#8c9196;font-size:13px;font-style:italic}.code-font{color:#6d7175;font-family:Courier New,Courier,monospace;font-size:12px}.text-small .meta-value{font-size:13px}.details-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e1e3e5;display:flex;justify-content:flex-end;padding:16px 24px}.btn-details{background:#f4f6ff;border:1px solid #d0d8ff;color:#4b66f1}.btn-details:hover{background:#e8ebff}@media (max-width:768px){.details-info-grid,.details-meta-grid{grid-template-columns:1fr}.details-name{font-size:20px}}.delete-confirm-panel{animation:slideUp .2s ease;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040,0 4px 16px #0000001f;max-width:400px;padding:32px 28px 24px;text-align:center;width:100%}.delete-confirm-icon{align-items:center;background:#fff4f4;border:2px solid #fde8e8;border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.delete-confirm-title{color:#202223;font-size:18px;font-weight:700;margin:0 0 8px}.delete-confirm-message{color:#6d7175;font-size:14px;line-height:1.5;margin:0 0 24px}.delete-confirm-message strong{color:#202223}.delete-confirm-actions{display:flex;gap:10px;justify-content:center}.delete-confirm-btn-cancel{background:#f1f2f3;border:1px solid #d3d4d5;border-radius:8px;color:#202223;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 20px;transition:background .15s,transform .1s}.delete-confirm-btn-cancel:hover{background:#e0e3e5}.delete-confirm-btn-cancel:active{transform:scale(.97)}.delete-confirm-btn-delete{background:#c0392b;border:1px solid #a93226;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 20px;transition:background .15s,transform .1s}.delete-confirm-btn-delete:hover{background:#a93226}.delete-confirm-btn-delete:active{transform:scale(.97)}.draconix-toast-container{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 48px);overflow:hidden;pointer-events:none;position:fixed;right:24px;top:24px;z-index:99999}.draconix-toast{animation:toast-slide-in .4s cubic-bezier(.22,1,.36,1) forwards;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-radius:14px;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001f,inset 0 1px 0 #ffffff1f;cursor:pointer;max-width:440px;min-width:340px;overflow:hidden;pointer-events:all;position:relative;transition:transform .2s ease,box-shadow .2s ease}.draconix-toast:hover{box-shadow:0 12px 40px #00000038,0 4px 12px #00000024,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.draconix-toast--exit{animation:toast-slide-out .34s cubic-bezier(.22,1,.36,1) forwards}.draconix-toast--success{background:linear-gradient(135deg,#10b981eb,#059669e0);border:1px solid #34d39959}.draconix-toast--error{background:linear-gradient(135deg,#ef4444eb,#b91c1ce0);border:1px solid #fc818159}.draconix-toast--warning{background:linear-gradient(135deg,#f59e0beb,#d97706e0);border:1px solid #fcd34d59}.draconix-toast--info{background:linear-gradient(135deg,#3b82f6eb,#2563ebe0);border:1px solid #93c5fd59}.draconix-toast__body{align-items:center;color:#fff;display:flex;gap:12px;padding:14px 16px}.draconix-toast__icon{align-items:center;animation:toast-icon-pop .5s cubic-bezier(.22,1,.36,1) .15s both;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.draconix-toast__icon--error,.draconix-toast__icon--info,.draconix-toast__icon--success,.draconix-toast__icon--warning{background:#fff3}.toast-icon-svg{color:#fff;height:20px;width:20px}.draconix-toast__message{color:#fff;flex:1 1;font-family:var(--app-font);font-size:13.5px;font-weight:500;letter-spacing:-.01em;line-height:1.45;margin:0}.draconix-toast__close{align-items:center;background:#ffffff1f;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .2s ease,transform .15s ease;width:28px}.draconix-toast__close:hover{background:#ffffff40;transform:scale(1.1)}.draconix-toast__close svg{color:#ffffffd9;height:11px;width:11px}.draconix-toast__progress{animation:toast-progress 4s linear forwards;background:#fff6;border-radius:0 0 14px 14px;bottom:0;height:3px;left:0;position:absolute}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%) scale(.85)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toast-slide-out{0%{margin-bottom:0;max-height:120px;opacity:1;transform:translateX(0) scale(1)}60%{opacity:0;transform:translateX(110%) scale(.9)}to{margin-bottom:-12px;max-height:0;opacity:0;overflow:hidden;padding:0;transform:translateX(110%) scale(.9)}}@keyframes toast-icon-pop{0%{opacity:0;transform:scale(.3) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes toast-progress{0%{width:100%}to{width:0}}@media (max-width:480px){.draconix-toast-container{left:12px;right:12px;top:12px}.draconix-toast{max-width:100%;min-width:0}}.simple-category-container{font-family:var(--app-font);margin-bottom:20px;position:relative;width:100%}.dropdown-label{color:#202223;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.dropdown-trigger{align-items:center;background-color:#fff;border:1px solid #c9cccf;border-radius:6px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;min-height:38px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.dropdown-trigger:hover{border-color:#a0a4a8}.dropdown-trigger.active{border-color:#008060;box-shadow:0 0 0 1px #008060,0 1px 2px #0000000d}.placeholder-value{color:#6d7175;font-size:14px}.selected-value{color:#202223;font-size:14px;font-weight:500}.trigger-actions{align-items:center;display:flex;gap:8px}.clear-selection-btn{align-items:center;background:none;border:none;color:#8c9196;cursor:pointer;display:flex;font-size:16px;justify-content:center;line-height:1;padding:0 4px;transition:color .15s ease}.clear-selection-btn:hover{color:#202223}.arrow-icon{color:#6d7175;font-size:9px;transition:transform .15s ease}.dropdown-trigger.active .arrow-icon{transform:rotate(180deg)}.dropdown-menu-list{animation:slideDownMenu .18s cubic-bezier(.16,1,.3,1);background-color:#fff;border:1px solid #c9cccf;border-radius:6px;box-shadow:0 4px 16px #00000014;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}@keyframes slideDownMenu{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-options-wrapper{max-height:280px;overflow-y:auto;padding:4px 0}.dropdown-options-wrapper::-webkit-scrollbar{width:6px}.dropdown-options-wrapper::-webkit-scrollbar-track{background:#f4f6f8}.dropdown-options-wrapper::-webkit-scrollbar-thumb{background:#c9cccf;border-radius:3px}.dropdown-options-wrapper::-webkit-scrollbar-thumb:hover{background:#a0a4a8}.dropdown-option-item{align-items:center;color:#202223;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px;transition:background-color .1s ease}.dropdown-option-item:hover{background-color:#f4f6f8}.dropdown-option-item.selected{background-color:#f0f8f4;color:#008060;font-weight:500}.check-icon{font-size:12px;font-weight:700}.dropdown-loading,.dropdown-no-options{color:#6d7175;font-size:14px;padding:16px;text-align:center}.dropdown-menu-footer{align-items:center;background-color:#f9fafb;border-top:1px solid #e1e3e5;color:#008060;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:background-color .15s ease,color .15s ease}.dropdown-menu-footer:hover{background-color:#f0fdf4;color:#006e52}.add-icon{font-size:15px;font-weight:700}.cascade-item{padding:9px 12px}.cascade-option-content{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.cascade-icon{flex-shrink:0;font-size:14px}.cascade-arrow{color:#8c9196;font-size:16px;font-weight:600;margin-left:4px;transition:color .15s ease,transform .15s ease}.dropdown-option-item:hover .cascade-arrow{color:#008060;transform:translateX(2px)}.cascade-breadcrumb{align-items:center;background:linear-gradient(135deg,#f0fdf4,#f9fafb);border-bottom:1px solid #e1e3e5;display:flex;gap:8px;min-height:32px;padding:8px 12px}.breadcrumb-back-btn{background:none;border:1px solid #c9cccf;border-radius:4px;color:#6d7175;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:3px 8px;transition:all .15s ease;white-space:nowrap}.breadcrumb-back-btn:hover{background-color:#fff;border-color:#008060;color:#008060}.breadcrumb-path{align-items:center;display:flex;font-size:12px;gap:4px;overflow:hidden;white-space:nowrap}.breadcrumb-item{border-radius:3px;font-weight:500;padding:2px 4px;transition:all .12s ease}.breadcrumb-item.root-crumb{color:#6d7175;cursor:pointer}.breadcrumb-item.root-crumb:hover{background-color:#00806014;color:#008060}.breadcrumb-item.active-crumb{color:#008060;font-weight:600}.breadcrumb-separator{color:#8c9196;font-size:14px;font-weight:600}.cascade-select-this{align-items:center;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-bottom:1px solid #0000;color:#005a45;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px;transition:background .15s ease}.cascade-select-this:hover{background:linear-gradient(135deg,#d1fae5,#ecfdf5)}.cascade-select-this strong{font-weight:700}.select-this-icon{flex-shrink:0;font-size:13px}.cascade-divider{background-color:#e1e3e5;height:1px;margin:0}.category-modal-overlay{align-items:center;animation:fadeInModal .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.category-modal-card{animation:scaleUpModal .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:8px;box-shadow:0 8px 30px #00000029;box-sizing:border-box;max-width:440px;overflow:hidden;width:100%}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid #e1e3e5;padding:16px 20px}.modal-header h3{color:#202223;font-size:16px;font-weight:600;margin:0}.modal-close-x{background:none;border:none;color:#6d7175;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.modal-close-x:hover{color:#202223}.modal-body{padding:20px}.modal-error-message{background-color:#fbeae5;border:1px solid #f9dcd3;border-radius:6px;color:#8a2412;font-size:13px;margin-bottom:16px;padding:10px 14px}.form-group{margin-bottom:16px}.form-group label{color:#202223;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-group input[type=text],.form-group textarea{background-color:#fff;border:1px solid #c9cccf;border-radius:6px;box-shadow:inset 0 1px 2px #0000000d;box-sizing:border-box;color:#202223;font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s ease;width:100%}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#008060;box-shadow:inset 0 1px 2px #0000000d,0 0 0 1px #008060}.form-group textarea{resize:vertical}.modal-footer{background-color:#f9fafb;border-top:1px solid #e1e3e5;gap:12px;justify-content:flex-end;padding:16px 20px}.btn-cancel{background-color:#fff;border:1px solid #c9cccf;border-radius:6px;box-shadow:0 1px 1px #00000005;color:#202223;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .12s ease}.btn-cancel:hover{background-color:#f6f6f7}.btn-save{background-color:#008060;border:1px solid #0000;border-radius:6px;box-shadow:0 1px 1px #0000000d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .12s ease}.btn-save:hover{background-color:#006e52}.btn-cancel:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.65}.option-actions{align-items:center;display:flex;gap:8px}.delete-option-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:13px;justify-content:center;opacity:0;padding:4px;transform:scale(.85);transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),background-color .15s ease}.dropdown-option-item:hover .delete-option-btn{opacity:.5;transform:scale(1)}.delete-option-btn:hover{background-color:#fbeae5;opacity:1!important}.dropdown-search-wrapper{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e1e3e5;display:flex;padding:8px 10px;position:relative}.dropdown-search-input{background-color:#fff;border:1px solid #c9cccf;border-radius:4px;font-size:13px;outline:none;padding:6px 30px 6px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.dropdown-search-input:focus{border-color:#008060;box-shadow:0 0 0 1px #008060}.search-clear-btn{align-items:center;background:none;border:none;color:#8c9196;cursor:pointer;display:flex;font-size:16px;justify-content:center;line-height:1;padding:0;position:absolute;right:18px}.search-clear-btn:hover{color:#202223}.form-group-checkbox{align-items:center;display:flex;margin-bottom:16px}.checkbox-label{align-items:center;color:#202223;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{accent-color:#008060;cursor:pointer;height:16px;width:16px}.parent-selector-group{margin-bottom:16px;position:relative}.parent-search-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.parent-search-input-wrapper input{width:100%}.parent-spinner{font-size:12px;position:absolute;right:12px}.parent-search-dropdown{background-color:#fff;border:1px solid #c9cccf;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1200}.parent-search-dropdown::-webkit-scrollbar{width:5px}.parent-search-dropdown::-webkit-scrollbar-track{background:#f4f6f8}.parent-search-dropdown::-webkit-scrollbar-thumb{background:#c9cccf;border-radius:3px}.parent-search-item{color:#202223;cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;transition:background-color .1s ease}.parent-search-item:hover{background-color:#f4f6f8}.parent-search-dropdown.no-results{background-color:#f9fafb;color:#6d7175;font-size:13px;padding:12px;text-align:center}.icon-picker-section{position:relative}.icon-preview-area{cursor:pointer;display:inline-block}.icon-preview-badge{align-items:center;background:#f9fafb;border:1px solid #c9cccf;border-radius:8px;display:inline-flex;gap:8px;padding:8px 14px;position:relative;transition:all .15s ease}.icon-preview-badge:hover{background:#f0fdf4;border-color:#008060}.icon-remove-btn{align-items:center;background:#e53e3e;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:18px;justify-content:center;line-height:1;opacity:0;position:absolute;right:-6px;top:-6px;transform:scale(.7);transition:opacity .15s ease,transform .15s ease;width:18px}.icon-preview-badge:hover .icon-remove-btn{opacity:1;transform:scale(1)}.icon-placeholder-badge{align-items:center;background:#f9fafb;border:1.5px dashed #c9cccf;border-radius:8px;color:#8c9196;display:inline-flex;font-size:13px;gap:8px;padding:10px 16px;transition:all .15s ease}.icon-placeholder-badge:hover{background:#f0fdf4;border-color:#008060;color:#008060}.icon-placeholder-text{font-weight:500}.icon-picker-popover{animation:slideDownMenu .18s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #c9cccf;border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;overflow:hidden;position:absolute;top:calc(100% + 6px);width:320px;z-index:1300}.icon-picker-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e1e3e5;display:flex;justify-content:space-between;padding:10px 14px}.icon-picker-title{color:#202223;font-size:13px;font-weight:600}.icon-upload-btn{background:none;border:1px solid #c9cccf;border-radius:6px;color:#008060;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s ease}.icon-upload-btn:hover{background-color:#f0fdf4;border-color:#008060}.icon-picker-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(10,1fr);max-height:200px;overflow-y:auto;padding:8px}.icon-picker-grid::-webkit-scrollbar{width:5px}.icon-picker-grid::-webkit-scrollbar-track{background:#f4f6f8}.icon-picker-grid::-webkit-scrollbar-thumb{background:#c9cccf;border-radius:3px}.icon-picker-cell{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .12s ease;width:28px}.icon-picker-cell:hover{background:#f0fdf4;transform:scale(1.2)}.icon-picker-cell.icon-cell-active{background:#d1fae5;box-shadow:0 0 0 2px #008060}.category-choice-card{max-width:480px}.choice-subtitle{color:#6d7175;font-size:14px;margin:0 0 16px;text-align:center}.choice-options{display:flex;flex-direction:column;gap:10px}.choice-card{align-items:center;background:#fff;border:1.5px solid #e1e3e5;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:16px 18px;text-align:left;transition:all .18s cubic-bezier(.16,1,.3,1);width:100%}.choice-card:hover{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#008060;box-shadow:0 2px 8px #0080601a;transform:translateY(-1px)}.choice-card:active{box-shadow:0 1px 4px #00806014;transform:translateY(0)}.choice-card-icon{align-items:center;background:#f4f6f8;border-radius:10px;display:flex;flex-shrink:0;font-size:28px;height:44px;justify-content:center;transition:background .15s ease;width:44px}.choice-card:hover .choice-card-icon{background:#d1fae5}.choice-card-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.choice-card-text strong{color:#202223;font-size:15px;font-weight:600}.choice-card-text span{color:#8c9196;font-size:12px;line-height:1.35}.choice-card-arrow{color:#c9cccf;flex-shrink:0;font-size:18px;transition:color .15s ease,transform .15s ease}.choice-card:hover .choice-card-arrow{color:#008060;transform:translateX(3px)}.modal-back-btn{background:none;border:1px solid #e1e3e5;border-radius:6px;color:#6d7175;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:4px 10px;transition:all .15s ease}.modal-back-btn:hover{background:#f4f6f8;border-color:#008060;color:#008060}.dropdown-option-item.disabled{background-color:#fafafa;cursor:not-allowed!important;opacity:.45;pointer-events:none}.cascade-select-this.disabled{background:#fafafa;cursor:not-allowed!important;opacity:.45;pointer-events:none}.ProductSections_card__W3gZI{background:#fff;border:1px solid #e1e3e5;border-radius:12px;margin-bottom:16px;padding:20px}.ProductSections_sectionTitle__eoZV3{color:#202223;font-size:14px;font-weight:600;margin:0 0 12px}.ProductSections_cardHeader__69HXe{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.ProductSections_cardHeader__69HXe .ProductSections_sectionTitle__eoZV3{margin-bottom:0}.ProductSections_toggleGroup__Jbh15{align-items:center;display:flex;gap:8px}.ProductSections_toggleLabel__Dtjop{color:#6d7175;font-size:12px}.ProductSections_prefixInputWrapper__c0ZBY{align-items:center;background:#fff;border:1px solid #c9cccf;border-radius:8px;display:flex;margin-bottom:2px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.ProductSections_prefixInputWrapper__c0ZBY:focus-within{border-color:#458fff;box-shadow:0 0 0 2px #458fff26}.ProductSections_inputPrefix__y\+aef{align-items:center;align-self:stretch;background:#f6f6f7;border-right:1px solid #c9cccf;color:#6d7175;display:flex;flex-shrink:0;font-size:14px;padding:0 10px;-webkit-user-select:none;user-select:none}.ProductSections_prefixedInput__bz0Wy{background:#0000;border:none;flex:1 1;font-size:14px;min-width:0;outline:none;padding:9px 10px}.ProductSections_prefixedInput__bz0Wy:disabled{background:#f6f6f7;cursor:not-allowed}.ProductSections_inputSuffixIcon__CSXHv{align-items:center;border:1.5px solid #8c9196;border-radius:50%;color:#6d7175;cursor:default;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;margin-right:10px;-webkit-user-select:none;user-select:none;width:18px}.ProductSections_collapseRow__Gk5pS{align-items:center;border-top:1px solid #e1e3e5;cursor:pointer;display:flex;justify-content:space-between;margin-top:10px;padding:10px 0 8px;-webkit-user-select:none;user-select:none}.ProductSections_collapseLabel__dBeya{color:#202223;font-size:13px;font-weight:500}.ProductSections_collapseIcon__y3P2f{color:#6d7175;font-size:13px;transition:transform .2s}.ProductSections_subSection__Y1TKh{margin-bottom:4px;padding:4px 0 8px}.ProductSections_twoColRow__zfVzn{display:flex;gap:12px;margin-bottom:10px}.ProductSections_colField__BEONy{flex:1 1;min-width:0}.ProductSections_fieldLabel__ks0u\+{color:#6d7175;display:block;font-size:13px;margin-bottom:5px}.ProductSections_fieldHint__90qgD{color:#6d7175;display:block;font-size:12px;line-height:1.4;margin-top:4px}.ProductSections_input__UxBN1{background:#fff;border:1px solid #c9cccf;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:9px 10px;transition:border-color .2s,box-shadow .2s;width:100%}.ProductSections_input__UxBN1:focus{border-color:#458fff;box-shadow:0 0 0 2px #458fff26}.ProductSections_input__UxBN1:disabled{background:#f6f6f7;cursor:not-allowed}.ProductSections_selectWrapper__\+pn3K{position:relative}.ProductSections_selectWrapper__\+pn3K select{appearance:none;background:#fff;border:1px solid #c9cccf;border-radius:8px;cursor:pointer;font-size:14px;outline:none;padding:9px 28px 9px 10px;transition:border-color .2s;width:100%}.ProductSections_selectWrapper__\+pn3K select:focus{border-color:#458fff}.ProductSections_selectWrapper__\+pn3K select:disabled{background:#f6f6f7;cursor:not-allowed}.ProductSections_selectWrapper__\+pn3K:after{color:#6d7175;content:"∨";font-size:11px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.ProductSections_checkboxRow__pzOgE{align-items:center;color:#202223;cursor:pointer;display:flex;font-size:13px;gap:8px;margin:6px 0 4px;-webkit-user-select:none;user-select:none}.ProductSections_summaryRow__Z4jhX{align-items:center;border-top:1px solid #e1e3e5;color:#6d7175;display:flex;font-size:13px;gap:14px;margin-top:12px;padding-top:10px}.ProductSections_costPill__5YvC0{background:#f1f1f1;border:1px solid #e1e3e5;border-radius:6px;color:#202223;font-size:13px;padding:4px 10px;white-space:nowrap}.ProductSections_summaryItem__-05C2{color:#6d7175;white-space:nowrap}.ProductSections_innerBox__1bkZi{border:1px solid #e1e3e5;border-radius:8px;margin-bottom:12px;overflow:hidden}.ProductSections_innerBoxHeader__uIi7H{align-items:center;background:#f6f6f7;border-bottom:1px solid #e1e3e5;display:flex;justify-content:space-between;padding:7px 12px}.ProductSections_innerHeaderLeft__Xcbxf{color:#6d7175;font-size:12px}.ProductSections_innerHeaderRight__LE2qf{color:#2c6ecb;cursor:pointer;font-size:12px;font-weight:500}.ProductSections_locationRow__WQfSt{align-items:center;display:flex;justify-content:space-between;padding:10px 12px}.ProductSections_locationLabel__Y9hP0{color:#202223;font-size:14px}.ProductSections_quantityInput__gmBHe{border:1px solid #c9cccf;border-radius:6px;font-size:14px;outline:none;padding:6px 8px;text-align:right;transition:border-color .2s;width:80px}.ProductSections_quantityInput__gmBHe:focus{border-color:#458fff}.ProductSections_quantityInput__gmBHe:disabled{background:#f6f6f7;cursor:not-allowed}.ProductSections_footerRow__9aFWo{align-items:center;display:flex;justify-content:space-between;padding-top:6px}.ProductSections_chipGroup__7tRzV{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ProductSections_chip__6MAiX{background:#f1f1f1;border:1px solid #e1e3e5;border-radius:20px;color:#202223;cursor:pointer;font-size:12px;padding:4px 12px;transition:background .15s;white-space:nowrap}.ProductSections_chip__6MAiX:hover{background:#e8e8e8}.ProductSections_chipOff__MM6EK{background:#f1f1f1;color:#6d7175}.ProductSections_chipOn__k9PRV{background:#d4f0d4;color:#1a7a1a}.ProductSections_chipDivider__i3n88{color:#6d7175;font-size:12px;padding:0 2px;white-space:nowrap}.ProductSections_chevronBtn__HJATp{background:none;border:none;color:#6d7175;cursor:pointer;font-size:14px;line-height:1;padding:4px 8px}.ProductSections_chevronBtn__HJATp:hover{color:#202223}.ProductSections_footerExpanded__yCfXx{border-top:1px solid #e1e3e5;margin-top:12px;padding-top:12px}.ProductSections_shippingGrid__3V0f6{align-items:flex-end;display:flex;gap:12px;margin-bottom:12px}.ProductSections_shippingLeft__81Rlj{flex:3 1;min-width:0}.ProductSections_shippingRight__Eo1Vp{flex:2 1;min-width:0}.ProductSections_packageWrapper__483qH{overflow:hidden}.ProductSections_packageIconBox__L\+ieV{color:#6d7175;flex-shrink:0;font-size:16px;padding:0 8px 0 10px;-webkit-user-select:none;user-select:none}.ProductSections_unitPriceRow__Qo29A,.ProductSections_weightRow__rz6f6{align-items:center;display:flex;gap:6px}.ProductSections_weightInput__0hMII{border:1px solid #c9cccf;border-radius:8px;flex:1 1;font-size:14px;min-width:0;outline:none;padding:9px 10px;transition:border-color .2s}.ProductSections_weightInput__0hMII:focus{border-color:#458fff;box-shadow:0 0 0 2px #458fff26}.ProductSections_weightInput__0hMII:disabled{background:#f6f6f7;cursor:not-allowed}.ProductSections_infoIcon__-t\+v8{align-items:center;border:1.5px solid #8c9196;border-radius:50%;color:#6d7175;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:9px;font-style:normal;height:14px;justify-content:center;margin-left:3px;vertical-align:middle;width:14px}.ProductSections_switch__2k5n-{display:inline-block;flex-shrink:0;height:20px;position:relative;width:36px}.ProductSections_switch__2k5n- input{display:none}.ProductSections_slider__L5Exm{background:#c9cccf;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background .25s}.ProductSections_slider__L5Exm:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:transform .25s;width:14px}.ProductSections_switch__2k5n- input:checked+.ProductSections_slider__L5Exm{background:#202223}.ProductSections_switch__2k5n- input:checked+.ProductSections_slider__L5Exm:before{transform:translateX(16px)}:root{--v-font:var(--app-font);--v-bg:#f6f6f7;--v-surface:#fff;--v-border:#e3e5e8;--v-border-focus:#5c6ac4;--v-text-primary:#202223;--v-text-secondary:#6d7175;--v-text-muted:#8c9196;--v-accent:#5c6ac4;--v-accent-light:#f4f5f8;--v-accent-hover:#4959bd;--v-success:#008060;--v-danger:#d72c0d;--v-danger-light:#fff4f4;--v-warning:#ffc453;--v-radius-sm:6px;--v-radius-md:10px;--v-radius-lg:14px;--v-shadow-sm:0 1px 3px #00000014;--v-shadow-md:0 4px 14px #00000014;--v-shadow-lg:0 8px 28px #0000001f;--v-transition:0.2s cubic-bezier(0.4,0,0.2,1)}.variant-card{background:#fff;background:var(--v-surface);border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:14px;border-radius:var(--v-radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--v-shadow-sm);font-family:var(--app-font);font-family:var(--v-font);margin-bottom:24px;overflow:hidden}.variant-card-header{align-items:center;background:#f6f6f7;background:var(--v-bg);border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--v-border);display:flex;justify-content:space-between;padding:18px 24px}.variant-card-header h2{align-items:center;color:#202223;color:var(--v-text-primary);display:flex;font-size:15px;font-weight:600;gap:8px;margin:0}.variant-card-header .v-subtitle{color:#6d7175;color:var(--v-text-secondary);font-size:13px;font-weight:400}.variant-card-body{padding:24px}.v-option-box{animation:v-fadeSlideIn .25s ease-out;background:#f6f6f7;background:var(--v-bg);border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:10px;border-radius:var(--v-radius-md);margin-bottom:16px;padding:20px 20px 16px;position:relative;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--v-transition),border-color var(--v-transition)}@keyframes v-fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.v-option-box:hover{border-color:#c9cccf;box-shadow:0 1px 3px #00000014;box-shadow:var(--v-shadow-sm)}.v-option-box.dragging{box-shadow:0 4px 14px #00000014;box-shadow:var(--v-shadow-md);opacity:.5}.v-option-box.drag-over,.v-option-box.dragging{border-color:#5c6ac4;border-color:var(--v-accent)}.v-option-box.drag-over{background:#f4f5f8;background:var(--v-accent-light)}.v-option-header{align-items:center;display:flex;gap:12px;margin-bottom:18px}.v-drag-handle{align-items:center;border-radius:4px;color:#8c9196;color:var(--v-text-muted);cursor:grab;display:flex;font-size:18px;padding:4px;transition:color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1);transition:color var(--v-transition),background var(--v-transition);-webkit-user-select:none;user-select:none}.v-drag-handle:hover{background:#0000000a;color:#6d7175;color:var(--v-text-secondary)}.v-drag-handle:active{cursor:grabbing}.v-option-name-group{flex:1 1}.v-option-name-group label{color:#6d7175;color:var(--v-text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:5px;text-transform:uppercase}.v-option-name-input{background:#fff;background:var(--v-surface);border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:6px;border-radius:var(--v-radius-sm);box-sizing:border-box;color:#202223;color:var(--v-text-primary);font-family:var(--app-font);font-family:var(--v-font);font-size:14px;outline:none;padding:9px 12px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--v-transition),box-shadow var(--v-transition);width:100%}.v-option-name-input:focus{border-color:#5c6ac4;border-color:var(--v-border-focus);box-shadow:0 0 0 2px #5c6ac426}.v-remove-option-btn{background:none;border:none;border-radius:4px;color:#8c9196;color:var(--v-text-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;position:absolute;right:16px;top:16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--v-transition)}.v-remove-option-btn:hover{background:#fff4f4;background:var(--v-danger-light);color:#d72c0d;color:var(--v-danger)}.v-values-section{margin-top:4px}.v-values-section label{color:#6d7175;color:var(--v-text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.v-values-list{display:flex;flex-direction:column;gap:10px}.v-value-row{align-items:center;animation:v-fadeSlideIn .2s ease-out;display:flex;gap:12px;min-height:40px}.v-value-input-wrapper{flex:1 1;min-width:0}.v-value-input{background:#fff;background:var(--v-surface);border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:6px;border-radius:var(--v-radius-sm);box-sizing:border-box;color:#202223;color:var(--v-text-primary);font-family:var(--app-font);font-family:var(--v-font);font-size:14px;height:38px;outline:none;padding:0 12px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--v-transition),box-shadow var(--v-transition);width:100%}.v-value-input:focus{border-color:#5c6ac4;border-color:var(--v-border-focus);box-shadow:0 0 0 2px #5c6ac426}.v-value-input.has-error{border-color:#d72c0d;border-color:var(--v-danger);box-shadow:0 0 0 2px #d72c0d1f}.v-img-upload-btn{align-items:center;background:#fff;background:var(--v-surface);border:1.5px dashed #e3e5e8;border:1.5px dashed var(--v-border);border-radius:8px;color:#8c9196;color:var(--v-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:40px;justify-content:center;min-height:40px;min-width:40px;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--v-transition);width:40px}.v-img-upload-btn:hover{background:#f4f5f8;background:var(--v-accent-light);border-color:#5c6ac4;border-color:var(--v-accent);color:#5c6ac4;color:var(--v-accent)}.v-img-upload-btn.has-image{border-color:#e3e5e8;border-color:var(--v-border);border-style:solid;padding:0}.v-img-upload-btn.has-image img{border-radius:6px;height:100%;object-fit:cover;width:100%}.v-img-upload-btn .v-img-overlay{align-items:center;background:#00000080;border-radius:6px;display:none;gap:2px;inset:0;justify-content:center;position:absolute}.v-img-upload-btn:hover .v-img-overlay{display:flex}.v-img-overlay button{background:none;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:2px 4px;transition:background .2s cubic-bezier(.4,0,.2,1);transition:background var(--v-transition)}.v-img-overlay button:hover{background:#fff3}.v-delete-value-btn{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--v-radius-sm);color:#8c9196;color:var(--v-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--v-transition);width:32px}.v-delete-value-btn:hover{background:#fff4f4;background:var(--v-danger-light);color:#d72c0d;color:var(--v-danger)}.v-add-value-btn{align-items:center;background:none;border:none;color:#5c6ac4;color:var(--v-accent);cursor:pointer;display:inline-flex;font-family:var(--app-font);font-family:var(--v-font);font-size:13px;font-weight:500;gap:4px;margin-top:10px;padding:4px 0;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--v-transition)}.v-add-value-btn:hover{color:#4959bd;color:var(--v-accent-hover)}.v-add-option-container{padding:8px 0;position:relative}.v-add-option-btn{align-items:center;background:#fff;background:var(--v-surface);border:1.5px dashed #e3e5e8;border:1.5px dashed var(--v-border);border-radius:10px;border-radius:var(--v-radius-md);color:#6d7175;color:var(--v-text-secondary);cursor:pointer;display:flex;font-family:var(--app-font);font-family:var(--v-font);font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--v-transition);width:100%}.v-add-option-btn:hover{background:#f4f5f8;background:var(--v-accent-light);border-color:#5c6ac4;border-color:var(--v-accent);color:#5c6ac4;color:var(--v-accent)}.v-add-option-btn .v-icon{font-size:18px;font-weight:600}.v-dropdown{animation:v-dropIn .15s ease-out;background:#fff;background:var(--v-surface);border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:10px;border-radius:var(--v-radius-md);box-shadow:0 8px 28px #0000001f;box-shadow:var(--v-shadow-lg);margin-top:6px;position:absolute;width:300px;z-index:200}@keyframes v-dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.v-dropdown-search{border:none;border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--v-border);border-radius:10px 10px 0 0;border-radius:var(--v-radius-md) var(--v-radius-md) 0 0;box-sizing:border-box;color:#202223;color:var(--v-text-primary);font-family:var(--app-font);font-family:var(--v-font);font-size:14px;outline:none;padding:10px 14px;width:100%}.v-dropdown-list{list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px 0}.v-dropdown-list li{border-radius:4px;color:#202223;color:var(--v-text-primary);cursor:pointer;font-size:14px;margin:0 4px;padding:9px 14px;transition:background .2s cubic-bezier(.4,0,.2,1);transition:background var(--v-transition)}.v-dropdown-list li:hover{background:#f4f5f8;background:var(--v-accent-light);color:#5c6ac4;color:var(--v-accent)}.v-dropdown-list .v-list-header{border-radius:0;color:#8c9196;color:var(--v-text-muted);cursor:default!important;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0;padding:8px 14px 4px;text-transform:uppercase}.v-dropdown-list .v-list-header:hover{background:none!important;color:#8c9196!important;color:var(--v-text-muted)!important}.v-dropdown-list .v-list-custom{border-top:1px solid #e3e5e8;border-top:1px solid var(--v-border);color:#5c6ac4!important;color:var(--v-accent)!important;font-weight:500;margin-top:4px;padding-top:10px}.v-divider{border:none;border-top:1px solid #e3e5e8;border-top:1px solid var(--v-border);margin:24px 0}.v-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.v-table-header h3{align-items:center;color:#202223;color:var(--v-text-primary);display:flex;font-size:14px;font-weight:600;gap:6px;margin:0}.v-table-header .v-count-badge{border-radius:10px;color:#5c6ac4;color:var(--v-accent);font-size:12px;font-weight:600;padding:2px 8px}.v-bulk-bar,.v-table-header .v-count-badge{background:#f4f5f8;background:var(--v-accent-light)}.v-bulk-bar{align-items:center;animation:v-fadeSlideIn .2s ease-out;border:1px solid #5c6ac433;border-radius:10px;border-radius:var(--v-radius-md);display:flex;gap:12px;margin-bottom:14px;padding:10px 16px}.v-bulk-bar .v-bulk-label{color:#5c6ac4;color:var(--v-accent);font-size:13px;font-weight:500;white-space:nowrap}.v-bulk-bar input{border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:6px;border-radius:var(--v-radius-sm);font-family:var(--app-font);font-family:var(--v-font);font-size:13px;outline:none;padding:6px 10px;transition:border-color .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--v-transition);width:110px}.v-bulk-bar input:focus{border-color:#5c6ac4;border-color:var(--v-accent)}.v-bulk-apply-btn{background:#5c6ac4;background:var(--v-accent);border:none;border-radius:6px;border-radius:var(--v-radius-sm);color:#fff;cursor:pointer;font-family:var(--app-font);font-family:var(--v-font);font-size:13px;font-weight:500;padding:6px 14px;transition:background .2s cubic-bezier(.4,0,.2,1);transition:background var(--v-transition)}.v-bulk-apply-btn:hover{background:#4959bd;background:var(--v-accent-hover)}.v-bulk-close-btn{background:none;border:none;border-radius:4px;color:#8c9196;color:var(--v-text-muted);cursor:pointer;font-size:18px;margin-left:auto;padding:2px 6px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--v-transition)}.v-bulk-close-btn:hover{background:#fff4f4;background:var(--v-danger-light);color:#d72c0d;color:var(--v-danger)}.v-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:10px;border-radius:var(--v-radius-md);overflow-x:auto}.v-table{background:#fff;background:var(--v-surface);border-collapse:collapse;font-family:var(--app-font);font-family:var(--v-font);min-width:700px;table-layout:fixed;width:100%}.v-table .v-col-check{width:36px}.v-table .v-col-variant{min-width:160px}.v-table .v-col-price{min-width:110px;width:130px}.v-table .v-col-qty{min-width:64px;width:80px}.v-table .v-col-sku{min-width:80px;width:100px}.v-table .v-col-barcode{min-width:90px;width:110px}.v-table .v-col-active{min-width:52px;width:60px}.v-table thead tr{background:#f6f6f7;background:var(--v-bg);border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--v-border)}.v-table th{color:#6d7175;color:var(--v-text-secondary);font-size:11px;font-weight:600;letter-spacing:.4px;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.v-table td{color:#202223;color:var(--v-text-primary);font-size:13px;padding:10px 12px;vertical-align:middle}.v-table tbody tr{border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--v-border);transition:background .2s cubic-bezier(.4,0,.2,1);transition:background var(--v-transition)}.v-table tbody tr:last-child{border-bottom:none}.v-table tbody tr:hover{background:#f4f5f8;background:var(--v-accent-light)}.v-table tbody tr.v-row-disabled{background:#fafafa;opacity:.45}.v-table tbody tr.v-row-selected{background:#5c6ac40f}.v-table .v-variant-name{align-items:center;color:#202223;color:var(--v-text-primary);display:flex;font-size:13px;font-weight:500;gap:10px;min-height:40px;min-width:0}.v-table .v-variant-name span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-table td:nth-child(2){overflow:hidden}.v-table .v-variant-thumb{border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:8px;flex-shrink:0;height:36px;min-width:36px;object-fit:cover;width:36px}.v-table .v-variant-thumb-placeholder{align-items:center;background:#f6f6f7;background:var(--v-bg);border:1.5px dashed #e3e5e8;border:1.5px dashed var(--v-border);border-radius:8px;color:#8c9196;color:var(--v-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:36px;justify-content:center;min-width:36px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--v-transition);width:36px}.v-table .v-variant-thumb-placeholder:hover{background:#f4f5f8;background:var(--v-accent-light);border-color:#5c6ac4;border-color:var(--v-accent);color:#5c6ac4;color:var(--v-accent)}.v-variant-thumb-wrap{border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:8px;cursor:pointer;height:40px;min-width:40px;overflow:hidden;position:relative;width:40px}.v-variant-thumb-wrap .v-variant-thumb{display:block;height:100%;object-fit:cover;width:100%}.v-variant-media-overlay{align-items:center;background:#0000008c;border-radius:8px;display:none;gap:2px;inset:0;justify-content:center;position:absolute}.v-variant-thumb-wrap:hover .v-variant-media-overlay{display:flex}.v-variant-media-overlay button{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;line-height:1;padding:3px 6px;transition:background .2s cubic-bezier(.4,0,.2,1);transition:background var(--v-transition)}.v-variant-media-overlay button:hover{background:#ffffff40}.v-table-input-wrap{align-items:center;background:#fff;background:var(--v-surface);border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:6px;border-radius:var(--v-radius-sm);display:flex;height:36px;overflow:hidden;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--v-transition),box-shadow var(--v-transition)}.v-table-input-wrap:focus-within{border-color:#5c6ac4;border-color:var(--v-border-focus);box-shadow:0 0 0 2px #5c6ac41f}.v-table-input-wrap .v-prefix{align-items:center;background:#f6f6f7;background:var(--v-bg);border-right:1px solid #e3e5e8;border-right:1px solid var(--v-border);color:#6d7175;color:var(--v-text-secondary);display:flex;flex-shrink:0;font-size:13px;font-weight:500;height:100%;padding:0 8px}.v-table-input{border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:6px;border-radius:var(--v-radius-sm);box-sizing:border-box;color:#202223;color:var(--v-text-primary);font-family:var(--app-font);font-family:var(--v-font);font-size:13px;height:36px;outline:none;padding:0 10px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--v-transition),box-shadow var(--v-transition);width:100%}.v-table-input:focus{border-color:#5c6ac4;border-color:var(--v-border-focus);box-shadow:0 0 0 2px #5c6ac41f}.v-table-input-wrap .v-table-input{border:none;border-radius:0;box-shadow:none;height:100%}.v-toggle{flex-shrink:0;height:20px;position:relative;width:36px}.v-toggle input{height:0;opacity:0;width:0}.v-toggle-slider{background:#c9cccf;border-radius:20px;cursor:pointer;inset:0;position:absolute;transition:background .2s cubic-bezier(.4,0,.2,1);transition:background var(--v-transition)}.v-toggle-slider:before{background:#fff;border-radius:50%;bottom:2px;box-shadow:0 1px 3px #00000026;content:"";height:16px;left:2px;position:absolute;transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--v-transition);width:16px}.v-toggle input:checked+.v-toggle-slider{background:#008060;background:var(--v-success)}.v-toggle input:checked+.v-toggle-slider:before{transform:translateX(16px)}.v-error-msg{align-items:center;animation:v-fadeSlideIn .2s ease-out;color:#d72c0d;color:var(--v-danger);display:flex;font-size:12px;gap:4px;margin-top:4px}.v-empty-state{color:#8c9196;color:var(--v-text-muted);padding:40px 20px;text-align:center}.v-empty-state .v-empty-icon{font-size:36px;margin-bottom:10px;opacity:.5}.v-empty-state p{font-size:14px;margin:0}.v-checkbox{accent-color:#5c6ac4;accent-color:var(--v-accent);border-radius:3px;cursor:pointer;height:16px;width:16px}.v-actions-row{display:flex;gap:10px;margin-top:16px}.v-btn-secondary{background:#fff;background:var(--v-surface);border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:6px;border-radius:var(--v-radius-sm);color:#202223;color:var(--v-text-primary);cursor:pointer;font-family:var(--app-font);font-family:var(--v-font);font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--v-transition)}.v-btn-secondary:hover{background:#f6f6f7;background:var(--v-bg);border-color:#c9cccf}.v-lazy-sentinel{height:1px}.v-load-more-btn{background:#fff;background:var(--v-surface);border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:6px;border-radius:var(--v-radius-sm);color:#5c6ac4;color:var(--v-accent);cursor:pointer;display:block;font-family:var(--app-font);font-family:var(--v-font);font-size:13px;font-weight:500;margin:16px auto 0;padding:8px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--v-transition)}.v-load-more-btn:hover{background:#f4f5f8;background:var(--v-accent-light);border-color:#5c6ac4;border-color:var(--v-accent)}.v-variant-img-count{background:#000000b3;border-radius:8px;bottom:2px;color:#fff;font-size:10px;font-weight:600;height:16px;line-height:16px;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:2px;text-align:center;z-index:2}.v-variant-media{cursor:pointer;flex-shrink:0;position:relative}.v-variant-media:hover .v-variant-thumb-placeholder{background:#f4f5f8;background:var(--v-accent-light);border-color:#5c6ac4;border-color:var(--v-accent);color:#5c6ac4;color:var(--v-accent)}.v-variant-media-row td{background:#f6f6f7;background:var(--v-bg);padding:0!important}.v-variant-media-panel{animation:v-fadeSlideIn .2s ease-out;border-top:1px solid #e3e5e8;border-top:1px solid var(--v-border);padding:14px 20px 18px}.v-variant-media-panel-header{align-items:center;color:#6d7175;color:var(--v-text-secondary);display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px}.v-variant-media-panel-header strong{color:#202223;color:var(--v-text-primary)}.v-variant-media-close{background:none;border:none;border-radius:4px;color:#8c9196;color:var(--v-text-muted);cursor:pointer;font-size:16px;padding:2px 6px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--v-transition)}.v-variant-media-close:hover{background:#fff4f4;background:var(--v-danger-light);color:#d72c0d;color:var(--v-danger)}.media-box--compact{border-style:dashed;border-width:1.5px;padding:12px 16px 14px}.media-box--compact .media-previews{gap:8px;margin-bottom:10px}.media-box--compact .media-actions{margin-bottom:4px}.media-box--compact .media-btn{font-size:12px;padding:6px 12px}.media-box--compact .media-hint{font-size:11px}@media (max-width:768px){.variant-card-body{padding:16px}.v-option-box{padding:14px}.v-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.v-table{min-width:700px;table-layout:auto}.v-bulk-bar{flex-wrap:wrap;gap:8px}.v-bulk-bar input{width:90px}.v-dropdown{width:calc(100% - 32px)}.v-value-row{gap:8px}.v-img-upload-btn{height:36px;min-height:36px;min-width:36px;width:36px}}.v-variant-pricing-row td{background:#fafbfb;border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--v-border);padding:0!important}.v-variant-pricing-panel{animation:v-fadeSlideIn .2s ease-out;border-top:1px solid #e3e5e8;border-top:1px solid var(--v-border);padding:18px 24px 20px}.v-variant-pricing-panel-header{align-items:center;color:#6d7175;color:var(--v-text-secondary);display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:14px}.v-variant-pricing-panel-header strong{color:#202223;color:var(--v-text-primary)}.v-variant-pricing-close{background:none;border:none;border-radius:4px;color:#8c9196;color:var(--v-text-muted);cursor:pointer;font-size:16px;padding:2px 6px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--v-transition)}.v-variant-pricing-close:hover{background:#fff4f4;background:var(--v-danger-light);color:#d72c0d;color:var(--v-danger)}.v-variant-pricing-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr 1.2fr}@media (max-width:768px){.v-variant-pricing-grid{gap:16px;grid-template-columns:1fr}}.v-pricing-field{display:flex;flex-direction:column;gap:6px}.v-pricing-field label{color:#6d7175;color:var(--v-text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.v-pricing-field .v-field-help{color:#8c9196;color:var(--v-text-muted);font-size:11px}.v-pricing-analytics{display:flex;flex-direction:column;gap:6px}.v-pricing-analytics label{color:#6d7175;color:var(--v-text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.v-analytics-card{background:#fff;background:var(--v-surface);border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:10px;border-radius:var(--v-radius-md);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:60px;padding:12px 14px}.v-analytics-values{display:flex;gap:12px;justify-content:space-between}.v-analytics-item{display:flex;flex-direction:column;gap:2px}.v-analytics-label{color:#8c9196;color:var(--v-text-muted);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.v-analytics-val{font-size:14px;font-weight:700}.v-analytics-val.pos{color:#008060;color:var(--v-success)}.v-analytics-val.neg{color:#d72c0d;color:var(--v-danger)}.v-analytics-empty{color:#6d7175;color:var(--v-text-secondary);font-size:11px;font-style:italic;text-align:center}.v-analytics-badge{align-self:flex-start;border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px}.v-analytics-badge.sale{background:#e2f1e5;color:#107c41}.v-analytics-badge.warning{background:#fffbe6;color:#d46b08}.v-more-options-btn{align-items:center;background:#fff;background:var(--v-surface);border:1px solid #e3e5e8;border:1px solid var(--v-border);border-radius:6px;border-radius:var(--v-radius-sm);color:#6d7175;color:var(--v-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--v-transition)}.v-more-options-btn:hover{background:#f6f6f7;background:var(--v-bg);border-color:#c9cccf;color:#202223;color:var(--v-text-primary)}.v-more-options-btn.active{background:#f4f5f8;background:var(--v-accent-light);border-color:#5c6ac4;border-color:var(--v-accent);color:#5c6ac4;color:var(--v-accent)}.sidebar-container{align-items:flex-start;display:flex;gap:20px;margin:20px 0}.sidebar-container>.main-content{flex:1 1;min-width:0;padding:0}.sidebar-container>.sidebar{flex-shrink:0;width:320px}@media (max-width:900px){.sidebar-container{flex-direction:column}.sidebar-container>.sidebar{width:100%}}.sidebar{--bg-color:#f1f1f1;--card-bg:#fff;--border-color:#e3e3e3;--text-desc:#8c8c8c;--hover-bg:#f6f6f6;--active-bg:#f1f1f1;--shadow-sm:0 1px 3px #0000001a;--border-radius:12px;--input-radius:8px;--text-main:#000;--text-muted:#666;display:flex;flex-direction:column;gap:12px;margin-top:20px;width:100%}.sidebar-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 1px 2px #0000000d;overflow:visible}.sidebar-card .card-header{align-items:center;background:none;border-bottom:none;display:flex;gap:8px;padding:12px 16px}.sidebar-card .flex-between{justify-content:space-between}.sidebar-card .card-title{color:var(--text-main);font-size:14px;font-weight:600}.sidebar-card .card-content{padding:4px 16px 16px}.sidebar-card .material-symbols-outlined{color:var(--text-muted);font-size:18px}.sidebar-card .icon-btn{border-radius:4px;color:var(--text-main);cursor:pointer;margin:-4px;padding:4px;transition:background .2s}.sidebar-card .icon-btn:hover{background:var(--hover-bg)}.sidebar-card .icon-info{color:#b5b5b5;cursor:pointer;font-size:16px}.sidebar .custom-select{position:relative;width:100%}.sidebar .select-trigger{align-items:center;background:#fff;border:1px solid #d1d1d1;border-radius:var(--input-radius);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:space-between;padding:0 10px;transition:box-shadow .2s,border-color .2s}.sidebar .select-trigger:hover{background-color:var(--hover-bg)}.sidebar .select-trigger:active{box-shadow:inset 0 1px 2px #0000001a}.sidebar .select-options{background:#fff;border:1px solid var(--border-color);border-radius:var(--input-radius);box-shadow:0 10px 20px #0000001a;display:none;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.sidebar .select-options.show{animation:fadeIn .1s ease-out;display:block}.sidebar .option{cursor:pointer;padding:10px 16px;transition:background .1s}.sidebar .option:hover{background-color:var(--hover-bg)}.sidebar .option.active{background-color:#f7f7f7;position:relative}.sidebar .option.active:before{background-color:#303030;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.sidebar .option-title{font-size:13px;font-weight:500;margin-bottom:2px}.sidebar .option-desc{color:var(--text-desc);font-size:11px;line-height:1.4}.sidebar .badge-group{display:flex;flex-wrap:wrap;gap:6px}.sidebar .badge{align-items:center;background:#ebebeb;border-radius:6px;color:var(--text-main);display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.sidebar .badge.clickable{cursor:pointer;transition:background .2s,box-shadow .2s}.sidebar .badge.clickable:hover{background:#e0e0e0}.sidebar .badge.clickable:active{background:#d4d4d4;box-shadow:inset 0 1px 2px #0000000d}.sidebar .badge-icon{color:var(--text-muted);font-size:16px}.sidebar .badge.badge-active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.sidebar .badge.badge-active:hover{background:#c3e6cb}.sidebar .badge.badge-inactive{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;opacity:.85}.sidebar .badge.badge-inactive:hover{background:#f5c6cb;opacity:1}.sidebar .form-group{margin-bottom:12px}.sidebar .form-group:last-child{margin-bottom:0}.sidebar .form-group label{color:var(--text-desc);display:block;font-size:13px;font-weight:500;margin-bottom:5px}.sidebar .form-group input{background:#fff;border:1px solid #d1d1d1;border-radius:var(--input-radius);box-sizing:border-box;font-size:14px;height:36px;outline:none;padding:9px 10px;transition:border-color .2s;width:100%}.sidebar .form-group input:focus{border-color:#2b2b2b}.sidebar .search-input{position:relative}.sidebar .search-icon{color:#8c8c8c;font-size:16px;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.sidebar .search-input input{padding-left:32px}.sidebar .tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sidebar .tag-chip{align-items:center;animation:chipFadeIn .2s ease-out;background:#ebebeb;border-radius:6px;color:var(--text-main);display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 6px 4px 10px}@keyframes chipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sidebar .tag-close{align-items:center;border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:14px!important;justify-content:center;line-height:1;padding:2px;transition:background .2s,color .2s}.sidebar .tag-close:hover{background:#d4d4d4;color:#303030}.customers-page{background:#f6f6f7;color:#202223;font-family:var(--app-font);margin:0;max-width:100%;min-height:100vh;padding:20px}.customers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.customers-header h1{align-items:center;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0}.customers-header-actions{align-items:center;display:flex;gap:10px}.add-customer-page .btn-secondary,.customers-page .btn-secondary{align-items:center;background:#f1f2f3;border:1px solid #d3d4d5;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#202223;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;padding:8px 12px}.add-customer-page .btn-secondary:hover,.customers-page .btn-secondary:hover{background:#e6e8ea}.customers-filter-bar{border-bottom:1px solid #e1e3e5;border-radius:8px 8px 0 0;gap:12px;padding:12px 16px}.customers-filter-bar,.customers-search-input{align-items:center;background:#fff;display:flex}.customers-search-input{border:1px solid #c9cccf;border-radius:4px;flex:1 1;gap:8px;padding:6px 12px}.customers-search-input input{border:none;font-size:14px;outline:none;width:100%}.customers-tabs{background:#fff;border-bottom:1px solid #e1e3e5;display:flex;padding:0 16px}.customers-tab{color:#6d7175;cursor:pointer;font-size:14px;font-weight:500;padding:14px 12px;position:relative}.customers-tab.active{color:#202223;font-weight:600}.customers-tab.active:after{background:#008060;border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.customers-container{background:#fff;border-radius:8px;box-shadow:0 0 0 1px #3f3f440d,0 1px 3px 0 #3f3f4426;overflow:hidden}.customers-table{border-collapse:collapse;width:100%}.customers-table th{background:#fff;border-bottom:1px solid #e1e3e5;color:#6d7175;font-size:13px;font-weight:600;padding:12px 16px;text-align:left}.customers-table td{border-bottom:1px solid #e1e3e5;color:#202223;font-size:14px;padding:14px 16px;vertical-align:middle}.customers-table tr:hover td{background:#f9fafb;cursor:pointer}.customer-name-cell{align-items:center;display:flex;gap:12px}.customer-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.customer-name-link{color:#2c6ecb;font-weight:500;text-decoration:none}.customer-name-link:hover{text-decoration:underline}.customer-tag-pill{background:#e4e5e7;border-radius:12px;color:#202223;display:inline-block;font-size:12px;margin-right:4px;padding:2px 10px}.customers-empty-state{flex-direction:column;padding:64px 32px;text-align:center}.customers-empty-icon,.customers-empty-state{align-items:center;display:flex;justify-content:center}.customers-empty-icon{background:#f4f6f8;border-radius:50%;height:100px;margin-bottom:20px;width:100px}.customers-empty-icon i{color:#8c9196;font-size:42px}.customers-empty-title{color:#202223;font-size:18px;font-weight:600;margin:0 0 8px}.customers-empty-desc{color:#6d7175;font-size:14px;line-height:1.5;margin:0 0 20px;max-width:360px}.customers-pagination{align-items:center;background:#fff;border-radius:0 0 8px 8px;border-top:1px solid #e1e3e5;display:flex;justify-content:space-between;padding:12px 24px}.customers-pagination button{align-items:center;background:#fff;border:1px solid #c9cccf;border-radius:4px;color:#202223;cursor:pointer;display:inline-flex;font-size:13px;justify-content:center;padding:6px 12px;transition:all .15s ease}.customers-pagination button:disabled{background:#fafafa;border-color:#e1e3e5;color:#babfc3;cursor:not-allowed}.customers-pagination button:hover:not(:disabled){background:#f4f6f8;border-color:#babfc3}.customers-pagination-info{color:#6d7175;font-size:13px;font-weight:500}.customers-pagination-controls{align-items:center;display:flex;gap:8px}.customers-pagination-pages{display:flex;gap:4px}.customers-pagination button.customers-page-num{min-width:32px;padding:6px 10px;text-align:center}.customers-pagination button.customers-page-num.active{background:#008060;border-color:#008060;color:#fff;font-weight:600}.customers-pagination button.customers-page-num.active:hover{background:#006e52;border-color:#006e52}.add-customer-page{background:#f6f6f7;color:#202223;font-family:var(--app-font);margin:0;max-width:100%;min-height:100vh;padding:20px}.add-customer-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.add-customer-topbar-left{align-items:center;display:flex;gap:12px}.add-customer-back-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6d7175;cursor:pointer;display:flex;font-size:20px;padding:4px;transition:background .15s}.add-customer-back-btn:hover{background:#e1e3e5;color:#202223}.add-customer-topbar h1{font-size:20px;font-weight:600;margin:0}.add-customer-topbar-actions{display:flex;gap:10px}.add-customer-layout{display:flex;gap:20px;margin:0 auto;max-width:980px}.add-customer-main{display:flex;flex:2 1;flex-direction:column;gap:20px}.add-customer-aside{display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:320px}.customer-card{background:#fff;border-radius:8px;box-shadow:0 0 0 1px #3f3f440d,0 1px 3px 0 #3f3f4426;padding:20px}.customer-card-title{color:#202223;font-size:14px;font-weight:600;margin:0 0 16px}.customer-card-subtitle{color:#6d7175;font-size:13px;line-height:1.4;margin:-12px 0 16px}.customer-row{display:flex;gap:16px;margin-bottom:16px}.customer-field{display:flex;flex:1 1;flex-direction:column;gap:4px}.customer-field label{color:#202223;font-size:13px;font-weight:500}.customer-field input,.customer-field select,.customer-field textarea{background:#fff;border:1px solid #c9cccf;border-radius:6px;box-sizing:border-box;color:#202223;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.customer-field input:focus,.customer-field select:focus,.customer-field textarea:focus{border-color:#303030;box-shadow:0 0 0 2px #30303026;outline:none}.customer-field textarea{min-height:80px;resize:vertical}.customer-field .field-hint{color:#6d7175;font-size:12px;margin-top:2px}.customer-phone-wrapper{align-items:center;display:flex;position:relative}.customer-phone-wrapper .phone-flag{font-size:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.customer-phone-wrapper input{padding-left:38px}.customer-marketing-opts{margin-top:8px}.customer-marketing-opts label{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin-bottom:10px}.customer-marketing-opts label span{color:#202223;font-size:14px;line-height:1.4}.customer-marketing-opts input[type=checkbox]{accent-color:#303030;flex-shrink:0;height:18px;margin-top:1px;width:18px}.customer-marketing-hint{color:#6d7175;font-size:13px;line-height:1.4;margin:8px 0 0}.add-address-btn{align-items:center;background:#fff;border:1px solid #e1e3e5;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:border-color .15s,background .15s;width:100%}.add-address-btn:hover{background:#f9fafb;border-color:#babfc3}.add-address-btn-left{align-items:center;display:flex;gap:10px}.add-address-btn-left i{color:#2c6ecb;font-size:18px}.add-address-btn-left span{color:#2c6ecb;font-size:14px;font-weight:500}.add-address-btn i.ph-caret-right{color:#6d7175;font-size:14px}.saved-address{background:#f9fafb;border:1px solid #e1e3e5;border-radius:8px;padding:14px 16px}.saved-address p{color:#202223;font-size:14px;line-height:1.5;margin:0}.saved-address-actions{display:flex;gap:8px;margin-top:12px}.saved-address-actions button{background:none;border:none;color:#2c6ecb;cursor:pointer;font-size:13px;font-weight:500;padding:0}.saved-address-actions button:hover{text-decoration:underline}.customer-notes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.customer-notes-header h3{font-size:14px;font-weight:600;margin:0}.customer-notes-header i{color:#6d7175;cursor:pointer;font-size:16px}.customer-notes-hint{color:#6d7175;font-size:13px;margin:0}.customer-tags-wrapper{display:flex;flex-wrap:wrap;gap:8px}.customer-tag-item{align-items:center;background:#e4e5e7;border-radius:16px;color:#202223;display:flex;font-size:13px;gap:6px;padding:4px 12px}.customer-tag-item i{color:#6d7175;cursor:pointer;font-size:12px;transition:color .15s}.customer-tag-item i:hover{color:#c0392b}.btn-customer-save{background:#303030;border:1px solid #303030;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background .15s}.btn-customer-save:hover{background:#1c1c1c}.btn-customer-save:disabled{background:#babfc3;border-color:#babfc3;cursor:not-allowed}.btn-customer-discard{background:#fff;border:1px solid #d3d4d5;border-radius:6px;color:#202223;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .15s}.btn-customer-discard:hover{background:#f1f2f3}.btn-customer-delete{align-items:center;background:#fff;border:1px solid #e0b4b7;border-radius:6px;color:#c0392b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s,border-color .15s}.btn-customer-delete:hover{background:#fdf0ef;border-color:#c0392b}.btn-customer-logout{align-items:center;background:#fff;border:1px solid #d3d4d5;border-radius:6px;color:#202223;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s,border-color .15s}.btn-customer-logout:hover{background:#f4f6f8;border-color:#babfc3}@media (max-width:768px){.add-customer-layout{flex-direction:column}.add-customer-aside{max-width:100%}.customer-row{flex-direction:column}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-40px)}to{opacity:1;transform:translate(-50%)}}.auth-expertise-hint{font-weight:400}.customer-field .auth-expertise-item{align-items:center;color:#1a1a2e;cursor:pointer;display:flex;flex-direction:row;font-size:14px;font-weight:400;gap:8px}.customer-field .auth-expertise-item input{accent-color:#1a1a2e;flex:none;height:16px;margin:0;padding:0;width:16px}.export-modal-overlay{align-items:center;animation:exportFadeIn .2s ease-out;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}@keyframes exportFadeIn{0%{opacity:0}to{opacity:1}}.export-modal{animation:exportSlideUp .25s ease-out;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-width:520px;overflow:hidden;width:100%}@keyframes exportSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.export-modal__header{align-items:center;border-bottom:1px solid #e4e5e7;display:flex;justify-content:space-between;padding:20px 24px}.export-modal__title{color:#202223;font-size:18px;font-weight:600;margin:0}.export-modal__close{align-items:center;background:none;border:none;border-radius:6px;color:#6d7175;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .15s;width:32px}.export-modal__close:hover{background:#f4f6f8;color:#202223}.export-modal__body{padding:24px}.export-modal__info{color:#202223;font-size:14px;line-height:1.5;margin:0 0 24px}.export-modal__info a{color:#005bd3;font-weight:500;text-decoration:none}.export-modal__info a:hover{text-decoration:underline}.export-modal__section{margin-bottom:24px}.export-modal__section:last-of-type{margin-bottom:16px}.export-modal__section-title{color:#202223;font-size:14px;font-weight:600;margin:0 0 14px}.export-modal__radio{align-items:center;color:#202223;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 0;transition:opacity .15s}.export-modal__radio.disabled{cursor:not-allowed;opacity:.45}.export-modal__radio input[type=radio]{display:none}.export-modal__radio-custom{align-items:center;border:2px solid #8c9196;border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .15s;width:18px}.export-modal__radio input[type=radio]:checked+.export-modal__radio-custom{border-color:#202223}.export-modal__radio input[type=radio]:checked+.export-modal__radio-custom:after{background:#202223;border-radius:50%;content:"";height:10px;width:10px}.export-modal__radio-label{line-height:1.4}.export-modal__learn-more{border-top:1px solid #f0f2f4;color:#6d7175;font-size:13px;line-height:1.5;margin:0;padding-top:8px}.export-modal__learn-more a{color:#005bd3;text-decoration:none}.export-modal__learn-more a:hover{text-decoration:underline}.export-modal__footer{align-items:center;background:#fafbfc;border-top:1px solid #e4e5e7;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.export-modal__export-btn{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 20px;transition:background .2s,transform .1s}.export-modal__export-btn:hover{background:#333}.export-modal__export-btn:active{transform:scale(.98)}.export-modal__export-btn i{font-size:16px}@media (max-width:560px){.export-modal{border-radius:12px;max-width:100%}.export-modal__body,.export-modal__footer,.export-modal__header{padding-left:16px;padding-right:16px}}.import-modal-overlay{align-items:center;animation:importFadeIn .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}@keyframes importFadeIn{0%{opacity:0}to{opacity:1}}.import-modal{animation:importSlideUp .2s ease;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040,0 4px 16px #0000001f;display:flex;flex-direction:column;max-width:580px;overflow:hidden;width:100%}@keyframes importSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.import-modal__header{align-items:center;border-bottom:1px solid #e1e3e5;display:flex;justify-content:space-between;padding:20px 24px 16px}.import-modal__title{color:#202223;font-size:18px;font-weight:700;margin:0}.import-modal__close{align-items:center;background:none;border:none;border-radius:6px;color:#6d7175;cursor:pointer;display:flex;font-size:22px;justify-content:center;padding:4px;transition:background .15s,color .15s}.import-modal__close:hover{background:#f1f2f3;color:#202223}.import-modal__body{padding:24px}.import-modal__question{color:#202223;font-size:14px;font-weight:600;margin:0 0 20px}.import-modal__option{align-items:flex-start;border:1px solid #e1e3e5;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:14px 16px;transition:border-color .15s,background .15s}.import-modal__option:hover{background:#fafbfc;border-color:#babfc3}.import-modal__option.selected{background:#fafbfc;border-color:#303030}.import-modal__option-radio{align-items:center;border:2px solid #babfc3;border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;transition:border-color .15s;width:18px}.import-modal__option.selected .import-modal__option-radio{border-color:#303030}.import-modal__option-radio-dot{background:#0000;border-radius:50%;height:8px;transition:background .15s;width:8px}.import-modal__option.selected .import-modal__option-radio-dot{background:#303030}.import-modal__option-content{display:flex;flex-direction:column;gap:4px}.import-modal__option-title{color:#202223;font-size:14px;font-weight:600}.import-modal__option-desc{color:#6d7175;font-size:13px;line-height:1.4}.import-modal__option-desc a{color:#2c6ecb;text-decoration:none}.import-modal__option-desc a:hover{text-decoration:underline}.import-modal__dropzone{border:2px dashed #d3d4d5;border-radius:10px;cursor:pointer;margin-bottom:16px;padding:40px 24px;position:relative;text-align:center;transition:border-color .2s,background .2s}.import-modal__dropzone.dragging,.import-modal__dropzone:hover{background:#f9fafb;border-color:#303030}.import-modal__dropzone-icon{color:#8c9196;font-size:32px;margin-bottom:12px}.import-modal__dropzone-text{align-items:center;color:#6d7175;display:flex;font-size:14px;gap:6px;justify-content:center}.import-modal__dropzone-text .add-file-link{color:#2c6ecb;cursor:pointer;font-weight:600;text-decoration:none}.import-modal__dropzone-text .add-file-link:hover{text-decoration:underline}.import-modal__dropzone input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.import-modal__file-info{align-items:center;background:#f1f2f3;border:1px solid #d3d4d5;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.import-modal__file-icon{color:#2c6ecb;flex-shrink:0;font-size:24px}.import-modal__file-details{flex:1 1;min-width:0}.import-modal__file-name{color:#202223;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-modal__file-size{color:#6d7175;font-size:12px}.import-modal__file-remove{background:none;border:none;border-radius:4px;color:#6d7175;cursor:pointer;font-size:16px;padding:4px;transition:color .15s,background .15s}.import-modal__file-remove:hover{background:#fff4f4;color:#c0392b}.import-modal__sample-link{align-items:center;color:#2c6ecb;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;text-decoration:none}.import-modal__sample-link:hover{text-decoration:underline}.import-modal__platform-question{color:#202223;font-size:14px;font-weight:500;margin:0 0 12px}.import-modal__platform-select{appearance:auto;background:#fff;border:1px solid #babfc3;border-radius:8px;color:#202223;cursor:pointer;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.import-modal__platform-select:focus{border-color:#303030;box-shadow:0 0 0 2px #30303026;outline:none}.import-modal__preview-info{color:#6d7175;font-size:13px;margin:0 0 16px}.import-modal__preview-info strong{color:#202223}.import-modal__preview-table-wrap{border:1px solid #e1e3e5;border-radius:8px;max-height:280px;overflow:auto}.import-modal__preview-table{border-collapse:collapse;font-size:13px;min-width:500px;width:100%}.import-modal__preview-table th{background:#f9fafb;border-bottom:1px solid #e1e3e5;color:#6d7175;font-weight:600;padding:10px 12px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.import-modal__preview-table td{border-bottom:1px solid #f1f2f3;color:#202223;max-width:180px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.import-modal__preview-table tr:last-child td{border-bottom:none}.import-modal__preview-table tr:hover td{background:#f9fafb}.import-modal__error{align-items:flex-start;background:#fff4f4;border:1px solid #f5c6c6;border-radius:8px;color:#c0392b;display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:12px 16px}.import-modal__error-icon{flex-shrink:0;font-size:18px}.import-modal__footer{background:#fafbfc;border-radius:0 0 14px 14px;border-top:1px solid #e1e3e5;justify-content:space-between;padding:16px 24px}.import-modal__footer,.import-modal__footer-left{align-items:center;display:flex}.import-modal__footer-right{display:flex;gap:8px}.import-modal__btn-cancel{background:#fff;border:1px solid #d3d4d5;border-radius:6px;color:#202223;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .15s}.import-modal__btn-cancel:hover{background:#f1f2f3}.import-modal__btn-next,.import-modal__btn-upload{background:#303030;border:1px solid #303030;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .15s}.import-modal__btn-next:hover,.import-modal__btn-upload:hover{background:#1c1c1c}.import-modal__btn-next:disabled,.import-modal__btn-upload:disabled{background:#babfc3;border-color:#babfc3;cursor:not-allowed}.import-modal__btn-back{background:none;border:none;color:#2c6ecb;cursor:pointer;font-size:13px;font-weight:500;padding:8px 0}.import-modal__btn-back:hover{text-decoration:underline}.import-modal__importing{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px}.import-modal__spinner{animation:importSpin .7s linear infinite;border:3px solid #e0e3e5;border-radius:50%;border-top-color:#303030;height:32px;width:32px}@keyframes importSpin{to{transform:rotate(1turn)}}.import-modal__importing-text{color:#6d7175;font-size:14px}.import-modal__success{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px;text-align:center}.import-modal__success-icon{align-items:center;background:#e4f3e8;border-radius:50%;color:#008060;display:flex;font-size:28px;height:56px;justify-content:center;width:56px}.import-modal__success-title{color:#202223;font-size:16px;font-weight:700;margin:0}.import-modal__success-desc{color:#6d7175;font-size:14px;margin:0}@media (max-width:600px){.import-modal{border-radius:12px;max-width:100%}.import-modal__body{padding:16px}.import-modal__dropzone{padding:24px 16px}}:root{--inv-font:var(--app-font);--inv-bg:#f1f3f5;--inv-surface:#fff;--inv-surface-hover:#f8f9fa;--inv-border:#e1e3e5;--inv-border-light:#f0f1f2;--inv-text-primary:#1a1c1e;--inv-text-secondary:#6d7175;--inv-text-muted:#8c9196;--inv-available:#22c55e;--inv-available-bg:#f0fdf4;--inv-committed:#3b82f6;--inv-committed-bg:#eff6ff;--inv-unavailable:#f59e0b;--inv-unavailable-bg:#fffbeb;--inv-incoming:#8b5cf6;--inv-incoming-bg:#f5f3ff;--inv-onhand:#0ea5e9;--inv-onhand-bg:#f0f9ff;--inv-success:#16a34a;--inv-success-bg:#dcfce7;--inv-warning:#ea580c;--inv-warning-bg:#fff7ed;--inv-danger:#dc2626;--inv-danger-bg:#fef2f2;--inv-info:#2563eb;--inv-info-bg:#dbeafe;--inv-accent:#6366f1;--inv-accent-dark:#4f46e5;--inv-accent-light:#e0e7ff;--inv-shadow-sm:0 1px 2px #0000000d;--inv-shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--inv-shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000d;--inv-shadow-card:0 0 0 1px #0000000a,0 1px 3px #00000014;--inv-radius-sm:6px;--inv-radius-md:8px;--inv-radius-lg:12px;--inv-radius-xl:16px}.inv-page{background:#f1f3f5;background:var(--inv-bg);color:#1a1c1e;color:var(--inv-text-primary);font-family:var(--app-font);font-family:var(--inv-font);margin:0;max-width:100%;min-height:100vh;padding:24px 28px}.inv-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.inv-header h1{color:#1a1c1e;color:var(--inv-text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.inv-header-actions{align-items:center;display:flex;gap:10px}.inv-btn{align-items:center;background:#fff;background:var(--inv-surface);border:1px solid #e1e3e5;border:1px solid var(--inv-border);border-radius:6px;border-radius:var(--inv-radius-sm);box-shadow:0 1px 2px #0000000d;box-shadow:var(--inv-shadow-sm);color:#1a1c1e;color:var(--inv-text-primary);cursor:pointer;display:inline-flex;font-family:var(--app-font);font-family:var(--inv-font);font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.inv-btn:hover{background:#f8f9fa;background:var(--inv-surface-hover);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;box-shadow:var(--inv-shadow-md)}.inv-btn-primary{background:#6366f1;background:var(--inv-accent);border-color:#6366f1;border-color:var(--inv-accent);color:#fff}.inv-btn-primary:hover{background:#4f46e5;background:var(--inv-accent-dark);border-color:#4f46e5;border-color:var(--inv-accent-dark)}.inv-btn-sm{font-size:12px;padding:5px 10px}.inv-btn-danger{border-color:#dc2626;border-color:var(--inv-danger);color:#dc2626;color:var(--inv-danger)}.inv-btn-danger:hover{background:#fef2f2;background:var(--inv-danger-bg)}.inv-tabs{background:#fff;background:var(--inv-surface);border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--inv-border);border-radius:12px 12px 0 0;border-radius:var(--inv-radius-lg) var(--inv-radius-lg) 0 0;box-shadow:0 1px 2px #0000000d;box-shadow:var(--inv-shadow-sm);display:flex;gap:0;overflow-x:auto;padding:0 4px}.inv-tab{background:none;border:none;color:#6d7175;color:var(--inv-text-secondary);cursor:pointer;font-family:var(--app-font);font-family:var(--inv-font);font-size:13.5px;font-weight:500;padding:14px 20px;position:relative;transition:color .2s ease;white-space:nowrap}.inv-tab:hover{color:#1a1c1e;color:var(--inv-text-primary)}.inv-tab.active{color:#6366f1;color:var(--inv-accent);font-weight:600}.inv-tab.active:after{background:#6366f1;background:var(--inv-accent);border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2.5px;left:8px;position:absolute;right:8px}.inv-tab-badge{align-items:center;background:#e0e7ff;background:var(--inv-accent-light);border-radius:9px;color:#6366f1;color:var(--inv-accent);display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px}.inv-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.inv-overview-card{background:#fff;background:var(--inv-surface);border-radius:12px;border-radius:var(--inv-radius-lg);box-shadow:0 0 0 1px #0000000a,0 1px 3px #00000014;box-shadow:var(--inv-shadow-card);overflow:hidden;padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.inv-overview-card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000d;box-shadow:var(--inv-shadow-lg);transform:translateY(-2px)}.inv-overview-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.inv-overview-card.available:before{background:#22c55e;background:var(--inv-available)}.inv-overview-card.committed:before{background:#3b82f6;background:var(--inv-committed)}.inv-overview-card.unavailable:before{background:#f59e0b;background:var(--inv-unavailable)}.inv-overview-card.incoming:before{background:#8b5cf6;background:var(--inv-incoming)}.inv-overview-card.onhand:before{background:#0ea5e9;background:var(--inv-onhand)}.inv-overview-card.lowstock:before{background:#ea580c;background:var(--inv-warning)}.inv-card-label{color:#8c9196;color:var(--inv-text-muted);font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.inv-card-value{color:#1a1c1e;color:var(--inv-text-primary);font-size:28px;font-weight:700;line-height:1.1}.inv-card-icon{align-items:center;border-radius:10px;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px}.inv-card-icon.available{background:#f0fdf4;background:var(--inv-available-bg);color:#22c55e;color:var(--inv-available)}.inv-card-icon.committed{background:#eff6ff;background:var(--inv-committed-bg);color:#3b82f6;color:var(--inv-committed)}.inv-card-icon.unavailable{background:#fffbeb;background:var(--inv-unavailable-bg);color:#f59e0b;color:var(--inv-unavailable)}.inv-card-icon.incoming{background:#f5f3ff;background:var(--inv-incoming-bg);color:#8b5cf6;color:var(--inv-incoming)}.inv-card-icon.onhand{background:#f0f9ff;background:var(--inv-onhand-bg);color:#0ea5e9;color:var(--inv-onhand)}.inv-card-icon.lowstock{background:#fff7ed;background:var(--inv-warning-bg);color:#ea580c;color:var(--inv-warning)}.inv-panel{background:#fff;background:var(--inv-surface);border-radius:0 0 12px 12px;border-radius:0 0 var(--inv-radius-lg) var(--inv-radius-lg);box-shadow:0 0 0 1px #0000000a,0 1px 3px #00000014;box-shadow:var(--inv-shadow-card);overflow:hidden}.inv-panel-standalone{border-radius:12px;border-radius:var(--inv-radius-lg)}.inv-filter-bar{border-bottom:1px solid #f0f1f2;border-bottom:1px solid var(--inv-border-light);gap:10px;padding:14px 16px}.inv-filter-bar,.inv-search{align-items:center;display:flex}.inv-search{background:#f1f3f5;background:var(--inv-bg);border:1px solid #e1e3e5;border:1px solid var(--inv-border);border-radius:6px;border-radius:var(--inv-radius-sm);flex:1 1;gap:8px;padding:7px 12px;transition:border-color .15s ease,box-shadow .15s ease}.inv-search:focus-within{background:#fff;background:var(--inv-surface);border-color:#6366f1;border-color:var(--inv-accent);box-shadow:0 0 0 3px #6366f11a}.inv-search input{background:#0000;border:none;color:#1a1c1e;color:var(--inv-text-primary);font-family:var(--app-font);font-family:var(--inv-font);font-size:13px;outline:none;width:100%}.inv-search input::placeholder,.inv-search-icon{color:#8c9196;color:var(--inv-text-muted)}.inv-search-icon{flex-shrink:0}.inv-filter-select{background:#fff;background:var(--inv-surface);border:1px solid #e1e3e5;border:1px solid var(--inv-border);border-radius:6px;border-radius:var(--inv-radius-sm);color:#1a1c1e;color:var(--inv-text-primary);cursor:pointer;font-family:var(--app-font);font-family:var(--inv-font);font-size:13px;min-width:140px;padding:7px 12px}.inv-table-wrapper{overflow-x:auto}.inv-table{border-collapse:collapse;width:100%}.inv-table th{background:#f1f3f5;background:var(--inv-bg);border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--inv-border);color:#6d7175;color:var(--inv-text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.4px;padding:10px 16px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.inv-table td{border-bottom:1px solid #f0f1f2;border-bottom:1px solid var(--inv-border-light);color:#1a1c1e;color:var(--inv-text-primary);font-size:13.5px;padding:12px 16px;vertical-align:middle}.inv-table tbody tr{transition:background .1s ease}.inv-table tbody tr:hover{background:#f8f9fa;background:var(--inv-surface-hover)}.inv-table tbody tr.variant-row{background:#fafbfc}.inv-table tbody tr.variant-row:hover{background:#f0f1f3}.inv-product-cell{align-items:center;display:flex;gap:10px}.inv-product-img{object-fit:cover}.inv-product-img,.inv-product-img-placeholder{border:1px solid #e1e3e5;border:1px solid var(--inv-border);border-radius:6px;border-radius:var(--inv-radius-sm);flex-shrink:0;height:36px;width:36px}.inv-product-img-placeholder{align-items:center;background:#f1f3f5;background:var(--inv-bg);color:#8c9196;color:var(--inv-text-muted);display:flex;font-size:14px;justify-content:center}.inv-product-name{color:#1a1c1e;color:var(--inv-text-primary);font-weight:500;line-height:1.3}.inv-variant-name{color:#6d7175;color:var(--inv-text-secondary);font-size:13px;font-weight:400}.inv-expand-btn{align-items:center;background:none;border:none;border-radius:4px;color:#8c9196;color:var(--inv-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:10px;height:20px;justify-content:center;padding:0;transition:transform .15s ease,color .15s ease;width:20px}.inv-expand-btn:hover{background:#e0e7ff;background:var(--inv-accent-light);color:#6366f1;color:var(--inv-accent)}.inv-expand-btn.expanded{transform:rotate(90deg)}.inv-state-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;min-width:40px;padding:3px 8px}.inv-state-badge.available{background:#f0fdf4;background:var(--inv-available-bg);color:#15803d}.inv-state-badge.committed{background:#eff6ff;background:var(--inv-committed-bg);color:#1d4ed8}.inv-state-badge.unavailable{background:#fffbeb;background:var(--inv-unavailable-bg);color:#b45309}.inv-state-badge.incoming{background:#f5f3ff;background:var(--inv-incoming-bg);color:#6d28d9}.inv-state-badge.onhand{background:#f0f9ff;background:var(--inv-onhand-bg);color:#0369a1}.inv-state-badge.zero{background:#f1f3f5;background:var(--inv-bg);color:#8c9196;color:var(--inv-text-muted)}.inv-qty-widget{align-items:center;display:flex;gap:6px}.inv-qty-toggle{border:1px solid #e1e3e5;border:1px solid var(--inv-border);border-radius:6px;border-radius:var(--inv-radius-sm);display:flex;height:30px;overflow:hidden}.inv-qty-toggle-btn{background:#fff;background:var(--inv-surface);border:none;color:#8c9196;color:var(--inv-text-muted);cursor:pointer;font-family:var(--app-font);font-family:var(--inv-font);font-size:12px;font-weight:500;padding:0 10px;transition:all .12s ease}.inv-qty-toggle-btn.active{background:#6366f1;background:var(--inv-accent);color:#fff}.inv-qty-toggle-btn:hover:not(.active){background:#f8f9fa;background:var(--inv-surface-hover)}.inv-qty-input{border:1px solid #e1e3e5;border:1px solid var(--inv-border);border-radius:6px;border-radius:var(--inv-radius-sm);color:#1a1c1e;color:var(--inv-text-primary);font-family:var(--app-font);font-family:var(--inv-font);font-size:13px;height:30px;padding:0 8px;text-align:right;transition:border-color .15s ease;width:60px}.inv-qty-input:focus{border-color:#6366f1;border-color:var(--inv-accent);box-shadow:0 0 0 3px #6366f11a;outline:none}.inv-qty-save{background:#f1f3f5;background:var(--inv-bg);border:1px solid #e1e3e5;border:1px solid var(--inv-border);border-radius:6px;border-radius:var(--inv-radius-sm);color:#8c9196;color:var(--inv-text-muted);cursor:not-allowed;font-family:var(--app-font);font-family:var(--inv-font);font-size:12px;font-weight:500;height:30px;padding:0 12px;transition:all .15s ease}.inv-qty-save.active{background:#6366f1;background:var(--inv-accent);border-color:#6366f1;border-color:var(--inv-accent);color:#fff;cursor:pointer}.inv-qty-save.active:hover{background:#4f46e5;background:var(--inv-accent-dark)}.inv-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.inv-status-badge.draft{background:#f3f4f6;color:#4b5563}.inv-status-badge.intransit{background:#dbeafe;background:var(--inv-info-bg);color:#2563eb;color:var(--inv-info)}.inv-status-badge.received{background:#dcfce7;background:var(--inv-success-bg);color:#16a34a;color:var(--inv-success)}.inv-status-badge.cancelled{background:#fef2f2;background:var(--inv-danger-bg);color:#dc2626;color:var(--inv-danger)}.inv-status-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.inv-status-badge.draft .inv-status-dot{background:#9ca3af}.inv-status-badge.intransit .inv-status-dot{background:#2563eb;background:var(--inv-info)}.inv-status-badge.received .inv-status-dot{background:#16a34a;background:var(--inv-success)}.inv-status-badge.cancelled .inv-status-dot{background:#dc2626;background:var(--inv-danger)}.inv-modal-overlay{align-items:center;animation:inv-fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes inv-fadeIn{0%{opacity:0}to{opacity:1}}.inv-modal{animation:inv-slideUp .25s ease;background:#fff;background:var(--inv-surface);border-radius:16px;border-radius:var(--inv-radius-xl);box-shadow:0 25px 50px -12px #00000040;max-height:85vh;max-width:90vw;overflow-y:auto;width:520px}@keyframes inv-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.inv-modal-header{align-items:center;border-bottom:1px solid #f0f1f2;border-bottom:1px solid var(--inv-border-light);display:flex;justify-content:space-between;padding:20px 24px 16px}.inv-modal-header h2{font-size:17px;font-weight:600;margin:0}.inv-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#8c9196;color:var(--inv-text-muted);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .12s ease;width:28px}.inv-modal-close:hover{background:#f1f3f5;background:var(--inv-bg);color:#1a1c1e;color:var(--inv-text-primary)}.inv-modal-body{padding:20px 24px}.inv-modal-footer{border-top:1px solid #f0f1f2;border-top:1px solid var(--inv-border-light);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px}.inv-form-group{margin-bottom:16px}.inv-form-label{color:#1a1c1e;color:var(--inv-text-primary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.inv-form-input,.inv-form-select,.inv-form-textarea{border:1px solid #e1e3e5;border:1px solid var(--inv-border);border-radius:6px;border-radius:var(--inv-radius-sm);box-sizing:border-box;color:#1a1c1e;color:var(--inv-text-primary);font-family:var(--app-font);font-family:var(--inv-font);font-size:13px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.inv-form-input:focus,.inv-form-select:focus,.inv-form-textarea:focus{border-color:#6366f1;border-color:var(--inv-accent);box-shadow:0 0 0 3px #6366f11a;outline:none}.inv-form-textarea{min-height:60px;resize:vertical}.inv-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.inv-pagination{align-items:center;border-top:1px solid #f0f1f2;border-top:1px solid var(--inv-border-light);display:flex;justify-content:space-between;padding:12px 16px}.inv-pagination-info{color:#6d7175;color:var(--inv-text-secondary);font-size:13px}.inv-pagination-controls{display:flex;gap:4px}.inv-page-btn{align-items:center;background:#fff;background:var(--inv-surface);border:1px solid #e1e3e5;border:1px solid var(--inv-border);border-radius:6px;border-radius:var(--inv-radius-sm);color:#6d7175;color:var(--inv-text-secondary);cursor:pointer;display:flex;font-family:var(--app-font);font-family:var(--inv-font);font-size:13px;height:30px;justify-content:center;transition:all .12s ease;width:30px}.inv-page-btn:hover:not(:disabled){background:#f8f9fa;background:var(--inv-surface-hover);border-color:#6366f1;border-color:var(--inv-accent)}.inv-page-btn.active{background:#6366f1;background:var(--inv-accent);border-color:#6366f1;border-color:var(--inv-accent);color:#fff}.inv-page-btn:disabled{cursor:not-allowed;opacity:.4}.inv-history-type{align-items:center;border-radius:4px;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.inv-history-type.add{background:#dcfce7;background:var(--inv-success-bg);color:#16a34a;color:var(--inv-success)}.inv-history-type.set{background:#dbeafe;background:var(--inv-info-bg);color:#2563eb;color:var(--inv-info)}.inv-history-type.decrease{background:#fef2f2;background:var(--inv-danger-bg);color:#dc2626;color:var(--inv-danger)}.inv-history-type.move{background:#f5f3ff;background:var(--inv-incoming-bg);color:#6d28d9}.inv-history-type.transfer_in{background:#f0fdf4;background:var(--inv-available-bg);color:#15803d}.inv-history-type.transfer_out{background:#fff7ed;background:var(--inv-warning-bg);color:#ea580c;color:var(--inv-warning)}.inv-qty-change{font-size:13px;font-weight:600}.inv-qty-change.positive{color:#16a34a;color:var(--inv-success)}.inv-qty-change.negative{color:#dc2626;color:var(--inv-danger)}.inv-qty-change.neutral{color:#8c9196;color:var(--inv-text-muted)}.inv-analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:20px}.inv-analytics-card{background:#fff;background:var(--inv-surface);border:1px solid #e1e3e5;border:1px solid var(--inv-border);border-radius:12px;border-radius:var(--inv-radius-lg);padding:20px}.inv-analytics-card h3{color:#1a1c1e;color:var(--inv-text-primary);font-size:14px;font-weight:600;margin:0 0 16px}.inv-low-stock-list{list-style:none;margin:0;padding:0}.inv-low-stock-item{align-items:center;border-bottom:1px solid #f0f1f2;border-bottom:1px solid var(--inv-border-light);display:flex;justify-content:space-between;padding:8px 0}.inv-low-stock-item:last-child{border-bottom:none}.inv-low-stock-name{color:#1a1c1e;color:var(--inv-text-primary);font-size:13px;font-weight:500}.inv-low-stock-qty{color:#ea580c;color:var(--inv-warning);font-size:13px;font-weight:600}.inv-chart-bars{align-items:flex-end;display:flex;gap:8px;height:120px;padding-top:10px}.inv-chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.inv-chart-bar{background:#6366f1;background:var(--inv-accent);border-radius:4px 4px 0 0;max-width:40px;min-height:4px;transition:height .3s ease;width:100%}.inv-chart-bar.added{background:#22c55e;background:var(--inv-available)}.inv-chart-bar.removed{background:#dc2626;background:var(--inv-danger)}.inv-chart-label{color:#8c9196;color:var(--inv-text-muted);font-size:10px;white-space:nowrap}.inv-chart-value{color:#6d7175;color:var(--inv-text-secondary);font-size:10px;font-weight:600}.inv-loading{color:#8c9196;color:var(--inv-text-muted);font-size:14px;padding:60px 20px;text-align:center}.inv-loading-spinner{animation:inv-spin .7s linear infinite;border:3px solid #e1e3e5;border-top-color:#6366f1;border:3px solid var(--inv-border);border-radius:50%;border-top-color:var(--inv-accent);height:32px;margin:0 auto 12px;width:32px}@keyframes inv-spin{to{transform:rotate(1turn)}}.inv-empty{color:#8c9196;color:var(--inv-text-muted);font-size:14px;padding:60px 20px;text-align:center}.inv-empty-icon{font-size:40px;margin-bottom:12px;opacity:.4}.inv-transfer-cards{grid-gap:12px;display:grid;gap:12px;padding:16px}.inv-transfer-card{align-items:center;border:1px solid #e1e3e5;border:1px solid var(--inv-border);border-radius:8px;border-radius:var(--inv-radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:box-shadow .15s ease}.inv-transfer-card:hover{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;box-shadow:var(--inv-shadow-md)}.inv-transfer-info{display:flex;flex-direction:column;gap:4px}.inv-transfer-ref{color:#6366f1;color:var(--inv-accent);font-size:14px;font-weight:600}.inv-transfer-route{color:#6d7175;color:var(--inv-text-secondary);font-size:13px}.inv-transfer-meta{align-items:center;display:flex;gap:12px}.inv-transfer-qty{color:#6d7175;color:var(--inv-text-secondary);font-size:13px}.inv-toast{animation:inv-slideUp .3s ease;border-radius:8px;border-radius:var(--inv-radius-md);bottom:24px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000d;box-shadow:var(--inv-shadow-lg);color:#fff;font-size:13px;font-weight:500;padding:12px 20px;position:fixed;right:24px;z-index:1100}.inv-toast.success{background:#16a34a;background:var(--inv-success)}.inv-toast.error{background:#dc2626;background:var(--inv-danger)}.inv-toast.info{background:#2563eb;background:var(--inv-info)}@media (max-width:1024px){.inv-overview-grid{grid-template-columns:repeat(3,1fr)}.inv-analytics-grid{grid-template-columns:1fr}}@media (max-width:768px){.inv-page{padding:16px}.inv-overview-grid{grid-template-columns:repeat(2,1fr)}.inv-header{align-items:flex-start;flex-direction:column;gap:12px}.inv-form-row{grid-template-columns:1fr}}.categories-page{max-width:1100px;padding:24px 28px}.categories-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.categories-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.categories-title{color:#1a1a1a;font-size:20px;font-weight:600}.categories-subtitle{font-size:13px;margin:4px 0 0}.categories-table{background:#fff;border:1px solid #e3e5e7;border-radius:12px;box-shadow:0 1px 2px #0000000a;overflow:hidden}.cat-row{align-items:center;border-bottom:1px solid #f0f1f2;display:grid;grid-template-columns:44px minmax(280px,1.6fr) minmax(180px,2fr) 200px;min-height:52px}.cat-row:last-child{border-bottom:none}.cat-row.selected{background:#f4f6ff}.cat-check-cell{align-items:center;display:flex;justify-content:center;padding:10px 0}.cat-check-cell input[type=checkbox]{cursor:pointer;height:16px;width:16px}.cat-delete-selected-btn{background-color:#fde8e8;border-color:#f8b4b4;color:#d72c0d;font-weight:500}.cat-head-row{background:#fafbfb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.03em;min-height:44px;text-transform:uppercase}.cat-cell{color:#1f2937;font-size:14px;padding:10px 16px}.cat-name-cell{align-items:center;display:flex;gap:10px}.cat-head-row .cat-name-cell{padding-left:16px}.cat-expand-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;height:18px;justify-content:center;transition:transform .15s ease,background .15s ease;width:18px}.cat-expand-btn:hover{background:#f0f1f2}.cat-expand-btn.expanded{transform:rotate(90deg)}.cat-expand-spacer{flex-shrink:0;width:18px}.cat-name{font-weight:500}.cat-badge{border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.cat-badge-parent{background:#eef2ff;color:#4f46e5}.cat-badge-protected{background:#fef3c7;color:#92400e}.cat-lock{font-size:14px;opacity:.75}.cat-desc-cell{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-muted{color:#9ca3af}.cat-actions-cell{display:flex;gap:8px;justify-content:flex-end}.cat-action{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12.5px;font-weight:500;padding:5px 10px;transition:background .15s ease,border-color .15s ease}.cat-action:hover{background:#f9fafb}.cat-action-delete{border-color:#f0c9c4;color:#c0392b}.cat-action-delete:hover{background:#fdf2f1}.cat-empty-row,.cat-loading-row{color:#9ca3af;display:block;font-size:13px;padding:12px 16px}.discounts-wrapper{background-color:#89d4ff;box-sizing:border-box;font-family:var(--app-font);min-height:100vh;padding:24px}.discounts-top-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.discounts-page-title{color:#0a3d6b;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.discounts-top-actions{display:flex;gap:10px}.discounts-wrapper .btn-secondary{align-items:center;background:#f1f2f3;border:1px solid #d3d4d5;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#202223;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;padding:8px 12px}.discounts-wrapper .btn-secondary:hover{background:#e6e8ea}.discounts-create-btn{background-color:#000;border:1px solid #0a3d6b;border-radius:8px;box-shadow:0 1px 3px #0003;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .18s ease}.discounts-create-btn:hover{background-color:#0d4f8a;border-color:#0d4f8a;box-shadow:0 4px 12px #0a3d6b66;transform:translateY(-1px)}.discounts-card-wrapper{align-items:flex-start;display:flex;justify-content:center;padding-top:40px}.discounts-card{align-items:center;animation:discountsFadeSlideIn .35s ease both;background-color:#fff;border-radius:16px;box-shadow:0 4px 24px #0a3d6b1f,0 1px 6px #0a3d6b14;display:flex;flex-direction:column;gap:16px;max-width:1200px;padding:52px 48px;text-align:center;width:100%}.discounts-illustration{margin-bottom:8px}.discounts-card-heading{color:#000;font-size:20px;font-weight:700;line-height:1.3;margin:0}.discounts-card-subtext{color:#4a7fa5;font-size:14px;line-height:1.6;margin:0;max-width:340px}.discounts-card-create-btn{background-color:#000;border:none;border-radius:8px;box-shadow:0 2px 8px #0a3d6b4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:10px 24px;transition:all .18s ease}.discounts-card-create-btn:hover{background-color:#0d4f8a;box-shadow:0 6px 16px #0a3d6b66;transform:translateY(-2px)}.discounts-learn-more{color:#1a7fcf;cursor:pointer;font-size:13px;text-decoration:none;transition:color .15s ease}.discounts-learn-more:hover{color:#0a5fa0;text-decoration:underline}@keyframes discountsFadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dc-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a285073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;transition:opacity .25s ease;z-index:1000}.dc-overlay--in{opacity:1}.dc-overlay--out{opacity:0;pointer-events:none}.dc-modal{background:#fff;border-radius:18px;box-shadow:0 20px 60px #0a3d6b40,0 4px 16px #0a3d6b1f;max-width:440px;overflow:hidden;transition:transform .25s ease,opacity .25s ease;width:100%}.dc-modal--in{opacity:1;transform:translateY(0) scale(1)}.dc-modal--out{opacity:0;transform:translateY(20px) scale(.97)}.dc-modal__header{align-items:center;display:flex;justify-content:space-between;padding:22px 24px 0}.dc-modal__title{color:#0a3d6b;font-size:18px;font-weight:700;margin:0}.dc-modal__close{align-items:center;background:#f0f4f8;border:none;border-radius:8px;color:#4a7fa5;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.dc-modal__close:hover{background:#dce8f5;color:#0a3d6b}.dc-modal__subtitle{color:#6b92b0;font-size:13px;margin:6px 24px 16px}.dc-modal__options{display:flex;flex-direction:column;gap:0;padding:0 16px 20px}.dc-option{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px 12px;text-align:left;transition:background .15s ease,transform .12s ease;width:100%}.dc-option:hover{background:#ebf5ff;transform:translateX(3px)}.dc-option:hover .dc-option__title{color:#1a7fcf}.dc-option__icon{align-items:center;background:#f0f7ff;border:1px solid #d4eaff;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .15s ease;width:44px}.dc-option:hover .dc-option__icon{background:#daeeff}.dc-option__text{display:flex;flex:1 1;flex-direction:column;gap:2px}.dc-option__title{color:#0a3d6b;font-size:14px;font-weight:600;transition:color .15s ease}.dc-option__desc{color:#6b92b0;font-size:12px;line-height:1.4}.dc-option__arrow{flex-shrink:0;opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease}.dc-option:hover .dc-option__arrow{opacity:1;transform:translateX(0)}.dc-option+.dc-option{border-radius:0;border-top:1px solid #f0f4f8}.dc-option:first-child{border-radius:12px 12px 0 0}.dc-option:last-child{border-radius:0 0 12px 12px}.dc-option:only-child{border-radius:12px}@media (max-width:600px){.discounts-wrapper{padding:16px}.discounts-card{padding:32px 20px}.discounts-page-title{font-size:18px}.discounts-create-btn,.discounts-wrapper .btn-secondary{font-size:13px;padding:7px 12px}}@media (max-width:480px){.dc-modal{border-radius:14px}.dc-modal__title{font-size:16px}.dc-option{padding:12px 10px}}.discounts-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0a3d6b1a;margin-top:16px;overflow:hidden}.discounts-table{border-collapse:collapse;width:100%}.discounts-table th{background:#f7f9fa;border-bottom:1px solid #e2e8f0;color:#0a3d6b;font-size:13px;font-weight:600;padding:14px 16px;text-align:left}.discounts-table td{border-bottom:1px solid #edf2f7;color:#2d3748;font-size:14px;padding:16px;vertical-align:middle}.discounts-table tr:last-child td{border-bottom:none}.discounts-table tr:hover td{background:#f8fafc}.discount-name-cell{display:flex;flex-direction:column;gap:4px}.discount-code-bold{color:#0a3d6b;font-size:14px;font-weight:700;text-transform:uppercase}.discount-title-text{color:#1a202c;font-size:14px;font-weight:600}.discount-type-desc{color:#718096;font-size:12px}.discount-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;line-height:1;padding:4px 10px}.discount-badge--active{background:#def7ec;color:#03543f}.discount-badge--scheduled{background:#fef3c7;color:#92400e}.discount-badge--expired{background:#fde8e8;color:#9b1c1c}.discount-badge--inactive{background:#edf2f7;color:#4a5568}.discounts-loading{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0a3d6b1a;color:#0a3d6b;display:flex;flex-direction:column;font-weight:500;gap:12px;justify-content:center;padding:80px 24px}.discounts-spinner{animation:discounts-spin .8s linear infinite;border:3px solid #0a3d6b26;border-radius:50%;border-top-color:#0a3d6b;height:32px;width:32px}@keyframes discounts-spin{to{transform:rotate(1turn)}}.dm-overlay{align-items:center;animation:dm-overlay-in .18s ease-out;backdrop-filter:blur(4px) brightness(.6);-webkit-backdrop-filter:blur(4px) brightness(.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}@keyframes dm-overlay-in{0%{opacity:0}to{opacity:1}}.dm-panel{animation:dm-panel-in .22s cubic-bezier(.34,1.28,.64,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000038,0 4px 12px #00000014;margin:16px;max-width:480px;overflow:hidden;width:100%}@keyframes dm-panel-in{0%{opacity:0;transform:scale(.94) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dm-header{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 20px 16px}.dm-title{color:#202223;font-size:17px;font-weight:700;line-height:1.3;margin:0 0 4px}.dm-subtitle{color:#6d7175;font-size:13px;margin:0}.dm-close-btn svg,.dm-icon{height:20px;width:20px}.dm-close-btn svg{align-items:center;background:none;border:none;border-radius:8px;color:#6d7175;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-top:-4px;transition:background .15s,color .15s}.dm-close-btn:hover{background:#f1f1f1;color:#202223}.dm-divider{background:#e3e3e3;height:1px;margin:0}.dm-options{display:flex;flex-direction:column;gap:2px;padding:8px}.dm-option-row{align-items:center;background:none;border:none;border-radius:10px;color:inherit;cursor:pointer;display:flex;gap:14px;padding:14px 12px;text-align:left;transition:background .14s,box-shadow .14s;width:100%}.dm-option-row:hover{background:#f6f6f6}.dm-option-row:active{background:#f1f1f1;box-shadow:inset 0 1px 2px #0000000f}.dm-option-disabled{cursor:not-allowed;opacity:.5}.dm-option-disabled:hover{background:none}.dm-option-icon{align-items:center;background:#f1f1f1;border-radius:10px;display:flex;flex-shrink:0;font-size:26px;height:44px;justify-content:center;line-height:1;width:44px}.dm-option-content{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.dm-option-title{color:#202223;font-size:14px;font-weight:600;line-height:1.3}.dm-option-desc{color:#6d7175;font-size:12.5px;line-height:1.45}.dm-option-arrow{color:#8c8c8c;flex-shrink:0;height:20px;transition:transform .2s,color .2s;width:20px}.dm-option-row:hover .dm-option-arrow{color:#303030;transform:translateX(4px)}@media (max-width:520px){.dm-panel{animation:dm-sheet-in .24s cubic-bezier(.34,1.1,.64,1);border-radius:12px 12px 0 0;bottom:0;left:0;margin:0;max-width:100%;position:fixed;right:0}@keyframes dm-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dm-overlay{align-items:flex-end}}.pdf-page{background:#f1f1f1;color:#202223;font-family:var(--app-font);min-height:100vh;padding-bottom:60px}.pdf-topbar{background:#fff;border-bottom:1px solid #e3e3e3;justify-content:space-between;padding:16px 24px;position:sticky;top:0;z-index:100}.pdf-topbar,.pdf-topbar-left{align-items:center;display:flex}.pdf-topbar-left{gap:14px}.pdf-back-btn{align-items:center;background:#fff;border:1px solid #d1d1d1;border-radius:8px;color:#6d7175;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:background .15s,color .15s}.pdf-back-btn:hover{background:#f6f6f6;color:#202223}.pdf-back-btn .material-symbols-outlined{font-size:20px}.pdf-page-title{color:#202223;font-size:18px;font-weight:700;margin:0 0 2px}.pdf-page-subtitle{color:#6d7175;font-size:12px;margin:0}.pdf-topbar-actions{align-items:center;display:flex;gap:10px}.pdf-btn-primary{align-items:center;background:#303030;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-width:120px;padding:9px 20px;transition:background .15s,box-shadow .15s,transform .1s}.pdf-btn-primary:hover:not(:disabled){background:#1a1a1a;box-shadow:0 2px 8px #00000038;transform:translateY(-1px)}.pdf-btn-primary:active:not(:disabled){transform:translateY(0)}.pdf-btn-primary:disabled{cursor:not-allowed;opacity:.65;transform:none}.pdf-btn-secondary{background:#fff;border:1px solid #d1d1d1;border-radius:8px;color:#202223;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px;transition:background .15s,box-shadow .15s}.pdf-btn-secondary:hover{background:#f6f6f6;box-shadow:0 1px 4px #00000014}.pdf-save-inner{align-items:center;display:inline-flex;gap:8px}.pdf-spinner{animation:pdf-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes pdf-spin{to{transform:rotate(1turn)}}.pdf-body{align-items:flex-start;display:flex;gap:20px;margin:0 auto;max-width:1100px;padding:24px}.pdf-main{flex:1 1;min-width:0}.pdf-main,.pdf-sidebar{display:flex;flex-direction:column;gap:16px}.pdf-sidebar{flex-shrink:0;position:sticky;top:80px;width:300px}.pdf-card{background:#fff;border:1px solid #e3e3e3;border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:18px 20px;transition:box-shadow .2s}.pdf-card:hover{box-shadow:0 2px 8px #00000017}.pdf-card-title{color:#202223;font-size:15px;font-weight:700;margin:0 0 4px}.pdf-card-desc{color:#6d7175;font-size:13px;line-height:1.5;margin:0 0 16px}.pdf-label{color:#202223;display:block;font-size:13px;font-weight:500;margin-bottom:5px}.pdf-hint{color:#6d7175;font-size:12px;margin:6px 0 0}.pdf-field{display:flex;flex-direction:column}.pdf-error{align-items:center;color:#d72c0d;display:flex;font-size:12px;gap:4px;margin:5px 0 0}.pdf-error:before{content:"⚠";font-size:11px}.pdf-input{background:#fff;border:1px solid #d1d1d1;border-radius:8px;box-sizing:border-box;color:#202223;font-size:14px;height:38px;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s;width:100%}.pdf-input:focus{border-color:#2b2b2b;box-shadow:0 0 0 2px #2b2b2b14}.pdf-input::placeholder{color:#9c9c9c}.pdf-input--error{border-color:#d72c0d!important;box-shadow:0 0 0 2px #d72c0d1a!important}.pdf-input--sm{max-width:180px}.pdf-input--search{padding-left:34px}.pdf-input-prefix-wrap{position:relative}.pdf-input-prefix{color:#6d7175;font-size:14px;font-weight:500;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pdf-input--prefixed{padding-left:30px}.pdf-select{appearance:auto;background:#fff;border:1px solid #d1d1d1;border-radius:8px;color:#202223;cursor:pointer;font-size:14px;height:38px;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s;width:100%}.pdf-select:focus{border-color:#2b2b2b;box-shadow:0 0 0 2px #2b2b2b14}.pdf-code-row{align-items:center;display:flex;gap:10px}.pdf-code-row .pdf-input{flex:1 1}.pdf-generate-btn{background:#fff;border:1px solid #d1d1d1;border-radius:8px;color:#202223;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;height:38px;padding:0 16px;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}.pdf-generate-btn:hover{background:#f6f6f6;box-shadow:0 1px 4px #0000001a;transform:translateY(-1px)}.pdf-generate-btn:active{transform:translateY(0)}.pdf-browse-btn{background:#fff;border:1px solid #d1d1d1;border-radius:8px;color:#202223;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;height:38px;padding:0 16px;transition:background .15s,box-shadow .15s;white-space:nowrap}.pdf-browse-btn:hover{background:#f6f6f6;box-shadow:0 1px 4px #0000001a}.pdf-value-row{display:flex;gap:12px}.pdf-value-row .pdf-field{flex:1 1}.pdf-radio-group{display:flex;flex-direction:column;gap:10px;margin-top:8px}.pdf-radio-group--inline{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:4px}.pdf-radio-label{align-items:center;color:#202223;cursor:pointer;display:flex;font-size:14px;gap:10px}.pdf-radio-label input[type=radio]{accent-color:#303030;cursor:pointer;flex-shrink:0;height:16px;width:16px}.pdf-method-option{align-items:flex-start;border:1px solid #e3e3e3;border-radius:10px;cursor:pointer;flex:1 1;gap:10px;min-width:160px;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s}.pdf-method-option:hover{background:#fafafa;border-color:#bababa}.pdf-method-option--active{background:#f9f9f9;border-color:#303030;box-shadow:0 0 0 2px #30303014}.pdf-method-icon{flex-shrink:0;font-size:18px;line-height:1;margin-top:2px}.pdf-method-title{color:#202223;display:block;font-size:13.5px;font-weight:600}.pdf-method-sub{color:#6d7175;display:block;font-size:11.5px;line-height:1.4;margin-top:2px}.pdf-method-option input[type=radio]{margin-top:2px}.pdf-date-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.pdf-date-grid--animate{animation:pdf-slide-in .2s ease-out}@keyframes pdf-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pdf-checkbox-row{align-items:center;display:flex;gap:8px}.pdf-checkbox-row--spaced{margin-top:12px}.pdf-checkbox-group{display:flex;flex-direction:column}.pdf-checkbox{accent-color:#303030;cursor:pointer;flex-shrink:0;height:16px;width:16px}.pdf-checkbox-label{color:#202223;cursor:pointer;font-size:14px;line-height:1.4}.pdf-field--indent{margin-left:24px;margin-top:10px}.pdf-summary-row{align-items:flex-start;border-bottom:1px solid #f1f1f1;display:flex;gap:8px;justify-content:space-between;padding:8px 0}.pdf-summary-row:first-of-type{padding-top:12px}.pdf-summary-row:last-of-type{border-bottom:none}.pdf-summary-label{color:#6d7175;flex-shrink:0;font-size:12.5px}.pdf-summary-value{color:#202223;font-size:13px;font-weight:500;max-width:160px;text-align:right;word-break:break-word}.pdf-summary-empty{color:#8c8c8c;font-style:italic;font-weight:400}.pdf-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.pdf-badge--active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.pdf-badge--draft{background:#f1f1f1;border:1px solid #e3e3e3;color:#6d7175}.pdf-tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pdf-tag-chip{align-items:center;animation:pdf-chip-in .18s ease-out;background:#f1f1f1;border:1px solid #e3e3e3;border-radius:6px;color:#202223;display:inline-flex;font-size:12.5px;font-weight:500;gap:4px;padding:4px 8px 4px 10px}@keyframes pdf-chip-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.pdf-tag-remove{align-items:center;background:none;border:none;border-radius:4px;color:#6d7175;cursor:pointer;display:inline-flex;padding:2px;transition:background .15s,color .15s}.pdf-tag-remove:hover{background:#e3e3e3;color:#202223}.pdf-search-section{margin-top:4px}.pdf-search-row{align-items:flex-start;display:flex;gap:10px}.pdf-search-row .pdf-search-wrap{flex:1 1}.pdf-search-wrap{position:relative}.pdf-search-icon{align-items:center;color:#9c9c9c;display:flex;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.pdf-dropdown{animation:pdf-dropdown-in .15s ease-out;background:#fff;border:1px solid #e3e3e3;border-radius:10px;box-shadow:0 6px 20px #0000001f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:200}@keyframes pdf-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pdf-dropdown-item{border-bottom:1px solid #f5f5f5;cursor:pointer;padding:10px 14px;transition:background .12s}.pdf-dropdown-item:last-child{border-bottom:none}.pdf-dropdown-item:hover{background:#f7f7f7}.pdf-dropdown-item-name{color:#202223;font-size:13.5px;font-weight:500}.pdf-dropdown-item-meta{color:#8c8c8c;font-size:12px;margin-top:2px}.pdf-chips-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pdf-chip{align-items:center;animation:pdf-chip-in .18s ease-out;border-radius:20px;display:inline-flex;font-size:12.5px;font-weight:500;gap:5px;padding:4px 10px 4px 12px;transition:box-shadow .15s}.pdf-chip:hover{box-shadow:0 1px 4px #0000001f}.pdf-chip--product{background:#eaf2ff;border:1px solid #b8d4f8;color:#1a5ca8}.pdf-chip--customer{background:#f0f9f0;border:1px solid #b3e0b3;color:#1a6b2f}.pdf-chip-remove{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;font-size:11px;line-height:1;opacity:.65;padding:1px 2px;transition:opacity .15s,background .15s}.pdf-chip-remove:hover{background:#00000014;opacity:1}@media (max-width:900px){.pdf-body{flex-direction:column;padding:16px}.pdf-sidebar{position:static;width:100%}.pdf-topbar{flex-wrap:wrap;gap:10px}.pdf-date-grid{grid-template-columns:1fr}.pdf-code-row,.pdf-value-row{flex-direction:column}.pdf-code-row{align-items:stretch}.pdf-radio-group--inline{flex-direction:column}.pdf-method-option{min-width:0;min-width:auto}.pdf-search-row{flex-direction:column}.pdf-browse-btn{width:100%}.pdf-input--sm{max-width:100%}}.orders-page-container{background-color:#f4f6f8;color:#202223;font-family:var(--app-font);min-height:calc(100vh - 64px);padding:24px 32px}.orders-header{margin-bottom:24px}.orders-breadcrumb{font-size:13px;margin-bottom:12px}.orders-breadcrumb,.orders-breadcrumb a{align-items:center;color:#6d7175;display:flex}.orders-breadcrumb a{gap:6px;text-decoration:none;transition:color .2s ease}.orders-breadcrumb a:hover{color:#202223}.orders-page-title{color:#202223;font-size:24px;font-weight:700;margin:0}.orders-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #0000000a,0 1px 3px #00000005;margin-bottom:20px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.orders-card.hoverable:hover{box-shadow:0 8px 24px #0000000f,0 2px 6px #0000000a;transform:translateY(-2px)}.orders-card-header{margin-bottom:16px}.orders-card-title{color:#202223;font-size:16px;font-weight:600;margin:0}.empty-state-container{flex-direction:column;padding:64px 24px;text-align:center}.empty-state-container,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:linear-gradient(135deg,#e4e5e7,#f4f6f8);border-radius:50%;box-shadow:inset 0 4px 8px #0000000d;color:#8c9196;font-size:48px;height:120px;margin-bottom:24px;width:120px}.empty-state-title{color:#202223;font-size:20px;font-weight:600;margin-bottom:12px}.empty-state-desc{color:#6d7175;font-size:14px;line-height:1.5;margin-bottom:24px;max-width:400px}.orders-page-container .btn-primary{align-items:center;background:#000;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.orders-page-container .btn-primary:hover{background:#1a1a1a;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-secondary{align-items:center;background-color:#fff;border:1px solid #c9cccf;border-radius:6px;color:#202223;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.btn-secondary:hover{background-color:#f4f6f8;border-color:#babfc3}.btn-ghost{background:#0000;border:none;border-radius:6px;color:#005bd3;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:background-color .2s ease}.btn-ghost:hover{background-color:#f0f2f4;text-decoration:underline}.create-order-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}@media (max-width:992px){.create-order-layout{grid-template-columns:1fr}}.input-group{margin-bottom:16px;position:relative}.input-label{color:#202223;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-input{background-color:#fafbfc;border:1px solid #c9cccf;border-radius:6px;color:#202223;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{background-color:#fff;border-color:#005bd3;box-shadow:0 0 0 2px #005bd333;outline:none}.search-input-wrapper i{color:#8c9196;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrapper .form-input{padding-left:36px}.product-actions{align-items:center;display:flex;gap:12px;margin-bottom:16px}.product-search-bar{flex:1 1}.product-list-area{background-color:#fafbfc;border:1px dashed #c9cccf;border-radius:8px;color:#6d7175;padding:32px;text-align:center}.pricing-row{color:#45474b;display:flex;font-size:14px;justify-content:space-between;padding:12px 0}.pricing-row:not(:last-child){border-bottom:1px solid #f0f2f4}.pricing-row.total-row{border-top:2px solid #e4e5e7;color:#202223;font-size:16px;font-weight:600;margin-top:4px;padding-top:16px}.pricing-action{color:#005bd3;cursor:pointer;font-weight:500;text-decoration:none}.pricing-action:hover{text-decoration:underline}.orders-top-navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:12px;box-shadow:0 2px 8px #00000005;display:flex;justify-content:space-between;margin-bottom:32px;padding:12px 24px}.top-navbar-left,.top-navbar-right{align-items:center;display:flex;gap:16px}.nav-search{position:relative;width:300px}.nav-icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:#5c5f62;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:color .2s;width:40px}.nav-icon-btn:hover{background-color:#f0f2f4;color:#202223}.nav-avatar{align-items:center;background-color:#dfe3e8;border-radius:50%;color:#454f5b;cursor:pointer;display:flex;font-weight:600;height:36px;justify-content:center;width:36px}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:40px}.feature-card{background:#fff;border:1px solid #f0f2f4;border-radius:12px;padding:24px;transition:all .3s ease}.feature-card:hover{border-color:#dfe3e8;box-shadow:0 12px 24px #0000000f}.feature-icon{align-items:center;background:#f0f7ff;border-radius:12px;color:#0d0d0d;display:flex;font-size:28px;height:56px;justify-content:center;margin-bottom:16px;width:56px}.feature-title{font-size:16px;font-weight:600;margin-bottom:8px}.feature-desc{color:#6d7175;font-size:14px;line-height:1.5}.modal-overlay{align-items:center;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.browse-products-modal{background:#fff;border-radius:12px;box-shadow:0 16px 32px #0000001f;display:flex;flex-direction:column;max-height:85vh;max-width:620px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #f0f2f4;display:flex;justify-content:space-between;padding:16px 24px}.modal-header h2{color:#202223;font-size:16px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#5c5f62;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px}.close-btn:hover{background:#f0f2f4;color:#202223}.modal-body{flex:1 1;overflow-y:auto;padding:16px 24px}.search-filter-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.search-row{display:flex;gap:12px}.flex-1{flex:1 1}.search-by-select{width:140px}.filter-btn{background:#fff;font-size:13px;padding:6px 12px}.filter-dropdown{background:#fff;border:1px solid #c9cccf;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;padding:8px 0;position:absolute;top:100%;width:180px;z-index:10}.filter-dropdown ul{list-style:none;margin:0;padding:0}.filter-dropdown li{color:#202223;cursor:pointer;font-size:14px;padding:8px 16px}.filter-dropdown li:hover{background:#f4f6f8}.product-selection-list{border-top:1px solid #f0f2f4;margin-top:8px}.list-header-row{border-bottom:1px solid #f0f2f4;color:#6d7175;display:flex;font-size:12px;font-weight:500;padding:12px 0 8px}.col-product{flex:2 1;padding-right:12px}.col-available{padding-right:16px}.col-available,.col-price{flex:1 1;text-align:right}.product-group{margin-top:12px}.product-title-row{align-items:center;display:flex;gap:12px;margin-bottom:4px;padding:8px 0}.product-thumbnail-placeholder{align-items:center;background:#f4f6f8;border:1px solid #e4e5e7;border-radius:4px;color:#c9cccf;display:flex;font-size:24px;height:32px;justify-content:center;width:32px}.product-title{color:#202223;font-size:14px;font-weight:500}.variant-row{color:#45474b;font-size:14px;padding:8px 0 8px 32px}.variant-name-col,.variant-row{align-items:center;display:flex}.variant-name-col{gap:12px}.custom-checkbox{accent-color:#000}.modal-footer{align-items:center;background:#fafbfc;border-top:1px solid #f0f2f4;display:flex;justify-content:space-between;padding:16px 24px}.selection-count{color:#6d7175;font-size:13px}.modal-actions{display:flex;gap:12px}.orders-page-container .add-btn:disabled{background:#f4f6f8;box-shadow:none;color:#8c9196;cursor:not-allowed}.orders-page-container .add-btn:disabled:hover{background:#f4f6f8;transform:none}.ac-page-header{justify-content:space-between}.ac-title-icon{color:#5c5f62;font-size:22px;margin-right:8px;vertical-align:middle}.ac-main-card{overflow:hidden;padding:0}.ac-tabs{align-items:center;border-bottom:1px solid #e4e5e7;display:flex;justify-content:space-between;padding:0 20px}.ac-tabs-left{display:flex;gap:0}.ac-tab{background:none;border:none;color:#6d7175;cursor:pointer;font-size:14px;font-weight:500;padding:14px 16px;position:relative;transition:color .2s}.ac-tab:hover{color:#202223}.ac-tab.active{color:#202223;font-weight:600}.ac-tab.active:after{background:#202223;border-radius:2px 2px 0 0;bottom:0;content:"";height:2px;left:16px;position:absolute;right:16px}.ac-filter-bar{align-items:center;background:#fafbfc;border-bottom:1px solid #e4e5e7;display:flex;gap:10px;padding:12px 20px}.ac-search-wrapper{flex:1 1}.ac-search-wrapper>i{color:#8c9196;font-size:15px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ac-search-input{background:#fff;border:1px solid #c9cccf;border-radius:8px;color:#202223;font-size:14px;padding:9px 36px;transition:border-color .2s,box-shadow .2s;width:100%}.ac-search-input::placeholder{color:#8c9196}.ac-search-input:focus{border-color:#005bd3;box-shadow:0 0 0 2px #005bd326;outline:none}.ac-search-clear{align-items:center;background:none;border:none;border-radius:4px;color:#8c9196;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px}.ac-search-clear:hover{background:#e4e5e7;color:#202223}.ac-filter-actions{display:flex;gap:6px}.ac-filter-btn,.ac-sort-btn{align-items:center;background:#fff;border:1px solid #c9cccf;border-radius:8px;color:#202223;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s;white-space:nowrap}.ac-filter-btn:hover,.ac-sort-btn:hover{background:#f4f6f8;border-color:#babfc3}.ac-filter-btn i,.ac-sort-btn i{color:#5c5f62;font-size:14px}.ac-table-wrapper{overflow-x:auto}.ac-table{border-collapse:collapse;font-size:14px;width:100%}.ac-table thead th{background:#fafbfc;border-bottom:1px solid #e4e5e7;color:#6d7175;font-size:12px;font-weight:600;letter-spacing:.04em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.ac-table tbody tr{border-bottom:1px solid #f0f2f4;cursor:pointer;transition:background .15s}.ac-table tbody tr:hover{background:#f4f6f8}.ac-table tbody tr.selected{background:#f0f7ff}.ac-table tbody td{color:#202223;padding:14px 16px;vertical-align:middle}.ac-col-check{text-align:center;width:44px}.ac-checkbox{accent-color:#005bd3;cursor:pointer;height:16px;width:16px}.ac-col-checkout{color:#005bd3;font-weight:600}.ac-col-date{color:#6d7175}.ac-col-customer{font-weight:500}.ac-col-right{text-align:right}.ac-col-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.ac-recovery-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.ac-recovery-badge.not-sent{background:#fef3cd;color:#856404}.ac-recovery-badge.sent{background:#e8f5e9;color:#2e7d32}.ac-recovery-badge.clicked{background:#e3f2fd;color:#1565c0}.ac-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:72px 32px 64px;text-align:center}.ac-empty-illustration{margin-bottom:32px;position:relative}.ac-cart-graphic{animation:acCartBounce 3s ease-in-out infinite}@keyframes acCartBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ac-empty-title{color:#202223;font-size:20px;font-weight:600;margin:0 0 12px}.ac-empty-desc{color:#6d7175;font-size:14px;line-height:1.6;margin:0;max-width:460px}.ac-learn-more{padding:28px 0;text-align:center}.ac-learn-more a{color:#005bd3;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.ac-learn-more a:hover{color:#003d8f;text-decoration:underline}.ac-features{margin-top:12px}.ac-feature-icon--recover{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)!important;color:#2e7d32!important}.ac-feature-icon--analytics{background:linear-gradient(135deg,#e3f2fd,#bbdefb)!important;color:#1565c0!important}.ac-feature-icon--link{background:linear-gradient(135deg,#fff3e0,#ffe0b2)!important;color:#e65100!important}@media (max-width:768px){.ac-filter-bar{flex-wrap:wrap}.ac-search-wrapper{min-width:100%}.ac-filter-actions{justify-content:flex-end;width:100%}.ac-empty-state{padding:48px 16px 40px}.ac-table tbody td,.ac-table thead th{padding:10px 12px}}.collections-page{color:#202223;font-family:var(--app-font);margin:0 auto;max-width:1200px;padding:20px}.collections-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.collections-header h1{align-items:center;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0}.collections-header h1 i{color:#5c5f62}.btn-primary-dark{background:#303030;border:1px solid #303030;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px}.btn-primary-dark:hover{background:#1c1c1c}.collections-table-container{background:#fff;border:1px solid #d3d4d5;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.table-toolbar{background:#fff;display:flex;flex-direction:column}.tabs-left{border-bottom:1px solid #d3d4d5;display:flex;gap:16px;padding:10px 16px 0}.tab{align-items:center;border-bottom:2px solid #0000;color:#6d7175;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:8px 0}.tab.active{border-bottom:2px solid #202223;color:#202223}.search-filter-bar{align-items:center;border-bottom:1px solid #ebebeb;display:flex;gap:8px;padding:12px 16px}.search-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.search-icon{color:#6d7175;font-size:16px;left:12px;position:absolute}.search-input{background:#0000;border:none;color:#202223;font-size:14px;outline:none;padding:8px 12px 8px 36px;width:100%}.search-input::placeholder{color:#6d7175}.icon-btn-filter{align-items:center;background:#fff;border:1px solid #d3d4d5;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#6d7175;cursor:pointer;display:flex;padding:6px 8px}.icon-btn-filter:hover{background:#fdfdfd}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table td,.data-table th{border-bottom:1px solid #ebebeb;color:#202223;font-size:13px;padding:12px 16px}.data-table th{background:#f9fafb;color:#6d7175;font-weight:600}.data-table tr:hover{background-color:#f9fafb}.checkbox-col-td,.checkbox-col-th{text-align:center;width:40px}.custom-checkbox{border:1px solid #8c9196;border-radius:4px;cursor:pointer;height:16px;width:16px}.collection-title-cell{align-items:center;display:flex;gap:12px}.collection-image{align-items:center;background:#f1f2f3;border:1px solid #d3d4d5;border-radius:4px;color:#8c9196;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.collection-info{display:flex;flex-direction:column}.collection-name{color:#202223;font-weight:600}.collection-subtitle{color:#6d7175;font-size:12px;margin-top:2px}.products-count{color:#6d7175;font-weight:500}.collections-footer{color:#4b4b4b;font-size:14px;padding:24px;text-align:center}.collections-footer a{color:#2c6ecb;text-decoration:none}.collections-footer a:hover{text-decoration:underline}.online-store-page{margin:0 auto;max-width:960px;padding:24px 32px 60px}.os-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.os-page-title-group{align-items:center;display:flex;gap:10px}.os-title-icon{color:#5c5f62;font-size:20px}.os-page-title{color:#1a1a1a;font-family:var(--app-font);font-size:20px;font-weight:600;margin:0}.os-page-actions{align-items:center;display:flex;gap:8px}.os-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.os-btn-secondary{background:#fff;border:1px solid #d4d4d4;box-shadow:0 1px 0 #0000000d;color:#1a1a1a}.os-btn-secondary:hover{background:#f7f7f7;border-color:#c4c4c4}.os-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.os-btn-primary{background:#1a1a1a;border:1px solid #1a1a1a;box-shadow:0 1px 0 #0000001a;color:#fff}.os-btn-primary:hover{background:#333}.os-btn-icon{background:#0000;border:1px solid #d4d4d4;border-radius:8px;color:#6d7175;padding:6px 8px}.os-btn-icon:hover{background:#f7f7f7;color:#1a1a1a}.os-btn-sm{font-size:12.5px;padding:4px 12px}.os-btn-link{background:none;border:none;border-radius:4px;color:#2c6ecb;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:4px 8px;text-decoration:underline}.os-btn-link:hover{color:#1f5199}.os-btn-primary-link{font-weight:600}.os-card{background:#fff;border:1px solid #e3e3e3;border-radius:12px;margin-bottom:16px;overflow:hidden}.os-current-theme{box-shadow:0 1px 3px #0000000a}.os-theme-preview-container{align-items:stretch;background:#f6f6f7;display:flex;gap:16px;min-height:280px;padding:24px}.os-desktop-preview{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;display:flex;flex:1 1;flex-direction:column;max-width:70%;overflow:hidden}.os-browser-chrome{align-items:center;background:#f1f1f1;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;padding:8px 12px}.os-browser-dots{display:flex;gap:5px}.os-browser-dots .dot{border-radius:50%;height:10px;width:10px}.os-browser-dots .dot.red{background:#ff5f57}.os-browser-dots .dot.yellow{background:#febc2e}.os-browser-dots .dot.green{background:#28c840}.os-browser-url-bar{align-items:center;background:#fff;border-radius:4px;color:#888;display:flex;flex:1 1;font-size:11px;gap:4px;max-width:300px;padding:3px 10px}.os-browser-url-bar i{color:#28c840;font-size:10px}.os-preview-image-wrapper{flex:1 1;overflow:hidden}.os-preview-own{align-items:center;background:radial-gradient(circle at 50% 42%,#1565c073,#0000 55%),#0b1b33;display:flex;flex-direction:column;gap:10px;justify-content:center}.os-preview-own .gm-brand{font-size:28px}.os-preview-caption{color:#f3d48ad9;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.os-preview-logo{filter:drop-shadow(0 8px 18px rgba(14,116,144,.45));height:88px;object-fit:contain;width:88px}.os-mobile-own{align-items:center;background:#0b1b33;border-radius:12px;display:flex;height:220px;justify-content:center}.os-mobile-own img{height:72px;object-fit:contain;width:72px}.os-preview-image{display:block;height:100%;object-fit:cover;width:100%}.os-mobile-preview{align-items:flex-start;display:flex;flex-shrink:0;width:160px}.os-mobile-frame{border-radius:18px;box-shadow:0 4px 20px #00000026;padding:6px;width:100%}.os-mobile-frame,.os-mobile-notch{background:#1a1a1a;position:relative}.os-mobile-notch{border-radius:0 0 8px 8px;height:6px;margin:0 auto 4px;width:40%;z-index:1}.os-mobile-image{border-radius:12px;display:block;width:100%}.os-password-banner{align-items:center;background:#fef3cd;border-top:1px solid #e3e3e3;display:flex;justify-content:space-between;padding:10px 20px}.os-password-info{align-items:center;color:#6d4b00;display:flex;font-size:13px;gap:8px}.os-lock-icon{color:#b98900;font-size:16px}.os-password-actions{align-items:center;display:flex;gap:4px}.os-theme-info{align-items:flex-start;display:flex;justify-content:space-between;padding:16px 20px}.os-theme-meta{display:flex;flex-direction:column;gap:4px}.os-theme-name-row{align-items:center;display:flex;gap:10px}.os-theme-name{color:#1a1a1a;font-size:15px;font-weight:600;margin:0}.os-theme-badge{background:#f1f1f1;border-radius:10px;color:#6d7175;font-size:11.5px;font-weight:500;padding:2px 8px}.os-theme-date{color:#6d7175;font-size:12.5px;margin:0}.os-theme-version{align-items:center;color:#6d7175;cursor:pointer;display:flex;font-size:12.5px;gap:4px}.os-theme-version:hover{color:#1a1a1a}.os-theme-controls{align-items:center;display:flex;gap:8px}.os-ai-section{padding:20px}.os-ai-header{margin-bottom:12px}.os-ai-title{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 4px}.os-ai-sparkle{font-size:14px;margin-left:4px}.os-ai-description{color:#6d7175;font-size:13px;margin:0}.os-ai-input-row{align-items:center;display:flex;gap:8px}.os-ai-input{border:1px solid #d4d4d4;border-radius:8px;color:#1a1a1a;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s ease}.os-ai-input::placeholder{color:#b0b0b0}.os-ai-input:focus{border-color:#2c6ecb;box-shadow:0 0 0 2px #2c6ecb26}.os-ai-btn{flex-shrink:0}.os-themes-section{padding:20px}.os-themes-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.os-themes-header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.os-themes-header-text{display:flex;flex-direction:column;gap:2px}.os-themes-header-title{color:#1a1a1a;font-size:15px;font-weight:600;margin:0}.os-themes-header-desc{color:#6d7175;font-size:13px;margin:0}.os-themes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.os-theme-card{background:#fff;border:1px solid #e3e3e3;border-radius:10px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.os-theme-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.os-theme-card-image{aspect-ratio:1/1;background:#f6f6f7;overflow:hidden;width:100%}.os-theme-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.os-theme-card:hover .os-theme-card-image img{transform:scale(1.03)}.os-theme-card-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 12px}.os-theme-card-info{display:flex;flex-direction:column;gap:1px}.os-theme-card-name{color:#2c6ecb;cursor:pointer;font-size:13px;font-weight:600;text-decoration:underline}.os-theme-card-name:hover{color:#1f5199}.os-theme-card-author{color:#8c9196;font-size:12px}.os-explore-card{align-items:center;border:1px solid #e3e3e3;display:flex;justify-content:center}.os-explore-card:hover{box-shadow:0 4px 16px #00000014}.os-explore-content{padding:32px 20px;text-align:center}.os-explore-title{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 6px}.os-explore-desc{color:#6d7175;font-size:13px;line-height:1.4;margin:0 0 16px}.os-explore-btn{display:inline-flex;gap:6px}@media (max-width:820px){.online-store-page{padding:16px 16px 40px}.os-themes-grid{grid-template-columns:repeat(2,1fr)}.os-theme-preview-container{flex-direction:column;padding:16px}.os-desktop-preview{max-width:100%}.os-mobile-preview{align-self:center;width:120px}.os-password-banner{flex-direction:column;gap:8px;text-align:center}.os-page-header{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:560px){.os-themes-grid{grid-template-columns:1fr}.os-ai-input-row{flex-direction:column}.os-ai-btn{width:100%}.os-theme-info{flex-direction:column;gap:12px}.os-theme-controls{align-self:flex-start}}.gm-brand{align-items:baseline;display:inline-flex;letter-spacing:-.03em;line-height:1;white-space:nowrap}.gm-brand,.gm-brand-main{font-weight:700}.gm-brand-mark{font-weight:500;letter-spacing:.04em;margin-left:1px}.gm-brand--light .gm-brand-main{color:#fff}.gm-brand--light .gm-brand-mark{color:#f3d48a}.gm-brand--dark .gm-brand-main{color:#0b3d91}.gm-brand--dark .gm-brand-mark{background:linear-gradient(100deg,#1565c0,#0e7490);-webkit-background-clip:text;background-clip:text;color:#0000}.gm-brand--footer .gm-brand-mark{color:#f3d48a}.storefront{background:#fff;color:#1a1a1a;font-family:var(--app-font);line-height:1.5;min-height:100vh}.sf-container{margin:0 auto;max-width:1200px;padding:0 24px}.sf-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:200}.sf-header-inner{gap:20px;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.sf-header-inner,.sf-logo{align-items:center;display:flex}.sf-logo{color:#1a1a1a;flex-shrink:0;font-size:18px;font-weight:800;gap:8px;letter-spacing:-.3px;text-decoration:none}.sf-logo i{font-size:22px}.sf-nav{align-items:center;display:flex;gap:8px}.sf-nav-link{border-radius:8px;color:#555;font-size:14px;font-weight:500;padding:6px 12px;text-decoration:none;transition:color .15s,background .15s}.sf-nav-link:hover{background:#f5f5f5;color:#1a1a1a}.sf-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.sf-icon-btn{align-items:center;background:none;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:relative;transition:background .15s;width:40px}.sf-icon-btn:hover{background:#f3f3f3}.sf-cart-badge{background:#e53e3e;border-radius:50px;color:#fff;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;pointer-events:none;position:absolute;right:2px;top:2px}.sf-cart-badge,.sf-search-wrap{align-items:center;display:flex}.sf-search-wrap{border-radius:10px;gap:0;overflow:hidden;transition:width .25s ease}.sf-search-wrap.open{background:#fff;border:1px solid #ddd}.sf-search-input{background:#0000;border:none;color:#1a1a1a;font-family:inherit;font-size:14px;outline:none;padding:0 12px;width:220px}.sf-search-input::placeholder{color:#aaa}.sf-login-btn{align-items:center;background:#1a1a1a;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;letter-spacing:.01em;margin-left:4px;padding:8px 18px;text-decoration:none;transition:all .2s ease}.sf-login-btn i{font-size:16px}.sf-login-btn:hover{background:#333;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.sf-login-btn:active{box-shadow:none;transform:translateY(0)}.sf-hero{align-items:center;display:flex;height:65vh;justify-content:center;overflow:hidden;position:relative}.sf-hero-bg{background:linear-gradient(160deg,#0b3d91,#13294b 55%,#0e7490);inset:0;position:absolute}.sf-hero-content{color:#fff;max-width:680px;padding:0 24px;position:relative;text-align:center;z-index:1}.sf-hero-brand{margin:0 0 14px}.sf-hero-brand .gm-brand{font-size:18px;letter-spacing:.08em}.sf-hero-eyebrow{background:#ffffff2e;border:1px solid #ffffff59;border-radius:50px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:18px;padding:5px 14px;text-transform:uppercase}.sf-hero-content h1{font-size:46px;font-weight:800;letter-spacing:-.5px;line-height:1.15;margin:0 0 14px;text-shadow:0 2px 12px #00000040}.sf-hero-sub{font-size:16px;margin:0 0 28px;opacity:.88}.sf-hero-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.sf-hero-btn{align-items:center;border:2px solid #0000;border-radius:50px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:13px 28px;text-decoration:none;transition:all .2s}.sf-hero-btn--primary{background:#fff;box-shadow:0 4px 18px #0000002e;color:#1a1a1a}.sf-hero-btn--primary:hover{background:#f0f0f0;transform:translateY(-2px)}.sf-hero-btn--outline{background:#0000;border-color:#ffffffb3;color:#fff}.sf-hero-btn--outline:hover{background:#ffffff1f;border-color:#fff}.sf-categories{border-bottom:1px solid #f0f0f0;padding:28px 0}.sf-category-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sf-category-pill{background:#fff;border:1px solid #e0e0e0;border-radius:50px;color:#555;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 22px;transition:all .15s}.sf-category-pill:hover{border-color:#1a1a1a;color:#1a1a1a}.sf-category-pill.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.sf-products{padding:44px 0 72px}.sf-section-header{margin-bottom:28px}.sf-section-header h2{align-items:center;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.sf-product-count{color:#aaa;font-size:14px;font-weight:400}.sf-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.sf-product-card{background:#fff;border:1px solid #f0f0f0;border-radius:14px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.sf-product-card:hover{box-shadow:0 12px 32px #00000017;transform:translateY(-4px)}.sf-product-image{aspect-ratio:1/1;background:#f8f8f8;cursor:pointer;overflow:hidden;position:relative}.sf-product-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.sf-product-card:hover .sf-product-image img{transform:scale(1.06)}.sf-product-placeholder{align-items:center;color:#ddd;display:flex;font-size:52px;height:100%;justify-content:center;width:100%}.sf-trending-badge{background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:50px;color:#fff;font-size:11px;font-weight:700;gap:4px;left:10px;padding:4px 11px;top:10px}.sf-product-overlay,.sf-trending-badge{align-items:center;display:flex;position:absolute}.sf-product-overlay{background:#00000047;inset:0;justify-content:center;opacity:0;transition:opacity .25s}.sf-product-card:hover .sf-product-overlay{opacity:1}.sf-quick-view{background:#fff;border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 26px;transform:translateY(8px);transition:transform .25s}.sf-product-card:hover .sf-quick-view{transform:translateY(0)}.sf-product-info{padding:14px 16px 16px}.sf-product-meta{display:flex;gap:8px;margin-bottom:6px}.sf-product-category,.sf-product-vendor{color:#aaa;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.sf-product-title{-webkit-box-orient:vertical;color:#1a1a1a;cursor:pointer;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 12px;overflow:hidden}.sf-product-title:hover{color:#555}.sf-product-bottom{align-items:center;display:flex;justify-content:space-between}.sf-product-price{color:#1a1a1a;font-size:16px;font-weight:800}.sf-add-to-cart{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:7px 16px;transition:all .15s}.sf-add-to-cart:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.sf-add-to-cart.added{background:#16a34a;border-color:#16a34a;color:#fff}.sf-empty,.sf-error,.sf-loading{color:#aaa;padding:72px 0;text-align:center}.sf-spinner{animation:spin .7s linear infinite;border:3px solid #eee;border-radius:50%;border-top-color:#1a1a1a;height:36px;margin:0 auto 14px;width:36px}.sf-empty i,.sf-error i{display:block;font-size:52px;margin-bottom:12px}.sf-btn-retry,.sf-clear-search{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-top:14px;padding:9px 22px}.sf-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:400}.sf-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:920px;overflow-y:auto;position:relative;width:100%}.sf-modal-close{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #00000014;border-radius:50%;box-shadow:0 4px 12px #00000014;color:#1a1a1a;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .25s cubic-bezier(.4,0,.2,1);width:40px;z-index:10}.sf-modal-close:hover{background:#fff;box-shadow:0 6px 16px #00000026;transform:rotate(90deg) scale(1.05)}.sf-modal-body{display:flex;flex-direction:column}.sf-modal-image{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #0000000d;border-radius:20px 20px 0 0;display:flex;height:480px;justify-content:center;overflow:hidden;position:relative;width:100%}.sf-modal-image img{height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:transform .4s cubic-bezier(.16,1,.3,1);width:auto}.sf-modal-image:hover img{transform:scale(1.04)}.sf-modal-placeholder{align-items:center;background:#f3f4f6;border-radius:20px 20px 0 0;color:#9ca3af;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.sf-modal-details{display:flex;flex-direction:column;gap:16px;padding:40px 48px}.sf-modal-vendor{color:#aaa;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.sf-modal-details h2{font-size:22px;font-weight:700;line-height:1.3;margin:0}.sf-modal-price{color:#1a1a1a;font-size:26px;font-weight:800;margin:0}.sf-modal-description{color:#666;font-size:14px;line-height:1.65;margin:0}.sf-modal-meta-grid{grid-gap:20px;background:#f8fafc;border:1px solid #00000008;border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:10px 0;padding:18px 24px}.sf-modal-meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{color:#aaa;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.meta-value{color:#1a1a1a;font-size:14px;font-weight:500}.meta-value.in-stock{color:#16a34a}.meta-value.out-of-stock{color:#e53e3e}.sf-modal-variants{margin-top:4px}.sf-variant-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sf-variant-chip{background:#fafafa;border:1px solid #e0e0e0;border-radius:50px;color:#555;font-size:12px;padding:4px 12px}.sf-modal-add-btn{align-items:center;background:#1a1a1a;border:none;border-radius:12px;box-shadow:0 4px 12px #1a1a1a26;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;gap:8px;justify-content:center;margin-top:16px;padding:16px 32px;transition:all .2s ease;width:100%}.sf-modal-add-btn:hover{background:#333;box-shadow:0 6px 20px #1a1a1a40;transform:translateY(-1px)}.sf-modal-add-btn:active{transform:translateY(0)}.sf-modal-add-btn.added{background:#16a34a}.sf-modal-add-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.sf-cart-overlay{background:#0000;inset:0;pointer-events:none;position:fixed;transition:background .3s ease;z-index:300}.sf-cart-overlay.visible{background:#00000073;pointer-events:all}.sf-cart-panel{background:#fff;bottom:0;box-shadow:-6px 0 32px #00000021;display:flex;flex-direction:column;max-width:100vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);width:420px;z-index:350}.sf-cart-panel.open{transform:translateX(0)}.sf-cart-header{align-items:center;border-bottom:1px solid #ebebeb;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.sf-cart-header h3{color:#1a1a1a;font-size:17px;font-weight:700;letter-spacing:-.2px;margin:0}.sf-cart-close{align-items:center;background:none;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:background .15s;width:36px}.sf-cart-close:hover{background:#f3f3f3}.sf-cart-empty{align-items:center;color:#ccc;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:40px}.sf-cart-empty i{font-size:56px}.sf-cart-empty p{color:#999;font-size:15px;margin:0}.sf-cart-continue{background:#1a1a1a;border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-top:8px;padding:10px 24px;transition:background .15s}.sf-cart-continue:hover{background:#333}.sf-cart-items{flex:1 1;overflow-y:auto;padding:12px 20px;scrollbar-color:#ddd #0000;scrollbar-width:thin}.sf-cart-items::-webkit-scrollbar{width:4px}.sf-cart-items::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.sf-cart-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:14px;padding:16px 0}.sf-cart-item:last-child{border-bottom:none}.sf-cart-item-image{background:#f5f5f5;border:1px solid #eee;border-radius:10px;flex-shrink:0;height:76px;overflow:hidden;width:76px}.sf-cart-item-image img{height:100%;object-fit:cover;width:100%}.sf-cart-item-placeholder{align-items:center;color:#ccc;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.sf-cart-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.sf-cart-item-title{color:#1a1a1a;font-size:13px;font-weight:600;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-cart-item-variant{color:#999;font-size:12px;margin:0}.sf-cart-item-price{color:#1a1a1a;font-size:14px;font-weight:700;margin:2px 0 4px}.sf-cart-item-actions{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.sf-qty-box{border:1px solid #ddd;border-radius:8px;overflow:hidden}.sf-qty-box,.sf-qty-btn{align-items:center;display:flex;height:32px}.sf-qty-btn{background:none;border:none;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:17px;justify-content:center;line-height:1;transition:background .15s;width:32px}.sf-qty-btn:hover{background:#f5f5f5}.sf-qty-num{border-left:1px solid #ddd;border-right:1px solid #ddd;color:#1a1a1a;font-size:13px;font-weight:700;height:32px;line-height:32px;min-width:32px;text-align:center;-webkit-user-select:none;user-select:none}.sf-remove-btn{align-items:center;background:none;border:none;border-radius:6px;color:#bbb;cursor:pointer;display:flex;font-size:17px;padding:4px 6px;transition:color .15s,background .15s}.sf-remove-btn:hover{background:#fff0f0;color:#e53e3e}.sf-cart-footer{border-top:1px solid #ebebeb;display:flex;flex-direction:column;flex-shrink:0;gap:14px;padding:16px 20px 20px}.sf-discount-wrap{border:1px solid #e5e5e5;border-radius:12px;overflow:hidden}.sf-discount-toggle{align-items:center;background:#fafafa;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;justify-content:space-between;padding:12px 16px;transition:background .15s;width:100%}.sf-discount-toggle:hover{background:#f3f3f3}.sf-discount-badge{background:#dcfce7;border-radius:50px;color:#16a34a;display:inline-block;font-size:11px;font-weight:700;margin-left:8px;padding:2px 8px}.sf-discount-chevron{color:#888;font-size:20px;font-weight:400;line-height:1}.sf-discount-body{background:#fff;border-top:1px solid #ebebeb;flex-direction:column;padding:14px 16px}.sf-discount-body,.sf-discount-row{display:flex;gap:8px}.sf-discount-input{border:1px solid #ddd;border-radius:8px;color:#1a1a1a;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:9px 12px;transition:border-color .2s}.sf-discount-input::placeholder{color:#aaa}.sf-discount-input:focus{border-color:#1a1a1a}.sf-discount-apply-btn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:9px 18px;transition:background .15s;white-space:nowrap}.sf-discount-apply-btn:hover{background:#333}.sf-discount-error{color:#e53e3e;font-size:12px;font-weight:500;margin:0}.sf-discount-hint{color:#bbb;font-size:11px;margin:0}.sf-discount-applied-row{align-items:center;color:#16a34a;display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:8px;justify-content:space-between}.sf-discount-remove-btn{background:none;border:1px solid #ddd;border-radius:50px;color:#666;cursor:pointer;font-family:inherit;font-size:12px;padding:4px 12px;transition:all .15s}.sf-discount-remove-btn:hover{border-color:#e53e3e;color:#e53e3e}.sf-cart-totals{display:flex;flex-direction:column;gap:6px}.sf-totals-row{color:#555;display:flex;font-size:14px;justify-content:space-between}.sf-totals-discount{color:#16a34a;font-weight:600}.sf-totals-final{border-top:1px solid #f0f0f0;color:#1a1a1a;font-size:16px;font-weight:800;padding-top:8px}.sf-totals-note{color:#bbb;font-size:11px;margin:2px 0 0;text-align:center}.sf-checkout-btn{background:#1a1a1a;border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.2px;padding:16px;transition:background .2s,transform .15s;width:100%}.sf-checkout-btn:hover{background:#2d2d2d;transform:translateY(-1px)}.sf-checkout-btn:active{transform:translateY(0)}.sf-footer{background:#071e4a;color:#fff;padding:0}.sf-footer-email{border-bottom:1px solid #ffffff14;padding:56px 24px 48px;text-align:center}.sf-footer-email h3{font-size:26px;font-weight:700;letter-spacing:-.3px;margin:0 0 10px}.sf-footer-email p{color:#888;font-size:14px;margin:0 0 24px}.sf-footer-email-row{display:flex;gap:0;justify-content:center;margin:0 auto;max-width:460px}.sf-footer-email-input{background:#2a2a2a;border:1px solid #333;border-radius:10px 0 0 10px;border-right:none;color:#fff;flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:13px 18px;transition:border-color .2s}.sf-footer-email-input::placeholder{color:#666}.sf-footer-email-input:focus{border-color:#555}.sf-footer-email-btn{background:#fff;border:none;border-radius:0 10px 10px 0;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:13px 24px;transition:background .2s;white-space:nowrap}.sf-footer-email-btn:hover{background:#e8e8e8}.sf-footer-bottom{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:24px}.sf-footer-brand{align-items:center;display:flex;font-size:15px;font-weight:700;gap:8px}.sf-footer-brand i{font-size:20px}.sf-footer-bottom p{color:#666;font-size:13px;margin:0}@media (max-width:1024px){.sf-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.sf-products-grid{grid-template-columns:repeat(3,1fr)}.sf-nav{display:none}.sf-hero-content h1{font-size:36px}.sf-hero{height:420px}}@media (max-width:680px){.sf-products-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.sf-hero{height:340px}.sf-hero-content h1{font-size:28px}.sf-cart-panel{width:100%}.sf-modal-body{flex-direction:column}.sf-modal-image{border-radius:18px 18px 0 0;height:300px}.sf-modal-details{gap:12px;padding:24px 20px}.sf-modal-meta-grid{gap:12px;grid-template-columns:1fr 1fr;padding:12px}.sf-footer-bottom{flex-direction:column;gap:8px;text-align:center}.sf-hero-btns{align-items:center;flex-direction:column}}@media (max-width:440px){.sf-products-grid{grid-template-columns:1fr}.sf-search-input{width:150px}}:root{--auth-bg:#f6f6f7;--auth-card-bg:#fff;--auth-card-radius:32px;--auth-card-shadow:0 2px 8px #0000000a,0 8px 32px #0000000f;--auth-card-shadow-hover:0 4px 12px #0000000f,0 12px 40px #00000014;--auth-font:var(--app-font);--auth-text-primary:#1a1a1a;--auth-text-secondary:#616161;--auth-text-tertiary:#8a8a8a;--auth-border:#e1e1e1;--auth-border-dark:#1a1a1a;--auth-input-bg:#fff;--auth-input-border:#8a8a8a;--auth-input-border-focus:#005bd3;--auth-input-radius:12px;--auth-btn-radius:12px;--auth-cta-bg:linear-gradient(180deg,#404040,#1a1a1a);--auth-cta-bg-hover:linear-gradient(180deg,#4a4a4a,#2a2a2a);--auth-cta-shadow:0 1px 0 0 #ffffff14 inset,0 -1px 0 0 #0003 inset,0 1px 2px #0000003d;--auth-cta-shadow-hover:0 1px 0 0 #ffffff1f inset,0 -1px 0 0 #0000004d inset,0 2px 6px #00000052;--auth-social-bg:#f1f1f1;--auth-social-bg-hover:#e8e8e8;--auth-link-color:#005bd3;--auth-link-hover:#003f99;--auth-divider:#e1e1e1;--auth-transition:0.2s cubic-bezier(0.4,0,0.2,1);--auth-max-width:420px}.auth-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background-color:#f6f6f7;background-color:var(--auth-bg);display:flex;flex-direction:column;font-family:var(--app-font);font-family:var(--auth-font);justify-content:center;min-height:100vh;padding:24px 16px}.auth-page--shop{align-items:stretch;background:radial-gradient(900px 420px at 100% -80px,#0b3d9124,#0000 55%),radial-gradient(700px 360px at -10% 20%,#1565c014,#0000 50%),#f4f7fb;justify-content:flex-start;padding:0 0 40px}.auth-page-main{align-items:center;display:flex;flex-direction:column;padding:28px 16px 0;width:100%}.auth-page--embedded{background:#0000;min-height:auto;padding:0}.auth-page--embedded .auth-card{box-shadow:none;max-width:100%;padding:0}.auth-page--embedded .auth-card:hover{box-shadow:none}.auth-page--embedded .auth-terms{margin-top:12px}.auth-logo{gap:10px;margin-bottom:28px}.auth-logo,.auth-logo-icon{align-items:center;display:flex;justify-content:center}.auth-logo-icon,.auth-logo-icon svg{height:44px;width:44px}.auth-logo-text{color:#1a1a1a;color:var(--auth-text-primary);font-size:26px;font-weight:800;letter-spacing:-.5px}.auth-card{background:#fff;background:var(--auth-card-bg);border-radius:32px;border-radius:var(--auth-card-radius);box-shadow:0 2px 8px #0000000a,0 8px 32px #0000000f;box-shadow:var(--auth-card-shadow);max-width:420px;max-width:var(--auth-max-width);padding:40px 36px;position:relative;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--auth-transition);width:100%}.auth-card:hover{box-shadow:0 4px 12px #0000000f,0 12px 40px #00000014;box-shadow:var(--auth-card-shadow-hover)}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{color:#1a1a1a;color:var(--auth-text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 0 6px}.auth-header p{color:#616161;color:var(--auth-text-secondary);font-size:14px;font-weight:400;line-height:1.5;margin:0}.auth-form{gap:16px}.auth-form,.auth-input-group{display:flex;flex-direction:column}.auth-input-group{gap:6px}.auth-address-search{position:relative}.auth-address-results{background:#fff;border:1.5px solid #8a8a8a;border:1.5px solid var(--auth-input-border);border-radius:12px;margin-top:12px;max-height:220px;overflow:auto;position:static}.auth-address-result{background:none;border:none;color:#1a1a1a;color:var(--auth-text-primary);cursor:pointer;display:block;font-size:13px;line-height:1.4;padding:10px 12px;text-align:left;white-space:normal;width:100%}.auth-address-result:focus,.auth-address-result:hover{background:#f4f6f8}.auth-address-picker{background:#fff;border:1.5px solid #8a8a8a;border:1.5px solid var(--auth-input-border);border-radius:12px;overflow:hidden}.auth-address-picker-row{align-items:center;display:flex;gap:12px;padding:14px 16px}.auth-address-picker-copy{min-width:0}.auth-address-picker-title{color:#1a1a2e;font-size:15px;font-weight:700}.auth-address-picker-value{color:#4b5563;font-size:13px;line-height:1.4;margin-top:2px}.auth-address-selected-head{display:flex;justify-content:flex-end}.auth-address-change{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#5b4dff;cursor:pointer;font-size:14px;font-weight:600;padding:6px 16px}.auth-address-selected-title{color:#111827;font-size:20px;font-weight:700;margin-top:8px}.auth-address-selected-detail{color:#6b7280;font-size:14px;line-height:1.45;margin:4px 0 14px}.auth-address-extra{margin-bottom:12px}.auth-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.auth-address-select-btn{background:#5b4dff;border:none;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 16px;width:100%}.auth-address-modal-backdrop{align-items:flex-start;background:#11182773;display:flex;inset:0;justify-content:center;padding:48px 16px;position:fixed;z-index:80}.auth-address-map{background:#e5e7eb;border-radius:12px;height:200px;margin-bottom:12px;overflow:hidden;width:100%}.auth-address-map-error{color:#d72c0d;font-size:13px;margin:0 0 12px}.auth-address-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000002e;max-height:80vh;overflow:auto;padding:20px;width:min(640px,100%)}.auth-address-modal-head{display:flex;justify-content:flex-end}.auth-address-close{background:#111827;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:32px;line-height:1;width:32px}.auth-address-current{background:none;border:none;color:#5b4dff;cursor:pointer;font-weight:700;margin-top:14px;padding:0}.auth-address-recents{margin-top:18px}.auth-address-recents h3{font-size:20px;margin:0 0 8px}.auth-address-credit{color:#9ca3af;font-size:12px;margin:14px 0 0;text-align:center}.auth-input-label{font-size:13px;font-weight:500;padding-left:2px}.auth-input,.auth-input-label{color:#1a1a1a;color:var(--auth-text-primary)}.auth-input{background:#fff;background:var(--auth-input-bg);border:1.5px solid #8a8a8a;border:1.5px solid var(--auth-input-border);border-radius:12px;border-radius:var(--auth-input-radius);box-sizing:border-box;font-family:var(--app-font);font-family:var(--auth-font);font-size:14px;height:48px;outline:none;padding:0 16px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--auth-transition),box-shadow var(--auth-transition),transform var(--auth-transition);width:100%}.auth-input::placeholder{color:#8a8a8a;color:var(--auth-text-tertiary);font-weight:400}.auth-input:hover{border-color:#1a1a1a;border-color:var(--auth-border-dark)}.auth-input:focus{border-color:#005bd3;border-color:var(--auth-input-border-focus);box-shadow:0 0 0 2.5px #005bd333;transform:translateY(-1px)}.auth-cta-btn{background:linear-gradient(180deg,#404040,#1a1a1a);background:var(--auth-cta-bg);border:none;border-radius:12px;border-radius:var(--auth-btn-radius);box-shadow:inset 0 1px 0 0 #ffffff14,inset 0 -1px 0 0 #0003,0 1px 2px #0000003d;box-shadow:var(--auth-cta-shadow);color:#fff;cursor:pointer;font-family:var(--app-font);font-family:var(--auth-font);font-size:14px;font-weight:600;height:48px;letter-spacing:.01em;overflow:hidden;padding:0 24px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--auth-transition);width:100%}.auth-cta-btn:before{background:linear-gradient(180deg,#ffffff14,#0000 50%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.auth-cta-btn:hover{background:linear-gradient(180deg,#4a4a4a,#2a2a2a);background:var(--auth-cta-bg-hover);box-shadow:inset 0 1px 0 0 #ffffff1f,inset 0 -1px 0 0 #0000004d,0 2px 6px #00000052;box-shadow:var(--auth-cta-shadow-hover);transform:translateY(-1px) scale(1.005)}.auth-cta-btn:active{box-shadow:inset 0 1px 0 0 #ffffff14,inset 0 -1px 0 0 #0003,0 1px 2px #0000003d;box-shadow:var(--auth-cta-shadow);transform:translateY(0) scale(.995)}.auth-divider{align-items:center;display:flex;gap:16px;margin:8px 0}.auth-divider-line{background:#e1e1e1;background:var(--auth-divider);flex:1 1;height:1px}.auth-divider-text{color:#8a8a8a;color:var(--auth-text-tertiary);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:lowercase}.auth-passkey-btn{align-items:center;background:#f1f1f1;background:var(--auth-social-bg);border:none;border-radius:12px;border-radius:var(--auth-btn-radius);color:#1a1a1a;color:var(--auth-text-primary);cursor:pointer;display:flex;font-family:var(--app-font);font-family:var(--auth-font);font-size:14px;font-weight:500;gap:10px;height:48px;justify-content:center;padding:0 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--auth-transition);width:100%}.auth-passkey-btn:hover{background:#e8e8e8;background:var(--auth-social-bg-hover);transform:translateY(-1px) scale(1.005)}.auth-passkey-btn:active{transform:translateY(0) scale(.995)}.auth-passkey-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.auth-social-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.auth-social-grid-btn{align-items:center;background:#f1f1f1;background:var(--auth-social-bg);border:none;border-radius:12px;border-radius:var(--auth-btn-radius);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:18px 10px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--auth-transition)}.auth-social-grid-btn:hover{background:#e8e8e8;background:var(--auth-social-bg-hover);box-shadow:0 4px 12px #0000000f;transform:translateY(-2px) scale(1.01)}.auth-social-grid-btn:active{transform:translateY(0) scale(.98)}.auth-social-grid-btn .auth-social-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.auth-social-grid-btn .auth-social-icon svg{height:24px;width:24px}.auth-social-grid-btn .auth-social-label{color:#1a1a1a;color:var(--auth-text-primary);font-family:var(--app-font);font-family:var(--auth-font);font-size:12px;font-weight:500;line-height:1}.auth-social-badge{background:#e4e4e4;border-radius:6px;color:#8a8a8a;color:var(--auth-text-tertiary);font-size:9px;font-weight:600;letter-spacing:.02em;line-height:1.3;padding:2px 6px;position:absolute;right:6px;top:6px}.auth-social-stack{display:flex;flex-direction:column;gap:10px}.auth-social-stack-btn{align-items:center;background:#f1f1f1;background:var(--auth-social-bg);border:none;border-radius:12px;border-radius:var(--auth-btn-radius);color:#1a1a1a;color:var(--auth-text-primary);cursor:pointer;display:flex;font-family:var(--app-font);font-family:var(--auth-font);font-size:14px;font-weight:500;gap:10px;height:48px;justify-content:center;padding:0 20px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--auth-transition);width:100%}.auth-social-stack-btn .auth-social-icon{align-items:center;display:flex;height:20px;justify-content:center;left:20px;position:absolute;width:20px}.auth-social-stack-btn .auth-social-icon svg{height:20px;width:20px}.auth-social-stack-btn:hover{background:#e8e8e8;background:var(--auth-social-bg-hover);box-shadow:0 2px 8px #0000000d;transform:translateY(-1px) scale(1.005)}.auth-social-stack-btn:active{transform:translateY(0) scale(.995)}.auth-footer{color:#616161;color:var(--auth-text-secondary);font-size:14px;font-weight:400;margin-top:28px;text-align:center}.auth-footer a{color:#005bd3;color:var(--auth-link-color);font-weight:500;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--auth-transition)}.auth-footer a:hover{color:#003f99;color:var(--auth-link-hover);text-decoration:underline}.auth-footer a.auth-link-dark{color:#1a1a1a;color:var(--auth-text-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-footer a.auth-link-dark:hover{color:#000}.auth-footer-arrow{display:inline-block;transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--auth-transition)}.auth-footer a:hover .auth-footer-arrow{transform:translateX(3px)}.auth-terms{color:#8a8a8a;color:var(--auth-text-tertiary);font-size:12px;line-height:1.6;margin-top:20px;max-width:420px;max-width:var(--auth-max-width);text-align:center}.auth-terms a{color:#616161;color:var(--auth-text-secondary);text-decoration:underline;text-underline-offset:2px;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--auth-transition)}.auth-terms a:hover{color:#1a1a1a;color:var(--auth-text-primary)}.cust-join-page{padding:28px 16px}.cust-join{background:#fff;border:1px solid #e7eef8;border-radius:22px;box-shadow:0 10px 30px #0b3d9114;margin:0 auto;padding:22px 18px 18px;width:min(360px,100%)}.cust-join h1{color:#0b3d91;font-size:22px;letter-spacing:-.03em;margin:0}.cust-join>p{color:#64748b;font-size:13px;line-height:1.45;margin:6px 0 14px}.cust-join-switch{grid-gap:4px;background:#f3f6fb;border-radius:12px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:4px}.cust-join-switch.is-three{grid-template-columns:1fr 1fr 1fr}.cust-join-switch.is-three button{font-size:12px;padding:0 4px}.cust-join-switch button{background:#0000;border:none;border-radius:9px;color:#475569;cursor:pointer;font-size:13px;font-weight:700;min-height:36px}.cust-join-switch button.is-on{background:#0b3d91;color:#fff}.cust-join-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.cust-join-field span{color:#334155;font-size:12px;font-weight:700}.cust-join-field input,.cust-join-phone{background:#fff;border:1px solid #d5deea;border-radius:12px;color:#0f172a;font-size:16px;min-height:46px;width:100%}.cust-join-field input{padding:0 12px}.cust-join-field input:focus{border-color:#0b3d91;outline:2px solid #0b3d9140}.cust-join-phone{align-items:center;display:flex;overflow:hidden}.cust-join-phone em{border-right:1px solid #d5deea;color:#0b3d91;font-size:14px;font-style:normal;font-weight:700;padding:0 10px}.cust-join-phone input{border:none;border-radius:0;min-height:44px}.cust-join-phone input:focus{outline:none}.cust-join-demo,.cust-join-error{font-size:12px;margin:0 0 10px}.cust-join-error{color:#b42318}.cust-join-demo{color:#0b3d91;font-weight:700}.cust-join-timer{font-feature-settings:"tnum";color:#0b3d91;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;margin:0 0 10px}.cust-join-resend{background:none;border:none;color:#0b3d91;cursor:pointer;display:block;font-size:13px;font-weight:700;margin:0 0 12px;padding:0;width:100%}.cust-join-resend:disabled{color:#8aa0c4;cursor:default}.cust-join-go{background:#0b3d91;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;min-height:46px;width:100%}.cust-join-go:disabled{cursor:wait;opacity:.7}.cust-join-foot{color:#64748b;font-size:13px;margin:14px auto 0;text-align:center;width:min(360px,100%)}.cust-join-foot a{color:#0b3d91;font-weight:700}@media (min-width:720px){.cust-join{padding:26px 22px 20px}}@media (max-width:480px){.cust-join-page{justify-content:flex-start;padding:16px 12px 24px}.cust-join h1{font-size:20px}.auth-page{justify-content:flex-start;padding:48px 12px 16px}.auth-page.auth-page--shop{justify-content:flex-start;padding:0 0 24px}.auth-page-main{padding:16px 12px 0}.auth-card{border-radius:24px;padding:32px 24px}.auth-header h1{font-size:20px}.auth-social-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.auth-social-grid-btn{padding:14px 8px}.auth-social-grid-btn .auth-social-label{font-size:11px}.auth-social-badge{font-size:8px;padding:2px 4px;right:4px;top:4px}.auth-logo-text{font-size:22px}.auth-logo-icon svg{height:36px;width:36px}}.auth-cta-btn:focus-visible,.auth-passkey-btn:focus-visible,.auth-social-grid-btn:focus-visible,.auth-social-stack-btn:focus-visible{outline:2.5px solid #005bd3;outline:2.5px solid var(--auth-input-border-focus);outline-offset:2px}.auth-input:focus-visible{outline:none}@keyframes authFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-card{animation:authFadeIn .5s cubic-bezier(.4,0,.2,1) forwards}.auth-logo{animation:authFadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.auth-footer{animation:authFadeIn .6s cubic-bezier(.4,0,.2,1) .1s forwards;opacity:0}.auth-terms{animation:authFadeIn .6s cubic-bezier(.4,0,.2,1) .2s forwards;opacity:0}.auth-card--wide{max-width:680px!important;width:100%}.auth-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.auth-form-full-width{grid-column:span 2}.auth-expertise-hint{color:#6b7280;font-size:12px;margin:0 0 8px}.auth-expertise-list{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:1fr 1fr}.auth-expertise-item{align-items:center;color:#1a1a2e;cursor:pointer;display:flex;font-size:14px;gap:8px}.auth-expertise-item input{accent-color:#1a1a2e;height:16px;margin:0;width:16px}.auth-location-picks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.auth-location-chip{align-items:center;background:#eef4f8;border-radius:999px;color:#1a1a2e;display:inline-flex;font-size:13px;gap:6px;padding:4px 8px 4px 10px}.auth-location-chip button{background:#0000;border:0;color:#52616b;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.auth-location-error{color:#d72c0d;font-size:13px;margin:8px 0 0}@media (max-width:640px){.auth-form-grid{grid-template-columns:1fr}.auth-form-full-width{grid-column:span 1}.auth-expertise-list{grid-template-columns:1fr}}*,:after,:before{box-sizing:border-box}.contact-page{background:#f4f7fb;color:#1a1a1a;font-family:var(--app-font);line-height:1.6;max-width:100%;min-height:100vh;width:100%}.contact-container{margin:0 auto;max-width:1200px;padding:0 24px}.contact-header{background:#071e4a;border-bottom:1px solid #051533;position:sticky;top:0;z-index:200}.contact-header-inner{align-items:center;display:flex;gap:20px;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.contact-logo{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:800;gap:8px;letter-spacing:-.3px;text-decoration:none}.contact-logo i{font-size:22px}.contact-nav{align-items:center;display:flex;gap:4px}.contact-nav-link{border-radius:8px;color:#ffffffe0;font-size:14px;font-weight:500;padding:6px 14px;text-decoration:none;transition:color .15s,background .15s}.contact-nav-link:hover{background:#ffffff1f;color:#fff}.contact-nav-link.active{background:#ffffff2e;color:#fff;font-weight:600}.contact-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.contact-icon-btn{align-items:center;background:none;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;text-decoration:none;width:40px}.contact-icon-btn:hover{background:#ffffff24}.contact-back-btn{align-items:center;background:#0b3d91;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:background .2s,transform .15s}.contact-back-btn:hover{background:#082f70;transform:translateY(-1px)}.contact-hero{align-items:center;background:linear-gradient(135deg,#071e4a,#0b3d91 55%,#1565c0);display:flex;justify-content:center;min-height:340px;overflow:hidden;position:relative;text-align:center}.contact-hero:before{background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-size:40px 40px;content:"";inset:0;position:absolute}.contact-hero:after{background:radial-gradient(circle,#ffffff0f 0,#0000 70%);border-radius:50%;content:"";height:600px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.contact-hero-overlay{inset:0;pointer-events:none;position:absolute}.contact-hero-content{animation:contactFadeUp .6s ease both;padding:60px 24px;position:relative;z-index:2}@keyframes contactFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-hero-eyebrow{color:#ffffff8c;display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:14px;text-transform:uppercase}.contact-hero-title{color:#fff;font-size:clamp(36px,6vw,60px);font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin:0 0 16px}.contact-hero-sub{color:#fff9;font-size:16px;line-height:1.7;margin:0 auto;max-width:520px}.contact-cards-section{padding:64px 0 0}.contact-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.contact-card{animation:contactFadeUp .5s ease both;background:#f5f5f5;background:var(--card-bg,#f5f5f5);border-radius:16px;cursor:default;padding:28px 24px;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.contact-card:first-child{animation-delay:.05s}.contact-card:nth-child(2){animation-delay:.1s}.contact-card:nth-child(3){animation-delay:.15s}.contact-card:nth-child(4){animation-delay:.2s}.contact-card:hover{box-shadow:0 16px 40px #0000001a;transform:translateY(-6px)}.contact-card-icon{align-items:center;background:#0b3d91;background:var(--card-accent,#0b3d91);border-radius:12px;color:#fff;display:flex;font-size:22px;height:52px;justify-content:center;margin:0 auto 16px;transition:transform .2s;width:52px}.contact-card:hover .contact-card-icon{transform:scale(1.1)}.contact-card-title{color:#1a1a1a;font-size:15px;font-weight:700;margin:0 0 8px}.contact-card-detail{color:#333;font-size:14px;font-weight:500;margin:0 0 4px;overflow-wrap:anywhere}.contact-card-sub{color:#888;font-size:12px}.contact-main-section{padding:64px 0}.contact-main-grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 360px}.contact-section-title{color:#1a1a1a;font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.contact-section-sub{color:#777;font-size:14px;margin:0 0 32px}.contact-form-wrapper{animation:contactFadeUp .5s ease .1s both}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-label{align-items:center;color:#444;display:flex;font-size:13px;font-weight:600;gap:6px}.contact-label-icon{color:#888;font-size:14px}.contact-input,.contact-textarea{background:#fafafa;border:1.5px solid #e8e8e8;border-radius:10px;color:#1a1a1a;font-family:inherit;font-size:14px;outline:none;padding:12px 16px;resize:none;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.contact-input:focus,.contact-textarea:focus{background:#fff;border-color:#0b3d91;box-shadow:0 0 0 3px #1a1a1a14}.contact-input::placeholder,.contact-textarea::placeholder{color:#bbb}.contact-submit-btn{align-items:center;align-self:flex-start;background:#0b3d91;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:14px 32px;transition:background .2s,transform .15s,box-shadow .2s}.contact-submit-btn:hover:not(:disabled){background:#082f70;box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.contact-submit-btn:active{transform:translateY(0)}.contact-submit-btn:disabled{cursor:not-allowed;opacity:.6}.btn-icon{font-size:16px}.contact-spinner{animation:spin .7s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.contact-success{animation:contactFadeUp .4s ease;background:#f8fdf9;border:1.5px solid #d4edda;border-radius:16px;padding:48px 32px;text-align:center}.contact-success-icon{align-items:center;background:#27ae60;border-radius:50%;color:#fff;display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.contact-success h3{color:#1a1a1a;font-size:22px;font-weight:800;margin:0 0 8px}.contact-success p{color:#666;margin:0 0 24px}.contact-side-info{animation:contactFadeUp .5s ease .2s both;display:flex;flex-direction:column;gap:16px}.contact-side-card{background:#f7f7f7;border-left:3px solid #0b3d91;border-radius:14px;padding:22px 20px;transition:transform .2s,box-shadow .2s}.contact-side-card:hover{box-shadow:0 4px 16px #00000014;transform:translateX(4px)}.contact-side-card h3{color:#1a1a1a;font-size:15px;font-weight:700;margin:0 0 8px}.contact-side-card p{color:#666;font-size:13px;line-height:1.6;margin:0}.contact-side-card a{color:#1a1a1a;font-weight:600;text-decoration:underline;text-underline-offset:2px}.contact-map-section{padding:0 0 72px}.contact-map-wrapper{border:1px solid #e8e8e8;border-radius:18px;box-shadow:0 12px 40px #0000001f;overflow:hidden;position:relative}.contact-map-wrapper iframe{display:block;height:420px;max-width:100%;width:100%}.contact-footer{background:#071e4a;color:#d6e4ff;padding:28px 16px 32px;text-align:center}.contact-footer strong{color:#fff;font-size:16px}.contact-footer p{font-size:13px;margin:6px 0 0;overflow-wrap:anywhere}@media (max-width:1024px){.contact-cards-grid{grid-template-columns:repeat(2,1fr)}.contact-main-grid{gap:32px;grid-template-columns:1fr}.contact-side-info{display:grid;grid-template-columns:1fr}}@media (max-width:768px){.contact-container{padding:0 16px}.contact-header-inner{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:8px 12px}.contact-logo{font-size:16px;min-width:0}.contact-nav{grid-gap:8px;display:grid;flex:1 1 100%;gap:8px;grid-template-columns:1fr 1fr;order:3}.contact-nav-link{padding:8px 10px;text-align:center}.contact-hero{min-height:0}.contact-hero-content{padding:36px 16px 32px}.contact-hero-title{letter-spacing:-.6px}.contact-hero-sub{font-size:15px}.contact-cards-section{padding:24px 0 0}.contact-cards-grid{gap:12px;grid-template-columns:1fr}.contact-card{padding:20px 16px}.contact-card:hover,.contact-side-card:hover,.contact-submit-btn:hover:not(:disabled){transform:none}.contact-main-section{padding:28px 0}.contact-section-title{font-size:22px}.contact-section-sub{margin-bottom:20px}.contact-form-row{gap:16px;grid-template-columns:1fr}.contact-input,.contact-textarea{font-size:16px}.contact-submit-btn{justify-content:center;width:100%}.contact-map-section{padding-bottom:40px}.contact-map-wrapper{border-radius:12px}.contact-map-wrapper iframe{height:240px}.contact-footer{padding:24px 16px 88px}}@media (max-width:380px){.contact-header-actions{gap:0}.contact-icon-btn{height:36px;width:36px}}.plumber-page{background-color:#f9fafb;font-family:var(--app-font);min-height:100vh;padding-bottom:.2px}@media (max-width:900px){.plumber-page{padding-bottom:88px}}.plumber-header{background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:50}.plumber-header,.plumber-logo{align-items:center;display:flex}.plumber-logo{color:#111827;font-size:1.25rem;font-weight:700;gap:.5rem;text-decoration:none}.plumber-container{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:220px 1fr 260px;margin:0 auto;max-width:1200px;padding:1rem}.plumber-sidebar-left{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #0000000a;padding:1rem}.plumber-back-btn{margin-bottom:.8rem}.plumber-sidebar-title{color:#6b7280;font-size:.85rem;font-weight:600;margin-bottom:.8rem;padding-left:.3rem}.plumber-service-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.plumber-service-btn{align-items:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:.6rem .4rem;text-align:center;transition:all .3s}.plumber-service-btn:hover{background:#eef3fb;border-color:#d5e3f6;transform:translateY(-2px)}.plumber-service-btn.active{background:linear-gradient(135deg,#eef3fb,#f7f9fd);border-color:#0b3d91;box-shadow:0 2px 8px #0b3d911a}.plumber-service-btn:focus{outline:none}.plumber-service-btn:focus-visible{outline:2px solid #0b3d91;outline-offset:2px}.plumber-service-icon{color:#4b5563;font-size:1.4rem}.plumber-service-btn.active .plumber-service-icon{color:#0b3d91}.plumber-service-label{color:#374151;font-size:.75rem;font-weight:600;line-height:1.2}.plumber-service-btn.active .plumber-service-label{color:#0b3d91;font-weight:700}.plumber-center-content{display:flex;flex-direction:column;gap:1rem}.plumber-section-title{color:#111827;font-size:1.25rem;font-weight:700;margin:0}.plumber-items-list{display:flex;flex-direction:column;gap:.8rem}.plumber-item-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #0000000a;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:transform .3s,box-shadow .3s}.plumber-item-card:hover{box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.plumber-item-card.is-selected{border-color:#0b3d91;box-shadow:0 0 0 2px #0b3d9140}.plumber-item-details{flex:1 1}.plumber-item-title{color:#111827;font-size:1rem;font-weight:700;margin:0 0 .25rem}.plumber-item-rating{color:#4b5563;font-size:.75rem;margin-bottom:.5rem}.plumber-star-icon{color:#f59e0b;font-size:.875rem}.plumber-item-price{color:#0b3d91;font-size:.85rem;font-weight:700;margin-bottom:.3rem}.plumber-item-view-details{color:#0b3d91;font-size:.75rem;font-weight:600}.plumber-item-media{align-items:center;display:flex;flex-direction:column;gap:.5rem}.plumber-item-img{background-color:#f3f4f6;border-radius:10px;box-shadow:0 2px 8px #0000000d;height:72px;object-fit:cover;width:72px}.plumber-add-btn{background:linear-gradient(135deg,#0b3d91,#1565c0);border:none;border-radius:10px;box-shadow:0 4px 12px #0b3d9133;color:#fff;font-size:.875rem;padding:.5rem 1.5rem;transition:all .3s}.plumber-add-btn:hover{box-shadow:0 6px 16px #0b3d914d;transform:translateY(-2px)}.plumber-stepper{border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 8px #0000000d}.plumber-stepper-btn{background:linear-gradient(135deg,#eef3fb,#f7f9fd);color:#0b3d91;height:36px;transition:all .2s;width:36px}.plumber-stepper-btn:hover{background:linear-gradient(135deg,#d5e3f6,#eef3fb)}.plumber-stepper-val{color:#0b3d91;min-width:32px}.plumber-sidebar-right{display:flex;flex-direction:column;gap:.8rem}.plumber-promo-card,.plumber-trust-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #0000000a;padding:1rem}.plumber-promo-card{align-items:center;background:linear-gradient(135deg,#fefce8,#fffbeb);border-color:#fef3c7;display:flex;gap:.8rem}.plumber-promo-icon{align-items:center;background:#fbbf24;border-radius:50%;box-shadow:0 2px 8px #fbbf2433;color:#fff;display:flex;font-size:1.2rem;height:36px;justify-content:center;width:36px}.plumber-promo-text h4{color:#92400e;font-size:.85rem;font-weight:700;margin:0 0 .2rem}.plumber-promo-text p{color:#b45309;font-size:.75rem;margin:0}.plumber-trust-title{color:#111827;font-size:.9rem;font-weight:700;margin:0 0 .75rem}.plumber-trust-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.plumber-trust-list li{align-items:center;color:#374151;display:flex;font-size:.8rem;gap:.4rem}.plumber-trust-check{color:#10b981;font-size:1rem;font-weight:700}.plumber-cart-summary{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #0000000a;padding:1rem;position:sticky;top:80px}.plumber-cart-btn{align-items:center;background:linear-gradient(135deg,#0b3d91,#1565c0);border:none;border-radius:10px;box-shadow:0 2px 8px #0b3d9133;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;padding:.875rem;transition:all .3s;width:100%}.plumber-cart-btn:hover{box-shadow:0 4px 12px #0b3d914d;transform:translateY(-2px)}.plumber-modal-overlay{z-index:5000}.plumber-modal-close{background:#f8f7f4;color:#4b5563;height:36px;right:1rem;top:1rem;width:36px}.plumber-variants-scroll{margin-bottom:1rem}.plumber-variants-scroll::-webkit-scrollbar{height:6px}.plumber-variants-scroll::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.plumber-variant-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s}.plumber-variant-card:hover{background:#eef3fb;border-color:#0b3d91;transform:translateY(-2px)}.plumber-variant-img{height:64px;width:64px}.plumber-variant-name{color:#111827;font-weight:700}.plumber-variant-price{color:#0b3d91}.plumber-process-title{color:#111827}.plumber-process-list:before{background:#e5e7eb;bottom:8px;left:21px;top:8px}.plumber-process-num{background:linear-gradient(135deg,#0b3d91,#1565c0);box-shadow:0 4px 12px #0b3d9133;color:#fff;font-size:.875rem;height:28px;width:28px}.plumber-process-text h4{color:#111827;font-size:.9rem;font-weight:700}.plumber-process-text p{color:#6b7280}.plumber-modal-total-qty{background:linear-gradient(135deg,#eef3fb,#f7f9fd);border:1px solid #d5e3f6;border-radius:10px;color:#0b3d91;font-size:.9rem;height:36px;width:36px}.plumber-modal-total-price{color:#111827;font-size:1.25rem}.plumber-done-btn{transition:all .3s}.plumber-done-btn:hover{box-shadow:0 6px 16px #0b3d914d;transform:translateY(-2px)}@media (max-width:900px){.plumber-container{gap:1rem;grid-template-columns:1fr;padding:.5rem 1rem 1rem}.plumber-sidebar-left{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #0000000a;margin-top:0;padding:1rem;position:relative;z-index:1}.plumber-back-btn{justify-content:center;margin-bottom:1rem;padding:.75rem 1rem;width:100%}.plumber-service-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.plumber-item-card{border-radius:16px;flex-direction:column;gap:1rem;padding:1rem}.plumber-item-media{flex-direction:row;justify-content:space-between;width:100%}.plumber-item-img{height:80px;width:80px}.plumber-sidebar-right{display:flex;flex-direction:column;gap:1rem}.plumber-cart-summary{position:static}.plumber-section-title{font-size:1.25rem;margin-top:0}}@media (max-width:600px){.plumber-service-grid{grid-template-columns:repeat(2,1fr)}.plumber-item-title{font-size:1rem}.plumber-item-rating{font-size:.8rem}}@media (max-width:720px){.plumber-page{padding-bottom:calc(104px + env(safe-area-inset-bottom, 0px))}.plumber-sidebar-left{overflow:visible}.plumber-back-btn{background:#fff;border:1px solid #d1d5db;box-sizing:border-box;color:#111827;display:flex;font-size:13px;font-weight:700;justify-content:center;margin-bottom:12px;position:sticky;top:68px;width:100%;z-index:30}.plumber-service-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.plumber-service-btn{min-width:0;padding:8px 4px;width:auto}.plumber-service-icon{font-size:1.15rem}.plumber-service-label{font-size:11px;line-height:1.2;overflow-wrap:anywhere}.plumber-modal-content{max-height:calc(100vh - 24px);width:calc(100% - 16px)}.plumber-modal-body{overflow-x:hidden;padding:12px}.plumber-variants-scroll{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;overflow:visible;padding-bottom:0}.plumber-variant-card{align-items:center;flex-direction:row;gap:10px;min-width:0;padding:10px;text-align:left;width:100%}.plumber-variant-card>div{min-width:0}.plumber-variant-img{flex-shrink:0;height:52px;width:52px}.plumber-variant-name{font-size:13px;line-height:1.25;overflow-wrap:anywhere}}@media (max-width:420px){.plumber-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plumber-rating-summary{margin:12px 0 20px}.plumber-rating-score-big{align-items:center;color:#1a1a1a;display:flex;gap:4px}.plumber-rating-score-big .plumber-star-icon{color:#1a1a1a;font-size:34px}.plumber-rating-score-num{font-size:42px;font-weight:700;line-height:1}.plumber-rating-score-count{color:#6b7280;font-size:14px;margin:6px 0 16px}.plumber-rating-bars{display:flex;flex-direction:column;gap:12px}.plumber-rating-bar-row{align-items:center;display:flex;gap:12px}.plumber-rating-bar-label{align-items:center;color:#1a1a1a;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:4px;width:36px}.plumber-rating-bar-label .plumber-star-icon{color:#1a1a1a}.plumber-rating-bar-track{background:#e5e7eb;border-radius:999px;flex:1 1;height:6px;overflow:hidden}.plumber-rating-bar-fill{background:#1a1a1a;border-radius:999px;display:block;height:100%}.plumber-rating-bar-count{color:#6b7280;flex-shrink:0;font-size:13px;text-align:right;width:48px}.plumber-reviews-empty{color:#6b7280;font-size:13px;margin:4px 0 0}.plumber-customer-images{border-bottom:1px solid #f0f0f0;margin:8px 0 20px;padding-bottom:16px}.plumber-customer-images-title{color:#1f2937;font-size:14px;font-weight:700;margin:0 0 10px}.plumber-customer-images-grid{display:flex;flex-wrap:wrap;gap:10px}.plumber-customer-image-link{border:1px solid #e5e7eb;border-radius:10px;display:block;height:84px;overflow:hidden;width:84px}.plumber-customer-image{display:block;height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.plumber-customer-image-link:hover .plumber-customer-image{transform:scale(1.06)}.plumber-reviews-list{display:flex;flex-direction:column;gap:16px}.plumber-review-row{display:flex;gap:12px}.plumber-review-avatar{align-items:center;background:linear-gradient(135deg,#0b3d91,#1565c0);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:36px;justify-content:center;width:36px}.plumber-review-body{flex:1 1;min-width:0}.plumber-review-meta{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.plumber-review-name{color:#1a1a1a;font-size:14px;font-weight:600}.plumber-review-date{color:#9ca3af;flex-shrink:0;font-size:12px}.plumber-review-stars{color:#f59e0b;display:flex;gap:1px;margin:2px 0}.plumber-review-text{color:#374151;font-size:13px;line-height:1.5;margin:4px 0 0}.pbs-summary-overlay{background:#0f172a59;inset:0;opacity:0;position:fixed;transition:opacity .2s ease;visibility:hidden;z-index:1200}.pbs-summary-overlay--open{opacity:1;visibility:visible}.pbs-summary{background:#fff;box-shadow:-12px 0 32px #0f172a1f;display:flex;flex-direction:column;height:100%;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:min(420px,100%);z-index:1201}.pbs-summary--open{transform:translateX(0)}.pbs-summary-head{align-items:flex-start;border-bottom:1px solid #eef0f4;display:flex;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.pbs-summary-head h2{color:#111827;font-size:1.125rem;margin:0}.pbs-summary-head p{color:#6b7280;font-size:.8125rem;margin:.25rem 0 0}.pbs-summary-close{background:#f3f4f6;border:none;border-radius:999px;color:#374151;cursor:pointer;font-size:1.25rem;height:2rem;line-height:1;width:2rem}.pbs-summary-scroll{flex:1 1;overflow:auto}.pbs-summary-empty-note{color:#6b7280;font-size:.875rem;margin:1rem 1.25rem 0}.pbs-summary-group ul,.pbs-summary-list{list-style:none;margin:0;padding:0}.pbs-summary-group-title{color:#082f70;font-size:.8125rem;font-weight:700;margin:.75rem 0 0}.pbs-summary-list{list-style:none;margin:0;padding:.5rem 1.25rem}.pbs-summary--adding{background:#f9fafb;width:100%}.pbs-summary--under-modal{visibility:hidden}.pbs-add-layout{margin:0 auto;max-width:1100px;width:100%}.pbs-summary-back{background:none;border:none;color:#111827;cursor:pointer;font-size:1.05rem;font-weight:700;padding:0}.pbs-summary-add-more{background:#f4f7fb;border:1px dashed #b9ccea;border-radius:10px;color:#082f70;cursor:pointer;display:block;font-weight:700;margin:.5rem 1.25rem 1rem;padding:.75rem 1rem;width:calc(100% - 2.5rem)}.plumber-modal-overlay{z-index:2000}.pbs-add-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:220px 1fr;padding:1rem 1.25rem 1.25rem}.pbs-add-categories,.pbs-add-services{background:#fff;border:1px solid #eef0f4;border-radius:16px;padding:1rem}.pbs-card-add{align-items:center;display:flex;flex-direction:column;gap:4px}.pbs-card-add span{color:#6b7280;font-size:10px}.pbs-summary-more{padding:.5rem 1.25rem 1rem}@media (max-width:800px){.pbs-add-layout{grid-template-columns:1fr}}.pbs-summary-more h3,.pbs-summary-more-status{font-size:.95rem;margin:.5rem 0}.pbs-summary-more-status{color:#6b7280;font-weight:400}.pbs-summary-more-list{list-style:none;margin:0;padding:0}.pbs-summary-more-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem 0}.pbs-summary-more-row span,.pbs-summary-more-row strong{display:block}.pbs-summary-more-row span{color:#6b7280;font-size:.75rem;margin-top:.15rem}.pbs-summary-more-row>button,.pbs-summary-variants button{background:#e7eef8;border:none;border-radius:8px;color:#082f70;cursor:pointer;font-weight:700;padding:.4rem .75rem}.pbs-summary-variants{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.6rem}.pbs-summary-variants button{background:#f4f7fb;text-align:left}.pbs-summary-item{grid-gap:.75rem;align-items:center;border-bottom:1px solid #f3f4f6;display:grid;gap:.75rem;grid-template-columns:64px 1fr auto;padding:.85rem 0}.pbs-summary-item img{background:#f3f4f6;border-radius:10px;height:64px;object-fit:cover;width:64px}.pbs-summary-item-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pbs-summary-item-copy strong{color:#111827;font-size:.9rem}.pbs-summary-item-copy span{color:#6b7280;font-size:.75rem}.pbs-summary-item em{color:#111827;font-size:.9rem;font-style:normal;font-weight:700}.pbs-summary-qty{align-items:center;display:inline-flex;gap:.5rem;margin-top:.35rem}.pbs-summary-qty button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;height:1.5rem;width:1.5rem}.pbs-summary-pay{background:#fafafa;border-top:1px solid #eef0f4;padding:1rem 1.25rem 1.25rem}.pbs-summary-pay h3{font-size:.95rem;margin:0 0 .75rem}.pbs-summary-pay>div{color:#374151;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.45rem}.pbs-summary-discount{color:#059669;font-weight:600}.pbs-summary-total{border-top:1px solid #e5e7eb;color:#111827;font-weight:700;margin-top:.4rem;padding-top:.55rem}.pbs-summary-due{color:#082f70;font-size:1rem;font-weight:700}.pbs-summary-action{background:#0b3d91;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-top:.85rem;padding:.85rem 1rem;width:100%}.pbs-summary-empty{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.pbs-summary-empty .pbs-summary-action{width:auto}.cust-iconbar--blue{align-items:center;background:#071e4a;display:flex;height:64px;position:sticky;top:0;z-index:40}.cust-iconbar-inner{align-items:center;display:flex;gap:6px;height:100%;justify-content:flex-end;margin:0 auto;max-width:1440px;padding:0 16px}.cust-iconbar-inner--header{height:auto;margin:0;max-width:none;padding:0;position:relative;width:auto}.cust-icon-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#1b2437;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:relative;width:40px}.cust-icon-btn:hover{background:#f3f5f8;color:#0b3d91}.cust-iconbar-inner--header .cust-icon-btn{color:#fff}.cust-iconbar-inner--header .cust-icon-btn:hover{background:#ffffff24;color:#fff}.cust-iconbar-inner--header .cust-icon-badge{background:#fff;color:#0b3d91}.cust-icon-badge,.cust-menu-badge{align-items:center;background:#2f6bff;border-radius:999px;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:2px;top:2px}.cust-account-menu{background:#fff;border:1px solid #e6e8ee;border-radius:12px;box-shadow:0 12px 32px #0f172a29;max-width:min(320px,calc(100vw - 32px));min-width:260px;padding:6px;position:absolute;right:0;top:calc(100% + 10px);width:max-content;z-index:50}.cust-signed-in{border-bottom:1px solid #eef1f5;display:flex;flex-direction:column;gap:2px;padding:10px 14px 12px}.cust-signed-in span{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cust-signed-in strong{color:#1b2437;font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.cust-signed-in--menu{background:#f8fafc;border:1px solid #e6e8ee;border-radius:12px;margin:0 4px 8px;padding:12px}.cust-account-menu button{background:none;border:none;border-radius:8px;color:#1b2437;cursor:pointer;display:block;font-size:14px;padding:10px;text-align:left;width:100%}.cust-account-menu button:hover{background:#f3f5f8}.cust-account-logout{color:#b42318!important}.cust-menu-layer{inset:0;pointer-events:none;position:fixed;z-index:2090}.cust-menu-layer .cust-menu,.cust-menu-layer .cust-menu-backdrop{pointer-events:auto}.cust-menu-backdrop{background:#0f172a59;border:none;cursor:pointer;inset:0;position:fixed;z-index:2090}.cust-menu{background:#fff;box-shadow:-8px 0 32px #0f172a29;display:flex;flex-direction:column;gap:4px;height:100vh;height:100dvh;padding:12px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .22s ease;width:min(320px,88vw);z-index:2100}.cust-menu--open{transform:translateX(0)}.cust-menu-head{font-size:18px;font-weight:700;justify-content:space-between;padding:4px 4px 12px}.cust-menu-head,.cust-menu-item{align-items:center;color:#1b2437;display:flex}.cust-menu-item{background:none;border:none;border-radius:10px;cursor:pointer;font-size:15px;gap:12px;padding:12px;position:relative;text-align:left;text-decoration:none;width:100%}.cust-menu-item:hover{background:#f3f5f8;color:#0b3d91}.cust-menu-item--logout{color:#b42318;margin-top:auto}.cust-menu-badge{margin-left:auto;position:static}@media (max-width:640px){.cust-iconbar-inner{gap:2px}.cust-icon-btn{height:34px;width:34px}.cust-account-menu{left:auto;max-width:calc(100vw - 24px);min-width:0;position:fixed;right:12px;top:72px;width:min(280px,calc(100vw - 24px))}}.categories-page-wrapper{background:radial-gradient(900px 420px at 100% -80px,#0b3d9124,#0000 55%),radial-gradient(700px 360px at -10% 20%,#1565c014,#0000 50%),#f4f7fb;color:#16130f;font-family:var(--app-font);min-height:100vh}.cat-header{background:#071e4a;border-bottom:1px solid #051533;position:sticky;top:0;z-index:200}.cat-header-inner{gap:20px;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.cat-header-inner,.cat-logo{align-items:center;display:flex}.cat-logo{color:#fff;flex-shrink:0;font-size:18px;font-weight:800;gap:8px;letter-spacing:-.3px;text-decoration:none}.cat-logo i{font-size:22px}.cat-nav{align-items:center;display:flex;gap:4px}.cat-nav-link{border-radius:8px;color:#ffffffe0;font-size:14px;font-weight:500;padding:6px 14px;text-decoration:none;transition:color .15s,background .15s}.cat-nav-link:hover{background:#ffffff1f;color:#fff}.cat-nav-link--active{background:#ffffff2e;color:#fff;font-weight:600}.cat-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.cat-icon-btn{align-items:center;background:none;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:relative;transition:background .15s;width:40px}.cat-icon-btn:hover{background:#ffffff24}.cat-search-wrap{align-items:center;display:flex}.cat-search-input{border:1.5px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:inherit;font-size:13.5px;margin-right:4px;outline:none;padding:6px 12px;transition:border-color .2s;width:200px}.cat-search-input:focus{border-color:#0b3d91}.categories-page{margin:0 auto;max-width:1240px;padding:28px 28px 72px}.floor{display:flex;flex-direction:column;gap:22px}.floor-mast{grid-gap:28px;align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(240px,360px);padding:8px 4px 4px}.floor-kicker{align-items:center;color:#0b3d91;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.16em;margin:0 0 10px;text-transform:uppercase}.floor-pulse{animation:floor-pulse 1.8s ease-out infinite;background:#0b3d91;border-radius:50%;box-shadow:0 0 0 0 #0b3d9173;height:8px;width:8px}@keyframes floor-pulse{70%{box-shadow:0 0 0 8px #0b3d9100}to{box-shadow:0 0 0 0 #0b3d9100}}.floor-title{color:#16130f;font-size:clamp(34px,4vw,52px);font-weight:750;letter-spacing:-.045em;line-height:.95;margin:0}.floor-lead{color:#5e564c;font-size:15px;line-height:1.5;margin:14px 0 0;max-width:460px}.floor-search{align-items:center;background:#fffdf9;border:1px solid #16130f1a;border-radius:16px;box-shadow:0 10px 30px #16130f0d;display:flex;gap:10px;height:56px;padding:0 16px}.floor-search i{color:#8a8176;font-size:18px}.floor-search input{background:#0000;border:0;color:#16130f;flex:1 1;font:inherit;font-size:15px;outline:none}.floor-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.floor-stat{background:#fffdf9;border:1px solid #16130f14;border-radius:18px;display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px}.floor-stat-value{font-size:28px;font-weight:750;letter-spacing:-.04em;line-height:1}.floor-stat-label{color:#8a8176;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.floor-lanes{display:flex;flex-wrap:wrap;gap:8px}.floor-lane{background:#0000;border:1px solid #16130f1f;border-radius:999px;color:#3d3832;cursor:pointer;font:inherit;font-size:13px;font-weight:650;padding:8px 14px}.floor-lane.is-active{background:#16130f;border-color:#16130f;color:#f6f1ea}.floor-section-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.floor-section-head h2{font-size:18px;letter-spacing:-.03em;margin:0}.floor-section-head p{color:#8a8176;font-size:13px;margin:0}.floor-feature,.floor-grid{grid-gap:20px 16px;display:grid;gap:20px 16px;grid-template-columns:repeat(6,minmax(0,1fr))}.floor-trends{margin-top:36px}.floor-trend-row+.floor-trend-row{margin-top:22px}.floor-trend-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.floor-trend-head h3{align-items:center;color:#16130f;display:flex;font-size:15px;font-weight:650;gap:8px;margin:0}.floor-trend-head button{align-items:center;background:#0000;border:0;color:#8a5a2b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:6px}.floor-trend-products{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.floor-trend-card{align-items:stretch;background:#fff;border:1px solid #16130f0f;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;text-align:left}.floor-trend-card:hover{box-shadow:0 12px 28px #16130f14;transform:translateY(-2px)}.floor-trend-photo{align-items:center;aspect-ratio:1;background:#f4f5f7;border-radius:12px;display:flex;justify-content:center;overflow:hidden}.floor-trend-photo img{height:100%;object-fit:cover;width:100%}.floor-trend-sign{align-items:center;background:#f3efe8;border-radius:10px;display:inline-flex;height:36px;justify-content:center;width:36px}.floor-trend-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.floor-trend-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#16130f;display:-webkit-box;font-size:13px;font-weight:700;line-height:1.3;min-height:34px;overflow:hidden;padding:0 4px}.floor-trend-price{color:#8a5a2b;font-size:13px;font-weight:700;padding:0 4px 4px}.floor-card{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;padding:0;position:relative;text-align:center}.floor-card:focus-visible .floor-mark,.floor-card:hover .floor-mark{box-shadow:0 10px 24px #16130f14;transform:translateY(-3px)}.floor-card:focus-visible{outline:none}.floor-mark{align-items:center;aspect-ratio:1/1;background:#f3f4f6;border:1px solid #16130f0a;border-radius:20px;color:#3d4654;color:var(--card-accent,#3d4654);display:flex;height:auto;justify-content:center;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:100%}.floor-illustration{display:block;height:100%;object-fit:cover;width:100%}.floor-name{color:#1c1917;font-size:13.5px;font-weight:650;letter-spacing:-.01em;line-height:1.25;margin:0;max-width:16ch}.categories-error,.categories-loading{color:#6d655c;padding:48px 0;text-align:center}.categories-error{color:#b42318}.categories-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding-bottom:28px}.categories-hero-left{display:flex;flex-direction:column;gap:6px}.categories-eyebrow{color:#0b3d91;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.categories-title{color:#0f0f0f;font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1.15;margin:0}.categories-subtitle{color:#6b7280;font-size:14.5px;font-weight:400;margin:0}.categories-hero-right{flex-shrink:0}.categories-count-badge{align-items:center;background:#f5f5f7;border:1.5px solid #e8e8ea;border-radius:18px;display:flex;flex-direction:column;height:72px;justify-content:center;width:72px}.count-number{color:#1a1a1a;font-size:26px;font-weight:800;letter-spacing:-1px;line-height:1}.count-label{color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.categories-divider{background:#f0f0f0;height:1px;margin-bottom:16px}.categories-stats-bar{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:8px;margin-bottom:28px}.stats-query{color:#0b3d91}.categories-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.category-card{--card-accent:#0b3d91;aspect-ratio:4/3;background:#f3f4f6;border-radius:18px;box-shadow:0 2px 10px #0000000f,0 1px 3px #0000000a;cursor:pointer;outline:none;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.category-card:focus-visible,.category-card:hover{box-shadow:0 18px 40px #00000021,0 4px 12px #00000012;transform:translateY(-6px) scale(1.015)}.category-card:focus-visible{outline:3px solid var(--card-accent);outline-offset:2px}.card-image-wrapper{inset:0;position:absolute;z-index:0}.card-image{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.category-card:hover .card-image{transform:scale(1.08)}.card-gradient-overlay{background:linear-gradient(0deg,#0a0a14db 0,#0a0a145c 50%,#0a0a140f);inset:0;position:absolute;transition:background .3s ease;z-index:1}.category-card:hover .card-gradient-overlay{background:linear-gradient(0deg,#0a0a14eb 0,#0a0a148c 55%,#0a0a1424)}.card-content{display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:18px;position:relative;z-index:2}.card-icon-badge{align-items:center;background:var(--card-accent);border-radius:11px;box-shadow:0 4px 14px #00000038;color:#fff;display:flex;height:40px;justify-content:center;position:absolute;right:14px;top:14px;transition:transform .3s ease,box-shadow .3s ease;width:40px}.category-card:hover .card-icon-badge{box-shadow:0 6px 20px #0000004d;transform:rotate(-5deg) scale(1.1)}.card-text{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end}.card-name{color:#fff;font-size:17px;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin:0 0 5px}.card-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffc7;display:-webkit-box;font-size:12px;line-height:1.45;margin:0;opacity:.85;overflow:hidden;transition:opacity .3s ease}.category-card:hover .card-description{opacity:1}.card-arrow{align-items:center;align-self:flex-start;background:var(--card-accent);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:30px;justify-content:center;margin-top:10px;opacity:0;transform:translateX(-8px);transition:opacity .3s ease,transform .3s ease;width:30px}.category-card:focus-visible .card-arrow,.category-card:hover .card-arrow{opacity:1;transform:translateX(0)}.categories-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.categories-empty h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.categories-empty p{font-size:14px;margin:0 0 20px}.empty-reset-btn{background:#0b3d91;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;padding:9px 20px;transition:background .2s}.empty-reset-btn:hover{background:#333}@media (min-width:1280px){.categories-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1279px) and (min-width:900px){.categories-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:899px) and (min-width:560px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.floor-feature,.floor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.floor-trend-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.cat-header-inner{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:8px 12px}.cat-logo{font-size:16px;min-width:0}.cat-nav{grid-gap:8px;display:grid;flex:1 1 100%;gap:8px;grid-template-columns:1fr 1fr;order:3}.cat-nav-link{padding:8px 10px;text-align:center}.cat-search-wrap.open{flex:1 1;min-width:0}.cat-search-wrap.open .cat-search-input{margin-right:0;min-width:0;width:100%}.floor-mast-copy{display:none}.categories-page{padding:20px 16px 48px}.floor-mast{grid-template-columns:1fr}.floor-feature,.floor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.floor-trend-products{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-stats{grid-template-columns:repeat(3,1fr)}.floor-stat{padding:12px 10px}.floor-stat-value{font-size:22px}.floor-stat-label{font-size:10px;letter-spacing:.02em}.floor-feature{grid-template-rows:none;min-height:0}.floor-feature .floor-card--feature{grid-row:auto;min-height:0}.floor-card--side{min-height:0}.floor-section-head{align-items:flex-start;flex-direction:column}}.storefront-cat-delete-btn{align-items:center;background:#ff4757f2;border:none;border-radius:10px;box-shadow:0 4px 12px #ff47574d;color:#fff;cursor:pointer;display:flex;font-size:14px;height:34px;justify-content:center;left:14px;opacity:0;position:absolute;top:14px;transform:translateY(-4px) scale(.9);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),background .15s;width:34px;z-index:10}.category-card:hover .storefront-cat-delete-btn{opacity:1;transform:translateY(0) scale(1)}.storefront-cat-delete-btn:hover{background:#ff283c;box-shadow:0 6px 16px #ff475773;transform:translateY(0) scale(1.1)!important}@media (max-width:480px){.floor-lanes{flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.floor-lanes::-webkit-scrollbar{display:none}.floor-lane{flex:0 0 auto;font-size:12.5px;padding:7px 12px}.categories-page{padding:16px 12px 40px}.floor-grid{gap:12px 8px;grid-template-columns:repeat(3,minmax(0,1fr))}.floor-card{gap:6px}.floor-mark{border-radius:12px}.floor-name{font-size:11px;line-height:1.2;max-width:100%}.floor-trend-products{gap:10px}.cat-header-inner{gap:8px;padding:0 10px}.cat-logo .gm-brand{font-size:16px}.cat-icon-btn{height:34px;width:34px}}:root{--sf-font-display:var(--app-font);--sf-font-body:var(--app-font);--sf-dark:#0f1115;--sf-light:#fff;--sf-gray-light:#f6f8fb;--sf-gray:#e4e7eb;--sf-text:#1d2129;--sf-text-muted:#656f7d;--sf-radius-sm:8px;--sf-radius-md:16px;--sf-radius-lg:24px;--sf-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--sf-shadow:0 10px 30px #0000000a;--sf-shadow-lg:0 20px 40px #00000014;--sf-glass-bg:#ffffffb3;--sf-glass-border:#ffffff80}.cs-page{background-color:#fafbfc;color:#1d2129;color:var(--sf-text);display:flex;flex-direction:column;font-family:var(--app-font);font-family:var(--sf-font-body);min-height:100vh}.cs-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffb3;background:var(--sf-glass-bg);border-bottom:1px solid #ffffff80;border-bottom:1px solid var(--sf-glass-border);box-shadow:0 4px 30px #00000005;position:sticky;top:0;z-index:100}.cs-header-inner{gap:20px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:16px 24px}.cs-header-inner,.cs-logo{align-items:center;display:flex}.cs-logo{color:#0f1115;color:var(--sf-dark);font-family:var(--app-font);font-family:var(--sf-font-display);font-size:22px;font-weight:800;gap:10px;letter-spacing:-.5px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition)}.cs-logo:hover{transform:translateY(-1px)}.cs-logo i{color:#0b3d91;color:var(--cat-accent,#0b3d91);font-size:24px;text-shadow:0 4px 12px #4f46e533}.cs-nav{align-items:center;display:flex;gap:32px}.cs-nav-link{color:#656f7d;color:var(--sf-text-muted);font-size:15px;font-weight:600;padding:6px 0;position:relative;text-decoration:none}.cs-nav-link,.cs-nav-link:after{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition)}.cs-nav-link:after{background-color:#0b3d91;background-color:var(--cat-accent,#0b3d91);bottom:0;content:"";height:2px;left:0;position:absolute;width:0}.cs-nav-link:hover{color:#0f1115;color:var(--sf-dark)}.cs-nav-link:hover:after{width:100%}.cs-header-actions{align-items:center;display:flex;gap:16px}.cs-search-wrap{align-items:center;display:flex;position:relative}.cs-search-input{border:1px solid #e4e7eb;border:1px solid var(--sf-gray);border-radius:8px;border-radius:var(--sf-radius-sm);font-family:var(--app-font);font-family:var(--sf-font-body);font-size:14px;outline:none;padding:10px 16px 10px 40px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition);width:240px}.cs-search-input:focus{border-color:#0b3d91;border-color:var(--cat-accent,#0b3d91);box-shadow:0 0 0 4px #4f46e51a;width:280px}.cs-search-icon{color:#656f7d;color:var(--sf-text-muted);font-size:16px;left:14px;position:absolute}.cs-icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:#1d2129;color:var(--sf-text);cursor:pointer;display:flex;font-size:22px;justify-content:center;padding:8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition)}.cs-icon-btn:hover{background-color:#0000000a;transform:translateY(-1px)}.cs-cart-badge{background-color:#0b3d91;background-color:var(--cat-accent,#0b3d91);border:2px solid #fff;border-radius:50%;color:#fff;font-size:10px;font-weight:800;height:18px;justify-content:center;position:absolute;right:2px;top:2px;width:18px}.cs-cart-badge,.cs-hero{align-items:center;display:flex}.cs-hero{border-radius:24px;border-radius:var(--sf-radius-lg);box-shadow:0 10px 30px #0000000a;box-shadow:var(--sf-shadow);margin:24px;overflow:hidden;padding:80px 24px;position:relative}.cs-hero-bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.cs-hero-bg img{filter:brightness(.65) contrast(1.05);height:100%;object-fit:cover;width:100%}.cs-hero-overlay{background:linear-gradient(135deg,#0f1115f2,#0f111566);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.cs-hero-content{color:#fff;margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:3}.cs-hero-tag{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:40px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:1px;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.cs-hero-title{font-family:var(--app-font);font-family:var(--sf-font-display);font-size:52px;font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:16px}.cs-hero-desc{color:#ffffffd9;font-size:18px;line-height:1.5;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:650px}.cs-breadcrumb-bar{margin:0 auto;max-width:1400px;padding:0 24px;width:100%}.cs-breadcrumb{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px}.cs-breadcrumb,.cs-breadcrumb a{color:#656f7d;color:var(--sf-text-muted)}.cs-breadcrumb a{text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition)}.cs-breadcrumb a:hover{color:#0b3d91;color:var(--cat-accent,#0b3d91)}.cs-breadcrumb-separator{color:#e4e7eb;color:var(--sf-gray)}.cs-breadcrumb-current{color:#0f1115;color:var(--sf-dark)}.cs-layout{grid-gap:32px;box-sizing:border-box;display:grid;gap:32px;grid-template-columns:280px 1fr;margin:32px auto;max-width:1400px;padding:0 24px;width:100%}.cs-sidebar{height:fit-content;position:sticky;top:100px}.cs-filter-card,.cs-sidebar{display:flex;flex-direction:column;gap:24px}.cs-filter-card{background:#fff;border:1px solid #e4e7eb;border:1px solid var(--sf-gray);border-radius:16px;border-radius:var(--sf-radius-md);box-shadow:0 10px 30px #0000000a;box-shadow:var(--sf-shadow);padding:24px}.cs-sidebar-title{border-bottom:1px solid #e4e7eb;border-bottom:1px solid var(--sf-gray);color:#0f1115;color:var(--sf-dark);font-family:var(--app-font);font-family:var(--sf-font-display);font-size:18px;font-weight:700;margin:0;padding-bottom:16px}.cs-cat-nav-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cs-cat-nav-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--sf-radius-sm);color:#656f7d;color:var(--sf-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:10px 14px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition);width:100%}.cs-cat-nav-btn:hover{background-color:#f6f8fb;background-color:var(--sf-gray-light);color:#0f1115;color:var(--sf-dark);transform:translateX(4px)}.cs-cat-nav-btn.active{background-color:#4f46e50f;color:#0b3d91;color:var(--cat-accent,#0b3d91);font-weight:700}.cs-trending-toggle-btn{align-items:center;background:linear-gradient(135deg,#ff4757,#ff6b81);border:none;border-radius:8px;border-radius:var(--sf-radius-sm);box-shadow:0 4px 15px #ff47574d;color:#fff;cursor:pointer;display:flex;font-family:var(--app-font);font-family:var(--sf-font-display);font-size:15px;font-weight:700;gap:10px;justify-content:center;padding:14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition);width:100%}.cs-trending-toggle-btn:hover{box-shadow:0 6px 20px #ff475766;transform:translateY(-2px)}.cs-trending-toggle-btn.active{background:#0f1115;background:var(--sf-dark);box-shadow:0 4px 15px #0f11154d}.cs-trending-toggle-btn i{animation:pulse 1.5s infinite;font-size:18px}.cs-slider-container{display:flex;flex-direction:column;gap:12px}.cs-slider-labels{color:#656f7d;color:var(--sf-text-muted);display:flex;font-size:13px;font-weight:700;justify-content:space-between}.cs-slider{-webkit-appearance:none;background:#e4e7eb;background:var(--sf-gray);border-radius:4px;height:6px;outline:none;width:100%}.cs-slider::-webkit-slider-thumb{appearance:none;background:#0b3d91;background:var(--cat-accent,#0b3d91);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #00000026;cursor:pointer;height:18px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--sf-transition);transition:var(--sf-transition);width:18px}.cs-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.cs-subcat-list{display:flex;flex-direction:column;gap:10px}.cs-checkbox-label{align-items:center;color:#656f7d;color:var(--sf-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;-webkit-user-select:none;user-select:none}.cs-checkbox{accent-color:#0b3d91;accent-color:var(--cat-accent,#0b3d91);border:1.5px solid #e4e7eb;border:1.5px solid var(--sf-gray);border-radius:4px;cursor:pointer;height:18px;width:18px}.cs-main{display:flex;flex-direction:column;gap:24px}.cs-sort-bar{align-items:center;background:#fff;border:1px solid #e4e7eb;border:1px solid var(--sf-gray);border-radius:16px;border-radius:var(--sf-radius-md);box-shadow:0 10px 30px #0000000a;box-shadow:var(--sf-shadow);display:flex;justify-content:space-between;padding:16px 24px}.cs-sort-count{color:#656f7d;color:var(--sf-text-muted);font-size:15px;font-weight:500}.cs-sort-count strong{color:#0f1115;color:var(--sf-dark);font-weight:700}.cs-sort-right{align-items:center;display:flex;gap:12px}.cs-sort-label{color:#656f7d;color:var(--sf-text-muted);font-size:14px;font-weight:600}.cs-sort-select{background-color:#fff;border:1px solid #e4e7eb;border:1px solid var(--sf-gray);border-radius:8px;border-radius:var(--sf-radius-sm);cursor:pointer;font-family:var(--app-font);font-family:var(--sf-font-body);font-size:14px;font-weight:600;outline:none;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition)}.cs-sort-select:focus{border-color:#0b3d91;border-color:var(--cat-accent,#0b3d91)}.cs-products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.cs-product-card{background:#fff;border:1px solid #e4e7eb;border:1px solid var(--sf-gray);border-radius:16px;border-radius:var(--sf-radius-md);box-shadow:0 10px 30px #0000000a;box-shadow:var(--sf-shadow);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition)}.cs-product-card:hover{border-color:#00000014;box-shadow:0 20px 40px #00000014;box-shadow:var(--sf-shadow-lg);transform:translateY(-6px)}.cs-card-img-wrap{aspect-ratio:1;background-color:#f6f8fb;background-color:var(--sf-gray-light);overflow:hidden;position:relative;width:100%}.cs-card-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.cs-product-card:hover .cs-card-img{transform:scale(1.05)}.cs-card-img-overlay{align-items:center;background:#0f111533;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition);width:100%;z-index:2}.cs-product-card:hover .cs-card-img-overlay{opacity:1}.cs-quick-view-btn{background-color:#fff;border:none;border-radius:8px;border-radius:var(--sf-radius-sm);box-shadow:0 4px 15px #0000001a;color:#0f1115;color:var(--sf-dark);cursor:pointer;font-family:var(--app-font);font-family:var(--sf-font-display);font-size:14px;font-weight:700;padding:12px 24px;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition)}.cs-product-card:hover .cs-quick-view-btn{transform:translateY(0)}.cs-badge{border-radius:40px;box-shadow:0 4px 10px #0000001a;color:#fff;font-size:11px;font-weight:800;left:14px;padding:6px 12px;position:absolute;text-transform:uppercase;top:14px;z-index:3}.cs-badge-trending{background:linear-gradient(135deg,#ff4757,#ff6b81)}.cs-badge-new{background:linear-gradient(135deg,#2ed573,#7bed9f)}.cs-wish-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000014;color:#656f7d;color:var(--sf-text-muted);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition);width:36px;z-index:3}.cs-wish-btn:hover{transform:scale(1.1)}.cs-wish-btn.active{color:#ff4757}.cs-card-body{display:flex;flex-direction:column;flex-grow:1;gap:10px;padding:20px}.cs-card-category{color:#0b3d91;color:var(--cat-accent,#0b3d91);font-size:12px;font-weight:700;text-transform:uppercase}.cs-card-name{color:#0f1115;color:var(--sf-dark);font-family:var(--app-font);font-family:var(--sf-font-display);font-size:16px;font-weight:700;line-height:1.3;margin:0}.cs-card-vendor{color:#656f7d;color:var(--sf-text-muted);font-size:13px}.cs-card-bottom{align-items:center;border-top:1px solid #f6f8fb;border-top:1px solid var(--sf-gray-light);display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:14px}.cs-card-price{font-family:var(--app-font);font-family:var(--sf-font-display);font-size:18px;font-weight:800}.cs-add-cart-btn,.cs-card-price{color:#0f1115;color:var(--sf-dark)}.cs-add-cart-btn{align-items:center;background-color:#f6f8fb;background-color:var(--sf-gray-light);border:none;border-radius:8px;border-radius:var(--sf-radius-sm);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition)}.cs-add-cart-btn:hover{background-color:#0b3d91;background-color:var(--cat-accent,#0b3d91);color:#fff}.cs-add-cart-btn.added{background-color:#2ed573;color:#fff}.cs-empty-grid{background-color:#fff;border:1px solid #e4e7eb;border:1px solid var(--sf-gray);border-radius:16px;border-radius:var(--sf-radius-md);box-shadow:0 10px 30px #0000000a;box-shadow:var(--sf-shadow);padding:60px 24px;text-align:center}.cs-empty-icon{font-size:48px}.cs-empty-grid h3{font-family:var(--app-font);font-family:var(--sf-font-display);font-size:20px;font-weight:700;margin-bottom:8px}.cs-empty-grid p{color:#656f7d;color:var(--sf-text-muted);font-size:14px;margin-bottom:24px}.cs-footer{background-color:#071e4a;color:#fff;margin-top:auto;padding:80px 24px 40px}.cs-footer-inner{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 2fr;margin:0 auto;max-width:1400px}.cs-footer-col{display:flex;flex-direction:column;gap:20px}.cs-footer-logo{align-items:center;display:flex;font-family:var(--app-font);font-family:var(--sf-font-display);font-size:24px;font-weight:800;gap:10px;letter-spacing:-.5px}.cs-footer-desc{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0}.cs-footer-title{font-family:var(--app-font);font-family:var(--sf-font-display);font-size:16px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cs-footer-links{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.cs-footer-links a{color:#ffffffb3;font-size:14px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition)}.cs-footer-links a:hover{color:#fff;transform:translateX(4px)}.cs-newsletter-title{font-family:var(--app-font);font-family:var(--sf-font-display);font-size:18px;font-weight:700;margin:0}.cs-newsletter-desc{color:#ffffffb3;font-size:14px;margin:0}.cs-newsletter-form{display:flex;gap:8px}.cs-newsletter-input{background-color:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--sf-radius-sm);color:#fff;flex-grow:1;font-family:var(--app-font);font-family:var(--sf-font-body);font-size:14px;outline:none;padding:12px 16px}.cs-newsletter-input:focus{border-color:#0b3d91;border-color:var(--cat-accent,#0b3d91)}.cs-newsletter-btn{background-color:#0b3d91;background-color:var(--cat-accent,#0b3d91);border:none;border-radius:8px;border-radius:var(--sf-radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sf-transition)}.cs-newsletter-btn:hover{background-color:#fff;color:#0f1115;color:var(--sf-dark)}.cs-footer-bottom{align-items:center;border-top:1px solid #ffffff1a;color:#ffffff80;display:flex;font-size:13px;justify-content:space-between;margin:60px auto 0;max-width:1400px;padding-top:32px}.cs-footer-badges{align-items:center;display:flex;gap:16px}.cs-footer-badge{background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:6px 12px}@media (max-width:1024px){.cs-layout{grid-template-columns:1fr}.cs-sidebar{position:relative;top:0}.cs-footer-inner{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:600px){.cs-hero-title{font-size:36px}.cs-footer-inner{grid-template-columns:1fr}.cs-footer-bottom{flex-direction:column;gap:20px;text-align:center}}.fpc-card{background:#fff;border:1.5px solid #ffe0eb;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:transform .22s ease,box-shadow .22s ease;-webkit-user-select:none;user-select:none;width:100%}.fpc-card:hover{border-color:#e91e63;box-shadow:0 10px 32px #e91e6324;transform:translateY(-4px)}.fpc-badge{background:#e91e63;border-radius:3px;color:#fff;font-size:9px;font-weight:700;left:8px;letter-spacing:.5px;padding:3px 7px;position:absolute;text-transform:uppercase;top:8px;z-index:2}.fpc-badge--new{background:#4caf50}.fpc-badge--trending{background:#ff5722}.fpc-badge--bestseller{background:#9c27b0}.fpc-badge--sale{background:#f44336}.fpc-wish-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 1px 4px #0000001a;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:28px;z-index:2}.fpc-wish-btn:hover{transform:scale(1.15)}.fpc-wish-btn--active{color:#e91e63}.fpc-wish-btn--anim{animation:fpc-heart-pop .35s ease}@keyframes fpc-heart-pop{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}.fpc-img-wrap{aspect-ratio:3/4;background:#f5f5f5;overflow:hidden;position:relative;width:100%}.fpc-img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.fpc-card:hover .fpc-img{transform:scale(1.05)}.fpc-img-overlay{align-items:flex-end;background:#0000;display:flex;inset:0;justify-content:center;padding-bottom:10px;position:absolute;transition:background .22s ease}.fpc-card:hover .fpc-img-overlay{background:#0000001f}.fpc-quick-view-btn{background:#e91e63;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.3px;opacity:0;padding:7px 18px;transform:translateY(8px);transition:all .22s ease}.fpc-card:hover .fpc-quick-view-btn{opacity:1;transform:translateY(0)}.fpc-body{padding:10px 10px 12px}.fpc-brand{color:#e91e63;font-size:9px;font-weight:700;letter-spacing:1.5px;margin-bottom:3px;text-transform:uppercase}.fpc-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1a0a14;display:-webkit-box;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:3px;overflow:hidden}.fpc-meta{color:#9e9e9e;font-size:10px;margin-bottom:6px}.fpc-rating{align-items:center;display:flex;gap:3px;margin-bottom:8px}.fpc-stars{font-size:11px;letter-spacing:1px}.fpc-star--full{color:#e91e63}.fpc-star--half{color:#e91e63;opacity:.6}.fpc-star--empty{color:#e0e0e0}.fpc-rating-val{color:#1a0a14;font-size:10px;font-weight:700}.fpc-review-count{color:#9e9e9e;font-size:10px}.fpc-pricing{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fpc-price{color:#1a0a14;font-size:14px;font-weight:700}.fpc-original-price{color:#9e9e9e;font-size:11px;text-decoration:line-through}.fpc-discount-pill{background:#e8f5e9;border-radius:3px;color:#4caf50;font-size:9px;font-weight:700;padding:2px 5px}.fpc-actions{display:flex}.fpc-cart-btn{background:#e91e63;background:var(--fpc-rose,#e91e63);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;letter-spacing:.3px;padding:7px 0;transition:background .2s ease}.fpc-cart-btn:hover{background:#c2185b}.fpc-cart-btn--disabled{background:#e0e0e0;color:#9e9e9e;cursor:default}.fpc-cart-btn--added{background:#4caf50}:root{--fsm-rose:#e91e63;--fsm-rose-dark:#c2185b;--fsm-rose-light:#fce4ec;--fsm-dark:#1a0a14;--fsm-charcoal:#2d2d2d;--fsm-bg:#fafafa;--fsm-border:#ffe0eb;--fsm-gray:#757575;--fsm-gray-light:#f5f5f5;--fsm-white:#fff;--fsm-font-body:var(--app-font);--fsm-font-display:var(--app-font);--fsm-radius:12px;--fsm-shadow:0 4px 20px #e91e6314;--fsm-shadow-hover:0 8px 32px #e91e6329;--fsm-transition:0.25s ease}.fsm-page{background:#fafafa;background:var(--fsm-bg);color:#2d2d2d;color:var(--fsm-charcoal);font-family:var(--app-font);font-family:var(--fsm-font-body);min-height:100vh}.fsm-main-banner{background:#1a0a14;background:var(--fsm-dark);min-height:420px;overflow:hidden;position:relative;width:100%}.fsm-banner-img{display:block;height:420px;object-fit:cover;opacity:.65;width:100%}.fsm-banner-overlay{align-items:center;background:linear-gradient(90deg,#1a0a14eb,#1a0a1466 60%,#0000);display:flex;inset:0;position:absolute}.fsm-banner-content{max-width:580px;padding:0 5%}.fsm-banner-label{border:1px solid #e91e63;border:1px solid var(--fsm-rose);border-radius:2px;color:#e91e63;color:var(--fsm-rose);display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.fsm-banner-heading{color:#fff;color:var(--fsm-white);font-family:var(--app-font);font-family:var(--fsm-font-display);font-size:clamp(32px,5vw,54px);font-weight:700;line-height:1.1;margin:0 0 14px}.fsm-banner-subtitle{color:#ffffffbf;font-size:15px;line-height:1.6;margin-bottom:28px}.fsm-banner-btn{align-items:center;background:#e91e63;background:var(--fsm-rose);border:none;border-radius:4px;color:#fff;color:var(--fsm-white);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;padding:14px 32px;text-decoration:none;transition:background .25s ease;transition:background var(--fsm-transition)}.fsm-banner-btn:hover{background:#c2185b;background:var(--fsm-rose-dark)}.fsm-section-header{padding:60px 5% 32px;text-align:center}.fsm-section-eyebrow{color:#e91e63;color:var(--fsm-rose);display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.fsm-section-title{color:#1a0a14;color:var(--fsm-dark);font-family:var(--app-font);font-family:var(--fsm-font-display);font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.2;margin:0 0 10px}.fsm-section-subtitle{color:#757575;color:var(--fsm-gray);font-size:15px;margin:0}.fsm-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 5% 24px}.fsm-filter-pill{background:#0000;border:1.5px solid #ffe0eb;border:1.5px solid var(--fsm-border);border-radius:24px;color:#757575;color:var(--fsm-gray);cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:all .25s ease;transition:all var(--fsm-transition)}.fsm-filter-pill:hover{color:#e91e63;color:var(--fsm-rose)}.fsm-filter-pill--active,.fsm-filter-pill:hover{border-color:#e91e63;border-color:var(--fsm-rose)}.fsm-filter-pill--active{background:#e91e63;background:var(--fsm-rose);color:#fff;color:var(--fsm-white)}.fsm-featured-section{background:#fff;background:var(--fsm-white);padding:0 0 60px}.fsm-products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0 auto;max-width:1200px;padding:0 5% 2rem}.fsm-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto 2rem;max-width:1200px;padding:0 5%}.fsm-pagination-btn{background:#fff;background:var(--fsm-white);border:1.5px solid #ffe0eb;border:1.5px solid var(--fsm-border);border-radius:8px;color:#757575;color:var(--fsm-gray);cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .25s ease;transition:all var(--fsm-transition)}.fsm-pagination-btn:hover:not(:disabled){border-color:#e91e63;border-color:var(--fsm-rose);color:#e91e63;color:var(--fsm-rose)}.fsm-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.fsm-pagination-numbers{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.fsm-pagination-num{align-items:center;background:#fff;background:var(--fsm-white);border:1.5px solid #ffe0eb;border:1.5px solid var(--fsm-border);border-radius:8px;color:#757575;color:var(--fsm-gray);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:40px;justify-content:center;transition:all .25s ease;transition:all var(--fsm-transition);width:40px}.fsm-pagination-num:hover{border-color:#e91e63;border-color:var(--fsm-rose);color:#e91e63;color:var(--fsm-rose)}.fsm-pagination-num--active{background:#e91e63;background:var(--fsm-rose);border-color:#e91e63;border-color:var(--fsm-rose);color:#fff;color:var(--fsm-white)}.fsm-promo-banner{background:linear-gradient(135deg,#1a0a14,#3d0a2e);background:linear-gradient(135deg,var(--fsm-dark) 0,#3d0a2e 100%);padding:60px 5%}.fsm-promo-inner{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1200px}.fsm-promo-text{flex:1 1}.fsm-promo-heading{color:#fff;color:var(--fsm-white);font-family:var(--app-font);font-family:var(--fsm-font-display);font-size:clamp(28px,4vw,44px);font-weight:700;margin:10px 0}.fsm-promo-sub{color:#ffffffb3;font-size:16px;margin-bottom:28px}.fsm-promo-btn{background:#e91e63;background:var(--fsm-rose);border:none;border-radius:4px;color:#fff;color:var(--fsm-white);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:14px 32px;text-decoration:none;transition:background .25s ease;transition:background var(--fsm-transition)}.fsm-promo-btn:hover{background:#c2185b;background:var(--fsm-rose-dark)}.fsm-promo-img-wrap{border-radius:12px;flex-shrink:0;overflow:hidden;width:360px}.fsm-promo-img{border-radius:12px;display:block;height:240px;object-fit:cover;width:100%}.fsm-empty-state{align-items:center;color:#757575;color:var(--fsm-gray);display:flex;flex-direction:column;font-size:15px;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.fsm-empty-state span{font-size:40px}@keyframes fsm-spin{to{transform:rotate(1turn)}}.fsm-spinner{animation:fsm-spin .9s linear infinite;border:3px solid #fce4ec;border-top-color:#e91e63;border:3px solid var(--fsm-rose-light);border-radius:50%;border-top-color:var(--fsm-rose);height:32px;width:32px}.fsm-footer{background:#071e4a;color:#ffffffb3;font-size:13px}.fsm-footer-inner{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:60px 5% 40px}.fsm-footer-logo{align-items:center;display:flex;gap:10px;margin-bottom:14px}.fsm-footer-logo-icon{font-size:26px}.fsm-footer-brand-name{color:#fff;color:var(--fsm-white);font-family:var(--app-font);font-family:var(--fsm-font-display);font-size:18px;font-weight:700}.fsm-footer-tagline{color:#fff9;font-size:13px;font-style:italic;line-height:1.6;margin-bottom:10px}.fsm-footer-desc{color:#ffffff80;font-size:12px;line-height:1.7;margin-bottom:20px}.fsm-footer-social{display:flex;gap:10px}.fsm-footer-social-link{align-items:center;border:1px solid #fff3;border-radius:50%;color:#fff9;display:inline-flex;font-size:12px;font-weight:700;height:32px;justify-content:center;text-decoration:none;transition:all .25s ease;transition:all var(--fsm-transition);width:32px}.fsm-footer-social-link:hover{border-color:#e91e63;border-color:var(--fsm-rose);color:#e91e63;color:var(--fsm-rose)}.fsm-footer-link-head{color:#fff;color:var(--fsm-white);display:block;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:18px;text-transform:uppercase}.fsm-footer-link{background:none;border:none;color:#ffffff8c;cursor:pointer;display:block;font-size:13px;margin-bottom:10px;padding:0;text-align:left;text-decoration:none;transition:color .25s ease;transition:color var(--fsm-transition)}.fsm-footer-link:hover{color:#e91e63;color:var(--fsm-rose)}.fsm-footer-contact-info{color:#ffffff8c;font-size:13px;margin-bottom:8px}.fsm-footer-cert-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fsm-footer-cert{background:#e91e631f;border:1px solid #e91e6340;border-radius:4px;color:#ffffffb3;font-size:11px;padding:4px 10px}.fsm-footer-bottom{align-items:center;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:20px 5%}.fsm-footer-bottom p{color:#fff6;font-size:12px;margin:0}.fsm-footer-badges{display:flex;flex-wrap:wrap;gap:12px}.fsm-footer-badge{color:#ffffff73;font-size:11px}@media (max-width:900px){.fsm-footer-inner{gap:32px;grid-template-columns:1fr 1fr}.fsm-promo-inner{flex-direction:column;gap:32px}.fsm-promo-img-wrap{width:100%}}@media (max-width:600px){.fsm-footer-inner{grid-template-columns:1fr}.fsm-banner-heading{font-size:28px}}.jw-account-dropdown{border:1px solid #e8d5a399;border-radius:14px;box-shadow:0 12px 40px #1a12081f,0 2px 8px #b8860b0f;min-width:220px;opacity:0;padding:8px 0;pointer-events:none;top:calc(100% + 10px);transform:translateY(-6px);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s;visibility:hidden}.jw-account-dropdown--open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.jw-account-dropdown-head{border-bottom:1px solid #f0e8dc;padding:12px 16px 10px}.jw-account-greeting{color:#b8860b;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 2px;text-transform:uppercase}.jw-account-email{color:#6b6052;line-height:1.4}.jw-account-menu{list-style:none;margin:0;padding:6px 0}.jw-account-menu-item{align-items:center;background:#0000;border:none;color:#1a1208;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:11px 16px;text-align:left;text-decoration:none;transition:background .18s ease,color .18s ease;width:100%}.jw-account-menu-item:hover{background:#faf6ef;color:#8b6914}.jw-account-menu-icon{align-items:center;background:#f8f0e4;border-radius:8px;color:#b8860b;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.jw-account-menu-item:hover .jw-account-menu-icon{background:#fff3d6}.jw-account-menu-divider{background:#f0e8dc;height:1px;margin:4px 12px}@media (max-width:900px){.jw-account-dropdown{min-width:200px}}:root{--fp-primary:#ff4f8b;--fp-secondary:#ff7eb3;--fp-accent:#ffc2d6;--fp-bg:#fffafc;--fp-card:#fff;--fp-border:#f4d4df;--fp-text:#2c2c2c;--fp-text-soft:#7a6070;--fp-text-muted:#b0899a;--fp-shadow-sm:0 2px 12px #ff4f8b12;--fp-shadow-md:0 6px 28px #ff4f8b1f;--fp-shadow-lg:0 16px 48px #ff4f8b29;--fp-radius-sm:8px;--fp-radius-md:14px;--fp-radius-lg:20px;--fp-radius-xl:28px;--fp-glass:#ffffffb8;--fp-glass-border:#ff4f8b2e}.fsp-page{background:#fffafc;background:var(--fp-bg);color:#2c2c2c;color:var(--fp-text);font-family:var(--app-font);min-height:100vh}.fsp-topbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb8;background:var(--fp-glass);border-bottom:1.5px solid #f4d4df;border-bottom:1.5px solid var(--fp-border);box-shadow:0 2px 12px #ff4f8b12;box-shadow:var(--fp-shadow-sm);position:sticky;top:0;z-index:100}.fsp-topbar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin:0 auto;max-width:1440px;padding:14px 28px}.fsp-breadcrumb{align-items:center;color:#b0899a;color:var(--fp-text-muted);display:flex;font-size:13px;gap:8px;white-space:nowrap}.fsp-bc-link{background:none;border:none;color:#7a6070;color:var(--fp-text-soft);cursor:pointer;font-size:13px;padding:0;transition:color .2s}.fsp-bc-link:hover{color:#ff4f8b;color:var(--fp-primary)}.fsp-bc-sep{color:#ffc2d6;color:var(--fp-accent);font-size:15px}.fsp-bc-current{color:#2c2c2c;color:var(--fp-text);font-size:13px;font-weight:600}.fsp-search-form{align-items:center;display:flex;flex:1 1;max-width:420px;min-width:220px;position:relative}.fsp-search-input{background:#fff;border:1.5px solid #f4d4df;border:1.5px solid var(--fp-border);border-radius:28px;border-radius:var(--fp-radius-xl);color:#2c2c2c;color:var(--fp-text);font-size:14px;outline:none;padding:11px 44px 11px 18px;transition:all .3s;width:100%}.fsp-search-input::placeholder{color:#b0899a;color:var(--fp-text-muted)}.fsp-search-input:focus{border-color:#ff4f8b;border-color:var(--fp-primary);box-shadow:0 0 0 4px #ff4f8b1a}.fsp-search-btn{background:none;border:none;color:#7a6070;color:var(--fp-text-soft);cursor:pointer;font-size:15px;line-height:1;padding:0 6px;position:absolute;right:36px;transition:color .2s}.fsp-search-btn:hover{color:#ff4f8b;color:var(--fp-primary)}.fsp-search-clear{background:none;border:none;color:#b0899a;color:var(--fp-text-muted);cursor:pointer;font-size:13px;padding:0 4px;position:absolute;right:10px;transition:color .2s}.fsp-search-clear:hover{color:#ff4f8b;color:var(--fp-primary)}.fsp-sort-wrap{align-items:center;display:flex}.fsp-sort-select{background:#fff;border:1.5px solid #f4d4df;border:1.5px solid var(--fp-border);border-radius:8px;border-radius:var(--fp-radius-sm);color:#2c2c2c;color:var(--fp-text);cursor:pointer;font-size:13.5px;min-width:170px;outline:none;padding:10px 16px;transition:border-color .2s}.fsp-sort-select:focus{border-color:#ff4f8b;border-color:var(--fp-primary)}.fsp-filter-toggle{align-items:center;background:linear-gradient(135deg,#ff4f8b,#ff7eb3);background:linear-gradient(135deg,var(--fp-primary) 0,var(--fp-secondary) 100%);border:none;border-radius:8px;border-radius:var(--fp-radius-sm);color:#fff;cursor:pointer;display:none;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:opacity .2s,transform .2s}.fsp-filter-toggle:hover{opacity:.9;transform:translateY(-1px)}.fsp-filter-chips{border-top:1px solid #f4d4df80;display:flex;flex-wrap:wrap;gap:10px;margin:0 auto;max-width:1440px;padding:10px 28px 12px}.fsp-chip{background:#fff;border:1.5px solid #f4d4df;border:1.5px solid var(--fp-border);border-radius:50px;color:#7a6070;color:var(--fp-text-soft);cursor:pointer;font-size:13px;font-weight:500;padding:7px 18px;transition:all .25s;white-space:nowrap}.fsp-chip:hover{background:#ff7eb30d;border-color:#ff7eb3;border-color:var(--fp-secondary);color:#ff4f8b;color:var(--fp-primary);transform:translateY(-1px)}.fsp-chip--active{background:linear-gradient(135deg,#ff4f8b,#ff7eb3);background:linear-gradient(135deg,var(--fp-primary) 0,var(--fp-secondary) 100%);border-color:#0000;box-shadow:0 4px 14px #ff4f8b4d;color:#fff;font-weight:600}.fsp-chip--active:hover{color:#fff;transform:translateY(-1px)}.fsp-layout{grid-gap:36px;display:grid;gap:36px;grid-template-columns:268px 1fr;margin:0 auto;max-width:1440px;padding:32px 28px 60px;position:relative}.fsp-sidebar{background:#fff;background:var(--fp-card);border:1.5px solid #f4d4df;border:1.5px solid var(--fp-border);border-radius:20px;border-radius:var(--fp-radius-lg);box-shadow:0 2px 12px #ff4f8b12;box-shadow:var(--fp-shadow-sm);height:fit-content;padding:24px 22px;position:sticky;top:115px}.fsp-sidebar-header{align-items:center;border-bottom:1.5px solid #f4d4df;border-bottom:1.5px solid var(--fp-border);color:#2c2c2c;color:var(--fp-text);display:flex;font-size:16px;font-weight:700;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.fsp-sidebar-close{background:none;border:none;color:#b0899a;color:var(--fp-text-muted);cursor:pointer;display:none;font-size:18px;transition:color .2s}.fsp-clear-btn,.fsp-sidebar-close:hover{color:#ff4f8b;color:var(--fp-primary)}.fsp-clear-btn{background:none;border:1.5px solid #ffc2d6;border:1.5px solid var(--fp-accent);border-radius:8px;border-radius:var(--fp-radius-sm);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:18px;padding:10px;transition:all .2s;width:100%}.fsp-clear-btn:hover{background:#ff4f8b0f;border-color:#ff4f8b;border-color:var(--fp-primary)}.fsp-filter-group{border-bottom:1px solid #f4d4df99;margin-bottom:26px;padding-bottom:22px}.fsp-filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.fsp-filter-label{color:#ff4f8b;color:var(--fp-primary);font-size:11.5px;font-weight:700;letter-spacing:1.2px;margin-bottom:14px;text-transform:uppercase}.fsp-filter-option{align-items:center;border-radius:8px;border-radius:var(--fp-radius-sm);color:#7a6070;color:var(--fp-text-soft);cursor:pointer;display:flex;font-size:13.5px;gap:10px;margin-bottom:2px;padding:8px 10px;transition:all .2s}.fsp-filter-option:hover{background:#ff4f8b0d;color:#2c2c2c;color:var(--fp-text)}.fsp-filter-option input[type=radio]{accent-color:#ff4f8b;accent-color:var(--fp-primary);cursor:pointer;flex-shrink:0;height:15px;width:15px}.fsp-filter-clear{background:none;border:none;color:#ff4f8b;color:var(--fp-primary);cursor:pointer;font-size:12.5px;font-weight:600;margin-top:8px;padding:4px 0;transition:opacity .2s}.fsp-filter-clear:hover{opacity:.75;text-decoration:underline}.fsp-filter-empty-note{background:#ffc2d61f;border-radius:8px;border-radius:var(--fp-radius-sm);color:#b0899a;color:var(--fp-text-muted);font-size:12.5px;font-style:italic;line-height:1.5;margin:0;padding:8px 10px}.fsp-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2c142266;display:none;inset:0;position:fixed;z-index:199}.fsp-main{min-width:0}.fsp-result-count{background:#ffc2d626;border-left:3px solid #ffc2d6;border-left:3px solid var(--fp-accent);border-radius:8px;border-radius:var(--fp-radius-sm);color:#7a6070;color:var(--fp-text-soft);font-size:13.5px;font-weight:500;margin-bottom:22px;padding:10px 16px}.fsp-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.fsp-card{background:#fff;background:var(--fp-card);border:1.5px solid #f4d4df;border:1.5px solid var(--fp-border);border-radius:14px;border-radius:var(--fp-radius-md);box-shadow:0 2px 12px #ff4f8b12;box-shadow:var(--fp-shadow-sm);cursor:pointer;overflow:hidden;position:relative;transition:all .32s cubic-bezier(.4,0,.2,1)}.fsp-card:hover{border-color:#ff7eb3;border-color:var(--fp-secondary);box-shadow:0 16px 48px #ff4f8b29;box-shadow:var(--fp-shadow-lg);transform:translateY(-6px)}.fsp-img-wrap{aspect-ratio:3/4;background:linear-gradient(135deg,#fff5f8,#ffe8f0);overflow:hidden;position:relative}.fsp-img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.fsp-card:hover .fsp-img{transform:scale(1.08)}.fsp-badge{border-radius:50px;font-size:11px;font-weight:700;left:12px;letter-spacing:.6px;padding:4px 11px;position:absolute;text-transform:uppercase;top:12px;z-index:2}.fsp-badge--new{background:linear-gradient(135deg,#ff4f8b,#ff7eb3);box-shadow:0 4px 12px #ff4f8b59;color:#fff}.fsp-badge--hot,.fsp-badge--trending{background:linear-gradient(135deg,#ff6b35,#ff9f5b);color:#fff}.fsp-badge--bestseller{background:linear-gradient(135deg,#6c3fc5,#9b65e0);color:#fff}.fsp-badge--off,.fsp-badge--sale{background:linear-gradient(135deg,#e53935,#ef5350);color:#fff}.fsp-badge--featured{background:linear-gradient(135deg,#0288d1,#29b6f6);color:#fff}.fsp-oos-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffafcb8;color:#7a6070;color:var(--fp-text-soft);font-size:13px;font-weight:700;inset:0;letter-spacing:.8px;text-transform:uppercase;z-index:2}.fsp-oos-overlay,.fsp-wishlist-btn{align-items:center;display:flex;justify-content:center;position:absolute}.fsp-wishlist-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:none;border-radius:50%;box-shadow:0 2px 10px #ff4f8b26;cursor:pointer;font-size:17px;height:36px;opacity:0;right:12px;top:12px;transform:scale(.85);transition:all .25s;width:36px;z-index:3}.fsp-card:hover .fsp-wishlist-btn{opacity:1;transform:scale(1)}.fsp-wishlist-btn:hover{background:#fff;box-shadow:0 4px 16px #ff4f8b40;transform:scale(1.1)!important}.fsp-info{padding:14px 16px 18px}.fsp-brand{color:#ff4f8b;color:var(--fp-primary);font-size:11px;font-weight:700;letter-spacing:1.2px;margin-bottom:5px;text-transform:uppercase}.fsp-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#2c2c2c;color:var(--fp-text);display:-webkit-box;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:4px;overflow:hidden}.fsp-meta{color:#b0899a;color:var(--fp-text-muted);font-size:12.5px;margin-bottom:8px}.fsp-prices{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.fsp-price{color:#2c2c2c;color:var(--fp-text);font-size:16px;font-weight:700}.fsp-mrp{color:#b0899a;color:var(--fp-text-muted);font-size:13px;text-decoration:line-through}.fsp-off{background:#e5393514;border-radius:50px;color:#e53935;font-size:12.5px;font-weight:700;padding:2px 7px}.fsp-rating-row{align-items:center;display:flex;gap:6px}.fsp-review-count{color:#b0899a;color:var(--fp-text-muted);font-size:12px}.fs-stars{align-items:center;display:inline-flex;font-size:13px;gap:1px}.fs-star--full{color:#ff9800}.fs-star--half{color:#ff9800;opacity:.6}.fs-star--empty{color:#e0c8d0}.fsp-empty{align-items:center;display:flex;flex-direction:column;gap:16px;padding:80px 24px;text-align:center}.fsp-empty-icon{animation:fsp-float 3s ease-in-out infinite;display:block;font-size:64px}@keyframes fsp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fsp-empty-msg{color:#2c2c2c;color:var(--fp-text);font-size:18px;font-weight:600;margin:0}.fsp-empty-sub{font-size:14px;line-height:1.6;margin:0;max-width:480px}.fsp-empty-code-block,.fsp-empty-sub{color:#7a6070;color:var(--fp-text-soft)}.fsp-empty-code-block{background:#fdf0f5;border:1px solid #f4d4df;border:1px solid var(--fp-border);border-radius:14px;border-radius:var(--fp-radius-md);display:flex;flex-direction:column;font-family:JetBrains Mono,Fira Code,monospace;font-size:12.5px;gap:4px;margin:0 auto;padding:16px 22px;text-align:left;width:fit-content}.fsp-empty-btn{background:linear-gradient(135deg,#ff4f8b,#ff7eb3);background:linear-gradient(135deg,var(--fp-primary) 0,var(--fp-secondary) 100%);border:none;border-radius:50px;box-shadow:0 6px 20px #ff4f8b4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;padding:13px 32px;transition:all .25s}.fsp-empty-btn:hover{box-shadow:0 10px 28px #ff4f8b66;transform:translateY(-2px)}@media (max-width:1100px){.fsp-layout{gap:26px;grid-template-columns:240px 1fr}}@media (max-width:900px){.fsp-layout{grid-template-columns:1fr;padding:24px 20px 48px}.fsp-sidebar{border-radius:0 20px 20px 0;border-radius:0 var(--fp-radius-lg) var(--fp-radius-lg) 0;bottom:0;box-shadow:0 16px 48px #ff4f8b29;box-shadow:var(--fp-shadow-lg);display:none;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:300px;z-index:200}.fsp-sidebar--open,.fsp-sidebar-backdrop,.fsp-sidebar-close{display:block}.fsp-filter-toggle{display:flex}.fsp-topbar-inner{padding:12px 18px}}@media (max-width:768px){.fsp-topbar-inner{gap:12px}.fsp-breadcrumb{display:none}.fsp-search-form{max-width:100%}.fsp-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.fsp-filter-chips{gap:8px;padding:8px 18px 10px}.fsp-chip{font-size:12.5px;padding:6px 14px}}@media (max-width:480px){.fsp-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.fsp-info{padding:10px 12px 14px}.fsp-price{font-size:14px}.fsp-name{font-size:13px}.fsp-layout{padding:16px 14px 40px}}:root{--fpd-rose:#e91e63;--fpd-rose-dark:#c2185b;--fpd-rose-light:#fce4ec;--fpd-dark:#1a0a14;--fpd-charcoal:#2d2d2d;--fpd-bg:#fafafa;--fpd-border:#ffe0eb;--fpd-gray:#757575;--fpd-gray-light:#f5f5f5;--fpd-white:#fff;--fpd-font-body:var(--app-font);--fpd-font-display:var(--app-font);--fpd-radius:12px;--fpd-shadow:0 4px 20px #e91e6314;--fpd-shadow-hover:0 8px 32px #e91e6329;--fpd-transition:0.25s ease}.fpd-page{background:#fafafa;background:var(--fpd-bg);color:#2d2d2d;color:var(--fpd-charcoal);font-family:var(--app-font);font-family:var(--fpd-font-body);min-height:100vh}.fpd-page *,.fpd-page :after,.fpd-page :before{box-sizing:border-box}.fpd-page a{color:inherit;text-decoration:none}.fpd-page button{border:none;cursor:pointer;font-family:var(--app-font);font-family:var(--fpd-font-body);outline:none}.fpd-breadcrumb-wrap{margin:0 auto;max-width:1280px;padding:16px 24px 0}.fpd-bc-list{align-items:center;display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0}.fpd-bc-link{color:#757575;color:var(--fpd-gray);font-size:13px;transition:color .25s ease;transition:color var(--fpd-transition)}.fpd-bc-link:hover,.fpd-bc-sep{color:#e91e63;color:var(--fpd-rose)}.fpd-bc-sep{font-size:13px;padding:0 4px}.fpd-bc-current{color:#1a0a14;color:var(--fpd-dark);font-size:13px;font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpd-main-grid{grid-gap:48px;align-items:flex-start;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1280px;padding:24px}.fpd-gallery{display:flex;flex-direction:column;gap:12px;position:sticky;top:142px}.fpd-thumbs{display:flex;gap:10px;order:2;overflow-x:auto;padding-bottom:4px;scrollbar-color:#ffe0eb #0000;scrollbar-color:var(--fpd-border) #0000;scrollbar-width:thin}.fpd-thumb-btn{background:#fff;background:var(--fpd-white);border:2px solid #ffe0eb;border:2px solid var(--fpd-border);border-radius:12px;flex-shrink:0;height:76px;overflow:hidden;padding:0;transition:border-color .25s ease,box-shadow .25s ease;transition:border-color var(--fpd-transition),box-shadow var(--fpd-transition);width:76px}.fpd-thumb-btn--active,.fpd-thumb-btn:hover{border-color:#e91e63;border-color:var(--fpd-rose)}.fpd-thumb-btn--active{box-shadow:0 0 0 3px #e91e6333}.fpd-thumb-img{display:block;height:100%;object-fit:cover;width:100%}.fpd-main-img-wrap{aspect-ratio:1/1;background:#fff;background:var(--fpd-white);border:1.5px solid #ffe0eb;border:1.5px solid var(--fpd-border);border-radius:20px;box-shadow:0 4px 20px #e91e6314;box-shadow:var(--fpd-shadow);cursor:zoom-in;order:1;overflow:hidden;position:relative}.fpd-main-img-wrap--zoomed{cursor:zoom-out}.fpd-main-img{display:block;height:100%;object-fit:cover;transition:transform .2s ease;width:100%;will-change:transform}.fpd-main-img-wrap:hover .fpd-main-img{transform:scale(1.5);transform-origin:50% 50%;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%)}.fpd-gallery-next,.fpd-gallery-prev{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #ffe0eb;border:1px solid var(--fpd-border);border-radius:50%;color:#1a0a14;color:var(--fpd-dark);cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease;transition:all var(--fpd-transition);width:38px;z-index:2}.fpd-gallery-prev{left:12px}.fpd-gallery-next{right:12px}.fpd-gallery-next:hover,.fpd-gallery-prev:hover{background:#e91e63;background:var(--fpd-rose);border-color:#e91e63;border-color:var(--fpd-rose);color:#fff}.fpd-zoom-hint{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;border:1px solid #ffe0eb;border:1px solid var(--fpd-border);border-radius:20px;bottom:14px;color:#757575;color:var(--fpd-gray);display:flex;font-size:11px;gap:5px;padding:5px 10px;pointer-events:none;position:absolute;right:14px;z-index:2}.fpd-gallery-dots{display:flex;gap:6px;justify-content:center;margin-top:4px;order:3}.fpd-gallery-dot{background:#ffe0eb;background:var(--fpd-border);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .25s ease,transform .25s ease;transition:background var(--fpd-transition),transform var(--fpd-transition);width:8px}.fpd-gallery-dot--active{background:#e91e63;background:var(--fpd-rose);transform:scale(1.3)}.fpd-info{display:flex;flex-direction:column;gap:20px;padding-top:8px}.fpd-info-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fpd-category-tag{background:#fce4ec;background:var(--fpd-rose-light);border:1px solid #ffe0eb;border:1px solid var(--fpd-border);color:#e91e63;color:var(--fpd-rose);font-size:12px;letter-spacing:1px;transition:background .25s ease;transition:background var(--fpd-transition)}.fpd-badge,.fpd-category-tag{border-radius:20px;font-weight:700;padding:4px 12px;text-transform:uppercase}.fpd-badge{font-size:11px;letter-spacing:.5px}.fpd-badge--bestseller{background:#e91e63;background:var(--fpd-rose);color:#fff}.fpd-badge--new{background:#16a085;color:#fff}.fpd-badge--trending{background:#c0392b;color:#fff}.fpd-product-title{color:#1a0a14;color:var(--fpd-dark);font-family:var(--app-font);font-family:var(--fpd-font-display);font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}.fpd-material{color:#757575;color:var(--fpd-gray);font-size:13.5px;font-weight:500;margin:0}.fpd-rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fpd-stars{display:inline-flex;gap:2px}.fpd-star{font-size:16px}.fpd-star--full{color:#f5a623}.fpd-star--half{color:#f5a623;opacity:.6}.fpd-star--empty{color:#e0e0e0}.fpd-rating-val{color:#1a0a14;color:var(--fpd-dark);font-size:15px;font-weight:700}.fpd-review-count{color:#757575;color:var(--fpd-gray);font-size:13px}.fpd-pricing{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.fpd-price{color:#1a0a14;color:var(--fpd-dark);font-family:var(--app-font);font-family:var(--fpd-font-display);font-size:clamp(26px,3.5vw,34px);font-weight:800}.fpd-original-price{color:#757575;color:var(--fpd-gray);font-size:18px;font-weight:400;text-decoration:line-through}.fpd-discount{background:#dc2626;border-radius:20px;color:#fff;font-size:13px;font-weight:700;padding:4px 12px}.fpd-highlights{background:#fce4ec;background:var(--fpd-rose-light);border:1.5px solid #ffe0eb;border:1.5px solid var(--fpd-border);border-radius:16px;display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:18px 20px}.fpd-highlight-item{align-items:flex-start;color:#1a0a14;color:var(--fpd-dark);display:flex;font-size:13.5px;gap:10px}.fpd-occasion{color:#757575;color:var(--fpd-gray);font-size:13px;line-height:1.5;margin:0}.fpd-variants{gap:16px;padding:16px 0 4px}.fpd-variant-group,.fpd-variants{display:flex;flex-direction:column}.fpd-variant-group{gap:8px}.fpd-variant-label{align-items:center;color:#1a0a14;color:var(--fpd-dark);display:flex;font-size:13px;font-weight:600;gap:5px}.fpd-variant-placeholder{color:#757575;color:var(--fpd-gray);font-style:italic;font-weight:400}.fpd-variant-options{display:flex;flex-wrap:wrap;gap:8px}.fpd-variant-btn{background:#fff;background:var(--fpd-white);border:1.5px solid #ffe0eb;border:1.5px solid var(--fpd-border);border-radius:8px;color:#1a0a14;color:var(--fpd-dark);cursor:pointer;font-family:var(--app-font);font-family:var(--fpd-font-body);font-size:12.5px;font-weight:500;padding:7px 14px;position:relative;transition:all .25s ease;transition:all var(--fpd-transition)}.fpd-variant-btn--active,.fpd-variant-btn:hover:not(.fpd-variant-btn--unavailable){background:#fce4ec;background:var(--fpd-rose-light);border-color:#e91e63;border-color:var(--fpd-rose);color:#e91e63;color:var(--fpd-rose)}.fpd-variant-btn--active{box-shadow:0 0 0 2px #e91e6333;font-weight:700}.fpd-variant-btn--unavailable{border-style:dashed;cursor:not-allowed;opacity:.45}.fpd-variant-btn-strike{inset:0;pointer-events:none;position:absolute}.fpd-variant-btn-strike:after{background:#757575;background:var(--fpd-gray);content:"";height:1.5px;left:0;opacity:.55;position:absolute;top:0;transform:rotate(25deg);transform-origin:top left;width:141%}.fpd-variant-summary{align-items:center;animation:fpd-fade-in .2s ease;background:#fce4ec;background:var(--fpd-rose-light);border:1.5px solid #ffe0eb;border:1.5px solid var(--fpd-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}@keyframes fpd-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fpd-variant-summary-price{color:#1a0a14;color:var(--fpd-dark);font-family:var(--app-font);font-family:var(--fpd-font-display);font-size:16px;font-weight:800}.fpd-variant-summary-stock{border-radius:20px;font-size:12px;font-weight:700;padding:3px 10px}.fpd-variant-summary-stock--in{background:#e8fdf0;border:1px solid #86efac;color:#16a34a}.fpd-variant-summary-stock--out{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.fpd-variant-summary-sku{color:#757575;color:var(--fpd-gray);font-size:11px;margin-left:auto}.fpd-actions{border-top:1px solid #ffe0eb;border-top:1px solid var(--fpd-border);display:flex;flex-direction:column;gap:12px;padding-top:4px}.fpd-low-stock{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;color:#d97706}.fpd-low-stock,.fpd-out-stock{font-size:13px;font-weight:700;margin:0;padding:8px 14px}.fpd-out-stock{background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;color:#dc2626}.fpd-action-btns{display:flex;gap:10px}.fpd-cart-btn{align-items:center;background:#fce4ec;background:var(--fpd-rose-light);border:2px solid #e91e63;border:2px solid var(--fpd-rose);border-radius:14px;color:#e91e63;color:var(--fpd-rose);cursor:pointer;display:flex;flex:1 1;font-family:var(--app-font);font-family:var(--fpd-font-body);font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:14px 20px;transition:all .25s ease;transition:all var(--fpd-transition)}.fpd-cart-btn:hover:not(:disabled){background:#e91e63;background:var(--fpd-rose);box-shadow:0 6px 20px #e91e634d;color:#fff}.fpd-cart-btn--added{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.fpd-cart-btn:disabled{cursor:not-allowed;opacity:.5}.fpd-wish-btn{align-items:center;background:#fff;background:var(--fpd-white);border:2px solid #ffe0eb;border:2px solid var(--fpd-border);border-radius:14px;color:#757575;color:var(--fpd-gray);cursor:pointer;display:flex;font-family:var(--app-font);font-family:var(--fpd-font-body);font-size:14px;font-weight:700;gap:6px;justify-content:center;padding:14px 20px;transition:all .25s ease;transition:all var(--fpd-transition);white-space:nowrap}.fpd-wish-btn--active,.fpd-wish-btn:hover{background:#fff0f0;border-color:#dc2626;color:#dc2626}.fpd-wish-btn--anim{animation:fpd-heart-pop .35s ease}@keyframes fpd-heart-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.fpd-tryon-wrap{align-items:flex-start;background:#fce4ec;background:var(--fpd-rose-light);border:1.5px dashed #ffe0eb;border:1.5px dashed var(--fpd-border);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:16px 18px}.fpd-tryon-btn{align-items:center;background:#0000;border:1.5px solid #ffe0eb;border:1.5px solid var(--fpd-border);border-radius:10px;color:#1a0a14;color:var(--fpd-dark);cursor:not-allowed;display:flex;font-family:var(--app-font);font-family:var(--fpd-font-body);font-size:13.5px;font-weight:600;gap:8px;opacity:.7;padding:10px 16px}.fpd-tryon-badge{background:#1a0a14;background:var(--fpd-dark);border-radius:20px;color:#fce4ec;color:var(--fpd-rose-light);font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px}.fpd-tryon-note{color:#757575;color:var(--fpd-gray);font-size:12px;margin:0}.fpd-trust-row{display:flex;flex-wrap:wrap;gap:8px}.fpd-trust-item{background:#fff;background:var(--fpd-white);border:1px solid #ffe0eb;border:1px solid var(--fpd-border);border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.fpd-emi-info,.fpd-trust-item{color:#757575;color:var(--fpd-gray)}.fpd-emi-info{background:#fce4ec;background:var(--fpd-rose-light);border:1px solid #ffe0eb;border:1px solid var(--fpd-border);border-radius:10px;font-size:12.5px;padding:10px 14px}.fpd-description-section{background:#fff;background:var(--fpd-white);border:1.5px solid #ffe0eb;border:1.5px solid var(--fpd-border);border-radius:20px;margin:48px auto 0;max-width:1280px;padding:28px}.fpd-section-title{border-bottom:2px solid #ffe0eb;border-bottom:2px solid var(--fpd-border);color:#1a0a14;color:var(--fpd-dark);font-family:var(--app-font);font-family:var(--fpd-font-display);font-size:clamp(20px,2.5vw,26px);font-weight:700;margin:0 0 20px;padding-bottom:12px}.fpd-accordion{background:#fff;background:var(--fpd-white);border:1.5px solid #ffe0eb;border:1.5px solid var(--fpd-border);border-radius:16px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.fpd-accordion-item{border-top:1px solid #ffe0eb;border-top:1px solid var(--fpd-border)}.fpd-accordion-item:first-child{border-top:none}.fpd-accordion-trigger{align-items:center;background:#fff;background:var(--fpd-white);border:none;color:#1a0a14;color:var(--fpd-dark);cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:16px 20px;text-align:left;transition:background .25s ease;transition:background var(--fpd-transition);width:100%}.fpd-accordion-item--open .fpd-accordion-trigger,.fpd-accordion-trigger:hover{background:#fce4ec;background:var(--fpd-rose-light)}.fpd-accordion-icon,.fpd-accordion-item--open .fpd-accordion-trigger{color:#e91e63;color:var(--fpd-rose)}.fpd-accordion-icon{flex-shrink:0;font-size:20px;font-weight:300}.fpd-accordion-body{animation:fpd-accordion-open .2s ease;background:#fff;background:var(--fpd-white);padding:0 20px 20px}@keyframes fpd-accordion-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fpd-desc-text{color:#757575;color:var(--fpd-gray);font-size:14.5px;line-height:1.75;margin:0}.fpd-spec-table{border-collapse:collapse;font-size:14px;width:100%}.fpd-spec-row:nth-child(2n){background:#fce4ec;background:var(--fpd-rose-light)}.fpd-spec-key{border-radius:6px 0 0 6px;color:#1a0a14;color:var(--fpd-dark);font-weight:600;padding:9px 12px;width:40%}.fpd-spec-val{border-radius:0 6px 6px 0;color:#757575;color:var(--fpd-gray);padding:9px 12px}.fpd-care-intro{color:#e91e63;color:var(--fpd-rose);font-size:13px;font-weight:600;margin-bottom:10px}.fpd-delivery-section{background:#fff;background:var(--fpd-white);border:1.5px solid #ffe0eb;border:1.5px solid var(--fpd-border);border-radius:20px;margin:48px auto 0;max-width:1280px;padding:28px}.fpd-pincode-wrap{margin-bottom:24px}.fpd-pincode-label{color:#1a0a14;color:var(--fpd-dark);display:block;font-size:13px;font-weight:700;margin-bottom:10px}.fpd-pincode-row{display:flex;gap:8px}.fpd-pincode-input{background:#f5f5f5;background:var(--fpd-gray-light);border:1.5px solid #ffe0eb;border:1.5px solid var(--fpd-border);border-radius:10px;color:#1a0a14;color:var(--fpd-dark);flex:1 1;font-family:var(--app-font);font-family:var(--fpd-font-body);font-size:14px;outline:none;padding:11px 14px;transition:border-color .25s ease;transition:border-color var(--fpd-transition)}.fpd-pincode-input:focus{border-color:#e91e63;border-color:var(--fpd-rose)}.fpd-pincode-btn{background:#e91e63;background:var(--fpd-rose);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;padding:11px 18px;transition:background .25s ease;transition:background var(--fpd-transition)}.fpd-pincode-btn:hover:not(:disabled){background:#c2185b;background:var(--fpd-rose-dark)}.fpd-pincode-btn:disabled{cursor:not-allowed;opacity:.6}.fpd-pincode-result{border-radius:10px;font-size:13px;font-weight:500;line-height:1.5;margin-top:10px;padding:10px 14px}.fpd-pincode-result--ok{background:#e8fdf0;border:1px solid #86efac;color:#16a34a}.fpd-pincode-result--err{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.fpd-shipping-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.fpd-shipping-chip{align-items:flex-start;background:#f5f5f5;background:var(--fpd-gray-light);border:1px solid #ffe0eb;border:1px solid var(--fpd-border);border-radius:12px;display:flex;gap:10px;padding:12px 14px}.fpd-shipping-icon{flex-shrink:0;font-size:18px}.fpd-shipping-chip strong{color:#1a0a14;color:var(--fpd-dark);display:block;font-size:12px;font-weight:700}.fpd-shipping-chip p{color:#757575;color:var(--fpd-gray);font-size:11px;line-height:1.4;margin:0}.fpd-similar-section{margin:60px auto 0;max-width:1280px;padding:0 24px 60px}.fpd-similar-header{align-items:flex-end;display:flex;gap:16px;margin-bottom:32px}.fpd-similar-eyebrow{color:#e91e63;color:var(--fpd-rose);display:block;font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:6px;text-transform:uppercase}.fpd-similar-title{color:#1a0a14;color:var(--fpd-dark);font-family:var(--app-font);font-family:var(--fpd-font-display);font-size:clamp(22px,3vw,30px);font-weight:700;margin:0}.fpd-similar-header>div{flex:1 1}.fpd-similar-view-all{border:1.5px solid #ffe0eb;border:1.5px solid var(--fpd-border);border-radius:20px;color:#e91e63;color:var(--fpd-rose);flex-shrink:0;font-size:13px;font-weight:700;padding:8px 18px;transition:all .25s ease;transition:all var(--fpd-transition);white-space:nowrap}.fpd-similar-view-all:hover{background:#e91e63;background:var(--fpd-rose);border-color:#e91e63;border-color:var(--fpd-rose);color:#fff}.fpd-similar-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.fpd-not-found{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding:60px 24px;text-align:center}.fpd-not-found-icon{font-size:64px}.fpd-not-found h2{color:#1a0a14;color:var(--fpd-dark);font-family:var(--app-font);font-family:var(--fpd-font-display);font-size:28px;margin:0}.fpd-not-found p{color:#757575;color:var(--fpd-gray);font-size:16px;margin:0}.fpd-back-btn{background:#e91e63;background:var(--fpd-rose);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:8px;padding:14px 28px;transition:background .25s ease;transition:background var(--fpd-transition)}.fpd-back-btn:hover{background:#c2185b;background:var(--fpd-rose-dark)}@media (max-width:1024px){.fpd-main-grid{gap:32px;grid-template-columns:1fr}.fpd-gallery{margin:0 auto;max-width:560px;position:static;width:100%}.fpd-similar-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.fpd-delivery-section,.fpd-description-section,.fpd-main-grid,.fpd-similar-section{padding-left:16px;padding-right:16px}.fpd-thumb-btn{height:60px;width:60px}.fpd-action-btns{flex-direction:column}.fpd-wish-btn{justify-content:center}.fpd-shipping-grid{grid-template-columns:1fr}.fpd-similar-grid{gap:14px}}@media (max-width:480px){.fpd-similar-grid{gap:12px;grid-template-columns:1fr 1fr}.fpd-variant-btn{font-size:12px;padding:6px 10px}.fpd-price{font-size:26px}}:root{--hs-secondary:#0f172a;--hs-shadow-sm:0 2px 8px #00000008;--hs-shadow-md:0 6px 24px #0000000f;--hs-shadow-lg:0 16px 48px #00000014}.hs-store *{box-sizing:border-box;margin:0;padding:0}.hs-store{background-color:#f1f5f9;background-color:var(--hs-bg-light);color:#1e293b;color:var(--hs-text);font-family:var(--app-font);line-height:1.6}.hs-topbar-accent{background:linear-gradient(90deg,#3b82f6,#60a5fa,#3b82f6);background:linear-gradient(90deg,var(--hs-accent),#60a5fa,var(--hs-accent));height:3px}:root{--hs-navbar-h:68px;--hs-catbar-h:48px}.hs-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #0000000d;height:68px;height:var(--hs-navbar-h);left:0;position:fixed;right:0;top:0;transition:box-shadow .3s ease;z-index:1000}.hs-navbar--scrolled{box-shadow:0 4px 16px #00000014}.hs-navbar-inner{gap:1.5rem;height:100%;justify-content:space-between;margin:0 auto;max-width:1440px;padding:.6rem 1.5rem}.hs-nav-logo,.hs-navbar-inner{align-items:center;display:flex}.hs-nav-logo{color:#1e293b;color:var(--hs-text);gap:.75rem;text-decoration:none;transition:transform .2s ease}.hs-nav-logo:hover{transform:scale(1.02)}.hs-nav-logo-icon{color:#3b82f6;color:var(--hs-accent);font-size:1.875rem}.hs-nav-logo-img{height:48px;object-fit:contain;width:auto}.hs-nav-logo-text{display:flex;flex-direction:column;line-height:1.1}.hs-nav-logo-brand{font-size:1.25rem;font-weight:800;letter-spacing:-.025em}.hs-nav-logo-sub{color:#3b82f6;color:var(--hs-accent);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hs-navbar-spacer{height:68px;height:var(--hs-navbar-h)}.hs-catbar,.hs-catbar-spacer{height:48px;height:var(--hs-catbar-h)}.hs-catbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #0000000d;left:0;position:fixed;right:0;top:68px;top:var(--hs-navbar-h);z-index:999}.hs-catbar-inner{align-items:center;display:flex;gap:.5rem;height:100%;margin:0 auto;max-width:1440px;padding:0 1.5rem}.hs-catbar-nav-btn{align-items:center;background:#3b82f6;background:var(--hs-accent);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:1.75rem;justify-content:center;transition:all .2s ease;width:1.75rem}.hs-catbar-nav-btn:hover{background:#2563eb;background:var(--hs-accent-hover);transform:scale(1.05)}.hs-catbar-nav-btn:disabled{cursor:not-allowed;opacity:.4}.hs-catbar-row{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:center;overflow-x:auto;overflow-y:hidden;padding:.4rem .25rem;scrollbar-width:none}.hs-catbar-row::-webkit-scrollbar{display:none}.hs-catitem{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#64748b;color:var(--hs-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:600;gap:.5rem;justify-content:center;outline:none;padding:.35rem .9rem;text-decoration:none;transition:all .3s ease}.hs-catitem:hover{background:#3b82f61a;color:#1e293b;color:var(--hs-text);transform:translateY(-1px)}.hs-catitem:focus-visible{border-color:#3b82f6;border-color:var(--hs-accent);box-shadow:0 0 0 3px #3b82f633}.hs-catitem--active{background:#3b82f6;background:var(--hs-accent);box-shadow:0 4px 12px #3b82f659;color:#fff}.hs-catitem-label{white-space:nowrap}.hs-search-bar.hs-desktop-only{align-items:center;display:flex;flex:1 1;max-width:520px;position:relative}.hs-search-bar.hs-desktop-only input{background:#f1f5f9;background:var(--hs-bg-light);border:2px solid #3b82f626;border-radius:.75rem;color:#1e293b;color:var(--hs-text);font-size:.95rem;outline:none;padding:.875rem 3rem;transition:all .3s ease;width:100%}.hs-search-bar.hs-desktop-only input:focus{background:#fff;border-color:#3b82f6;border-color:var(--hs-accent);box-shadow:0 0 0 4px #3b82f61a}.hs-search-bar.hs-mobile-only{align-items:center;background:#fff;display:none;margin:0 auto;max-width:1440px;padding:.75rem 1rem;position:relative;width:100%;z-index:100}.hs-search-bar.hs-mobile-only input{background:#fafafa;border:1px solid #ddd;border-radius:50px;box-shadow:0 2px 8px #0000000d;color:#333;font-family:var(--app-font);font-size:.95rem;outline:none;padding:.85rem 3rem;transition:all .3s ease;width:100%}.hs-search-bar.hs-mobile-only input:focus{background:#fff;border-color:#0b3d91;box-shadow:0 4px 12px #0b3d911a}.hs-search-bar-icon{align-items:center;background:none;border:none;color:#64748b;color:var(--hs-text-muted);cursor:pointer;display:flex;justify-content:center;left:1.1rem;outline:none;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.hs-search-bar-icon:hover{color:#3b82f6;color:var(--hs-accent)}.hs-search-bar-tools{align-items:center;display:flex;gap:.5rem;position:absolute;right:2rem;top:50%;transform:translateY(-50%)}@media (max-width:900px){.hs-search-bar.hs-desktop-only{display:none!important}.hs-search-bar.hs-mobile-only{display:flex!important}.hs-search-bar.hs-mobile-only .hs-search-bar-icon{left:1.5rem}.hs-search-bar.hs-mobile-only .hs-search-bar-tools{right:1.5rem}}.hs-search-tool-btn{background:none;border:none;color:#64748b;color:var(--hs-text-muted);cursor:pointer;transition:color .3s ease}.hs-search-tool-btn.hs-voice-active,.hs-search-tool-btn:hover{color:#3b82f6;color:var(--hs-accent)}.hs-search-results{background:#fff;border:1px solid #0000000d;border-radius:.875rem;box-shadow:0 10px 40px #0000001f;left:0;margin-top:.5rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.hs-search-results-header{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:.875rem 1.25rem}.hs-search-results-title{color:#64748b;color:var(--hs-text-muted);font-size:.85rem;font-weight:600}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-top-color:#3b82f6;border-top:2px solid var(--hs-accent);height:1rem;width:1rem}.hs-search-results-list{max-height:420px;overflow-y:auto}.hs-search-loading{color:#64748b;color:var(--hs-text-muted);font-size:.95rem;padding:2rem 1.25rem;text-align:center}.hs-search-result-item{cursor:pointer;display:flex;gap:1rem;padding:.875rem 1.25rem;transition:background .2s ease}.hs-search-result-img,.hs-search-result-item:hover{background:#f1f5f9;background:var(--hs-bg-light)}.hs-search-result-img{border-radius:.5rem;height:3.5rem;object-fit:cover;width:3.5rem}.hs-search-result-info{display:flex;flex:1 1;flex-direction:column;justify-content:center}.hs-search-result-name{color:#1e293b;color:var(--hs-text);font-size:.95rem;font-weight:600;margin:0 0 .3rem}.hs-search-result-meta{align-items:center;display:flex;gap:.75rem}.hs-search-result-cat{color:#64748b;color:var(--hs-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.hs-search-result-price{color:#3b82f6;color:var(--hs-accent);font-size:.95rem;font-weight:700}.hs-search-no-results{padding:2.5rem 1.25rem;text-align:center}.hs-search-no-results span{display:block;font-size:2.5rem;margin-bottom:.75rem}.hs-search-no-results p{color:#64748b;color:var(--hs-text-muted);font-size:.95rem;margin:0}.hs-nav-actions{gap:.625rem}.hs-icon-btn,.hs-nav-actions{align-items:center;display:flex}.hs-icon-btn{background:#0000;border:1px solid #0000;border-radius:.75rem;color:#1e293b;color:var(--hs-text);cursor:pointer;height:2.5rem;justify-content:center;position:relative;transition:all .25s ease;width:2.5rem}.hs-icon-btn:hover{background:#f1f5f9;background:var(--hs-bg-light);color:#3b82f6;color:var(--hs-accent)}.hs-icon-btn.hs-icon-btn--badge{position:relative}.hs-badge-count{align-items:center;background:#3b82f6;background:var(--hs-accent);border-radius:50%;box-shadow:0 2px 6px #00000026;color:#fff;display:flex;font-size:.625rem;font-weight:700;height:1.125rem;justify-content:center;min-width:1.125rem;position:absolute;right:-.125rem;top:-.125rem}.hs-account-wrap{position:relative}.hs-account-dropdown{background:#fff;border:1px solid #0000000d;border-radius:.75rem;box-shadow:0 10px 30px #00000026;margin-top:.5rem;max-width:350px;min-width:280px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .25s ease;visibility:hidden;width:max-content;z-index:100}.hs-account-dropdown--open{opacity:1;transform:translateY(0);visibility:visible}.hs-account-dropdown-head{border-bottom:1px solid #0000000d;padding:1rem 1.25rem}.hs-account-greeting{color:#64748b;color:var(--hs-text-muted);font-size:.75rem;margin:0 0 .25rem}.hs-account-email{color:#1e3a8a;color:var(--hs-primary);font-size:.9rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-account-menu{list-style:none;margin:0;padding:.5rem 0}.hs-account-menu-item{align-items:center;background:none;border:none;color:#1e293b;color:var(--hs-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1.25rem;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.hs-account-menu-item:hover{background:#f1f5f9;background:var(--hs-bg-light);color:#3b82f6;color:var(--hs-accent)}.hs-account-menu-icon{align-items:center;color:#64748b;color:var(--hs-text-muted);display:flex;height:1.25rem;justify-content:center;width:1.25rem}.hs-account-menu-divider{background:#0000000d;height:1px;margin:.25rem 0}.hs-mobile-menu-backdrop{animation:hs-fade-in .2s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes hs-fade-in{0%{opacity:0}to{opacity:1}}.hs-mobile-menu{background:#fff;box-shadow:-8px 0 32px #0003;display:flex;flex-direction:column;height:100%;max-width:360px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:85%;z-index:1000}.hs-mobile-menu--open{transform:translateX(0)}.hs-mobile-menu-header{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.hs-mobile-menu-title{color:#1e3a8a;color:var(--hs-primary);font-size:1.1rem;font-weight:700}.hs-mobile-menu-content{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.hs-mobile-menu-section{margin-bottom:2rem}.hs-mobile-menu-section--footer{margin-bottom:0;margin-top:auto}.hs-mobile-menu-section-title{color:#64748b;color:var(--hs-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem;padding-left:.25rem;text-transform:uppercase}.hs-mobile-menu-item{align-items:center;background:#0000;border:none;border-radius:0;color:#1e293b;color:var(--hs-text);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:1rem;margin-bottom:0;padding:.75rem 0;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.hs-mobile-menu-item:hover{background:#0000;color:#3b82f6;color:var(--hs-accent)}button.hs-mobile-menu-item{background:#0000;border:none;box-shadow:none;outline:none}.hs-mobile-menu-item:active{transform:scale(.98)}.hs-mobile-menu-badge{align-items:center;background:#3b82f6;background:var(--hs-accent);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:1.25rem;justify-content:center;margin-left:auto;min-width:1.25rem}.hs-mobile-menu-profile{align-items:center;background:#0000;border-radius:0;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 0}.hs-mobile-menu-profile-icon{align-items:center;background:#f1f5f9;background:var(--hs-bg-light);border:none;border-radius:50%;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.hs-mobile-menu-profile-info{flex:1 1}.hs-mobile-menu-profile-name{color:#1e3a8a;color:var(--hs-primary);font-size:.95rem;font-weight:700;margin:0 0 .25rem}.hs-mobile-menu-profile-email{color:#64748b;color:var(--hs-text-muted);font-size:.85rem;margin:0}.hs-mobile-menu-button{background:#fff;border:2px solid #3b82f633;border:2px solid var(--hs-border);border-radius:.75rem;color:#1e293b;color:var(--hs-text);cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:.75rem;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.hs-mobile-menu-button:hover{border-color:#3b82f6;border-color:var(--hs-accent);color:#3b82f6;color:var(--hs-accent)}.hs-mobile-menu-button--primary{background:#3b82f6;background:var(--hs-accent);border-color:#3b82f6;border-color:var(--hs-accent);color:#fff}.hs-mobile-menu-button--primary:hover{background:#2563eb;background:var(--hs-accent-hover);border-color:#2563eb;border-color:var(--hs-accent-hover);color:#fff}.hs-mobile-menu-button--danger{border-color:#ef4444;color:#ef4444}.hs-mobile-menu-button--danger:hover{background:#fee2e2}.hs-hero{height:380px;overflow:hidden;position:relative}.hs-hero-bg{inset:0;position:absolute}.hs-hero-bg img{height:100%;object-fit:cover;width:100%}.hs-hero-overlay{background:linear-gradient(135deg,#0f172ae6,#1e3a8ab3);inset:0;position:absolute}.hs-hero-content{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:1440px;padding:4rem 1.5rem;position:relative}.hs-hero-heading{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:1rem}.hs-hero-subtitle{color:#ffffffd9;font-size:clamp(.95rem,2vw,1.15rem);margin-bottom:2.25rem;max-width:520px}.hs-hero-ctas{display:flex;flex-wrap:wrap;gap:1rem}.hs-hero-btn{align-items:center;border-radius:.75rem;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s ease}.hs-hero-btn.hs-hero-btn--primary{background:#3b82f6;background:var(--hs-accent);border:2px solid #3b82f6;border:2px solid var(--hs-accent);color:#fff}.hs-hero-btn.hs-hero-btn--primary:hover{background:#2563eb;background:var(--hs-accent-hover);border-color:#2563eb;border-color:var(--hs-accent-hover);box-shadow:0 12px 30px #3b82f659;transform:translateY(-2px)}.hs-hero-trust{display:flex;flex-wrap:wrap;gap:2rem;margin-top:3rem}.hs-trust-item{align-items:center;color:#ffffffe6;display:flex;font-size:.9rem;gap:.35rem}.hs-trust-divider{background:#fff6;border-radius:50%;height:4px;opacity:.6;width:4px}.hs-categories-section{margin:3rem auto;max-width:1440px;padding:0 1.5rem}.hs-section-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:1.75rem}.hs-section-link{align-items:center;color:#3b82f6;color:var(--hs-accent);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;text-decoration:none;transition:all .3s ease}.hs-section-link:hover{color:#2563eb;color:var(--hs-accent-hover)}.hs-section-eyebrow{color:#3b82f6;color:var(--hs-accent);font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.hs-section-title{color:#1e3a8a;color:var(--hs-primary);font-size:1.75rem;font-weight:800;letter-spacing:-.025em}.hs-category-pills{display:flex;gap:.625rem;overflow-x:auto;padding-bottom:.5rem}.hs-category-pill{background:#fff;background:var(--hs-card-bg);border:2px solid #3b82f633;border:2px solid var(--hs-border);border-radius:50px;color:#1e293b;color:var(--hs-text);cursor:pointer;font-size:.85rem;font-weight:600;padding:.625rem 1.25rem;transition:all .3s ease;white-space:nowrap}.hs-category-pill:hover{border-color:#3b82f6;border-color:var(--hs-accent);color:#3b82f6;color:var(--hs-accent)}.hs-category-pill.hs-category-pill--active{background:#3b82f6;background:var(--hs-accent);border-color:#3b82f6;border-color:var(--hs-accent);color:#fff}.hs-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:3rem auto 2.5rem;max-width:1440px;padding:0 1.5rem}.hs-filter-pill{background:#fff;border:2px solid #3b82f633;border:2px solid var(--hs-border);border-radius:50px;box-shadow:0 2px 8px #0000000d;color:#64748b;color:var(--hs-text-muted);cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.hs-filter-pill:hover{border-color:#3b82f6;border-color:var(--hs-accent);box-shadow:0 4px 12px #3b82f626;color:#3b82f6;color:var(--hs-accent);transform:translateY(-1px)}.hs-filter-pill.hs-filter-pill--active{background:#3b82f6;background:var(--hs-accent);border-color:#3b82f6;border-color:var(--hs-accent);box-shadow:0 4px 12px #3b82f640;color:#fff}.hs-products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto 1.75rem;max-width:1280px;padding:0 24px}.hs-pagination-info{color:#64748b;color:var(--hs-text-muted);font-size:.9rem;margin-bottom:.5rem;padding:.75rem 1.25rem;text-align:center}.hs-pagination-info strong{color:#1e293b;color:var(--hs-text);font-weight:700}.hs-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 auto 3.5rem;max-width:1600px;padding:0 1.25rem}.hs-pagination-btn{background:#fff;background:var(--hs-card-bg);border:2px solid #3b82f633;border:2px solid var(--hs-border);border-radius:.5rem;color:#1e293b;color:var(--hs-text);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.hs-pagination-btn:hover:not(:disabled){background:#3b82f60a;border-color:#3b82f6;border-color:var(--hs-accent);box-shadow:0 2px 8px #3b82f61f;color:#3b82f6;color:var(--hs-accent);transform:translateY(-1px)}.hs-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.hs-pagination-numbers{align-items:center;display:flex;gap:.375rem}.hs-pagination-num{align-items:center;background:#fff;background:var(--hs-card-bg);border:2px solid #3b82f633;border:2px solid var(--hs-border);border-radius:.5rem;color:#1e293b;color:var(--hs-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;height:2.25rem;justify-content:center;transition:all .3s ease;width:2.25rem}.hs-pagination-num:hover{box-shadow:0 2px 8px #3b82f61f;color:#3b82f6;color:var(--hs-accent)}.hs-pagination-num--active,.hs-pagination-num:hover{border-color:#3b82f6;border-color:var(--hs-accent);transform:translateY(-1px)}.hs-pagination-num--active{background:#3b82f6;background:var(--hs-accent);box-shadow:0 4px 12px #3b82f640;color:#fff}.hs-pagination-num--active:hover{background:#2563eb;background:var(--hs-accent-hover,var(--hs-accent));border-color:#2563eb;border-color:var(--hs-accent-hover,var(--hs-accent));color:#fff}.hs-pagination-dots{align-items:center;color:#64748b;color:var(--hs-text-muted);display:flex;font-size:1.1rem;justify-content:center;letter-spacing:2px;-webkit-user-select:none;user-select:none;width:2rem}.hs-pagination-jump{align-items:center;border-left:2px solid #3b82f633;border-left:2px solid var(--hs-border);display:flex;gap:.5rem;margin-left:.25rem;padding-left:.875rem}.hs-pagination-jump-label{color:#64748b;color:var(--hs-text-muted);font-size:.875rem;font-weight:500;white-space:nowrap}.hs-pagination-jump-input{-moz-appearance:textfield;background:#fff;background:var(--hs-card-bg);border:2px solid #3b82f633;border:2px solid var(--hs-border);border-radius:.5rem;color:#1e293b;color:var(--hs-text);font-size:.875rem;outline:none;padding:.375rem .5rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:60px}.hs-pagination-jump-input::-webkit-inner-spin-button,.hs-pagination-jump-input::-webkit-outer-spin-button{-webkit-appearance:none}.hs-pagination-jump-input:focus{border-color:#3b82f6;border-color:var(--hs-accent);box-shadow:0 0 0 3px #3b82f61f}.hs-pagination-jump-btn{background:#3b82f6;background:var(--hs-accent);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:.375rem .875rem;transition:background .2s ease,transform .1s ease;white-space:nowrap}.hs-pagination-jump-btn:hover:not(:disabled){background:#2563eb;background:var(--hs-accent-hover,var(--hs-accent));transform:translateY(-1px)}.hs-pagination-jump-btn:active:not(:disabled){transform:scale(.97)}.hs-pagination-jump-btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.hs-pagination-jump{border-left:none;margin-left:0;padding-left:0}}@media (max-width:480px){.hs-pagination-jump{display:none}}.hs-content-wrapper{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:280px 1fr;margin:2rem auto;max-width:1400px;padding:0 1.5rem}.hs-sidebar{gap:1.5rem;height:fit-content;position:sticky;top:100px}.hs-sidebar,.hs-sidebar-section{display:flex;flex-direction:column}.hs-sidebar-section{background:#fff;border:1px solid #3b82f633;border:1px solid var(--hs-border);border-radius:1rem;box-shadow:0 4px 20px #0000000a;gap:1rem;padding:1.5rem}.hs-sidebar-title{border-bottom:1px solid #3b82f633;border-bottom:1px solid var(--hs-border);color:#1e293b;color:var(--hs-text);font-size:1.1rem;font-weight:700;margin:0;padding-bottom:1rem}.hs-subcategories-list{display:flex;flex-direction:column;gap:.75rem}.hs-checkbox-label{align-items:center;color:#64748b;color:var(--hs-text-muted);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;transition:color .2s ease}.hs-checkbox-label:hover{color:#3b82f6;color:var(--hs-accent)}.hs-checkbox{accent-color:#3b82f6;accent-color:var(--hs-accent);border:2px solid #3b82f633;border:2px solid var(--hs-border);border-radius:.25rem;cursor:pointer;height:1.25rem;width:1.25rem}.hs-price-range{display:flex;flex-direction:column;gap:1.25rem}.hs-price-display{text-align:center}.hs-price-text{color:#3b82f6;color:var(--hs-accent);font-size:1rem;font-weight:700}.hs-price-slider-container{height:40px;position:relative;width:100%}.hs-price-slider{appearance:none;-webkit-appearance:none;background:#0000;pointer-events:none;position:absolute;top:0;width:100%}.hs-price-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#3b82f6;background:var(--hs-accent);border-radius:50%;box-shadow:0 2px 8px #3b82f64d;cursor:pointer;height:20px;margin-top:-7px;pointer-events:all;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:20px}.hs-price-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.hs-price-slider::-webkit-slider-runnable-track{background:#3b82f633;background:var(--hs-border);border-radius:3px;height:6px;width:100%}.hs-price-slider::-moz-range-thumb{background:#3b82f6;background:var(--hs-accent);border:none;border-radius:50%;box-shadow:0 2px 8px #3b82f64d;cursor:pointer;height:20px;transform:translateY(-7px);-moz-transition:transform .2s ease;transition:transform .2s ease;width:20px}.hs-price-slider::-moz-range-thumb:hover{transform:scale(1.1) translateY(-7px)}.hs-price-slider::-moz-range-track{background:#3b82f633;background:var(--hs-border);border-radius:3px;height:6px;width:100%}.hs-plumber-link{align-items:center;border:2px solid #3b82f633;border:2px solid var(--hs-border);border-radius:.75rem;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s ease}.hs-plumber-link:hover{border-color:#3b82f6;border-color:var(--hs-accent);box-shadow:0 4px 12px #3b82f61a}.hs-plumber-link-icon{font-size:1.75rem}.hs-plumber-link-text{flex:1 1}.hs-plumber-link-title{color:#1e293b;color:var(--hs-text);font-size:.95rem;font-weight:700;margin:0}.hs-plumber-link-subtitle{color:#64748b;color:var(--hs-text-muted);font-size:.8rem;margin:0}.hs-plumber-link-arrow{color:#3b82f6;color:var(--hs-accent);font-size:1.25rem;font-weight:700}.hs-products-section{min-height:500px}.hs-product-card{background:#fff;background:var(--hs-white);border:1px solid #e5e7eb;border-radius:14px;border-radius:var(--hs-radius-md);box-shadow:0 2px 8px #00000008;box-shadow:var(--hs-shadow-sm);overflow:hidden;position:relative;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:transform var(--hs-transition),box-shadow var(--hs-transition)}.hs-product-card:hover{box-shadow:0 6px 24px #0000000f;box-shadow:var(--hs-shadow-md);transform:translateY(-4px)}.hs-badge{border-radius:4px;font-size:9px;font-weight:700;left:8px;letter-spacing:1px;padding:3px 8px;position:absolute;text-transform:uppercase;top:8px;z-index:10}.hs-badge--bestseller{background:#3b82f6;background:var(--hs-accent);color:#fff;color:var(--hs-white)}.hs-badge--trending{background:#c0392b;color:#fff;color:var(--hs-white)}.hs-badge--new{background:#16a085;color:#fff;color:var(--hs-white)}.hs-wish-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #e5e7eb;border-radius:50%;color:#aaa;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--hs-transition);width:30px;z-index:10}.hs-wish-btn--active,.hs-wish-btn:hover{background:#fff5f5;border-color:#e74c3c;color:#e74c3c}.hs-wish-btn--anim{animation:hs-heart-bounce .4s ease}@keyframes hs-heart-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.hs-card-img-wrap{background:#f1f5f9;background:var(--hs-bg-light);height:160px;overflow:hidden;position:relative}.hs-card-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.hs-product-card:hover .hs-card-img{transform:scale(1.05)}.hs-card-body{padding:10px 12px}.hs-card-category{color:#3b82f6;color:var(--hs-accent);display:block;font-size:9px;font-weight:600;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.hs-card-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;color:var(--hs-secondary);display:-webkit-box;font-family:var(--app-font);font-family:var(--hs-font-display);font-size:13px;font-weight:600;line-height:1.3;margin-bottom:6px;overflow:hidden}.hs-card-pricing{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.hs-price{color:#0f172a;color:var(--hs-secondary);font-size:15px;font-weight:700}.hs-card-actions{display:flex}.hs-cart-btn{background:#0000;border:1px solid #3b82f6;border:1px solid var(--hs-accent);border-radius:8px;border-radius:var(--hs-radius-sm);color:#3b82f6;color:var(--hs-accent);flex:1 1;font-size:12px;font-weight:600;letter-spacing:.3px;padding:8px 0;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--hs-transition)}.hs-cart-btn--added,.hs-cart-btn:hover{background:#3b82f6;background:var(--hs-accent);border-color:#3b82f6;border-color:var(--hs-accent);color:#fff;color:var(--hs-white)}.hs-cart-btn--disabled{background:#f5f5f5;border-color:#e5e7eb;color:#64748b;cursor:not-allowed;opacity:.5}.hs-empty-state{background:#fff;background:var(--hs-card-bg);border-radius:1.25rem;margin:0 auto;max-width:440px;padding:3.5rem 1.5rem;text-align:center}.hs-empty-state span{display:block;font-size:3.5rem;margin-bottom:1.25rem}.hs-empty-state p{color:#64748b;color:var(--hs-text-muted);font-size:1rem}.hs-brand-showcase{background:linear-gradient(180deg,#f1f5f9,#fff);background:linear-gradient(180deg,var(--hs-bg-light) 0,#fff 100%);margin:2rem 0;padding:3.5rem 1.5rem}.hs-brand-showcase-inner{margin:0 auto;max-width:1440px}.hs-brands-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.75rem}.hs-brand-card{background:#fff;border:1px solid #00000008;border-radius:1rem;box-shadow:0 6px 20px #0000000a;padding:2rem 1.25rem;text-align:center;transition:all .3s ease}.hs-brand-card:hover{border-color:#3b82f6;border-color:var(--hs-accent);box-shadow:0 12px 32px #00000014;transform:translateY(-4px)}.hs-brand-card span{color:#3b82f6;color:var(--hs-accent);font-size:1.25rem;font-weight:800}.hs-plumber-section{margin:0 auto 3rem;max-width:1600px;padding:0 1.25rem}.hs-plumber-wrapper{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:300px 1fr}.hs-plumber-sidebar{background:#fff;background:var(--hs-card-bg);border:1px solid #3b82f633;border:1px solid var(--hs-border);border-radius:.875rem;box-shadow:0 4px 20px #0000000f;padding:1.5rem;position:sticky;top:120px}.hs-plumber-sidebar-title{color:#1e3a8a;color:var(--hs-primary);font-size:.95rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.25rem;text-transform:uppercase}.hs-plumber-service-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.hs-plumber-service-btn{align-items:center;background:none;border:2px solid #0000;border-radius:.625rem;cursor:pointer;display:flex;flex-direction:row;gap:.875rem;padding:1rem;text-align:left;transition:all .3s ease}.hs-plumber-service-btn:hover{background:#f1f5f9;background:var(--hs-bg-light);border-color:#3b82f633;border-color:var(--hs-border)}.hs-plumber-service-btn.active{background:#e8f0ff;border-color:#3b82f6;border-color:var(--hs-accent)}.hs-plumber-service-icon{color:#64748b;color:var(--hs-text-muted);font-size:1.75rem}.hs-plumber-service-btn.active .hs-plumber-service-icon{color:#3b82f6;color:var(--hs-accent)}.hs-plumber-service-label{color:#1e293b;color:var(--hs-text);font-size:.875rem;font-weight:600;line-height:1.2}.hs-plumber-service-btn.active .hs-plumber-service-label{color:#1e3a8a;color:var(--hs-primary)}.hs-plumber-content{display:flex;flex-direction:column;gap:1.5rem}.hs-plumber-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hs-plumber-card{background:#fff;background:var(--hs-card-bg);border:1px solid #00000008;border-radius:.875rem;box-shadow:0 4px 20px #0000000f;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.hs-plumber-card:hover{border-color:#3b82f633;border-color:var(--hs-border);box-shadow:0 8px 30px #0000001a;transform:translateY(-3px)}.hs-plumber-card-details{flex:1 1}.hs-plumber-card-title{color:#1e3a8a;color:var(--hs-primary);font-size:1rem;font-weight:700;margin:0 0 .375rem}.hs-plumber-card-rating{align-items:center;color:#64748b;color:var(--hs-text-muted);display:flex;font-size:.85rem;gap:.3rem;margin-bottom:.75rem}.hs-plumber-star-icon{color:#3b82f6;color:var(--hs-accent);font-size:1rem;font-variation-settings:"FILL" 1}.hs-plumber-card-price{color:#1e293b;color:var(--hs-text);font-size:.95rem;font-weight:700;margin-bottom:.75rem}.hs-plumber-card-view-details{color:#3b82f6;color:var(--hs-accent);font-size:.8rem;font-weight:600}.hs-plumber-card-media{align-items:center;display:flex;flex-direction:column;gap:.75rem}.hs-plumber-card-img{background-color:#f1f5f9;background-color:var(--hs-bg-light);border-radius:.625rem;height:100px;object-fit:cover;width:100px}.hs-plumber-add-btn{background:#fff;background:var(--hs-card-bg);border:2px solid #3b82f633;border:2px solid var(--hs-border);border-radius:.5rem;color:#3b82f6;color:var(--hs-accent);cursor:pointer;font-size:.825rem;font-weight:700;padding:.45rem 1.125rem;transition:all .3s ease}.hs-plumber-add-btn:hover{background:#e8f0ff;border-color:#3b82f6;border-color:var(--hs-accent)}.hs-plumber-stepper{align-items:center;background:#fff;background:var(--hs-card-bg);border:2px solid #3b82f6;border:2px solid var(--hs-accent);border-radius:.5rem;display:flex;overflow:hidden}.hs-plumber-stepper-btn{align-items:center;background:#f1f5f9;background:var(--hs-bg-light);border:none;color:#3b82f6;color:var(--hs-accent);cursor:pointer;display:flex;font-size:1.15rem;height:32px;justify-content:center;transition:background .2s ease;width:32px}.hs-plumber-stepper-btn:hover{background:#e8f0ff}.hs-plumber-stepper-val{color:#3b82f6;color:var(--hs-accent);font-size:.9rem;font-weight:700;min-width:32px;padding:0 .75rem;text-align:center}@media (max-width:1200px){.hs-plumber-wrapper{grid-template-columns:280px 1fr}}@media (max-width:1024px){.hs-plumber-wrapper{grid-template-columns:1fr}.hs-plumber-sidebar{position:static}.hs-plumber-service-grid,.hs-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hs-plumber-section{padding:0 1rem}.hs-plumber-grid,.hs-plumber-service-grid{grid-template-columns:repeat(3,1fr)}.hs-plumber-grid{gap:.875rem}.hs-plumber-card{flex-direction:column;padding:1rem}.hs-plumber-card-media{flex-direction:column;width:100%}.hs-plumber-card-img{height:90px;width:100%}.hs-products-grid{gap:.6rem;grid-template-columns:repeat(3,1fr);padding:0 1rem}.hs-card-img-wrap{height:150px}.hs-card-body{padding:10px}.hs-card-name{font-size:12px}.hs-price{font-size:14px}.hs-cart-btn{font-size:12px;padding:8px 0}.hs-wish-btn{font-size:16px;height:30px;right:8px;top:8px;width:30px}}@media (max-width:640px){.hs-plumber-grid,.hs-plumber-service-grid{grid-template-columns:repeat(2,1fr)}.hs-products-grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}.hs-card-img-wrap{height:130px}.hs-card-body{padding:8px}.hs-card-name{font-size:11px}.hs-price{font-size:13px}.hs-cart-btn{font-size:11px;padding:7px 0}}@media (max-width:480px){.hs-plumber-section{padding:0 1rem}.hs-plumber-grid{grid-template-columns:1fr}.hs-plumber-card{padding:1rem}.hs-plumber-card-img{height:80px}.hs-products-grid{gap:.4rem;grid-template-columns:repeat(3,1fr);padding:0 1rem}.hs-card-img-wrap{height:110px}.hs-card-body{padding:6px}.hs-card-category{font-size:8px;margin-bottom:4px}.hs-card-name{font-size:10px;margin-bottom:2px}.hs-price{font-size:12px}.hs-cart-btn{font-size:10px;padding:6px 0}.hs-wish-btn{font-size:14px;height:28px;right:6px;top:6px;width:28px}.hs-badge{font-size:8px;left:8px;padding:3px 8px;top:8px}}.plumber-modal-overlay{animation:hs-fade-in .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.plumber-modal-content{background:var(--hs-card-bg);border:1px solid #3b82f633;border:1px solid var(--hs-border);border-radius:1rem;box-shadow:0 8px 24px #0000001f}.plumber-modal-header{border-bottom:1px solid #3b82f633;border-bottom:1px solid var(--hs-border);position:relative}.plumber-modal-close{background:#f1f5f9;background:var(--hs-bg-light);border-radius:.5rem;color:#64748b;color:var(--hs-text-muted);font-size:1.25rem;height:2rem;position:absolute;right:1.5rem;top:1.25rem;transition:all .3s ease;width:2rem}.plumber-modal-close:hover{background:#3b82f6;background:var(--hs-accent);color:#fff}.plumber-modal-title{color:#1e3a8a;color:var(--hs-primary);margin:0 0 .5rem;padding-right:3rem}.plumber-variants-scroll{display:flex;gap:1rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:thin}.plumber-variants-scroll::-webkit-scrollbar{height:.5rem}.plumber-variants-scroll::-webkit-scrollbar-thumb{background-color:#64748b;background-color:var(--hs-text-muted);border-radius:.25rem}.plumber-variant-card{align-items:center;background:#fff;background:var(--hs-card-bg);border:2px solid #3b82f633;border:2px solid var(--hs-border);border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;min-width:160px;padding:1rem;text-align:center;transition:all .3s ease}.plumber-variant-card:hover{background:#e8f0ff;border-color:#3b82f6;border-color:var(--hs-accent)}.plumber-variant-img{border-radius:.5rem;height:4rem;object-fit:contain;width:4rem}.plumber-variant-name{color:#1e3a8a;color:var(--hs-primary);font-size:.875rem;font-weight:600;margin:0}.plumber-variant-price{color:#1e293b;color:var(--hs-text);font-size:.875rem;font-weight:700}.plumber-process-section{margin-top:2rem}.plumber-process-title{color:#1e3a8a;color:var(--hs-primary);font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.plumber-process-list{display:flex;flex-direction:column;gap:1.5rem;padding-left:1rem;position:relative}.plumber-process-list:before{background:#3b82f633;background:var(--hs-border);bottom:.5rem;content:"";left:1.25rem;position:absolute;top:.5rem;width:2px}.plumber-process-item{display:flex;gap:1rem;position:relative;z-index:1}.plumber-process-num{align-items:center;background:#f1f5f9;background:var(--hs-bg-light);border-radius:50%;color:#3b82f6;color:var(--hs-accent);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.plumber-process-text h4{color:#1e3a8a;color:var(--hs-primary);font-size:.875rem;font-weight:600;margin:0 0 .25rem}.plumber-process-text p{color:#64748b;color:var(--hs-text-muted);font-size:.875rem;margin:0}.plumber-modal-footer{align-items:center;background:var(--hs-card-bg);border-top:1px solid #3b82f633;border-top:1px solid var(--hs-border);justify-content:space-between}.plumber-modal-total-qty{align-items:center;background:#3b82f6;background:var(--hs-accent);border-radius:.5rem;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.plumber-modal-total-price{color:#1e3a8a;color:var(--hs-primary);font-size:1.125rem;font-weight:700}.plumber-done-btn{background:#3b82f6;background:var(--hs-accent);border-radius:.75rem;font-size:1rem;padding:.75rem 2rem}.plumber-done-btn:hover{background:#2563eb;background:var(--hs-accent-hover);transform:translateY(-1px)}.plumber-item-rating{align-items:center;color:#64748b;color:var(--hs-text-muted);display:flex;font-size:.875rem;gap:.25rem}.plumber-star-icon{color:#3b82f6;color:var(--hs-accent);font-size:1rem;font-variation-settings:"FILL" 1}.plumber-stepper{align-items:center;background:#fff;background:var(--hs-card-bg);border:2px solid #3b82f6;border:2px solid var(--hs-accent);border-radius:.5rem;display:flex;overflow:hidden}.plumber-stepper-btn{align-items:center;background:#f1f5f9;background:var(--hs-bg-light);border:none;color:#3b82f6;color:var(--hs-accent);cursor:pointer;display:flex;font-size:1.25rem;height:2rem;justify-content:center;transition:background .2s ease;width:2rem}.plumber-stepper-btn:hover{background:#e8f0ff}.plumber-stepper-val{font-size:.9rem;min-width:1.5rem;padding:0 .75rem;text-align:center}.plumber-add-btn,.plumber-stepper-val{color:#3b82f6;color:var(--hs-accent);font-weight:700}.plumber-add-btn{background:#fff;background:var(--hs-card-bg);border:2px solid #3b82f633;border:2px solid var(--hs-border);border-radius:.5rem;cursor:pointer;font-size:.85rem;padding:.4rem 1.25rem;transition:all .3s ease}.plumber-add-btn:hover{background:#e8f0ff;border-color:#3b82f6;border-color:var(--hs-accent)}.hs-footer{background:#071e4a;color:#ffffffbf;padding:30px 24px 0}.hs-footer-inner{grid-gap:24px;border-bottom:1px solid #ffffff1a;display:grid;gap:24px;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);margin:0 auto;max-width:1280px;padding-bottom:24px}.hs-footer-brand{display:flex;flex-direction:column;gap:10px}.hs-footer-logo{align-items:center;display:flex;gap:.75rem}.hs-footer-logo-img{height:40px;object-fit:contain;width:auto}.hs-footer-brand-name{color:#fff;font-family:Inter,var(--app-font),sans-serif;font-family:Inter,var(--hs-font-display),sans-serif;font-size:22px;font-weight:700}.hs-footer-brand-name .gm-brand{font-size:22px}.hs-footer-tagline{max-width:240px}.hs-footer-desc,.hs-footer-tagline{color:#ffffff8c;font-size:13px;line-height:1.6}.hs-footer-desc{max-width:300px}.hs-footer-social{display:flex;gap:8px;margin-top:8px}.hs-footer-social-link{align-items:center;border:1px solid #ffffff26;border-radius:50%;color:#fff9;display:flex;font-size:14px;height:40px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--hs-transition);width:40px}.hs-footer-social-link:hover{background:#2563eb1a;border-color:#3b82f6;border-color:var(--hs-accent);color:#3b82f6;color:var(--hs-accent)}.hs-footer-col{display:flex;flex-direction:column;gap:10px}.hs-footer-link-head{color:#3b82f6;color:var(--hs-accent);font-size:12px;font-weight:700;letter-spacing:2.5px;margin-bottom:4px;text-transform:uppercase}.hs-footer-link{color:#fff9;font-size:13px;text-decoration:none;transition:color .25s cubic-bezier(.4,0,.2,1);transition:color var(--hs-transition)}.hs-footer-link:hover{color:#3b82f6;color:var(--hs-accent)}.hs-footer-contact-info{color:#fff9;font-size:13px;line-height:1.5}.hs-footer-cert-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hs-footer-cert{border:1px solid #ffffff26;border-radius:20px;color:#ffffffb3;font-size:11px;padding:4px 10px}.hs-footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:12px 0}.hs-footer-bottom p{color:#fff6;font-size:12px}.hs-footer-badges{display:flex;flex-wrap:wrap;gap:12px}.hs-footer-badge{border:1px solid #ffffff26;border-radius:6px;color:#ffffff8c;font-size:11px;padding:4px 10px}.hs-desktop-only{display:flex!important}.hs-mobile-only{display:none!important}@media (max-width:1024px){.hs-content-wrapper{gap:1.25rem;grid-template-columns:260px 1fr}.hs-hero{height:320px}.hs-hero-content{padding:2rem 1.25rem}.hs-hero-heading{font-size:1.8rem}.hs-hero-subtitle{font-size:.9rem}.hs-products-grid{gap:1rem;grid-template-columns:repeat(3,1fr);padding:0 1.25rem}}@media (max-width:900px){.hs-search-bar.hs-desktop-only{display:none!important}.hs-search-bar.hs-mobile-only{display:flex!important}.hs-account-wrap.hs-desktop-only,.hs-nav-actions .hs-icon-btn.hs-desktop-only{display:none!important}.hs-navbar-inner{padding:0 1rem}.hs-nav-logo-brand{font-size:1.1rem}.hs-content-wrapper{grid-template-columns:1fr;padding:0 1rem}.hs-sidebar{background:#fff!important;box-shadow:4px 0 24px #00000026!important;height:100vh!important;left:0!important;max-width:320px!important;padding:1.5rem!important;position:fixed!important;top:0!important;transform:translateX(-100%)!important;transition:transform .3s ease!important;width:85%!important;z-index:1001!important}.hs-sidebar.open{transform:translateX(0)!important}.hs-filter-toggle{align-items:center;background:#3b82f6;background:var(--hs-accent);border:none;border-radius:50px;bottom:20px;box-shadow:0 4px 20px #3b86f666;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;left:50%;padding:.75rem 2rem;position:fixed;transform:translateX(-50%);z-index:999}.hs-hero{height:300px}.hs-hero-content{padding:1.75rem 1rem}.hs-hero-heading{font-size:1.6rem}.hs-hero-ctas{flex-direction:row;gap:.75rem}.hs-hero-btn{font-size:.85rem;justify-content:center;padding:.7rem 1.25rem;width:auto}.hs-filter-bar{justify-content:flex-start;overflow-x:auto;padding:0 1rem;scrollbar-width:none}.hs-filter-bar::-webkit-scrollbar{display:none}.hs-filter-pill{flex-shrink:0;white-space:nowrap}.hs-products-grid{gap:.75rem;padding:0 1rem}.hs-brands-grid,.hs-products-grid{grid-template-columns:repeat(3,1fr)}.hs-brands-grid{gap:1rem}.hs-footer-inner{gap:2rem;grid-template-columns:1fr 1fr}}@media (max-width:640px){:root{--hs-navbar-h:56px;--hs-catbar-h:44px}.hs-navbar-inner{gap:.75rem;padding:0 .75rem}.hs-nav-logo-icon{font-size:1.5rem}.hs-nav-logo-brand{font-size:1rem}.hs-nav-logo-sub{display:block;font-size:.6rem}.hs-hero{height:260px}.hs-hero-content{padding:1.25rem 1rem}.hs-hero-heading{font-size:1.4rem}.hs-hero-subtitle{font-size:.8rem;margin-bottom:1.25rem}.hs-hero-btn{font-size:.8rem;padding:.6rem 1.25rem}.hs-filter-bar{margin:1.5rem auto 1.25rem}.hs-filter-pill{font-size:.8rem;padding:.5rem 1rem}.hs-products-grid{gap:.6rem;grid-template-columns:repeat(2,1fr);padding:0 .75rem}.hs-card-img-wrap{height:140px}.hs-card-body{padding:10px}.hs-card-category{font-size:8px}.hs-card-name{font-size:11px}.hs-price{font-size:13px}.hs-cart-btn{font-size:11px;padding:8px 0}.hs-brand-showcase{padding:2rem 1rem}.hs-brands-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.hs-brand-card{padding:1.5rem 1rem}.hs-footer{overflow-x:hidden;padding:1.5rem 1rem 5.5rem}.hs-footer-inner{gap:1.25rem;grid-template-columns:1fr;min-width:0}.hs-footer-logo{min-width:0}.hs-footer-brand-name{font-size:16px;line-height:1.3;min-width:0}.hs-footer-desc,.hs-footer-tagline{max-width:none}.hs-footer-bottom{align-items:flex-start;flex-direction:column;padding:1.25rem 0}.hs-footer-badges{justify-content:flex-start;width:100%}.hs-pagination-info{font-size:.82rem;padding:.5rem 1rem}.hs-pagination{gap:.35rem;padding:0 .75rem}.hs-pagination-btn{font-size:.8rem;padding:.4rem .6rem}.hs-pagination-num{font-size:.8rem;height:2rem;width:2rem}.hs-pagination-dots{font-size:.95rem;width:1.5rem}}@media (max-width:480px){:root{--hs-navbar-h:52px}.hs-navbar-inner{padding:0 .5rem}.hs-search-bar.hs-mobile-only{padding:0 .75rem .75rem}.hs-search-bar.hs-mobile-only input{font-size:.85rem;padding:.7rem 2.5rem}.hs-search-bar-icon{left:.875rem}.hs-search-bar-tools{right:.875rem}.hs-hero{height:240px}.hs-hero-heading{font-size:1.25rem;margin-bottom:.5rem}.hs-hero-subtitle{font-size:.75rem;margin-bottom:1rem;max-width:100%}.hs-hero-btn{font-size:.78rem;padding:.5rem 1.25rem}.hs-products-grid{gap:.5rem;grid-template-columns:repeat(2,1fr);padding:0 .5rem}.hs-card-img-wrap{height:110px}.hs-card-body{padding:8px}.hs-card-name{font-size:10px}.hs-price{font-size:12px}.hs-card-material{font-size:9px}.hs-cart-btn{font-size:10px;padding:6px 0}.hs-wish-btn{font-size:14px;height:28px;right:6px;top:6px;width:28px}.hs-badge{font-size:7px;left:6px;padding:2px 6px;top:6px}.hs-filter-bar{margin:1.25rem auto 1rem}.hs-footer-brand-name{font-size:18px}.hs-footer-contact-info,.hs-footer-link{font-size:12px}}@media (max-width:360px){.hs-products-grid{gap:.4rem}.hs-card-img-wrap{height:100px}.hs-card-body{padding:6px}.hs-card-name{font-size:9px}.hs-price{font-size:11px}.hs-hero{height:220px}.hs-hero-heading{font-size:1.15rem}.hs-hero-btn{font-size:.75rem;padding:.5rem 1rem}}.hs-sidebar-overlay{opacity:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.hs-sidebar-overlay.active{opacity:1;visibility:visible}.hs-floating-btn--filter{background:#3b82f6;background:var(--hs-accent);border:none;color:#fff;cursor:pointer;font-size:22px}.hs-sidebar-close-btn{display:none}.hs-sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1000}.hs-sidebar-overlay.active{display:block}@media (max-width:900px){.hs-sidebar-close-btn{display:flex}.hs-content-wrapper{grid-template-columns:1fr}.hs-sidebar{background:#fff!important;box-shadow:4px 0 24px #00000026!important;height:100vh!important;left:0!important;max-width:320px!important;overflow-y:auto!important;padding:1.5rem!important;position:fixed!important;top:0!important;transform:translateX(-100%)!important;transition:transform .3s ease!important;width:85%!important;z-index:1001!important}.hs-sidebar.open{transform:translateX(0)!important}.hs-desktop-only{display:none!important}.hs-mobile-only{display:flex!important}}@media (min-width:901px){.hs-sidebar-overlay{display:none!important}.hs-sidebar{background:#0000!important;box-shadow:none!important;height:fit-content!important;left:auto!important;max-width:none!important;padding:0!important;position:sticky!important;top:100px!important;transform:none!important;transition:none!important;width:auto!important;z-index:1!important}}.hs-bottom-nav{align-items:center;background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 10px #00000014;box-shadow:0 -2px 12px #00000014;display:none;height:64px;justify-content:space-around;left:0;padding:8px 0;position:fixed;right:0;z-index:999}.hs-bottom-nav-item{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;padding:4px 8px;position:relative;transition:color .2s,transform .2s}.hs-bottom-nav-item.active,.hs-bottom-nav-item:hover{color:#3b82f6}.hs-bottom-nav-item span{font-size:11px;font-weight:600}.hs-bottom-nav-badge{align-items:center;background:#ef4444;border-radius:50%;box-shadow:0 1px 3px #00000026;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:50%;top:2px;transform:translateX(12px);width:18px}@media (max-width:900px){.hs-bottom-nav{display:flex}.hs-bottom-nav-spacer{display:none;height:80px}@media (max-width:900px){.hs-bottom-nav-spacer{display:block}}}.hs-floating-buttons{bottom:110px;display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;z-index:997}.hs-floating-btn{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;height:46px;justify-content:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:46px}.hs-floating-btn:hover{box-shadow:0 6px 16px #0003;transform:scale(1.05)}.hs-floating-btn--plumber{background:linear-gradient(135deg,#0b3d91,#1565c0);color:#fff;display:flex;font-size:22px}@media (max-width:900px){.hs-floating-buttons{bottom:80px}}:root{--hs-primary:#1e3a8a;--hs-primary-dark:#0f172a;--hs-accent:#3b82f6;--hs-accent-hover:#2563eb;--hs-bg-light:#f1f5f9;--hs-card-bg:#fff;--hs-border:#3b82f633;--hs-white:#fff;--hs-text:#1e293b;--hs-text-muted:#64748b;--hs-accent-pale:#eff6ff;--hs-primary-light:#3b82f6;--hs-radius-sm:8px;--hs-radius-md:14px;--hs-radius-lg:20px;--hs-shadow-sm:0 2px 8px #1e3a8a1a;--hs-shadow-md:0 6px 24px #1e3a8a26;--hs-shadow-lg:0 16px 48px #0f172a2e;--hs-font-display:var(--app-font);--hs-font-body:var(--app-font);--hs-transition:0.25s cubic-bezier(0.4,0,0.2,1);--hs-navbar-h:71px}.hspd-page{background:#f1f5f9;background:var(--hs-bg-light);color:#1e293b;color:var(--hs-text);font-family:var(--app-font);font-family:var(--hs-font-body);min-height:100vh}.hspd-page *,.hspd-page :after,.hspd-page :before{box-sizing:border-box}.hspd-page a{color:inherit;text-decoration:none}.hspd-page button{cursor:pointer;font-family:var(--app-font);font-family:var(--hs-font-body)}.hspd-navbar-spacer{flex-shrink:0;height:71px;height:var(--hs-navbar-h,71px)}.hspd-toast{animation:hspd-toast-in .3s ease;background:#0f172a;background:var(--hs-primary-dark);border:1px solid #1e3a8a;border:1px solid var(--hs-primary);border-radius:40px;bottom:28px;box-shadow:0 16px 48px #0f172a2e;box-shadow:var(--hs-shadow-lg);color:#3b82f6;color:var(--hs-accent);font-size:14px;font-weight:500;left:50%;padding:12px 24px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:9999}@keyframes hspd-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.hspd-hero-wrap{margin:0 auto;max-width:1280px;padding:24px 24px 0}.hspd-hero-inner{grid-gap:48px;align-items:flex-start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.hspd-gallery{display:flex;flex-direction:column;gap:14px;position:sticky;top:87px;top:calc(var(--hs-navbar-h, 71px) + 16px)}.hspd-main-img-wrap{aspect-ratio:1/1;background:#fff;background:var(--hs-white);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:20px;box-shadow:0 6px 24px #1e3a8a1a;cursor:zoom-in;overflow:hidden;position:relative}.hspd-main-img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.hspd-main-img-wrap:hover .hspd-main-img{transform:scale(1.5);transform-origin:50% 50%;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%)}.hspd-main-img-wrap--zoomed{cursor:zoom-in}.hspd-gallery-badge{border-radius:20px;font-size:11px;font-weight:700;left:14px;letter-spacing:.5px;padding:5px 12px;pointer-events:none;position:absolute;text-transform:uppercase;top:14px;z-index:2}.hspd-badge--bestseller{background:#b8860b;color:#fff}.hspd-badge--new{background:#16a34a;color:#fff}.hspd-badge--trending{background:#dc2626;color:#fff}.hspd-gallery-cert{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #3b82f633;border:1px solid var(--hs-border);border-radius:20px;bottom:14px;color:#1e3a8a;color:var(--hs-primary);font-size:12px;font-weight:600;left:14px;padding:5px 12px;pointer-events:none;position:absolute;z-index:2}.hspd-gallery-next,.hspd-gallery-prev{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #3b82f633;border:1px solid var(--hs-border);border-radius:50%;color:#1e293b;color:var(--hs-text);display:flex;font-size:22px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:40px;z-index:2}.hspd-gallery-next:hover,.hspd-gallery-prev:hover{background:#1e3a8a;background:var(--hs-primary);border-color:#1e3a8a;border-color:var(--hs-primary);color:#fff}.hspd-gallery-prev{left:12px}.hspd-gallery-next{right:12px}.hspd-zoom-hint{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;border:1px solid #3b82f633;border:1px solid var(--hs-border);border-radius:20px;bottom:14px;color:#64748b;color:var(--hs-text-muted);display:flex;font-size:11px;gap:5px;padding:5px 10px;pointer-events:none;position:absolute;right:14px}.hspd-main-img-wrap--zoomed .hspd-zoom-hint{opacity:0}.hspd-thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-color:#3b82f633 #0000;scrollbar-color:var(--hs-border) #0000;scrollbar-width:thin}.hspd-thumb-btn{background:#fff;background:var(--hs-white);border:2px solid #3b82f633;border:2px solid var(--hs-border);border-radius:12px;cursor:pointer;flex-shrink:0;height:76px;overflow:hidden;padding:0;transition:border-color .2s,box-shadow .2s;width:76px}.hspd-thumb-btn--active,.hspd-thumb-btn:hover{border-color:#1e3a8a;border-color:var(--hs-primary)}.hspd-thumb-btn--active{box-shadow:0 0 0 3px #1e3a8a33}.hspd-thumb-img{display:block;height:100%;object-fit:cover;width:100%}.hspd-gallery-dots{display:flex;gap:6px;justify-content:center;margin-top:4px}.hspd-gallery-dot{background:#3b82f633;background:var(--hs-border);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s,transform .2s;width:8px}.hspd-gallery-dot--active{background:#1e3a8a;background:var(--hs-primary);transform:scale(1.3)}.hspd-info{display:flex;flex-direction:column;gap:20px;padding-top:8px}.hspd-info-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hspd-category-tag{background:#eff6ff;background:var(--hs-accent-pale);border:1px solid #3b82f633;border:1px solid var(--hs-border);border-radius:20px;color:#1e3a8a;color:var(--hs-primary);font-size:12px;font-weight:700;letter-spacing:1px;padding:4px 12px;text-transform:uppercase;transition:background .2s}.hspd-category-tag:hover{background:#dbeafe}.hspd-meta-sep{color:#3b82f633;color:var(--hs-border);font-size:14px}.hspd-subcategory-tag{color:#64748b;color:var(--hs-text-muted);font-size:12px;font-weight:500}.hspd-product-name,.hspd-product-title{color:#1e293b;color:var(--hs-text);font-family:var(--app-font);font-family:var(--hs-font-display);font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}.hspd-sku{color:#64748b;color:var(--hs-text-muted);font-size:12px;margin:-8px 0}.hspd-sku span{font-weight:600}.hspd-rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hspd-stars{display:inline-flex;gap:2px}.hspd-stars--lg .hspd-star{font-size:18px}.hspd-stars--md .hspd-star{font-size:15px}.hspd-star--full,.hspd-star--half{color:#f59e0b}.hspd-star--empty{color:#cbd5e1}.hspd-rating-num,.hspd-rating-val{color:#1e293b;color:var(--hs-text);font-size:15px;font-weight:700}.hspd-review-count{color:#64748b;color:var(--hs-text-muted);font-size:13px}.hspd-rating-divider{color:#3b82f633;color:var(--hs-border)}.hspd-stock-tag{border-radius:20px;font-size:12px;font-weight:700;padding:4px 12px}.hspd-stock-tag--in{background:#dcfce7;border:1px solid #86efac;color:#16a34a}.hspd-stock-tag--out{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.hspd-material{font-size:13.5px;font-weight:500}.hspd-material,.hspd-occasion{color:#64748b;color:var(--hs-text-muted);margin:0}.hspd-occasion{font-size:13px;line-height:1.5}.hspd-pricing{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.hspd-price,.hspd-price-current{color:#1e293b;color:var(--hs-text);font-family:var(--app-font);font-family:var(--hs-font-display);font-size:clamp(26px,3.5vw,34px);font-weight:800}.hspd-original-price,.hspd-price-original{color:#64748b;color:var(--hs-text-muted);font-size:18px;font-weight:400;text-decoration:line-through}.hspd-discount-pill{background:#dc2626;border-radius:20px;color:#fff;font-size:13px;font-weight:700;padding:4px 12px}.hspd-tax-note{color:#64748b;color:var(--hs-text-muted);font-size:12px;margin:-10px 0}.hspd-trust-row{display:flex;flex-wrap:wrap;gap:12px}.hspd-trust-chip{align-items:flex-start;background:#fff;background:var(--hs-white);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:14px;display:flex;flex:1 1;gap:10px;min-width:130px;padding:12px 16px}.hspd-trust-icon{flex-shrink:0;font-size:20px;margin-top:2px}.hspd-trust-chip strong{color:#1e293b;color:var(--hs-text);display:block;font-size:12px;font-weight:700}.hspd-trust-chip p{font-size:11px;margin:0}.hspd-trust-chip p,.hspd-trust-item{color:#64748b;color:var(--hs-text-muted)}.hspd-trust-item{background:#fff;background:var(--hs-white);border:1px solid #3b82f633;border:1px solid var(--hs-border);border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.hspd-highlights{background:#eff6ff;background:var(--hs-accent-pale);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:16px;padding:18px 20px}.hspd-highlights-title{color:#1e3a8a;color:var(--hs-primary);font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.hspd-highlights-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.hspd-highlight-item{align-items:flex-start;color:#1e293b;color:var(--hs-text);display:flex;font-size:13.5px;gap:10px}.hspd-highlight-dot{color:#1e3a8a;color:var(--hs-primary);flex-shrink:0;font-size:9px;margin-top:4px}.hspd-variants{display:flex;flex-direction:column;gap:18px;padding:18px 0 4px}.hspd-variant-group{display:flex;flex-direction:column;gap:10px}.hspd-variant-label{align-items:center;color:#1e293b;color:var(--hs-text);display:flex;font-size:13px;font-weight:600;gap:5px}.hspd-variant-label strong{color:#1e3a8a;color:var(--hs-primary)}.hspd-variant-placeholder{color:#64748b;color:var(--hs-text-muted);font-style:italic;font-weight:400}.hspd-variant-options{display:flex;flex-wrap:wrap;gap:8px}.hspd-selected-value{color:#1e3a8a;color:var(--hs-primary);font-weight:700;margin-left:6px}.hspd-color-swatches{display:flex;flex-wrap:wrap;gap:10px}.hspd-color-swatch{align-items:center;border:2px solid #ddd;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;overflow:visible;padding:0;position:relative;transition:all .2s ease;width:36px}.hspd-color-swatch:hover:not(.hspd-color-swatch--unavailable){border-color:#aaa;transform:scale(1.1)}.hspd-color-swatch--active{border-color:#1e3a8a;border-color:var(--hs-primary);border-width:3px;box-shadow:0 0 0 3px #1e3a8a26}.hspd-color-swatch--unavailable{cursor:not-allowed;opacity:.4}.hspd-color-swatch--unavailable:after{background:#888;content:"";height:2px;left:-10%;position:absolute;top:50%;transform:rotate(-45deg);width:120%}.hspd-color-swatch-check{align-items:center;display:flex;justify-content:center}.hspd-variant-btn{background:#fff;background:var(--hs-white);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:10px;color:#1e293b;color:var(--hs-text);cursor:pointer;font-size:13px;font-weight:500;overflow:hidden;padding:7px 14px;position:relative;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.hspd-variant-btn--active,.hspd-variant-btn:hover:not(.hspd-variant-btn--unavailable){background:#eff6ff;background:var(--hs-accent-pale);border-color:#1e3a8a;border-color:var(--hs-primary);color:#1e3a8a;color:var(--hs-primary)}.hspd-variant-btn--active{box-shadow:0 0 0 2px #1e3a8a2e;font-weight:700}.hspd-variant-btn--unavailable{border-style:dashed;cursor:not-allowed;opacity:.45}.hspd-variant-btn-strike{inset:0;pointer-events:none;position:absolute}.hspd-variant-btn-strike:after{background:#64748b;background:var(--hs-text-muted);content:"";height:1.5px;left:0;opacity:.55;position:absolute;top:0;transform:rotate(25deg);transform-origin:top left;width:141%}.hspd-variant-summary{align-items:center;animation:hspd-fade-in .2s ease;background:#eff6ff;background:var(--hs-accent-pale);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}@keyframes hspd-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hspd-variant-summary-price{color:#1e293b;color:var(--hs-text);font-family:var(--app-font);font-family:var(--hs-font-display);font-size:16px;font-weight:800}.hspd-variant-summary-stock{border-radius:20px;font-size:12px;font-weight:700;padding:3px 10px}.hspd-variant-summary-stock--in{background:#dcfce7;border:1px solid #86efac;color:#16a34a}.hspd-variant-summary-stock--out{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.hspd-variant-summary-sku{color:#64748b;color:var(--hs-text-muted);font-size:11px;margin-left:auto}.hspd-actions{border-top:1px solid #3b82f633;border-top:1px solid var(--hs-border);display:flex;flex-direction:column;gap:12px;padding-top:4px}.hspd-buynow-btn,.hspd-cart-btn,.hspd-wishlist-btn{align-items:center;border:2px solid #0000;border-radius:14px;display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.3px;padding:14px 24px;transition:all .25s;width:100%}.hspd-wish-btn,.hspd-wishlist-btn{background:#fff;background:var(--hs-white);border-color:#3b82f633;border-color:var(--hs-border);color:#64748b;color:var(--hs-text-muted)}.hspd-wish-btn--active,.hspd-wish-btn:hover,.hspd-wishlist-btn--active,.hspd-wishlist-btn:hover{background:#fff0f0;border-color:#dc2626;color:#dc2626}.hspd-wish-btn--anim{animation:hspd-heart-pop .35s ease}@keyframes hspd-heart-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.hspd-cart-btn{background:#eff6ff;background:var(--hs-accent-pale);border-color:#1e3a8a;border-color:var(--hs-primary);color:#1e3a8a;color:var(--hs-primary)}.hspd-cart-btn:hover:not(:disabled){background:#1e3a8a;background:var(--hs-primary);box-shadow:0 6px 20px #1e3a8a4d;color:#fff}.hspd-cart-btn--added{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.hspd-cart-btn:disabled{cursor:not-allowed;opacity:.5}.hspd-buynow-btn{background:#0f172a;background:var(--hs-primary-dark);border-color:#0f172a;border-color:var(--hs-primary-dark);color:#fff}.hspd-buynow-btn:hover:not(:disabled){background:#0f172a;box-shadow:0 8px 24px #0f172a40;transform:translateY(-1px)}.hspd-buynow-btn:disabled{cursor:not-allowed;opacity:.5}.hspd-action-btns{display:flex;gap:10px}.hspd-low-stock{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;color:#d97706}.hspd-low-stock,.hspd-out-stock{font-size:13px;font-weight:700;margin:0;padding:8px 14px}.hspd-out-stock{background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;color:#dc2626}.hspd-tryon-wrap{align-items:flex-start;background:#eff6ff;background:var(--hs-accent-pale);border:1.5px dashed #3b82f633;border:1.5px dashed var(--hs-border);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:16px 18px}.hspd-tryon-btn{align-items:center;background:#0000;border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:10px;color:#1e293b;color:var(--hs-text);cursor:not-allowed;display:flex;font-size:13.5px;font-weight:600;gap:8px;opacity:.7;padding:10px 16px}.hspd-tryon-badge{background:#0f172a;background:var(--hs-primary-dark);border-radius:20px;color:#93c5fd;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px}.hspd-tryon-note{font-size:12px;margin:0}.hspd-emi-info,.hspd-tryon-note{color:#64748b;color:var(--hs-text-muted)}.hspd-emi-info{background:#eff6ff;background:var(--hs-accent-pale);border:1px solid #3b82f633;border:1px solid var(--hs-border);border-radius:10px;font-size:12.5px;padding:10px 14px}.hspd-bottom-wrap{margin:48px auto 0;max-width:1280px;padding:0 24px}.hspd-bottom-inner{grid-gap:40px;align-items:flex-start;display:grid;gap:40px;grid-template-columns:1fr 400px}.hspd-section-title{border-bottom:2px solid #3b82f633;border-bottom:2px solid var(--hs-border);color:#1e293b;color:var(--hs-text);font-family:var(--app-font);font-family:var(--hs-font-display);font-size:clamp(20px,2.5vw,26px);font-weight:700;margin-bottom:20px;padding-bottom:12px}.hspd-accordion{background:#fff;background:var(--hs-white);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:16px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.hspd-accordion-item{border-top:1px solid #3b82f633;border-top:1px solid var(--hs-border)}.hspd-accordion-item:first-child{border-top:none}.hspd-accordion-trigger{align-items:center;background:#fff;background:var(--hs-white);border:none;color:#1e293b;color:var(--hs-text);display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:16px 20px;text-align:left;transition:background .2s;width:100%}.hspd-accordion-item--open .hspd-accordion-trigger,.hspd-accordion-trigger:hover{background:#eff6ff;background:var(--hs-accent-pale)}.hspd-accordion-icon,.hspd-accordion-item--open .hspd-accordion-trigger{color:#1e3a8a;color:var(--hs-primary)}.hspd-accordion-icon{flex-shrink:0;font-size:20px;font-weight:300}.hspd-accordion-body{animation:hspd-accordion-open .2s ease;background:#fff;background:var(--hs-white);padding:0 20px 20px}@keyframes hspd-accordion-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hspd-desc-text{color:#64748b;color:var(--hs-text-muted);font-size:14.5px;line-height:1.75}.hspd-spec-table{border-collapse:collapse;font-size:14px;width:100%}.hspd-spec-row:nth-child(2n){background:#eff6ff;background:var(--hs-accent-pale)}.hspd-spec-key{border-radius:6px 0 0 6px;color:#1e293b;color:var(--hs-text);font-weight:600;padding:9px 12px;width:40%}.hspd-spec-val{border-radius:0 6px 6px 0;color:#64748b;color:var(--hs-text-muted);padding:9px 12px}.hspd-care-intro{color:#1e3a8a;color:var(--hs-primary);font-size:13px;font-weight:600;margin-bottom:10px}.hspd-cert-grid{display:flex;flex-direction:column;gap:14px}.hspd-cert-item{align-items:flex-start;display:flex;gap:14px}.hspd-cert-icon{flex-shrink:0;font-size:22px}.hspd-cert-item strong{color:#1e293b;color:var(--hs-text);display:block;font-size:14px;font-weight:700;margin-bottom:4px}.hspd-cert-item p{color:#64748b;color:var(--hs-text-muted);font-size:13px;line-height:1.5;margin:0}.hspd-delivery-section{background:#fff;background:var(--hs-white);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:20px;padding:24px;position:sticky;top:87px;top:calc(var(--hs-navbar-h, 71px) + 16px)}.hspd-pincode-wrap{margin-bottom:24px}.hspd-pincode-label{color:#1e293b;color:var(--hs-text);display:block;font-size:13px;font-weight:700;margin-bottom:10px}.hspd-pincode-row{display:flex;gap:8px}.hspd-pincode-input{background:#f1f5f9;background:var(--hs-bg-light);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:10px;color:#1e293b;color:var(--hs-text);flex:1 1;font-family:var(--app-font);font-family:var(--hs-font-body);font-size:14px;outline:none;padding:11px 14px;transition:border-color .2s}.hspd-pincode-input:focus{border-color:#1e3a8a;border-color:var(--hs-primary)}.hspd-pincode-btn{background:#1e3a8a;background:var(--hs-primary);border:none;border-radius:10px;color:#fff;flex-shrink:0;font-size:13px;font-weight:700;padding:11px 18px;transition:background .2s}.hspd-pincode-btn:hover:not(:disabled){background:#0f172a;background:var(--hs-primary-dark)}.hspd-pincode-btn:disabled{cursor:not-allowed;opacity:.6}.hspd-pincode-result{border-radius:10px;font-size:13px;font-weight:500;line-height:1.5;margin-top:10px;padding:10px 14px}.hspd-pincode-result--ok{background:#dcfce7;border:1px solid #86efac;color:#16a34a}.hspd-pincode-result--err{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.hspd-shipping-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.hspd-shipping-chip{align-items:flex-start;background:#f1f5f9;background:var(--hs-bg-light);border:1px solid #3b82f633;border:1px solid var(--hs-border);border-radius:12px;display:flex;gap:10px;padding:12px 14px}.hspd-shipping-icon{flex-shrink:0;font-size:18px}.hspd-shipping-chip strong{color:#1e293b;color:var(--hs-text);display:block;font-size:12px;font-weight:700}.hspd-shipping-chip p{color:#64748b;color:var(--hs-text-muted);font-size:11px;line-height:1.4;margin:0}.hspd-similar-wrap{margin:60px auto 0;max-width:1280px;padding:0 24px 60px}.hspd-similar-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.hspd-similar-eyebrow{color:#1e3a8a;color:var(--hs-primary);display:block;font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:6px;text-transform:uppercase}.hspd-similar-title{color:#1e293b;color:var(--hs-text);font-family:var(--app-font);font-family:var(--hs-font-display);font-size:clamp(22px,3vw,30px);font-weight:700;margin:0}.hspd-similar-header>div{flex:1 1}.hspd-similar-view-all{border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:20px;color:#1e3a8a;color:var(--hs-primary);flex-shrink:0;font-size:13px;font-weight:700;padding:8px 18px;transition:all .2s;white-space:nowrap}.hspd-similar-view-all:hover{background:#1e3a8a;background:var(--hs-primary);border-color:#1e3a8a;border-color:var(--hs-primary);color:#fff}.hspd-similar-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.hspd-not-found{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding:60px 24px;text-align:center}.hspd-not-found-icon{font-size:64px}.hspd-not-found h2{color:#1e293b;color:var(--hs-text);font-family:var(--app-font);font-family:var(--hs-font-display);font-size:28px;margin:0}.hspd-not-found p{color:#64748b;color:var(--hs-text-muted);font-size:16px;margin:0}.hspd-back-btn{background:#1e3a8a;background:var(--hs-primary);border:none;border-radius:14px;color:#fff;font-size:15px;font-weight:700;margin-top:8px;padding:14px 28px;transition:background .2s}.hspd-back-btn:hover{background:#0f172a;background:var(--hs-primary-dark)}.hspd-hero-left,.hspd-hero-right{display:flex;flex-direction:column;min-width:0;width:100%}@media (max-width:1024px){.hspd-hero-inner{gap:32px;grid-template-columns:1fr}.hspd-gallery{margin:0 auto;max-width:560px;position:static;width:100%}.hspd-bottom-inner{gap:32px;grid-template-columns:1fr}.hspd-delivery-section{position:static}.hspd-similar-grid{grid-template-columns:repeat(2,1fr)}.hspd-trust-row{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:768px){.hspd-bottom-wrap,.hspd-hero-wrap,.hspd-similar-wrap{padding-left:16px;padding-right:16px}.hspd-trust-row{grid-template-columns:1fr}.hspd-trust-chip{min-width:0;min-width:auto}.hspd-similar-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.hspd-similar-header{gap:8px}.hspd-shipping-grid{grid-template-columns:1fr}.hspd-thumb-btn{height:62px;width:62px}.hspd-product-title{font-size:22px}.hspd-price{font-size:26px}.hspd-action-btns{flex-direction:column}.hspd-wish-btn{justify-content:center}.hspd-bottom-wrap{margin-top:32px}.hspd-similar-wrap{margin-top:40px;padding-bottom:40px}}@media (max-width:480px){.hspd-similar-grid{gap:12px;grid-template-columns:1fr 1fr}.hspd-bc-current{max-width:160px}.hspd-pricing{flex-wrap:wrap;gap:8px}.hspd-rating-row{gap:6px}.hspd-variant-btn{font-size:12px;padding:6px 10px}}.hspd-reviews-wrap{margin:48px auto 0;max-width:1280px;padding:0 24px}.hrv-section{margin:0 auto;max-width:900px;padding:48px 0}.hrv-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:32px}.hrv-section-title{color:#1e293b;color:var(--hs-text);font-family:var(--app-font);font-size:clamp(22px,3vw,30px);font-weight:700;margin:0}.hrv-section-subtitle{color:#64748b;color:var(--hs-text-muted);font-size:14px;margin-top:4px}.hrv-write-btn-inline{align-items:center;background:#1e3a8a;background:var(--hs-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:background .2s;white-space:nowrap}.hrv-write-btn-inline:hover{background:#0f172a;background:var(--hs-primary-dark)}.hrv-summary{grid-gap:40px;background:#fff;background:var(--hs-white);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:20px;display:grid;gap:40px;grid-template-columns:300px 1fr;margin-bottom:32px;padding:32px}.hrv-summary-score{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.hrv-big-rating{color:#1e293b;color:var(--hs-text);font-family:var(--app-font);font-family:var(--hs-font-display);font-size:56px;font-weight:800;line-height:1}.hrv-total-count{color:#64748b;color:var(--hs-text-muted);font-size:15px;font-weight:500}.hrv-verified-badge{align-items:center;background:#dcfce7;border-radius:20px;color:#16a34a;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.hrv-verified-badge svg{fill:#16a34a;height:14px;width:14px}.hrv-summary-bars{display:flex;flex-direction:column;gap:8px}.hrv-bar-row-wrap{border-radius:8px;cursor:pointer;padding:4px 8px;transition:background .2s}.hrv-bar-row-wrap:hover{background:#f1f5f9;background:var(--hs-bg-light)}.hrv-bar-row-wrap--active{background:#eff6ff;background:var(--hs-accent-pale)}.hrv-bar-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.hrv-bar-label{color:#1e293b;color:var(--hs-text);font-size:13px;font-weight:600;min-width:32px}.hrv-bar-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.hrv-bar-fill{background:#1e3a8a;background:var(--hs-primary);border-radius:999px;height:100%;transition:width .3s ease}.hrv-bar-count{color:#64748b;color:var(--hs-text-muted);font-size:13px;font-weight:500;min-width:32px;text-align:right}.hrv-clear-filter{background:#0000;border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:20px;color:#1e3a8a;color:var(--hs-primary);cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:6px 14px;transition:all .2s;width:fit-content}.hrv-clear-filter:hover{background:#eff6ff;background:var(--hs-accent-pale);border-color:#1e3a8a;border-color:var(--hs-primary)}.hrv-success-msg{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:12px;color:#16a34a;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:14px 18px}.hrv-success-msg svg{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.hrv-form-wrap{background:#fff;background:var(--hs-white);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:20px;margin-bottom:32px;padding:28px}.hrv-form-title{color:#1e293b;color:var(--hs-text);font-family:var(--app-font);font-family:var(--hs-font-display);font-size:20px;font-weight:700;margin-bottom:20px}.hrv-form-rating-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.hrv-form-label{color:#1e293b;color:var(--hs-text);font-size:14px;font-weight:600}.hrv-required{color:#dc2626}.hrv-star-picker-wrap{align-items:center;display:flex;gap:12px}.hrv-star-picker{display:inline-flex;gap:4px}.hrv-star-pick{color:#cbd5e1;cursor:pointer;font-size:28px;transition:transform .1s,color .1s;-webkit-user-select:none;user-select:none}.hrv-star-pick:hover{transform:scale(1.15)}.hrv-star-pick--on{color:#f59e0b}.hrv-star-picker-label{color:#64748b;color:var(--hs-text-muted);font-size:14px;font-weight:500}.hrv-form-row{margin-bottom:16px}.hrv-form-input{background:#f1f5f9;background:var(--hs-bg-light);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:10px;color:#1e293b;color:var(--hs-text);font-family:var(--app-font);font-family:var(--hs-font-body);font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.hrv-form-input:focus{background:#fff;background:var(--hs-white);border-color:#1e3a8a;border-color:var(--hs-primary)}.hrv-form-textarea{background:#f1f5f9;background:var(--hs-bg-light);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:10px;color:#1e293b;color:var(--hs-text);font-family:var(--app-font);font-family:var(--hs-font-body);font-size:14px;min-height:120px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .2s;width:100%}.hrv-form-textarea:focus{background:#fff;background:var(--hs-white);border-color:#1e3a8a;border-color:var(--hs-primary)}.hrv-char-count{color:#64748b;color:var(--hs-text-muted);display:block;font-size:12px;margin-top:4px;text-align:right}.hrv-form-error{align-items:center;color:#dc2626;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:16px}.hrv-form-actions{display:flex;gap:10px;margin-top:20px}.hrv-form-submit{background:#1e3a8a;background:var(--hs-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;padding:12px 24px;transition:background .2s}.hrv-form-submit:hover{background:#0f172a;background:var(--hs-primary-dark)}.hrv-form-cancel{background:#fff;background:var(--hs-white);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:12px;color:#64748b;color:var(--hs-text-muted);cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.hrv-form-cancel:hover{background:#f1f5f9;background:var(--hs-bg-light);border-color:#64748b;border-color:var(--hs-text-muted)}.hrv-cards{display:flex;flex-direction:column;gap:20px}.hrv-card{background:#fff;background:var(--hs-white);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:16px;padding:24px}.hrv-card--new{border-color:#1e3a8a;border-color:var(--hs-primary);box-shadow:0 0 0 3px #1e3a8a1a}.hrv-card-header{display:flex;gap:14px;margin-bottom:16px}.hrv-avatar{align-items:center;background:#1e3a8a;background:var(--hs-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.hrv-card-meta{display:flex;flex:1 1;flex-direction:column;gap:6px}.hrv-card-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hrv-reviewer-name{color:#1e293b;color:var(--hs-text);font-size:15px;font-weight:700}.hrv-verified-tag{align-items:center;background:#dcfce7;color:#16a34a;display:inline-flex;gap:4px}.hrv-user-tag,.hrv-verified-tag{border-radius:20px;font-size:11px;font-weight:700;padding:3px 8px}.hrv-user-tag{background:#eff6ff;background:var(--hs-accent-pale);color:#1e3a8a;color:var(--hs-primary)}.hrv-card-rating-row{align-items:center;display:flex;gap:8px}.hrv-stars{display:inline-flex;gap:2px}.hrv-star{font-size:14px}.hrv-star--full{color:#f59e0b}.hrv-star--half{color:#f59e0b;opacity:.6}.hrv-star--empty{color:#cbd5e1}.hrv-review-date{color:#64748b;color:var(--hs-text-muted);font-size:13px}.hrv-review-title{color:#1e293b;color:var(--hs-text);font-size:16px;font-weight:700;margin-bottom:8px}.hrv-review-body{color:#64748b;color:var(--hs-text-muted);font-size:14px;line-height:1.6;margin:0}.hrv-card-footer{align-items:center;border-top:1px solid #3b82f633;border-top:1px solid var(--hs-border);display:flex;gap:8px;margin-top:16px;padding-top:16px}.hrv-helpful-label{font-weight:500}.hrv-helpful-btn,.hrv-helpful-label{color:#64748b;color:var(--hs-text-muted);font-size:13px}.hrv-helpful-btn{align-items:center;background:#fff;background:var(--hs-white);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:20px;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s}.hrv-helpful-btn--active,.hrv-helpful-btn:hover{background:#eff6ff;background:var(--hs-accent-pale);border-color:#1e3a8a;border-color:var(--hs-primary);color:#1e3a8a;color:var(--hs-primary)}.hrv-helpful-btn svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.hrv-empty{color:#64748b;color:var(--hs-text-muted);font-size:15px;padding:40px 20px;text-align:center}.hrv-write-cta{background:#eff6ff;background:var(--hs-accent-pale);border:1.5px solid #3b82f633;border:1.5px solid var(--hs-border);border-radius:16px;margin-top:32px;padding:28px;text-align:center}.hrv-write-title{color:#1e293b;color:var(--hs-text);font-family:var(--app-font);font-family:var(--hs-font-display);font-size:18px;font-weight:700;margin-bottom:8px}.hrv-write-sub{color:#64748b;color:var(--hs-text-muted);font-size:14px;margin-bottom:20px}.hrv-write-btn{background:#1e3a8a;background:var(--hs-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 28px;transition:background .2s}.hrv-write-btn:hover{background:#0f172a;background:var(--hs-primary-dark)}@media (max-width:768px){.hspd-reviews-wrap{margin-top:32px;padding:0 16px}.hrv-section{padding:32px 0}.hrv-header{align-items:flex-start;flex-direction:column;gap:12px}.hrv-write-btn-inline{justify-content:center;width:100%}.hrv-summary{gap:24px;grid-template-columns:1fr;padding:24px}.hrv-summary-score{align-items:center;text-align:center}.hrv-card,.hrv-form-wrap{padding:20px}}.jw-drawer-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a12088c;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s ease;z-index:1200}.jw-drawer-overlay--open{opacity:1;pointer-events:all}.jw-cart-drawer{background:#fff;border-left:1.5px solid #e8d9b0;box-shadow:-12px 0 60px #1a120826;display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .38s cubic-bezier(.34,1.56,.64,1);width:min(420px,100vw);z-index:1201}.jw-cart-drawer--open{transform:translateX(0)}.jw-drawer-header{align-items:center;background:#fdf8ef;border-bottom:1.5px solid #f0e4c0;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px}.jw-drawer-title-wrap{align-items:center;display:flex;gap:10px}.jw-drawer-title-wrap svg{color:#b8860b}.jw-drawer-title{color:#1a1208;font-family:var(--app-font);font-size:18px;font-weight:700;margin:0}.jw-drawer-count{background:#b8860b;border-radius:50%;color:#fff;font-size:11px;font-weight:700;height:22px;width:22px}.jw-drawer-close,.jw-drawer-count{align-items:center;display:flex;justify-content:center}.jw-drawer-close{background:#0000;border:1.5px solid #e8d9b0;border-radius:8px;color:#6b5e3e;cursor:pointer;flex-shrink:0;height:36px;transition:all .2s;width:36px}.jw-drawer-close:hover{background:#faefc7;border-color:#b8860b;color:#b8860b}.jw-drawer-trust{align-items:center;background:#faefc7;border-bottom:1px solid #e8d9b0;color:#7a5c1e;display:flex;flex-shrink:0;font-size:11.5px;font-weight:600;gap:8px;justify-content:center;padding:8px 16px}.jw-drawer-trust-divider{color:#b8860b;opacity:.5}.jw-drawer-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#e8d9b0 #0000;scrollbar-width:thin}.jw-drawer-body::-webkit-scrollbar{width:4px}.jw-drawer-body::-webkit-scrollbar-thumb{background:#e8d9b0;border-radius:4px}.jw-drawer-empty{flex-direction:column;gap:14px;min-height:60%;padding:60px 32px;text-align:center}.jw-drawer-empty,.jw-drawer-empty-icon{align-items:center;display:flex;justify-content:center}.jw-drawer-empty-icon{background:#faefc7;border:2px solid #e8d9b0;border-radius:50%;height:80px;margin-bottom:8px;width:80px}.jw-drawer-empty-title{color:#1a1208;font-family:var(--app-font);font-size:18px;font-weight:700;margin:0}.jw-drawer-empty-sub{color:#7a6e58;font-size:13.5px;line-height:1.6;margin:0}.jw-drawer-shop-btn{background:#b8860b;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:700;margin-top:8px;padding:12px 24px;transition:background .2s}.jw-drawer-shop-btn:hover{background:#a07508}.jw-drawer-items{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:16px 20px}.jw-drawer-item{align-items:flex-start;background:#fdf8ef;border:1.5px solid #f0e4c0;border-radius:14px;display:flex;gap:14px;padding:14px;position:relative}.jw-drawer-item-img-wrap{background:#f5efe0;border:1px solid #e8d9b0;border-radius:10px;flex-shrink:0;height:76px;overflow:hidden;width:76px}.jw-drawer-item-img{display:block;height:100%;object-fit:cover;width:100%}.jw-drawer-item-info{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.jw-drawer-item-category{color:#b8860b;font-size:10.5px;font-weight:700;letter-spacing:.8px;margin:0;text-transform:uppercase}.jw-drawer-item-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1a1208;display:-webkit-box;font-size:13.5px;font-weight:600;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis}.jw-drawer-item-material{color:#9a8a6a;font-size:11.5px;margin:0}.jw-drawer-item-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.jw-drawer-qty-ctrl{align-items:center;background:#fff;border:1.5px solid #e8d9b0;border-radius:8px;display:flex;overflow:hidden}.jw-qty-btn{color:#6b5e3e;transition:background .15s}.jw-qty-btn:hover:not(:disabled){background:#faefc7}.jw-qty-val{font-size:13.5px}.jw-drawer-item-price{color:#1a1208;font-size:14px;font-weight:700}.jw-drawer-remove{align-items:center;background:#0000;border:1px solid #e8d9b0;border-radius:6px;color:#9a8a6a;cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s;width:26px}.jw-drawer-remove:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.jw-drawer-footer{background:#fdf8ef;border-top:1.5px solid #f0e4c0;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:18px 22px}.jw-drawer-subtotal{align-items:center;color:#1a1208;display:flex;font-size:14px;font-weight:600;justify-content:space-between}.jw-drawer-subtotal-val{color:#1a1208;font-family:var(--app-font);font-size:18px;font-weight:800}.jw-drawer-tax-note{color:#9a8a6a;font-size:11px;margin:0;text-align:center}.jw-drawer-checkout-btn{align-items:center;background:#1a1208;border:none;border-radius:12px;color:#f5d77c;cursor:pointer;display:flex;font-size:14.5px;font-weight:700;gap:8px;justify-content:center;padding:14px 24px;text-decoration:none;transition:all .25s}.jw-drawer-checkout-btn:hover{background:#b8860b;box-shadow:0 6px 20px #b8860b4d;color:#fff;transform:translateY(-1px)}.jw-drawer-clear-btn{background:#0000;border:1.5px solid #e8d9b0;border-radius:10px;color:#9a8a6a;cursor:pointer;font-size:13px;font-weight:600;padding:10px;transition:all .2s}.jw-drawer-clear-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}@media (max-width:480px){.jw-cart-drawer{width:100vw}.jw-drawer-header{padding:14px 16px}.jw-drawer-items{padding:12px 14px}.jw-drawer-footer{padding:14px 16px}.jw-drawer-item-img-wrap{height:64px;width:64px}}.jw-cart-drawer--hs{border-left-color:#bbdefb;box-shadow:-12px 0 60px #1565c01f}.jw-cart-drawer--hs .jw-drawer-header{background:#e3f2fd;border-bottom-color:#bbdefb}.jw-cart-drawer--hs .jw-drawer-title{color:#0d47a1;font-family:var(--app-font)}.jw-cart-drawer--hs .jw-drawer-count{background:#1565c0}.jw-cart-drawer--hs .jw-drawer-close{border-color:#bbdefb;color:#1565c0}.jw-cart-drawer--hs .jw-drawer-close:hover{background:#e3f2fd;border-color:#1565c0;color:#0d47a1}.jw-cart-drawer--hs .jw-drawer-trust{background:#e3f2fd;border-bottom-color:#bbdefb;color:#1565c0}.jw-cart-drawer--hs .jw-drawer-trust-divider{color:#1565c0}.jw-cart-drawer--hs .jw-drawer-body{scrollbar-color:#bbdefb #0000}.jw-cart-drawer--hs .jw-drawer-body::-webkit-scrollbar-thumb{background:#bbdefb}.jw-cart-drawer--hs .jw-drawer-empty-icon{background:#e3f2fd;border-color:#bbdefb}.jw-cart-drawer--hs .jw-drawer-empty-icon svg{stroke:#1565c0}.jw-cart-drawer--hs .jw-drawer-empty-title{color:#0d47a1;font-family:var(--app-font)}.jw-cart-drawer--hs .jw-drawer-shop-btn{background:#1565c0}.jw-cart-drawer--hs .jw-drawer-shop-btn:hover{background:#0d47a1}.jw-drawer-item--hs{background:#f0f7ff;border-color:#bbdefb}.jw-drawer-item--hs .jw-drawer-item-img-wrap{background:#e3f2fd;border-color:#bbdefb}.jw-drawer-item--hs .jw-drawer-item-category{color:#1565c0}.jw-drawer-item--hs .jw-drawer-item-name{color:#0d47a1}.jw-drawer-item--hs .jw-drawer-item-variant{color:#1565c0!important}.jw-drawer-item--hs .jw-drawer-item-price{color:#0d47a1}.jw-drawer-item--hs .jw-drawer-qty-ctrl{background:#fff;border-color:#bbdefb}.jw-drawer-item--hs .jw-qty-btn{color:#1565c0}.jw-drawer-item--hs .jw-qty-btn:hover:not(:disabled){background:#e3f2fd;color:#0d47a1}.jw-drawer-item--hs .jw-qty-val{color:#0d47a1}.jw-drawer-item--hs .jw-drawer-remove{border-color:#bbdefb;color:#90a4ae}.jw-cart-drawer--hs .jw-drawer-footer{background:#e3f2fd;border-top-color:#bbdefb}.jw-cart-drawer--hs .jw-drawer-subtotal{color:#0d47a1}.jw-cart-drawer--hs .jw-drawer-subtotal-val{color:#0d47a1;font-family:var(--app-font)}.jw-cart-drawer--hs .jw-drawer-tax-note{color:#5c7a9e}.jw-cart-drawer--hs .jw-drawer-checkout-btn{background:#1565c0;box-shadow:none;color:#fff}.jw-cart-drawer--hs .jw-drawer-checkout-btn:hover{background:#0d47a1;box-shadow:0 6px 20px #1565c04d;color:#fff}.jw-cart-drawer--hs .jw-drawer-clear-btn{border-color:#bbdefb;color:#5c7a9e}.jw-cart-drawer--hs .jw-drawer-clear-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}:root{--jw-gold:#b8860b;--jw-gold-light:#d4a017;--jw-gold-pale:#fff8e7;--jw-gold-border:#e8d5a3;--jw-dark:#1a1208;--jw-dark-2:#2d2010;--jw-gray:#6b6052;--jw-gray-light:#f7f3ed;--jw-white:#fff;--jw-cream:#fdfaf5;--jw-navbar-h:71px;--jw-catbar-h:62px;--jw-radius-sm:8px;--jw-radius-md:14px;--jw-radius-lg:20px;--jw-shadow-sm:0 2px 8px #b8860b1a;--jw-shadow-md:0 6px 24px #b8860b26;--jw-shadow-lg:0 16px 48px #1a12082e;--jw-shadow-nav:0 4px 24px #1a12081f;--jw-font-display:var(--app-font);--jw-font-body:var(--app-font);--jw-transition:0.25s cubic-bezier(0.4,0,0.2,1)}.jw-page{background:#fdfaf5;background:var(--jw-cream);color:#1a1208;color:var(--jw-dark);font-family:var(--app-font);font-family:var(--jw-font-body);min-height:100vh;overflow-x:hidden;width:100%}.jw-page *,.jw-page :after,.jw-page :before{box-sizing:border-box;margin:0;padding:0}.jw-page a{color:inherit;text-decoration:none}.jw-page button{cursor:pointer;font-family:var(--app-font);font-family:var(--jw-font-body)}.jw-toast{animation:jw-toast-in .3s ease;background:#1a1208;background:var(--jw-dark);border:1px solid #b8860b;border:1px solid var(--jw-gold);border-radius:40px;bottom:28px;box-shadow:0 16px 48px #1a12082e;box-shadow:var(--jw-shadow-lg);color:#d4a017;color:var(--jw-gold-light);font-size:14px;font-weight:500;left:50%;padding:12px 24px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:9999}@keyframes jw-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.jw-topbar-accent{background:linear-gradient(90deg,#1a1208,#2d2010 35%,#b8860b 60%,#d4a017 80%,#1a1208);background:linear-gradient(90deg,var(--jw-dark) 0,#2d2010 35%,var(--jw-gold) 60%,var(--jw-gold-light) 80%,var(--jw-dark) 100%);height:3px;top:0;z-index:1001}.jw-navbar,.jw-topbar-accent{left:0;position:fixed;right:0}.jw-navbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #e8d5a3;border-bottom:1px solid var(--jw-gold-border);top:3px;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--jw-transition),background var(--jw-transition);z-index:1000}.jw-navbar--scrolled{background:#fffffffc;box-shadow:0 4px 24px #1a12081f;box-shadow:var(--jw-shadow-nav)}.jw-navbar-inner{align-items:center;display:flex;gap:20px;height:71px;height:var(--jw-navbar-h);justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 24px}.jw-search-bar{align-items:center;background:#f7f3ed;background:var(--jw-gray-light);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:999px;display:flex;flex:1 1;gap:6px;height:44px;max-width:520px;padding:0 6px 0 14px;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1);transition:border-color var(--jw-transition),box-shadow var(--jw-transition),background var(--jw-transition)}.jw-search-bar:focus-within{background:#fff;border-color:#b8860b;border-color:var(--jw-gold);box-shadow:0 0 0 3px #b8860b1f}.jw-search-bar-icon{align-items:center;background:none;border:none;color:#6b6052;color:var(--jw-gray);cursor:pointer;display:flex;flex-shrink:0;padding:0;transition:color .25s cubic-bezier(.4,0,.2,1);transition:color var(--jw-transition)}.jw-search-bar:focus-within .jw-search-bar-icon{color:#b8860b;color:var(--jw-gold)}.jw-search-bar-input{background:#0000;border:none;color:#1a1208;color:var(--jw-dark);flex:1 1;font-family:var(--app-font);font-family:var(--jw-font-body);font-size:13.5px;min-width:0;outline:none}.jw-search-bar-input::placeholder{color:#6b6052a6;font-size:13px}.jw-search-bar-tools{align-items:center;display:flex;flex-shrink:0;gap:2px}.jw-search-tool-btn{align-items:center;background:none;border:none;border-radius:999px;color:#6b6052;color:var(--jw-gray);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);transition:background var(--jw-transition),color var(--jw-transition);width:32px}.jw-search-tool-btn:hover{background:#b8860b1a;color:#b8860b;color:var(--jw-gold)}.jw-search-tool-divider{background:#e8d5a3;background:var(--jw-gold-border);flex-shrink:0;height:18px;width:1px}.jw-navbar-spacer{flex-shrink:0;height:71px;height:var(--jw-navbar-h)}.jw-catbar-spacer{flex-shrink:0;height:62px;height:var(--jw-catbar-h)}.jw-nav-logo{align-items:center;display:flex;flex-shrink:0;gap:10px;text-decoration:none}.jw-nav-logo-icon{color:#b8860b;color:var(--jw-gold);font-size:26px;line-height:1}.jw-nav-logo-text{display:flex;flex-direction:column;line-height:1.1}.jw-nav-logo-brand{color:#1a1208;color:var(--jw-dark);font-family:var(--app-font);font-family:var(--jw-font-display);font-size:17px;font-weight:800;letter-spacing:-.5px}.jw-nav-logo-sub{color:#b8860b;color:var(--jw-gold);font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.jw-nav-links{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:4px;justify-content:center;overflow:hidden}.jw-nav-link{border-radius:8px;border-radius:var(--jw-radius-sm);color:#6b6052;color:var(--jw-gray);font-size:14px;font-weight:500;padding:7px 16px;text-decoration:none;transition:color .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1);transition:color var(--jw-transition),background var(--jw-transition);white-space:nowrap}.jw-nav-link:hover{background:#fff8e7;background:var(--jw-gold-pale);color:#b8860b;color:var(--jw-gold)}.jw-nav-actions{gap:4px}.jw-icon-btn,.jw-nav-actions{align-items:center;display:flex;flex-shrink:0}.jw-icon-btn{background:none;border:none;border-radius:8px;border-radius:var(--jw-radius-sm);color:#1a1208;color:var(--jw-dark);height:40px;justify-content:center;position:relative;transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);transition:background var(--jw-transition),color var(--jw-transition);width:40px}.jw-icon-btn:hover{background:#fff8e7;background:var(--jw-gold-pale);color:#b8860b;color:var(--jw-gold)}.jw-icon-btn--profile{display:flex}.jw-badge-count{align-items:center;background:#1a1208;background:var(--jw-dark);border-radius:50%;color:#fff;color:var(--jw-white);display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;pointer-events:none;position:absolute;right:4px;top:4px;width:16px}.jw-badge-count--gold{background:#b8860b;background:var(--jw-gold)}.jw-search-wrap{align-items:center;border-radius:8px;border-radius:var(--jw-radius-sm);display:flex;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--jw-transition)}.jw-search-wrap--open{background:#f7f3ed;background:var(--jw-gray-light);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border)}.jw-search-input{background:#0000;border:none;color:#1a1208;color:var(--jw-dark);font-family:var(--app-font);font-family:var(--jw-font-body);font-size:13px;outline:none;padding:8px 10px;width:180px}.jw-hamburger{background:none;border:none;border-radius:8px;border-radius:var(--jw-radius-sm);cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;padding:8px;width:40px}.jw-ham-line{background:#1a1208;background:var(--jw-dark);border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .3s ease,opacity .3s ease;width:22px}.jw-hamburger--open .jw-ham-line:first-child{transform:translateY(7px) rotate(45deg)}.jw-hamburger--open .jw-ham-line:nth-child(2){opacity:0;transform:scaleX(0)}.jw-hamburger--open .jw-ham-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.jw-mobile-overlay{background:#1a120880;display:none;inset:0;opacity:0;position:fixed;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--jw-transition);z-index:998}.jw-mobile-overlay--open{opacity:1}.jw-mobile-drawer{background:#fff;background:var(--jw-white);bottom:0;box-shadow:6px 0 32px #1a12082e;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);width:min(320px,85vw);z-index:999}.jw-mobile-drawer--open{transform:translateX(0)}.jw-mobile-drawer-header{align-items:center;border-bottom:1px solid #e8d5a3;border-bottom:1px solid var(--jw-gold-border);display:flex;flex-shrink:0;gap:10px;padding:18px 20px}.jw-mobile-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b6052;color:var(--jw-gray);display:flex;height:32px;justify-content:center;margin-left:auto;transition:background .25s cubic-bezier(.4,0,.2,1);transition:background var(--jw-transition);width:32px}.jw-mobile-close:hover{background:#fff8e7;background:var(--jw-gold-pale);color:#b8860b;color:var(--jw-gold)}.jw-mobile-search{align-items:center;background:#f7f3ed;background:var(--jw-gray-light);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:8px;border-radius:var(--jw-radius-sm);color:#6b6052;color:var(--jw-gray);display:flex;gap:10px;margin:14px 16px 0;padding:10px 14px}.jw-mobile-search-input{background:#0000;border:none;color:#1a1208;color:var(--jw-dark);flex:1 1;font-family:var(--app-font);font-family:var(--jw-font-body);font-size:14px;outline:none}.jw-mobile-nav-links{border-bottom:1px solid #e8d5a3;border-bottom:1px solid var(--jw-gold-border);padding:12px 0}.jw-mobile-link{align-items:center;color:#1a1208;color:var(--jw-dark);display:flex;font-size:15px;font-weight:500;justify-content:space-between;padding:13px 20px;text-decoration:none;transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);transition:background var(--jw-transition),color var(--jw-transition)}.jw-mobile-link:hover{background:#fff8e7;background:var(--jw-gold-pale);color:#b8860b;color:var(--jw-gold)}.jw-mobile-categories{padding:14px 0 24px}.jw-mobile-cat-head{color:#b8860b;color:var(--jw-gold);font-size:10px;font-weight:700;letter-spacing:2.5px;padding:4px 20px 10px;text-transform:uppercase}.jw-mobile-cat-link{align-items:center;color:#6b6052;color:var(--jw-gray);display:flex;font-size:14px;font-weight:500;gap:10px;padding:11px 20px;text-decoration:none;transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);transition:background var(--jw-transition),color var(--jw-transition)}.jw-mobile-cat-link:hover{background:#fff8e7;background:var(--jw-gold-pale);color:#b8860b;color:var(--jw-gold)}.jw-hero{align-items:center;display:flex;min-height:560px;overflow:hidden;position:relative}.jw-hero-bg{inset:0;position:absolute;z-index:0}.jw-hero-img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.jw-hero-overlay{background:linear-gradient(105deg,#1a1208cc,#1a12088c 50%,#1a120833);inset:0;position:absolute}.jw-hero-content{margin:0 auto;max-width:1280px;padding:80px 24px;position:relative;width:100%;z-index:1}.jw-hero-eyebrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #e8d5a3;border:1px solid var(--jw-gold-border);border-radius:40px;color:#d4a017;color:var(--jw-gold-light);display:inline-block;font-size:12px;letter-spacing:4px;padding:5px 16px;text-transform:uppercase}.jw-hero-eyebrow,.jw-hero-heading{font-weight:700;margin-bottom:20px}.jw-hero-heading{color:#fff;color:var(--jw-white);font-family:var(--app-font);font-family:var(--jw-font-display);font-size:clamp(36px,6vw,68px);letter-spacing:-1px;line-height:1.08}.jw-hero-heading em{color:#d4a017;color:var(--jw-gold-light);font-style:italic}.jw-hero-subtitle{color:#fffc;font-size:clamp(14px,2vw,18px);line-height:1.65;margin-bottom:36px;max-width:520px}.jw-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px}.jw-hero-btn{align-items:center;border:2px solid #0000;border-radius:14px;border-radius:var(--jw-radius-md);display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;padding:14px 28px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--jw-transition)}.jw-hero-btn--primary{background:#b8860b;background:var(--jw-gold);border-color:#b8860b;border-color:var(--jw-gold);color:#fff;color:var(--jw-white)}.jw-hero-btn--primary:hover{background:#a07508;border-color:#a07508;box-shadow:0 8px 24px #b8860b66;transform:translateY(-2px)}.jw-hero-btn--outline{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff73;color:#fff;color:var(--jw-white)}.jw-hero-btn--outline:hover{background:#fff3;border-color:#ffffffb3}.jw-hero-trust{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.jw-trust-item{color:#ffffffbf;font-size:12px;font-weight:500}.jw-trust-divider{color:#ffffff59}.jw-section-header{margin-bottom:48px;text-align:center}.jw-section-eyebrow{color:#b8860b;color:var(--jw-gold);display:inline-block;font-size:11px;font-weight:700;letter-spacing:4px;margin-bottom:12px;text-transform:uppercase}.jw-section-title{color:#1a1208;color:var(--jw-dark);font-family:var(--app-font);font-family:var(--jw-font-display);font-size:clamp(26px,4vw,38px);font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.jw-section-subtitle{color:#6b6052;color:var(--jw-gray);font-size:15px;line-height:1.6;margin:0 auto;max-width:520px}.jw-categories-section{margin:0 auto;max-width:1280px;padding:80px 24px}.jw-categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.jw-cat-card{background:#fff8e7;background:var(--cat-bg,var(--jw-gold-pale));border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:20px;border-radius:var(--jw-radius-lg);box-shadow:0 2px 8px #b8860b1a;box-shadow:var(--jw-shadow-sm);cursor:pointer;overflow:hidden;position:relative;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:transform var(--jw-transition),box-shadow var(--jw-transition)}.jw-cat-card:hover{box-shadow:0 16px 48px #1a12082e;box-shadow:var(--jw-shadow-lg);transform:translateY(-5px)}.jw-cat-card:focus-visible{outline:2px solid #b8860b;outline:2px solid var(--jw-gold);outline-offset:3px}.jw-cat-img-wrap{height:180px;overflow:hidden;position:relative}.jw-cat-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.jw-cat-card:hover .jw-cat-img{transform:scale(1.07)}.jw-cat-img-overlay{background:linear-gradient(180deg,#0000 40%,#00000059);inset:0;position:absolute}.jw-cat-info{align-items:center;display:flex;gap:12px;padding:16px 18px}.jw-cat-icon{flex-shrink:0;font-size:22px}.jw-cat-text{flex:1 1}.jw-cat-name{color:#1a1208;color:var(--jw-dark);font-size:15px;font-weight:700;margin-bottom:2px}.jw-cat-subtitle{color:#6b6052;color:var(--jw-gray);font-size:12px;margin-bottom:4px}.jw-cat-count{background:color-mix(in srgb,#b8860b 12%,#fff);background:color-mix(in srgb,var(--cat-accent,var(--jw-gold)) 12%,#fff);border-radius:20px;display:inline-block;font-size:11px;padding:2px 8px}.jw-cat-arrow,.jw-cat-count{color:#b8860b;color:var(--cat-accent,var(--jw-gold));font-weight:600}.jw-cat-arrow{flex-shrink:0;font-size:18px;transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--jw-transition)}.jw-cat-card:hover .jw-cat-arrow{transform:translateX(5px)}.jw-featured-section{background:#f7f3ed;background:var(--jw-gray-light);padding:80px 24px}.jw-featured-section>.jw-empty-state,.jw-featured-section>.jw-featured-slider-wrap,.jw-featured-section>.jw-filter-bar,.jw-featured-section>.jw-section-header{margin-left:auto;margin-right:auto;max-width:1280px}.jw-filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}.jw-filter-pill{background:#fff;background:var(--jw-white);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:40px;color:#6b6052;color:var(--jw-gray);cursor:pointer;font-size:13px;font-weight:600;padding:9px 22px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--jw-transition)}.jw-filter-pill:hover{color:#b8860b;color:var(--jw-gold)}.jw-filter-pill--active,.jw-filter-pill:hover{border-color:#b8860b;border-color:var(--jw-gold)}.jw-filter-pill--active{background:#b8860b;background:var(--jw-gold);color:#fff;color:var(--jw-white)}.jw-featured-slider-wrap{align-items:center;display:flex;gap:16px;padding:0 40px;position:relative}.jw-products-slider{-ms-overflow-style:none;flex:1 1;overflow-x:auto;padding:10px 0 20px;scroll-behavior:smooth;scrollbar-width:none}.jw-products-slider::-webkit-scrollbar{display:none}.jw-products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0 auto;max-width:1280px;padding:0 24px}.jw-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto 4rem;max-width:1280px;padding:0 24px}.jw-pagination-btn{background:#fff;background:var(--jw-white);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:8px;color:#6b6052;color:var(--jw-gray);cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--jw-transition)}.jw-pagination-btn:hover:not(:disabled){background:#fff8e7;background:var(--jw-gold-pale);border-color:#b8860b;border-color:var(--jw-gold);color:#b8860b;color:var(--jw-gold)}.jw-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.jw-pagination-numbers{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.jw-pagination-num{align-items:center;background:#fff;background:var(--jw-white);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:8px;color:#6b6052;color:var(--jw-gray);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:40px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--jw-transition);width:40px}.jw-pagination-num:hover{background:#fff8e7;background:var(--jw-gold-pale);border-color:#b8860b;border-color:var(--jw-gold);color:#b8860b;color:var(--jw-gold)}.jw-pagination-num--active{background:#b8860b;background:var(--jw-gold);border-color:#b8860b;border-color:var(--jw-gold);color:#fff;color:var(--jw-white)}.jw-slider-arrow{align-items:center;background:#fff;background:var(--jw-white);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:50%;box-shadow:0 6px 24px #b8860b26;box-shadow:var(--jw-shadow-md);color:#b8860b;color:var(--jw-gold);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--jw-transition);width:48px;z-index:20}.jw-slider-arrow:hover:not(:disabled){background:#b8860b;background:var(--jw-gold);border-color:#b8860b;border-color:var(--jw-gold);box-shadow:0 16px 48px #1a12082e;box-shadow:var(--jw-shadow-lg);color:#fff;color:var(--jw-white)}.jw-slider-arrow--disabled{opacity:0;pointer-events:none;visibility:hidden}.jw-slider-arrow--left{left:-10px}.jw-slider-arrow--right{right:-10px}@media (max-width:1100px){.jw-products-grid>*{flex-basis:calc(33.333% - 16px);flex-grow:0;flex-shrink:0}}@media (max-width:800px){.jw-featured-slider-wrap{padding:0}.jw-slider-arrow{display:none}.jw-products-grid>*{flex:0 0 240px}}.jw-empty-state{color:#6b6052;color:var(--jw-gray);font-size:16px;padding:60px;text-align:center}.jw-empty-state span{display:block;font-size:40px;margin-bottom:12px}.jw-product-card{background:#fff;background:var(--jw-white);border:1.5px solid #ede8df;border-radius:14px;border-radius:var(--jw-radius-md);box-shadow:0 2px 8px #b8860b1a;box-shadow:var(--jw-shadow-sm);overflow:hidden;position:relative;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:transform var(--jw-transition),box-shadow var(--jw-transition)}.jw-product-card:hover{box-shadow:0 6px 24px #b8860b26;box-shadow:var(--jw-shadow-md);transform:translateY(-6px)}.jw-badge{border-radius:6px;font-size:10px;font-weight:700;left:12px;letter-spacing:1px;padding:4px 10px;position:absolute;text-transform:uppercase;top:12px;z-index:10}.jw-badge--bestseller{background:#b8860b;background:var(--jw-gold);color:#fff;color:var(--jw-white)}.jw-badge--trending{background:#c0392b;color:#fff;color:var(--jw-white)}.jw-badge--new{background:#16a085;color:#fff;color:var(--jw-white)}.jw-wish-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1.5px solid #ede8df;border-radius:50%;color:#aaa;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--jw-transition);width:36px;z-index:10}.jw-wish-btn--active,.jw-wish-btn:hover{background:#fff5f5;border-color:#e74c3c;color:#e74c3c}.jw-card-img-wrap{background:#fff8e7;background:var(--jw-gold-pale);height:230px;overflow:hidden;position:relative}.jw-card-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.jw-product-card:hover .jw-card-img{transform:scale(1.06)}.jw-card-img-overlay{align-items:flex-end;background:#1a12084d;display:flex;inset:0;justify-content:center;opacity:0;padding-bottom:16px;position:absolute;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--jw-transition)}.jw-product-card:hover .jw-card-img-overlay{opacity:1}.jw-quick-view-btn{background:#fff;background:var(--jw-white);border:none;border-radius:40px;color:#1a1208;color:var(--jw-dark);font-size:12px;font-weight:600;padding:8px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--jw-transition)}.jw-quick-view-btn:hover{background:#b8860b;background:var(--jw-gold);color:#fff;color:var(--jw-white)}.jw-card-body{padding:16px}.jw-card-category{color:#b8860b;color:var(--jw-gold);display:block;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase}.jw-card-name{color:#1a1208;color:var(--jw-dark);font-family:var(--app-font);font-family:var(--jw-font-display);font-size:14px;font-weight:700;line-height:1.35;margin-bottom:4px}.jw-card-material{color:#6b6052;color:var(--jw-gray);font-size:11px;margin-bottom:10px}.jw-card-rating{align-items:center;display:flex;gap:5px;margin-bottom:10px}.jw-stars{display:flex;gap:1px}.jw-star{font-size:13px}.jw-star--full,.jw-star--half{color:#b8860b;color:var(--jw-gold)}.jw-star--half{opacity:.6}.jw-star--empty{color:#ddd}.jw-rating-val{color:#1a1208;color:var(--jw-dark);font-size:12px;font-weight:700}.jw-review-count{color:#6b6052;color:var(--jw-gray);font-size:11px}.jw-card-pricing{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.jw-price{color:#1a1208;color:var(--jw-dark);font-size:16px;font-weight:800}.jw-original-price{color:#aaa;font-size:12px;text-decoration:line-through}.jw-discount-pill{background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:10px;font-weight:700;padding:2px 7px}.jw-card-actions{display:flex}.jw-cart-btn{background:#0000;border:1.5px solid #b8860b;border:1.5px solid var(--jw-gold);border-radius:8px;border-radius:var(--jw-radius-sm);color:#b8860b;color:var(--jw-gold);flex:1 1;font-size:13px;font-weight:600;letter-spacing:.3px;padding:10px 0;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--jw-transition)}.jw-cart-btn--added,.jw-cart-btn:hover{background:#b8860b;background:var(--jw-gold);border-color:#b8860b;border-color:var(--jw-gold);color:#fff;color:var(--jw-white)}.jw-promo-banner{background:linear-gradient(135deg,#1a1208,#2d2010 60%,#3d2c15);overflow:hidden;padding:60px 24px}.jw-promo-inner{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1280px}.jw-promo-text{flex:1 1}.jw-promo-heading{color:#fff;color:var(--jw-white);font-family:var(--app-font);font-family:var(--jw-font-display);font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.jw-promo-sub{color:#d4a017;color:var(--jw-gold-light);font-size:16px;margin-bottom:28px}.jw-promo-img-wrap{border:2px solid #b8860b4d;border-radius:20px;border-radius:var(--jw-radius-lg);box-shadow:0 20px 60px #00000080;flex:0 0 380px;height:260px;overflow:hidden}.jw-promo-img{height:100%;object-fit:cover;width:100%}.jw-footer{background:#071e4a;color:#ffffffbf;padding:60px 24px 0}.jw-footer-inner{grid-gap:48px;border-bottom:1px solid #ffffff1a;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1.5fr;margin:0 auto;max-width:1280px;padding-bottom:48px}.jw-footer-brand{display:flex;flex-direction:column;gap:10px}.jw-footer-brand-name{color:#fff;color:var(--jw-white);font-family:var(--app-font);font-family:var(--jw-font-display);font-size:20px;font-weight:700}.jw-footer-tagline{color:#ffffff8c;font-size:13px;line-height:1.6;max-width:240px}.jw-footer-links{display:flex;flex-direction:column;gap:10px}.jw-footer-link-head{color:#d4a017;color:var(--jw-gold-light);font-size:12px;font-weight:700;letter-spacing:2.5px;margin-bottom:4px;text-transform:uppercase}.jw-footer-link{color:#fff9;font-size:13px;transition:color .25s cubic-bezier(.4,0,.2,1);transition:color var(--jw-transition)}.jw-footer-link:hover{color:#d4a017;color:var(--jw-gold-light)}.jw-footer-contact{display:flex;flex-direction:column;gap:8px}.jw-footer-contact-info{color:#fff9;font-size:13px;line-height:1.5}.jw-footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:20px 0}.jw-footer-bottom p{color:#fff6;font-size:12px}.jw-footer-badges{display:flex;flex-wrap:wrap;gap:12px}.jw-footer-badge{border:1px solid #ffffff26;border-radius:6px;color:#ffffff8c;font-size:11px;padding:4px 10px}@media (max-width:900px){.jw-nav-links{display:none}.jw-search-bar{max-width:320px}.jw-icon-btn--profile,.jw-search-bar-tools{display:none}.jw-hamburger{display:flex}.jw-mobile-overlay{display:block;pointer-events:none}.jw-mobile-overlay--open{pointer-events:all}.jw-categories-grid,.jw-products-grid{grid-template-columns:repeat(2,1fr)}.jw-promo-inner{flex-direction:column;gap:32px}.jw-promo-img-wrap{flex:0 0 auto;height:220px;width:100%}.jw-footer-inner{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:480px){:root{--jw-navbar-h:60px;--jw-catbar-h:58px}.jw-navbar-inner{gap:12px;padding:0 16px}.jw-nav-logo-sub,.jw-search-bar,.jw-search-wrap{display:none}.jw-hero{min-height:420px}.jw-hero-content{padding:48px 16px}.jw-hero-ctas{flex-direction:column}.jw-hero-btn{justify-content:center;width:100%}.jw-hero-trust{align-items:flex-start;flex-direction:column;gap:6px}.jw-trust-divider{display:none}.jw-categories-section,.jw-featured-section{padding:48px 16px}.jw-section-header{margin-bottom:28px}.jw-categories-grid,.jw-products-grid{grid-template-columns:1fr}.jw-cat-img-wrap{height:150px}.jw-card-img-wrap{height:240px}.jw-promo-banner{padding:40px 16px}.jw-promo-img-wrap{height:180px}.jw-footer{padding:40px 16px 0}.jw-footer-inner{gap:24px;grid-template-columns:1fr}.jw-footer-bottom{align-items:flex-start;flex-direction:column;padding:16px 0}.jw-toast{bottom:16px;font-size:12px;max-width:calc(100vw - 32px);padding:10px 18px;text-align:center;white-space:normal}}.jwcp-main{margin:0 auto;max-width:1280px;padding:16px 24px 80px}.jwcp-breadcrumb{align-items:center;color:#6b6052;color:var(--jw-gray);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-bottom:28px}.jwcp-layout{grid-gap:32px;align-items:flex-start;display:grid;gap:32px;grid-template-columns:1fr 380px}.jwcp-items-col{display:flex;flex-direction:column;gap:20px}.jwcp-items-header{align-items:baseline;display:flex;gap:12px}.jwcp-title{color:#1a1208;color:var(--jw-dark);font-family:var(--app-font);font-family:var(--jw-font-display);font-size:clamp(22px,3vw,32px);font-weight:700;margin:0}.jwcp-item-count{color:#6b6052;color:var(--jw-gray);font-size:14px;font-weight:500}.jwcp-empty{background:#fff;background:var(--jw-white);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:20px;flex-direction:column;gap:14px;padding:80px 32px;text-align:center}.jwcp-empty,.jwcp-empty-icon{align-items:center;display:flex}.jwcp-empty-icon{background:#fff8e7;background:var(--jw-gold-pale);border-radius:50%;height:88px;justify-content:center;margin-bottom:8px;width:88px}.jwcp-empty-title{color:#1a1208;color:var(--jw-dark);font-family:var(--app-font);font-family:var(--jw-font-display);font-size:22px;font-weight:700;margin:0}.jwcp-empty-sub{color:#6b6052;color:var(--jw-gray);font-size:14px;line-height:1.6;margin:0;max-width:340px}.jwcp-shop-btn{background:#b8860b;background:var(--jw-gold);border-radius:12px;color:#fff;display:inline-block;font-size:14px;font-weight:700;margin-top:6px;padding:13px 28px;text-decoration:none;transition:background .2s}.jwcp-shop-btn:hover{background:#a07508}.jwcp-shipping-bar{background:#fff8e7;background:var(--jw-gold-pale);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:12px;padding:14px 18px}.jwcp-shipping-bar-track{background:#f0e4c0;border-radius:4px;height:6px;margin-bottom:8px;overflow:hidden}.jwcp-shipping-bar-fill{background:#b8860b;background:var(--jw-gold);border-radius:4px;height:100%;transition:width .4s ease}.jwcp-shipping-bar-text{color:#6b6052;color:var(--jw-gray);font-size:12.5px;margin:0}.jwcp-free-shipping-badge{background:#e8fdf0;border:1.5px solid #86efac;border-radius:12px;color:#16a34a;font-size:13px;font-weight:600;padding:12px 18px}.jwcp-item-list{display:flex;flex-direction:column;gap:14px}.jwcp-item{align-items:flex-start;background:#fff;background:var(--jw-white);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:16px;display:flex;gap:16px;padding:16px}.jwcp-item-img-wrap{background:#fff8e7;background:var(--jw-gold-pale);border:1px solid #e8d5a3;border:1px solid var(--jw-gold-border);border-radius:12px;flex-shrink:0;height:88px;overflow:hidden;width:88px}.jwcp-item-img{display:block;height:100%;object-fit:cover;width:100%}.jwcp-item-details{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.jwcp-item-top{display:flex;gap:12px;justify-content:space-between}.jwcp-item-cat{color:#b8860b;color:var(--jw-gold);font-size:10.5px;font-weight:700;letter-spacing:.8px;margin:0 0 3px;text-transform:uppercase}.jwcp-item-name{color:#1a1208;color:var(--jw-dark);display:block;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none}.jwcp-item-name:hover{color:#b8860b;color:var(--jw-gold)}.jwcp-item-material{color:#6b6052;color:var(--jw-gray);font-size:12px;margin:3px 0 0}.jwcp-item-cert{color:#b8860b;color:var(--jw-gold);display:block;font-size:11px;font-weight:600;margin-top:4px}.jwcp-remove-btn{align-items:center;background:#0000;border:1px solid #e8d5a3;border:1px solid var(--jw-gold-border);border-radius:8px;color:#6b6052;color:var(--jw-gray);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.jwcp-remove-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.jwcp-item-bottom{align-items:center;display:flex;justify-content:space-between}.jwcp-qty-ctrl{align-items:center;background:#fff8e7;background:var(--jw-gold-pale);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:8px;display:flex;overflow:hidden}.jwcp-item-price-col{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.jwcp-item-price{color:#1a1208;color:var(--jw-dark);font-family:var(--app-font);font-family:var(--jw-font-display);font-size:16px;font-weight:800}.jwcp-item-unit{color:#6b6052;color:var(--jw-gray);font-size:11px}.jwcp-actions-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.jwcp-continue-btn{border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:10px;color:#b8860b;color:var(--jw-gold);font-size:13.5px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s}.jwcp-continue-btn:hover{background:#fff8e7;background:var(--jw-gold-pale);border-color:#b8860b;border-color:var(--jw-gold)}.jwcp-clear-btn{background:#0000;border:1.5px solid #fca5a5;border-radius:10px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.jwcp-clear-btn:hover{background:#fee2e2}.jwcp-summary-col{position:sticky;top:91px;top:calc(var(--jw-navbar-h, 68px) + 20px)}.jwcp-summary-card{background:#fff;background:var(--jw-white);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:20px;display:flex;flex-direction:column;gap:14px;padding:24px}.jwcp-summary-title{color:#1a1208;color:var(--jw-dark);font-family:var(--app-font);font-family:var(--jw-font-display);font-size:18px;font-weight:700;margin:0}.jwcp-summary-rows{display:flex;flex-direction:column;gap:10px}.jwcp-summary-row{color:#6b6052;color:var(--jw-gray);display:flex;font-size:13.5px;justify-content:space-between}.jwcp-summary-divider{border:none;border-top:1.5px solid #e8d5a3;border-top:1.5px solid var(--jw-gold-border);margin:0}.jwcp-summary-total{align-items:center;color:#1a1208;color:var(--jw-dark);display:flex;font-family:var(--app-font);font-family:var(--jw-font-display);font-size:17px;font-weight:800;justify-content:space-between}.jwcp-checkout-btn{align-items:center;background:#1a1208;background:var(--jw-dark);border:none;border-radius:14px;color:#f5d77c;cursor:pointer;display:flex;font-family:var(--app-font);font-family:var(--jw-font-body);font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:15px 24px;transition:all .25s}.jwcp-checkout-btn:hover{background:#b8860b;background:var(--jw-gold);box-shadow:0 8px 24px #b8860b40;color:#fff;transform:translateY(-1px)}.jwcp-trust-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.jwcp-trust-badges span{background:#fff8e7;background:var(--jw-gold-pale);border:1px solid #e8d5a3;border:1px solid var(--jw-gold-border);border-radius:20px;color:#6b6052;color:var(--jw-gray);font-size:11px;font-weight:600;padding:5px 10px}.jwcp-coupon-wrap{border-top:1px solid #e8d5a3;border-top:1px solid var(--jw-gold-border);padding-top:14px}.jwcp-coupon-label{color:#6b6052;color:var(--jw-gray);font-size:12.5px;font-weight:600;margin:0 0 8px}.jwcp-coupon-row{display:flex;gap:8px}.jwcp-coupon-input{background:#fdfaf5;background:var(--jw-cream);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:10px;color:#1a1208;color:var(--jw-dark);flex:1 1;font-family:var(--app-font);font-family:var(--jw-font-body);font-size:13px;outline:none;padding:10px 14px}.jwcp-coupon-input:focus{border-color:#b8860b;border-color:var(--jw-gold)}.jwcp-coupon-btn{background:#b8860b;background:var(--jw-gold);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:var(--app-font);font-family:var(--jw-font-body);font-size:13px;font-weight:700;padding:10px 18px;transition:background .2s}.jwcp-coupon-btn:hover{background:#a07508}.jw-qty-btn{align-items:center;background:#0000;border:none;color:#1a1208;color:var(--jw-dark);cursor:pointer;display:flex;font-size:16px;font-weight:600;height:30px;justify-content:center;transition:color .15s;width:30px}.jw-qty-btn:hover:not(:disabled){color:#b8860b;color:var(--jw-gold)}.jw-qty-btn:disabled{cursor:not-allowed;opacity:.35}.jw-qty-val{color:#1a1208;color:var(--jw-dark);font-size:14px;font-weight:700;min-width:28px;padding:0 10px;text-align:center}@media (max-width:900px){.jwcp-layout{grid-template-columns:1fr}.jwcp-summary-col{position:static}}@media (max-width:600px){.jwcp-main{padding:12px 16px 60px}.jwcp-item{flex-direction:column}.jwcp-item-img-wrap{height:200px;width:100%}.jwcp-item-img{object-position:center}.jwcp-item-bottom{align-items:flex-start;flex-direction:column;gap:10px}}.jwcp-main--hs{--hs-cart-primary:#1565c0;--hs-cart-primary-d:#0d47a1;--hs-cart-primary-l:#e3f2fd;--hs-cart-border:#bbdefb;--hs-cart-pale:#f0f7ff;background:#f5f9ff;min-height:100vh}.jwcp-main--hs .jwcp-title{color:var(--hs-cart-primary);font-family:var(--app-font)}.jwcp-main--hs .jwcp-item-count{background:var(--hs-cart-primary-l);border-radius:20px;color:var(--hs-cart-primary);font-weight:700;padding:2px 10px}.jwcp-main--hs .jwcp-shipping-bar{background:var(--hs-cart-pale);border-color:var(--hs-cart-border)}.jwcp-main--hs .jwcp-shipping-bar-track{background:#bbdefb}.jwcp-main--hs .jwcp-shipping-bar-fill{background:var(--hs-cart-primary)}.jwcp-main--hs .jwcp-item{background:#fff;border:1.5px solid var(--hs-cart-border);border-radius:14px;box-shadow:0 2px 8px #1565c00f;transition:box-shadow .2s}.jwcp-main--hs .jwcp-item:hover{box-shadow:0 4px 16px #1565c01f}.jwcp-main--hs .jwcp-item-img-wrap{background:var(--hs-cart-pale);border-color:var(--hs-cart-border)}.jwcp-main--hs .jwcp-item-cat,.jwcp-main--hs .jwcp-item-name:hover{color:var(--hs-cart-primary)}.jwcp-main--hs .jwcp-qty-ctrl,.jwcp-main--hs .jwcp-remove-btn{border-color:var(--hs-cart-border)}.jwcp-main--hs .jwcp-qty-ctrl{background:var(--hs-cart-pale)}.jwcp-main--hs .jw-qty-btn:hover:not(:disabled){color:var(--hs-cart-primary)}.jwcp-main--hs .jwcp-item-price{color:var(--hs-cart-primary-d)}.jwcp-main--hs .jwcp-continue-btn{border-color:var(--hs-cart-border);color:var(--hs-cart-primary)}.jwcp-main--hs .jwcp-continue-btn:hover{background:var(--hs-cart-pale);border-color:var(--hs-cart-primary)}.jwcp-main--hs .jwcp-summary-card{background:#fff;border:1.5px solid var(--hs-cart-border);border-radius:16px;box-shadow:0 4px 20px #1565c014}.jwcp-main--hs .jwcp-summary-title{border-bottom:2px solid var(--hs-cart-border);color:var(--hs-cart-primary-d);font-family:var(--app-font);font-size:17px;padding-bottom:12px}.jwcp-main--hs .jwcp-summary-divider{border-color:var(--hs-cart-border)}.jwcp-main--hs .jwcp-summary-total{color:var(--hs-cart-primary-d)}.jwcp-main--hs .jwcp-checkout-btn{background:var(--hs-cart-primary);border-radius:12px;color:#fff;font-weight:700;letter-spacing:.3px}.jwcp-main--hs .jwcp-checkout-btn:hover{background:var(--hs-cart-primary-d);box-shadow:0 8px 24px #1565c047;color:#fff;transform:translateY(-1px)}.jwcp-main--hs .jwcp-trust-badges span{background:var(--hs-cart-pale);border-color:var(--hs-cart-border);color:var(--hs-cart-primary)}.jwcp-main--hs .jwcp-empty{border-color:var(--hs-cart-border)}.jwcp-main--hs .jwcp-empty-icon{background:var(--hs-cart-pale)}.jwcp-main--hs .jwcp-shop-btn{background:var(--hs-cart-primary)}.jwcp-main--hs .jwcp-shop-btn:hover{background:var(--hs-cart-primary-d)}.jwcp-main--hs .jwcp-coupon-wrap{border-top-color:var(--hs-cart-border)}.jwcp-main--hs .jwcp-coupon-input{background:var(--hs-cart-pale);border-color:var(--hs-cart-border)}.jwcp-main--hs .jwcp-coupon-input:focus{border-color:var(--hs-cart-primary);box-shadow:0 0 0 3px #1565c01a;outline:none}.jwcp-main--hs .jwcp-coupon-btn{background:var(--hs-cart-primary)}.jwcp-main--hs .jwcp-coupon-btn:hover{background:var(--hs-cart-primary-d)}.jwcp-main--hs input[type=radio]{accent-color:var(--hs-cart-primary)}.jwcp-main--hs .jwcp-shipping-section button[style*=underline]{color:var(--hs-cart-primary)!important}.jwcp-main--hs button[style*="background: var(--jw-gold"]{background:var(--hs-cart-primary)!important}.jwwl-main{margin:0 auto;max-width:1280px;padding:16px 24px 80px}.jwwl-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:32px}.jwwl-title{color:#1a1208;color:var(--jw-dark);font-family:var(--app-font);font-family:var(--jw-font-display);font-size:clamp(22px,3vw,32px);font-weight:700;margin:0}.jwwl-count{color:#6b6052;color:var(--jw-gray);font-size:14px;margin:4px 0 0}.jwwl-clear-btn{background:#0000;border:1.5px solid #fca5a5;border-radius:10px;color:#dc2626;cursor:pointer;font-family:var(--app-font);font-family:var(--jw-font-body);font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.jwwl-clear-btn:hover{background:#fee2e2}.jwwl-empty{background:#fff;background:var(--jw-white);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:20px;flex-direction:column;gap:14px;padding:80px 32px;text-align:center}.jwwl-empty,.jwwl-empty-icon{align-items:center;display:flex}.jwwl-empty-icon{background:#fff8e7;background:var(--jw-gold-pale);border-radius:50%;height:100px;justify-content:center;margin-bottom:8px;width:100px}.jwwl-empty-title{color:#1a1208;color:var(--jw-dark);font-family:var(--app-font);font-family:var(--jw-font-display);font-size:22px;font-weight:700;margin:0}.jwwl-empty-sub{color:#6b6052;color:var(--jw-gray);font-size:14px;line-height:1.6;margin:0;max-width:340px}.jwwl-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.jwwl-card{background:#fff;background:var(--jw-white);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:18px;overflow:hidden;transition:box-shadow .25s,transform .25s}.jwwl-card:hover{box-shadow:0 10px 32px #b8860b1f;transform:translateY(-2px)}.jwwl-img-wrap{aspect-ratio:1/1;background:#fdfaf5;background:var(--jw-cream);cursor:pointer;overflow:hidden;position:relative}.jwwl-img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.jwwl-img-wrap:hover .jwwl-img{transform:scale(1.05)}.jwwl-remove-heart{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6!important;border:1.5px solid #fca5a5!important;border-radius:50%!important;color:#dc2626!important;cursor:pointer;display:flex;font-size:16px!important;height:36px;justify-content:center;padding:0!important;position:absolute;right:12px;top:12px;width:36px;z-index:2}.jwwl-card-body{display:flex;flex-direction:column;gap:6px;padding:16px}.jwwl-product-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1a1208;color:var(--jw-dark);display:-webkit-box;font-size:15px;font-weight:700;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis}.jwwl-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.jwwl-actions{display:flex;gap:8px;margin-top:4px}.jwwl-move-btn{align-items:center;background:#1a1208;background:var(--jw-dark);border:none;border-radius:10px;color:#f5d77c;cursor:pointer;display:flex;flex:1 1;font-family:var(--app-font);font-family:var(--jw-font-body);font-size:12.5px;font-weight:700;gap:6px;justify-content:center;padding:10px;transition:background .2s}.jwwl-move-btn:hover{background:#b8860b;background:var(--jw-gold);color:#fff}.jwwl-view-btn{background:#fff8e7;background:var(--jw-gold-pale);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border);border-radius:10px;color:#b8860b;color:var(--jw-gold);cursor:pointer;flex:1 1;font-family:var(--app-font);font-family:var(--jw-font-body);font-size:12.5px;font-weight:700;padding:10px;transition:all .2s}.jwwl-view-btn:hover{background:#b8860b;background:var(--jw-gold);border-color:#b8860b;border-color:var(--jw-gold);color:#fff}@media (max-width:900px){.jwwl-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.jwwl-main{padding:12px 16px 60px}.jwwl-grid{gap:12px;grid-template-columns:1fr 1fr}.jwwl-card-body{padding:12px}.jwwl-actions{flex-direction:column}}@keyframes jw-heart-pop{0%{transform:scale(1)}50%{transform:scale(1.45)}to{transform:scale(1)}}.jw-wish-btn--anim{animation:jw-heart-pop .38s ease}.jw-products-grid{align-items:stretch}.jw-product-card{display:flex;flex-direction:column;height:100%}.jw-card-body{display:flex;flex:1 1;flex-direction:column}.jw-card-actions{margin-top:auto;padding-top:8px}.jw-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:1100px) and (min-width:901px){.jw-nav-link{font-size:13px;padding:7px 10px}.jw-nav-links{gap:2px}}.jw-search-form{align-items:center;display:flex}.jw-icon-btn--badge{position:relative}.jw-mobile-badge{align-items:center;background:#1a1208;background:var(--jw-dark);border-radius:9px;color:#fff;color:var(--jw-white);display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 4px;vertical-align:middle}.jw-mobile-badge--gold{background:#b8860b;background:var(--jw-gold)}.jw-mobile-cart-link{align-items:center;background:none;border:none;border-bottom:1px solid #e8d5a3;border-bottom:1px solid var(--jw-gold-border);color:#1a1208;color:var(--jw-dark);cursor:pointer;display:flex;font-family:var(--app-font);font-family:var(--jw-font-body);font-size:15px;font-weight:500;gap:10px;padding:14px 24px;text-align:left;transition:background .2s,color .2s;width:100%}.jw-mobile-cart-link:hover{background:#fff8e7;background:var(--jw-gold-pale);color:#b8860b;color:var(--jw-gold)}.jw-footer-col{display:flex;flex-direction:column;gap:14px}.jw-footer-logo{align-items:center;display:flex;gap:10px;margin-bottom:4px}.jw-footer-desc{color:#fff9;font-size:13.5px;line-height:1.65;max-width:280px}.jw-footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.jw-footer-social-link{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;color:#ffffffb3;display:flex;font-size:13px;font-weight:700;height:36px;justify-content:center;text-decoration:none;transition:background .2s,color .2s,border-color .2s;width:36px}.jw-footer-social-link:hover{background:#b8860b;background:var(--jw-gold);border-color:#b8860b;border-color:var(--jw-gold);color:#fff}.jw-footer-cert-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.jw-footer-cert{background:#b8860b26;border:1px solid #b8860b4d;border-radius:20px;color:#d4a017;color:var(--jw-gold-light);font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.jw-account-wrap{position:relative}.jw-account-dropdown{background:#fff;border:1px solid #e8e0d4;border:1px solid var(--jw-border,#e8e0d4);border-radius:12px;box-shadow:0 8px 32px #1a0f081f;display:flex;flex-direction:column;gap:8px;min-width:200px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:1200}.jw-account-email{color:#6b5c4f;color:var(--jw-muted,#6b5c4f);font-size:13px;margin:0;word-break:break-all}.jw-account-btn{background:#fff;border:1px solid #e8e0d4;border:1px solid var(--jw-border,#e8e0d4);border-radius:8px;color:#1a1208;color:var(--jw-dark,#1a0f08);cursor:pointer;font-size:14px;font-weight:600;padding:10px 14px;transition:background .2s,border-color .2s;width:100%}.jw-account-btn:hover{background:#fdfaf5;background:var(--jw-cream,#faf7f2)}.jw-account-btn--primary{background:#b8860b;background:var(--jw-gold,#b8860b);border-color:#b8860b;border-color:var(--jw-gold,#b8860b);color:#fff}.jw-account-btn--primary:hover{background:#9a7209;background:var(--jw-gold-dark,#9a7209);border-color:#9a7209;border-color:var(--jw-gold-dark,#9a7209)}.jw-account-btn--ghost{background:#0000;border-color:#0000;color:#6b5c4f;color:var(--jw-muted,#6b5c4f)}.jw-mobile-account-email{color:#6b5c4f;color:var(--jw-muted,#6b5c4f);font-size:13px;margin:0;padding:12px 20px 4px}.jw-auth-overlay{align-items:center;background:#1a0f088c;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:10100}.jw-auth-modal{background:#f6f6f7;background:var(--auth-bg,#f6f6f7);border-radius:24px;box-shadow:0 16px 48px #0003;max-height:90vh;max-width:440px;overflow-y:auto;padding:28px 24px 20px;position:relative;width:100%}.jw-auth-close{background:#0000000f;border:none;border-radius:50%;color:#444;cursor:pointer;font-size:22px;height:36px;line-height:1;position:absolute;right:14px;top:12px;width:36px;z-index:2}.jw-auth-close:hover{background:#0000001a}.jw-auth-switch{color:#616161;font-size:14px;margin:16px 0 0;text-align:center}.jw-auth-switch button{background:none;border:none;color:#b8860b;color:var(--jw-gold,#b8860b);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.jw-search-results{animation:slideUp .3s ease;background:#fff;background:var(--jw-white);border:1px solid #e8d5a3;border:1px solid var(--jw-gold-border);border-radius:14px;border-radius:var(--jw-radius-md);box-shadow:0 16px 48px #1a12082e;box-shadow:var(--jw-shadow-lg);display:flex;flex-direction:column;left:0;max-height:480px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1010}.jw-search-results-header{align-items:center;background:#f7f3ed;background:var(--jw-gray-light);border-bottom:1px solid #e8d5a3;border-bottom:1px solid var(--jw-gold-border);display:flex;justify-content:space-between;padding:12px 16px}.jw-search-results-title{color:#6b6052;color:var(--jw-gray);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.jw-search-results-list{list-style:none;margin:0;overflow-y:auto;padding:0}.jw-search-result-item{align-items:center;border-bottom:1px solid #b8860b0d;cursor:pointer;display:flex;gap:12px;padding:10px 16px;transition:background .25s cubic-bezier(.4,0,.2,1);transition:background var(--jw-transition)}.jw-search-result-item:hover{background:#fff8e7;background:var(--jw-gold-pale)}.jw-search-result-img{background:#f7f3ed;background:var(--jw-gray-light);border-radius:8px;height:44px;object-fit:cover;width:44px}.jw-search-result-info{flex:1 1;min-width:0}.jw-search-result-name{color:#1a1208;color:var(--jw-dark);font-size:13.5px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-search-result-meta{color:#6b6052;color:var(--jw-gray);display:flex;font-size:11px;gap:8px}.jw-search-result-price{color:#b8860b;color:var(--jw-gold);font-size:12.5px;font-weight:700}.jw-search-no-results{color:#6b6052;color:var(--jw-gray);padding:40px 20px;text-align:center}.jw-search-no-results span{display:block;font-size:32px;margin-bottom:12px}.jw-search-loading{color:#b8860b;color:var(--jw-gold);padding:20px;text-align:center}.jw-voice-active{animation:pulse-gold 1.5s infinite;color:#b8860b!important;color:var(--jw-gold)!important}.loading-spinner-small{animation:spin .8s linear infinite;border:2px solid #e8d5a3;border-top-color:#b8860b;border:2px solid var(--jw-gold-border);border-radius:50%;border-top-color:var(--jw-gold);height:14px;width:14px}.jw-search-results--mobile{border-radius:8px;border-radius:var(--jw-radius-sm);left:-14px;max-height:350px;right:-14px;top:calc(100% + 4px);width:calc(100% + 28px)}.jw-mobile-mic-btn.jw-voice-active{color:#b8860b!important;color:var(--jw-gold)!important}@keyframes pulse-gold{0%{box-shadow:0 0 0 0 #b8860b66;transform:scale(1)}70%{box-shadow:0 0 0 10px #b8860b00;transform:scale(1.1)}to{box-shadow:0 0 0 0 #b8860b00;transform:scale(1)}}.jw-main-banner{margin:40px auto;max-width:1280px;padding:0 24px}.jw-banner-container{background:#fff8e7;background:var(--jw-gold-pale);border-radius:24px;box-shadow:0 6px 24px #b8860b26;box-shadow:var(--jw-shadow-md);height:clamp(400px,60vh,520px);overflow:hidden;position:relative;width:100%}.jw-banner-img{display:block;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:cover;object-position:center 30%;width:100%}.jw-banner-overlay{background:linear-gradient(90deg,#1a1208bf,#1a120866 60%,#0000);display:flex;flex-direction:column;inset:0;justify-content:center;padding:0 60px;position:absolute}.jw-banner-content{max-width:500px}.jw-banner-label{color:#d4a017;color:var(--jw-gold-light);display:block;font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.jw-banner-heading{color:#fff;color:var(--jw-white);font-family:var(--app-font);font-family:var(--jw-font-display);font-size:clamp(24px,4vw,36px);font-weight:700;line-height:1.2;margin-bottom:12px}.jw-banner-subtitle{color:#ffffffd9;font-size:15px;line-height:1.5;margin-bottom:24px}.jw-banner-btn{background:#b8860b;background:var(--jw-gold);border:none;border-radius:999px;color:#fff;color:var(--jw-white);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:12px 28px;text-decoration:none}.jw-banner-btn:hover{background:#d4a017;background:var(--jw-gold-light);color:#fff}@media (max-width:768px){.jw-main-banner{margin:24px auto;padding:0 16px}.jw-banner-container{border-radius:16px;height:400px}.jw-banner-overlay{background:linear-gradient(180deg,#1a120833 0,#1a1208cc);justify-content:flex-end;padding:0 32px 40px}.jw-banner-content{max-width:100%}}.jw-more{flex:0 0 auto;position:relative}.jw-more-trigger{cursor:pointer}.jw-more-caret{opacity:.8;transition:transform .16s ease,opacity .16s ease}.jw-more-trigger--open .jw-more-caret{opacity:1;transform:rotate(180deg)}.jw-more-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #1a120814;border-radius:14px;box-shadow:0 18px 44px #1a12082e;min-width:200px;opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease}.jw-more-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.jw-more-empty,.jw-more-item{border-radius:10px;color:#1a1208e6;display:block;font-size:13px;font-weight:650;padding:10px 12px;text-decoration:none;white-space:nowrap}.jw-more-item:hover{background:#c29a5a1f}.jw-more-item:focus-visible{box-shadow:0 0 0 4px #c29a5a2e;outline:none}@media (max-width:768px){.jw-more-menu{left:0;right:auto}}.jw-catbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #1a120814;height:var(--jw-catbar-h);left:0;position:fixed;right:0;top:68px;top:var(--jw-navbar-h,68px);z-index:999}.jw-catbar-inner{align-items:center;display:flex;height:100%;margin:0 auto;max-width:1280px;padding:0 24px}.jw-catbar-row{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:10px;justify-content:center;overflow-x:auto;overflow-y:hidden;padding:8px 2px;scrollbar-width:none;width:100%}.jw-catbar-row::-webkit-scrollbar{display:none}.jw-catitem{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#1a1208d1;display:inline-flex;flex:0 0 auto;font-family:ui-sans-serif,system-ui;font-family:var(--jw-font,ui-sans-serif,system-ui);gap:10px;outline:none;padding:10px 14px;text-decoration:none;transition:transform .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.jw-catitem:hover{background:#c29a5a1f;color:#1a1208f2;transform:translateY(-1px)}.jw-catitem:focus-visible{border-color:#c29a5a8c;box-shadow:0 0 0 4px #c29a5a2e}.jw-catitem--active{background:#c29a5a2e;box-shadow:0 10px 26px #1a120814;color:#1a1208fa}.jw-catitem-icon{align-items:center;background:#1a12080f;border-radius:10px;color:#1a1208e6;display:inline-flex;font-size:15px;height:26px;justify-content:center;width:26px}.jw-catitem-label{font-size:13px;font-weight:700;letter-spacing:.2px;white-space:nowrap}@media (max-width:768px){.jw-catbar-inner{padding:0 14px}.jw-catbar-row{justify-content:flex-start}}@media (max-width:480px){:root{--jw-catbar-h:58px}.jw-catitem{gap:9px;padding:9px 12px}.jw-catitem-label{font-size:12.5px}}:root{--el-bg:#080c14;--el-bg2:#0d1320;--el-card:#0f1626d9;--el-border:#00d4ff26;--el-neon:#00d4ff;--el-neon2:#6c63ff;--el-neon3:#0f8;--el-text:#e8eaf6;--el-muted:#8892a4;--el-white:#fff;--el-danger:#ff4d4d;--el-gold:gold;--el-success:#00c853;--el-shadow-neon:0 0 20px #00d4ff40;--el-shadow-card:0 8px 32px #0009;--el-radius:16px;--el-radius-sm:10px;--el-transition:0.3s cubic-bezier(0.34,1.56,0.64,1);--el-font:var(--app-font)}.es-page{background:#080c14;background:var(--el-bg);color:#e8eaf6;color:var(--el-text);font-family:var(--app-font);font-family:var(--el-font);min-height:100vh}.es-content{margin:0 auto;max-width:1280px;padding:0 24px 80px}.ec-section-header{margin-bottom:28px}.ec-section-title{align-items:center;color:#fff;color:var(--el-white);display:flex;font-size:1.6rem;font-weight:700;gap:12px;margin:0 0 6px}.ec-title-bar{background:#00d4ff;background:var(--el-neon);border-radius:4px;box-shadow:0 0 12px #00d4ff;box-shadow:0 0 12px var(--el-neon);display:inline-block;flex-shrink:0;height:28px;width:4px}.ep-count{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;font-size:.9rem;font-weight:400;padding:3px 10px}.ec-section-sub,.ep-count{color:#8892a4;color:var(--el-muted)}.ec-section-sub{font-size:.95rem;margin:0}.es-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c14eb;border-bottom:1px solid #00d4ff26;border-bottom:1px solid var(--el-border);position:sticky;top:0;z-index:300}.es-topbar-inner{gap:20px;height:60px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 24px}.es-logo,.es-topbar-inner{align-items:center;display:flex}.es-logo{color:#fff;color:var(--el-white);font-size:1.1rem;font-weight:800;gap:8px;text-decoration:none}.es-logo-icon{font-size:1.3rem}.es-logo-accent{color:#00d4ff;color:var(--el-neon);text-shadow:0 0 8px #00d4ff;text-shadow:0 0 8px var(--el-neon)}.es-nav{display:flex;gap:4px}.es-nav-link{background:none;border:none;border-radius:8px;color:#8892a4;color:var(--el-muted);cursor:pointer;font-family:var(--app-font);font-family:var(--el-font);font-size:.9rem;font-weight:500;padding:6px 14px;transition:all .2s}.es-nav-link:hover{background:#00d4ff14;color:#00d4ff;color:var(--el-neon)}.es-cart-btn{background:#00d4ff1a;border:1px solid #00d4ff26;border:1px solid var(--el-border);border-radius:10px;color:#e8eaf6;color:var(--el-text);cursor:pointer;font-size:1.1rem;padding:8px 16px;position:relative;transition:all .2s}.es-cart-btn:hover{background:#00d4ff33;border-color:#00d4ff;border-color:var(--el-neon);box-shadow:0 0 20px #00d4ff40;box-shadow:var(--el-shadow-neon)}.es-cart-badge{background:#00d4ff;background:var(--el-neon);border-radius:50%;color:#000;font-size:.7rem;font-weight:800;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}.eh-hero,.es-cart-badge{align-items:center;display:flex}.eh-hero{min-height:520px;overflow:hidden;position:relative;transition:background 1s ease}.eh-orb{border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none;position:absolute;transition:all 1s ease}.eh-orb-1{height:400px;right:-100px;top:-100px;width:400px}.eh-orb-2{bottom:-80px;height:300px;left:10%;width:300px}.eh-hero-inner{align-items:center;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:60px 24px;position:relative;width:100%;z-index:2}.eh-hero-text{flex:1 1;max-width:560px}.eh-hero-tag{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:20px;color:#00d4ff;color:var(--el-neon);display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:16px;padding:4px 14px}.eh-hero-headline{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 60%,#00d4ff);background:linear-gradient(135deg,#fff 60%,var(--accent,#00d4ff));-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--el-white);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.15;margin:0 0 16px}.eh-hero-sub{color:#8892a4;color:var(--el-muted);font-size:1.1rem;margin:0 0 28px}.eh-hero-stats{align-items:center;display:flex;gap:20px;margin-bottom:32px}.eh-stat{text-align:center}.eh-stat-num{color:#fff;color:var(--el-white);display:block;font-size:1.4rem;font-weight:800}.eh-stat-label{color:#8892a4;color:var(--el-muted);display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.eh-stat-divider{background:#00d4ff26;background:var(--el-border);height:36px;width:1px}.eh-hero-btns{display:flex;flex-wrap:wrap;gap:12px}.eh-btn-primary{background:#00d4ff;background:var(--accent,#00d4ff);border:none;border-radius:12px;color:#000;cursor:pointer;font-family:var(--app-font);font-family:var(--el-font);font-size:.95rem;font-weight:700;padding:13px 28px;transition:all .25s}.eh-btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px)}.eh-btn-outline{background:#0000;border:1.5px solid;border-radius:12px;cursor:pointer;font-family:var(--app-font);font-family:var(--el-font);font-size:.95rem;font-weight:600;padding:13px 28px;transition:all .25s}.eh-btn-outline:hover{background:#00d4ff14;transform:translateY(-2px)}.eh-hero-visual{flex-shrink:0;height:320px;position:relative;width:320px}.eh-device-ring{align-items:center;animation:eh-spin 12s linear infinite;border:2px solid;border-radius:50%;display:flex;inset:0;justify-content:center;position:absolute}@keyframes eh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.eh-device-ring-inner{align-items:center;animation:eh-spin 8s linear infinite reverse;border:2px dashed;border-radius:50%;display:flex;height:200px;justify-content:center;width:200px}.eh-device-icon{animation:eh-pulse 2s ease-in-out infinite;font-size:4rem}@keyframes eh-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.eh-floating-badge{animation:eh-float 3s ease-in-out infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c14d9;border:1px solid;border-radius:10px;color:#e8eaf6;color:var(--el-text);font-size:.78rem;font-weight:600;padding:8px 12px;position:absolute;white-space:nowrap}.eh-badge-1{animation-delay:0s;right:-20px;top:10px}.eh-badge-2{animation-delay:1s;bottom:60px;right:-30px}.eh-badge-3{animation-delay:2s;bottom:10px;left:-20px}@keyframes eh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.eh-dots{bottom:24px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.eh-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s;width:8px}.eh-dot-active{border-radius:4px;width:24px}.ec-categories{padding:56px 0 40px}.ec-filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.ec-pill{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;color:#8892a4;color:var(--el-muted);cursor:pointer;font-family:var(--app-font);font-family:var(--el-font);font-size:.85rem;font-weight:500;padding:7px 16px;transition:all .2s}.ec-pill:hover{background:#00d4ff0f}.ec-pill-active,.ec-pill:hover{border-color:#00d4ff;border-color:var(--el-neon);color:#00d4ff;color:var(--el-neon)}.ec-pill-active{background:#00d4ff1f;box-shadow:0 0 10px #00d4ff33}.ec-cat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.ec-cat-card{align-items:center;background:#0f1626d9;background:var(--el-card);border:1px solid #ffffff12;border-radius:16px;border-radius:var(--el-radius);cursor:pointer;display:flex;flex-direction:column;font-family:var(--app-font);font-family:var(--el-font);gap:10px;padding:20px 12px 16px;transition:.3s cubic-bezier(.34,1.56,.64,1);transition:var(--el-transition)}.ec-cat-card:hover{border-color:#00d4ff26;border-color:var(--el-border);box-shadow:0 0 20px #00d4ff40;box-shadow:var(--el-shadow-neon);transform:translateY(-4px)}.ec-cat-card-active{background:#00d4ff0f;border-color:#00d4ff;border-color:var(--el-neon);box-shadow:0 0 16px #00d4ff33}.ec-cat-icon-wrap{align-items:center;border-radius:14px;display:flex;height:56px;justify-content:center;width:56px}.ec-cat-icon{font-size:1.6rem}.ec-cat-name{color:#e8eaf6;color:var(--el-text);font-size:.88rem;font-weight:600;text-align:center}.ec-cat-count{color:#8892a4;color:var(--el-muted);font-size:.75rem}.epc-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1626d9;background:var(--el-card);border:1px solid #ffffff12;border-radius:16px;border-radius:var(--el-radius);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:.3s cubic-bezier(.34,1.56,.64,1);transition:var(--el-transition)}.epc-card:hover{border-color:#00d4ff26;border-color:var(--el-border);box-shadow:0 12px 40px #000000b3,0 0 20px #00d4ff40;box-shadow:0 12px 40px #000000b3,var(--el-shadow-neon);transform:translateY(-6px)}.epc-discount-badge{background:linear-gradient(135deg,#ff4d4d,#f05);border-radius:6px;color:#fff;font-size:.72rem;font-weight:700;left:10px;letter-spacing:.03em;padding:3px 9px}.epc-discount-badge,.epc-wishlist{position:absolute;top:10px;z-index:3}.epc-wishlist{align-items:center;background:#080c14b3;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;height:34px;justify-content:center;right:10px;transition:all .2s;width:34px}.epc-wished,.epc-wishlist:hover{background:#ff4d4d33;border-color:#ff4d4d;transform:scale(1.1)}.epc-image-wrap{aspect-ratio:1/1;background:#ffffff08;overflow:hidden;position:relative}.epc-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.epc-card:hover .epc-image{transform:scale(1.06)}.epc-badge{border-radius:6px;bottom:10px;color:#fff;font-size:.72rem;font-weight:700;left:10px;letter-spacing:.02em;padding:3px 9px;position:absolute}.epc-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s}.epc-card:hover .epc-overlay{opacity:1}.epc-quick-view-btn{background:#00d4ffe6;border:none;border-radius:8px;color:#000;cursor:pointer;font-family:var(--app-font);font-family:var(--el-font);font-size:.85rem;font-weight:700;padding:8px 18px;transform:translateY(8px);transition:transform .3s}.epc-card:hover .epc-quick-view-btn{transform:translateY(0)}.epc-info{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:14px 16px 16px}.epc-brand{color:#00d4ff;color:var(--el-neon);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.epc-brand,.epc-title{font-weight:600;margin:0}.epc-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#e8eaf6;color:var(--el-text);display:-webkit-box;font-size:.92rem;line-height:1.4;overflow:hidden}.epc-stars-row{align-items:center;display:flex;gap:4px}.epc-stars{display:flex;gap:1px}.epc-star{font-size:.75rem}.epc-star-filled{color:gold;color:var(--el-gold)}.epc-star-empty{color:#fff3}.epc-rating-num{color:gold;color:var(--el-gold);font-size:.78rem;font-weight:600}.epc-reviews{color:#8892a4;color:var(--el-muted);font-size:.75rem}.epc-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.epc-price{color:#fff;color:var(--el-white);font-size:1.15rem;font-weight:800}.epc-original-price{color:#8892a4;color:var(--el-muted);font-size:.82rem;text-decoration:line-through}.epc-savings{color:#00c853;color:var(--el-success);font-size:.78rem;font-weight:600;margin:0}.epc-low-stock{color:#ff4d4d;color:var(--el-danger);font-size:.76rem;font-weight:600;margin:0}.epc-cart-btn{background:#00d4ff14;border:1px solid #00d4ff26;border:1px solid var(--el-border);border-radius:10px;color:#00d4ff;color:var(--el-neon);cursor:pointer;font-family:var(--app-font);font-family:var(--el-font);font-size:.88rem;font-weight:700;margin-top:auto;padding:10px;transition:all .25s;width:100%}.epc-cart-btn:hover:not(:disabled){background:#00d4ff;background:var(--el-neon);box-shadow:0 0 16px #00d4ff66;color:#000}.epc-cart-btn:disabled{cursor:not-allowed;opacity:.4}.epc-cart-added{background:#00c853!important;background:var(--el-success)!important;border-color:#00c853!important;border-color:var(--el-success)!important;color:#000!important}.ep-products{padding:48px 0}.ep-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.ep-sort-wrap{align-items:center;display:flex;gap:8px}.ep-sort-label{color:#8892a4;color:var(--el-muted);font-size:.85rem}.ep-sort-select{background:#0f1626d9;background:var(--el-card);border:1px solid #ffffff1a;border-radius:8px;color:#e8eaf6;color:var(--el-text);cursor:pointer;font-family:var(--app-font);font-family:var(--el-font);font-size:.85rem;outline:none;padding:7px 12px}.ep-sort-select:focus{border-color:#00d4ff;border-color:var(--el-neon)}.ep-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ep-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem auto 0;max-width:1280px;padding:0 24px}.ep-pagination-btn{background:#0f1626d9;background:var(--el-card);border:1px solid #ffffff1a;border-radius:8px;color:#8892a4;color:var(--el-muted);cursor:pointer;font-family:var(--app-font);font-family:var(--el-font);font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s}.ep-pagination-btn:hover:not(:disabled){background:#00d4ff14;border-color:#00d4ff;border-color:var(--el-neon);color:#00d4ff;color:var(--el-neon)}.ep-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.ep-pagination-numbers{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.ep-pagination-num{align-items:center;background:#0f1626d9;background:var(--el-card);border:1px solid #ffffff1a;border-radius:8px;color:#8892a4;color:var(--el-muted);cursor:pointer;display:flex;font-family:var(--app-font);font-family:var(--el-font);font-size:.9rem;font-weight:500;height:40px;justify-content:center;transition:all .2s;width:40px}.ep-pagination-num:hover{background:#00d4ff14}.ep-pagination-num-active,.ep-pagination-num:hover{border-color:#00d4ff;border-color:var(--el-neon);color:#00d4ff;color:var(--el-neon)}.ep-pagination-num-active{background:#00d4ff26;box-shadow:0 0 12px #00d4ff33}.ep-empty,.ep-error,.ep-loading{align-items:center;color:#8892a4;color:var(--el-muted);display:flex;flex-direction:column;font-size:1rem;gap:12px;justify-content:center;padding:60px 24px}.ep-empty span,.ep-error span,.ep-loading span{font-size:2rem}.ep-spinner{animation:ep-spin .8s linear infinite;border:3px solid #00d4ff26;border-radius:50%;border-top:3px solid var(--el-neon);height:36px;width:36px}@keyframes ep-spin{to{transform:rotate(1turn)}}.fs-section{border-bottom:1px solid #ff4d4d26;border-top:1px solid #ff4d4d26;margin:16px 0;padding:48px 0}.fs-banner{background:linear-gradient(135deg,#ff00551a,#ff4d0014);border:1px solid #ff4d4d40;border-radius:16px;border-radius:var(--el-radius);flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px;padding:20px 28px}.fs-banner,.fs-banner-left{align-items:center;display:flex}.fs-banner-left{gap:14px}.fs-fire{animation:fs-flicker 1.5s ease-in-out infinite alternate;font-size:2.4rem}@keyframes fs-flicker{0%{filter:brightness(1) drop-shadow(0 0 4px #ff4d4d)}to{filter:brightness(1.3) drop-shadow(0 0 12px #ff4d4d)}}.fs-title{color:#fff;color:var(--el-white);font-size:1.4rem;font-weight:900;letter-spacing:.02em;margin:0}.fs-sub{color:#ff8080;font-size:.88rem;font-weight:600;margin:4px 0 0}.fs-timer-wrap{align-items:center;display:flex;gap:12px}.fs-timer-label{color:#8892a4;color:var(--el-muted);font-size:.82rem;font-weight:500}.fs-timer{gap:4px}.fs-time-block,.fs-timer{align-items:center;display:flex}.fs-time-block{background:#ff4d4d26;border:1px solid #ff4d4d66;border-radius:8px;flex-direction:column;min-width:52px;padding:6px 12px}.fs-time-num{font-feature-settings:"tnum";color:#ff6b6b;font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.fs-time-unit{color:#8892a4;color:var(--el-muted);font-size:.6rem;letter-spacing:.1em}.fs-colon{color:#ff6b6b;font-size:1.3rem;font-weight:800;margin-bottom:12px}.fs-products-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.fs-card-wrap{position:relative}.bs-section{padding:48px 0}.bs-track-outer{overflow:hidden;position:relative}.bs-track-outer:after,.bs-track-outer:before{bottom:0;content:"";position:absolute;top:0;width:60px;z-index:2}.bs-track-outer:before{background:linear-gradient(90deg,#080c14,#0000);background:linear-gradient(to right,var(--el-bg),#0000);left:0}.bs-track-outer:after{background:linear-gradient(270deg,#080c14,#0000);background:linear-gradient(to left,var(--el-bg),#0000);right:0}.bs-track{animation:bs-scroll 20s linear infinite;display:flex;gap:16px;width:max-content}.bs-track:hover{animation-play-state:paused}@keyframes bs-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.bs-brand-card{align-items:center;background:#0f1626d9;background:var(--el-card);border:1px solid #ffffff12;border-radius:10px;border-radius:var(--el-radius-sm);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:var(--app-font);font-family:var(--el-font);gap:8px;min-width:120px;padding:18px 28px;transition:all .25s}.bs-brand-card:hover{background:#00d4ff0d;border-color:#00d4ff26;border-color:var(--el-border);box-shadow:0 0 20px #00d4ff40;box-shadow:var(--el-shadow-neon);transform:translateY(-3px)}.bs-emoji{font-size:1.6rem}.bs-name{font-size:.88rem;font-weight:700}.cb-section{padding:48px 0}.cb-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cb-card{border:1px solid #ffffff12;border-radius:16px;border-radius:var(--el-radius);cursor:pointer;overflow:hidden;padding:28px;position:relative;transition:.3s cubic-bezier(.34,1.56,.64,1);transition:var(--el-transition)}.cb-card:hover{border-color:#ffffff26;box-shadow:0 8px 32px #0009;box-shadow:var(--el-shadow-card);transform:translateY(-5px)}.cb-glow{border-radius:50%;filter:blur(50px);height:160px;opacity:.15;pointer-events:none;position:absolute;right:-60px;top:-60px;transition:opacity .3s;width:160px}.cb-card:hover .cb-glow{opacity:.25}.cb-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.cb-badge{background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;color:#e8eaf6;color:var(--el-text);font-size:.78rem;font-weight:600;padding:4px 10px}.cb-items-row{display:flex;gap:6px}.cb-item-icon{filter:drop-shadow(0 0 6px rgba(255,255,255,.2));font-size:1.6rem}.cb-title{font-size:1.2rem;font-weight:800;margin:0 0 8px}.cb-desc{color:#8892a4;color:var(--el-muted);font-size:.88rem;margin:0 0 20px}.cb-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cb-saving{display:flex;flex-direction:column}.cb-save-label{color:#8892a4;color:var(--el-muted);font-size:.75rem}.cb-save-amount{font-size:1.2rem;font-weight:800}.cb-btn{background:#0000;border:1.5px solid;border-radius:8px;cursor:pointer;font-family:var(--app-font);font-family:var(--el-font);font-size:.8rem;padding:7px 14px;transition:all .2s}.cb-btn:hover{background:#ffffff0d;transform:scale(1.02)}.eq-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:500}.eq-modal{background:#0d1320;background:var(--el-bg2);border:1px solid #00d4ff33;border-radius:20px;box-shadow:0 24px 80px #000c,0 0 40px #00d4ff1a;max-height:90vh;max-width:860px;overflow-y:auto;position:relative;width:100%}.eq-close{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;color:#e8eaf6;color:var(--el-text);cursor:pointer;display:flex;float:right;font-size:1rem;height:36px;justify-content:center;margin:16px 16px 0 0;position:sticky;top:16px;transition:all .2s;width:36px;z-index:2}.eq-close:hover{background:#ff4d4d;background:var(--el-danger);border-color:#ff4d4d;border-color:var(--el-danger);color:#fff}.eq-body{grid-gap:0;clear:both;display:grid;gap:0;grid-template-columns:1fr 1fr;padding:24px}.eq-image-side{position:relative}.eq-image{aspect-ratio:1/1;border-radius:16px;border-radius:var(--el-radius);object-fit:cover;width:100%}.eq-badge{border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;left:12px;padding:4px 10px;position:absolute;top:12px}.eq-details-side{display:flex;flex-direction:column;gap:12px;padding:0 0 0 28px}.eq-brand{color:#00d4ff;color:var(--el-neon);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.eq-title{color:#fff;color:var(--el-white);font-size:1.35rem;font-weight:800;line-height:1.3;margin:0}.eq-desc{color:#8892a4;color:var(--el-muted);font-size:.9rem;line-height:1.6;margin:0}.eq-stars-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.eq-star-filled{color:gold;color:var(--el-gold);font-size:1rem}.eq-star-empty{color:#fff3;font-size:1rem}.eq-rating-text{color:#8892a4;color:var(--el-muted);font-size:.82rem;margin-left:4px}.eq-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.eq-price{color:#fff;color:var(--el-white);font-size:1.6rem;font-weight:900}.eq-orig-price{color:#8892a4;color:var(--el-muted);font-size:1rem;text-decoration:line-through}.eq-disc-tag{background:#ff4d4d26;border:1px solid #ff4d4d4d;border-radius:6px;color:#ff8080;font-size:.78rem;font-weight:700;padding:3px 8px}.eq-savings{color:#00c853;color:var(--el-success);font-size:.88rem;font-weight:600;margin:0}.eq-colors{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.eq-colors-label{color:#8892a4;color:var(--el-muted);font-size:.82rem}.eq-color-chip{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#e8eaf6;color:var(--el-text);font-size:.8rem;padding:4px 10px}.eq-meta-row{display:flex;flex-wrap:wrap;gap:16px}.eq-meta-item{color:#8892a4;color:var(--el-muted);font-size:.82rem}.eq-meta-item strong{color:#e8eaf6;color:var(--el-text)}.eq-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.eq-cart-btn{background:#00d4ff;background:var(--el-neon);border:none;border-radius:10px;color:#000;cursor:pointer;flex:1 1;font-family:var(--app-font);font-family:var(--el-font);font-size:.95rem;font-weight:800;padding:12px;transition:all .2s}.eq-cart-btn:hover:not(:disabled){box-shadow:0 0 20px #00d4ff66;filter:brightness(1.1)}.eq-cart-btn:disabled{cursor:not-allowed;opacity:.4}.eq-wish-btn{background:#0000;border:1px solid #ffffff26;border-radius:10px;color:#e8eaf6;color:var(--el-text);cursor:pointer;font-family:var(--app-font);font-family:var(--el-font);font-size:.9rem;font-weight:600;padding:12px 18px;transition:all .2s}.eq-wish-btn:hover{background:#ff4d4d14;border-color:#ff4d4d}.es-cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;inset:0;position:fixed;z-index:400}.es-cart-panel{background:#0d1320;background:var(--el-bg2);border-left:1px solid #00d4ff26;border-left:1px solid var(--el-border);bottom:0;display:flex;flex-direction:column;max-width:100vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);width:380px;z-index:401}.es-cart-open{transform:translateX(0)}.es-cart-head{align-items:center;border-bottom:1px solid #00d4ff26;border-bottom:1px solid var(--el-border);display:flex;justify-content:space-between;padding:20px}.es-cart-head h3{color:#fff;color:var(--el-white);font-size:1.1rem;font-weight:700;margin:0}.es-cart-close{background:none;border:none;color:#8892a4;color:var(--el-muted);cursor:pointer;font-size:1.1rem;padding:4px;transition:color .2s}.es-cart-close:hover{color:#e8eaf6;color:var(--el-text)}.es-cart-empty{align-items:center;color:#8892a4;color:var(--el-muted);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.es-cart-empty span{font-size:2.5rem}.es-cart-items{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 20px}.es-cart-item{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;display:flex;gap:12px;padding:12px}.es-cart-img{border-radius:8px;flex-shrink:0;height:64px;object-fit:cover;width:64px}.es-cart-item-info{flex:1 1}.es-cart-item-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#e8eaf6;color:var(--el-text);display:-webkit-box;font-size:.85rem;font-weight:600;margin:0 0 2px;overflow:hidden}.es-cart-item-brand{color:#00d4ff;color:var(--el-neon);font-size:.75rem;margin:0 0 4px}.es-cart-item-price{color:#fff;color:var(--el-white);font-size:.9rem;font-weight:700;margin:0 0 8px}.es-qty-row{gap:6px}.es-qty-btn,.es-qty-row{align-items:center;display:flex}.es-qty-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#e8eaf6;color:var(--el-text);cursor:pointer;font-size:1rem;height:26px;justify-content:center;transition:all .2s;width:26px}.es-qty-btn:hover{border-color:#00d4ff;border-color:var(--el-neon);color:#00d4ff;color:var(--el-neon)}.es-qty-num{font-size:.88rem;font-weight:600;min-width:20px;text-align:center}.es-remove-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;margin-left:4px;padding:4px;transition:all .2s}.es-remove-btn:hover{filter:brightness(1.3)}.es-cart-footer{border-top:1px solid #00d4ff26;border-top:1px solid var(--el-border);padding:16px 20px}.es-cart-total-row{align-items:center;color:#8892a4;color:var(--el-muted);display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:14px}.es-cart-total-amt{color:#fff;color:var(--el-white);font-size:1.2rem;font-weight:800}.es-checkout-btn{background:linear-gradient(135deg,#00d4ff,#6c63ff);background:linear-gradient(135deg,var(--el-neon),var(--el-neon2));border:none;border-radius:12px;color:#000;cursor:pointer;font-family:var(--app-font);font-family:var(--el-font);font-size:1rem;font-weight:800;padding:14px;transition:all .25s;width:100%}.es-checkout-btn:hover{box-shadow:0 6px 24px #00d4ff59;filter:brightness(1.05);transform:translateY(-2px)}@media (max-width:768px){.eh-hero-visual{display:none}.eh-hero-inner{padding:40px 20px}.eq-body{grid-template-columns:1fr}.eq-details-side{padding:16px 0 0}.es-nav{display:none}.ep-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cb-grid{grid-template-columns:1fr}.fs-banner{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.ec-cat-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.ep-grid{gap:12px;grid-template-columns:1fr 1fr}}.cpn-wrapper{background:#00d4ff0a;border:1px solid #00d4ff2e;border-radius:14px;margin-top:20px;padding:18px 20px}.cpn-title{align-items:center;color:var(--el-text);display:flex;font-size:.9rem;font-weight:700;gap:8px;letter-spacing:.04em;margin:0 0 14px}.cpn-input-row{gap:10px}.cpn-input{background:#080c14cc;border:1px solid #00d4ff40;border-radius:10px;color:var(--el-text);font-family:var(--el-font);font-size:.88rem;font-weight:600;letter-spacing:.08em;padding:10px 14px;transition:border-color .2s}.cpn-input:focus{border-color:#00d4ff8c}.cpn-input::placeholder{color:var(--el-muted);font-weight:400;letter-spacing:0}.cpn-input--error{border-color:#ff4d4d80!important}.cpn-apply-btn{background:linear-gradient(135deg,var(--el-neon),var(--el-neon2));border-radius:10px;color:var(--el-white);font-family:var(--el-font);font-weight:700;padding:10px 18px;transition:opacity .2s,transform .15s;white-space:nowrap}.cpn-apply-btn:hover:not(:disabled){opacity:.88;transform:scale(.97)}.cpn-apply-btn:disabled{cursor:not-allowed;opacity:.45}.cpn-applied-row{gap:10px}.cpn-applied-chip{background:#00c85314;border:1px dashed #00c85366;border-radius:10px;gap:10px;padding:10px 14px}.cpn-applied-icon{flex-shrink:0;font-size:1.1rem}.cpn-applied-code{color:#00e676;font-size:.9rem;letter-spacing:.06em}.cpn-applied-desc{color:var(--el-muted)}.cpn-remove-btn{background:#ff4d4d1f;border:1px solid #ff4d4d4d;border-radius:10px;font-family:var(--el-font);font-weight:700;padding:10px 14px;transition:background .2s;white-space:nowrap}.cpn-remove-btn:hover{background:#ff4d4d38}.cpn-success-box{background:#00c8531a;border:1px solid #00c8534d;border-radius:10px;margin-top:12px;padding:10px 14px}.cpn-success-text{align-items:center;color:#00e676;display:flex;font-size:.85rem;font-weight:600;gap:6px;margin:0}.cpn-saving-text{color:var(--el-success);font-size:.8rem;margin:4px 0 0}.cpn-error-box{background:#ff4d4d1a;border:1px solid #ff4d4d4d;border-radius:10px;margin-top:12px;padding:10px 14px}.cpn-error-text{align-items:center;color:#ff6b6b;display:flex;font-size:.85rem;font-weight:600;gap:6px;margin:0}.cpn-min-order-text{color:#ffab40;font-size:.8rem;margin:4px 0 0}.cpn-hint{color:#8892a4b3;font-size:.75rem;margin:10px 0 0;text-align:center}.csb-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .35s ease-in-out;visibility:hidden;width:100vw;z-index:999}.csb-overlay--open{opacity:1;visibility:visible}.csb-drawer{background:#11141a;box-shadow:-10px 0 30px #00000080;display:flex;flex-direction:column;height:100vh;max-width:440px;position:fixed;right:-100%;top:0;transition:right .35s cubic-bezier(.16,1,.3,1);width:100%;z-index:1000}.csb-drawer--open{right:0}.csb-drawer-body{flex-direction:column;height:calc(100vh - 70px)}.csb-drawer-body,.csb-header{display:flex;justify-content:space-between}.csb-header{align-items:center;border-bottom:1px solid #ffffff14;padding:20px}.csb-header-left{align-items:center;display:flex;gap:10px}.csb-header-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.csb-item-count{color:#d4af37;font-size:.9rem}.csb-close-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.2rem;opacity:.7;transition:opacity .2s}.csb-close-btn:hover{opacity:1}.csb-items-area{flex:1 1;overflow-y:auto;padding:20px}.csb-item-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:15px;margin-bottom:14px;padding:14px}.csb-item-img{background:#1a1e26;border-radius:8px;height:80px;object-fit:cover;width:80px}.csb-item-body{flex:1 1;flex-direction:column}.csb-item-body,.csb-item-header-row{display:flex;justify-content:space-between}.csb-item-header-row{align-items:flex-start}.csb-item-brand{color:#d4af37;font-size:.75rem;letter-spacing:.05em;margin:0 0 2px;text-transform:uppercase}.csb-item-title{color:#fff;font-size:.9rem;font-weight:500;margin:0}.csb-item-delete-icon{background:#0000;border:none;cursor:pointer;font-size:1rem;padding:2px}.csb-item-price-row{align-items:center;display:flex;gap:8px;margin:8px 0}.csb-item-price{color:#fff;font-size:1rem;font-weight:600}.csb-item-orig-price{color:#fff6;font-size:.85rem;text-decoration:line-through}.csb-item-disc-tag{color:#ff4d4d;font-size:.75rem;font-weight:600}.csb-qty-row{align-items:center;display:flex;justify-content:space-between}.csb-qty-selectors{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex}.csb-qty-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;width:28px}.csb-qty-btn:hover{background:#ffffff14}.csb-qty-num{color:#fff;font-size:.9rem;font-weight:600;padding:0 10px}.cpn-wrapper{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;margin-top:15px;padding:16px}.cpn-title{color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.cpn-input-row{display:flex;gap:8px}.cpn-input{background:#1a1e26;border:1px solid #ffffff1f;border-radius:8px;color:#fff;flex:1 1;font-size:.85rem;outline:none;padding:10px 12px}.cpn-input:focus{border-color:#d4af37}.cpn-input::placeholder{color:#ffffff4d}.cpn-apply-btn{background:#fff;border:none;border-radius:8px;color:#11141a;cursor:pointer;font-size:.85rem;font-weight:600;padding:0 16px;transition:background .2s}.cpn-apply-btn:hover{background:#e6e6e6}.cpn-applied-row{display:flex;gap:8px}.cpn-applied-chip{align-items:center;background:#d4af370f;border:1px dashed #d4af3766;border-radius:8px;display:flex;flex:1 1;justify-content:space-between;padding:10px 12px}.cpn-applied-code{color:#d4af37;font-size:.85rem;font-weight:700}.cpn-applied-desc{color:#ffffff80;font-size:.75rem;margin-left:6px}.cpn-remove-btn{background:#ff4d4d1a;border:1px solid #ff4d4d33;border-radius:8px;color:#ff6b6b;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 12px}.cpn-error-box,.cpn-success-box{border-radius:6px;font-size:.8rem;margin-top:10px;padding:8px 12px}.cpn-success-box{background:#00e67614;border:1px solid #00e67633;color:#00e676}.cpn-error-box{background:#ff4d4d14;border:1px solid #ff4d4d33;color:#ff6b6b}.csb-summary-panel{background:#ffffff05;border-top:1px solid #ffffff14;padding:20px}.csb-summary-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 15px}.csb-summary-row{display:flex;font-size:.88rem;justify-content:space-between;margin-bottom:10px}.csb-summary-label{color:#fff9}.csb-summary-value{color:#fff;font-weight:500}.csb-summary-value--saving{color:#00e676}.csb-summary-value--free{color:#d4af37;font-weight:600}.csb-divider{border:0;border-top:1px solid #ffffff14;margin:15px 0}.csb-total-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.csb-total-label{color:#fff;font-size:1.05rem;font-weight:600}.csb-total-value{color:#fff;font-size:1.25rem;font-weight:700}.csb-saving-note{background:#d4af370d;border-radius:6px;color:#d4af37;font-size:.8rem;margin:10px 0 0;padding:8px 10px;text-align:center}.csb-checkout-wrap{margin-top:18px}.csb-checkout-btn{background:#fff;border:none;border-radius:10px;color:#11141a;cursor:pointer;font-size:.95rem;font-weight:700;padding:14px;transition:all .25s ease;width:100%}.csb-checkout-btn:hover{background:#d4af37;color:#fff}.csb-empty{align-items:center;display:flex;flex-direction:column;height:60%;justify-content:center;padding:30px;text-align:center}.csb-empty-icon{font-size:3rem;margin-bottom:15px}.csb-empty-title{color:#fff;font-size:1.15rem;font-weight:600;margin:0 0 8px}.csb-empty-text{color:#fff6;font-size:.88rem;margin:0}@media (max-width:480px){.csb-drawer{max-width:100%}}.wl-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:1000}.wl-overlay.wl-overlay--open{opacity:1;pointer-events:all}.wl-drawer{background:var(--el-bg2);border-left:1px solid #6c63ff33;box-shadow:-8px 0 48px #000c;display:flex;flex-direction:column;font-family:var(--el-font);height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .38s cubic-bezier(.34,1.56,.64,1);width:min(420px,100vw);z-index:1001}.wl-drawer.wl-drawer--open{transform:translateX(0)}.wl-header{background:#080c14f2;border-bottom:1px solid #6c63ff33;flex-shrink:0;justify-content:space-between;padding:18px 22px}.wl-header,.wl-header-left{align-items:center;display:flex}.wl-header-left{gap:10px}.wl-header-icon{font-size:1.25rem}.wl-header-title{color:var(--el-white);font-size:1.05rem;font-weight:700;margin:0}.wl-count-chip{background:#6c63ff26;border:1px solid #6c63ff4d;border-radius:20px;color:#a78bfa;font-size:.78rem;font-weight:700;padding:2px 10px}.wl-close-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:var(--el-muted);cursor:pointer;font-size:1rem;line-height:1;padding:6px 10px;transition:background .2s,color .2s}.wl-close-btn:hover{background:#ffffff1f;color:var(--el-text)}.wl-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px}.wl-empty-icon{font-size:4rem;opacity:.4}.wl-empty-title{color:var(--el-text);font-size:1.1rem;font-weight:600;margin:0}.wl-empty-text{color:var(--el-muted);font-size:.85rem;line-height:1.6;margin:0;text-align:center}.wl-items-area{flex:1 1;overflow-y:auto;padding:8px 0;scrollbar-color:#6c63ff33 #0000;scrollbar-width:thin}.wl-items-area::-webkit-scrollbar{width:4px}.wl-items-area::-webkit-scrollbar-thumb{background:#6c63ff33;border-radius:4px}.wl-item-card{border-bottom:1px solid #6c63ff14;display:flex;gap:14px;padding:16px 20px;transition:background .2s,opacity .4s,transform .4s}.wl-item-card:hover{background:#6c63ff0d}.wl-item-card--moving{opacity:.4;transform:translateX(30px)}.wl-item-img{background:#ffffff0a;border:1px solid #6c63ff33;border-radius:14px;flex-shrink:0;height:84px;object-fit:cover;width:84px}.wl-item-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.wl-item-brand{color:#a78bfa;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.wl-item-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--el-text);display:-webkit-box;font-size:.87rem;font-weight:600;line-height:1.35;margin:0;overflow:hidden}.wl-item-price-row{align-items:center;display:flex;gap:8px}.wl-item-price{color:var(--el-white);font-size:.95rem;font-weight:700}.wl-item-orig-price{color:var(--el-muted);font-size:.78rem;text-decoration:line-through}.wl-item-disc-tag{background:#00c8531a;border-radius:6px;color:var(--el-success);font-size:.7rem;font-weight:700;padding:1px 6px}.wl-item-out-of-stock{color:#ff6b6b;font-size:.75rem;font-weight:600;margin:0}.wl-item-actions{display:flex;gap:8px;margin-top:4px}.wl-move-btn{background:linear-gradient(135deg,#00d4ff26,#6c63ff26);border:1px solid #00d4ff4d;border-radius:10px;color:var(--el-neon);cursor:pointer;flex:1 1;font-family:var(--el-font);font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:7px 10px;transition:background .2s}.wl-move-btn:hover:not(:disabled){background:linear-gradient(135deg,#00d4ff47,#6c63ff47)}.wl-move-btn:disabled{cursor:not-allowed;opacity:.4}.wl-remove-btn{background:#ff4d4d14;border:1px solid #ff4d4d33;border-radius:10px;color:#ff6b6b;cursor:pointer;font-family:var(--el-font);font-size:.78rem;font-weight:600;padding:7px 12px;transition:background .2s}.wl-remove-btn:hover{background:#ff4d4d33}.wl-footer{background:#080c14e6;border-top:1px solid #6c63ff33;flex-shrink:0;padding:16px 22px 22px}.wl-footer-text{color:var(--el-muted);font-size:.8rem;margin:0 0 12px;text-align:center}.wl-clear-btn{background:#ff4d4d1a;border:1px solid #ff4d4d40;border-radius:12px;color:#ff6b6b;cursor:pointer;font-family:var(--el-font);font-size:.85rem;font-weight:700;padding:11px 20px;transition:background .2s;width:100%}.wl-clear-btn:hover{background:#ff4d4d33}@media (max-width:480px){.wl-drawer{width:100vw}.wl-item-img{height:68px;width:68px}}.svc-header{background:#071e4a;color:#fff;position:sticky;top:0;z-index:40}.svc-header-inner{gap:16px;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.svc-brand,.svc-header-inner{align-items:center;display:flex}.svc-brand{color:#fff;font-size:18px;font-weight:800;gap:10px;letter-spacing:-.02em;text-decoration:none}.svc-brand img{height:36px;object-fit:contain;width:36px}.svc-nav{align-items:center;display:flex;gap:6px}.svc-nav a,.svc-nav button{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 12px;text-decoration:none}.svc-nav a:hover,.svc-nav button:hover{background:#ffffff24}.svc-footer{background:#071e4a;color:#d6e4ff;padding:28px 16px 32px;text-align:center}.svc-footer strong{color:#fff;font-size:16px}.svc-footer p{font-size:13px;margin:6px 0 0}.svc-tabbar{display:none}@media (max-width:480px){.svc-header-inner{gap:8px;padding:0 10px}.svc-brand{font-size:16px;gap:6px;min-width:0}.svc-brand img{height:28px;width:28px}}@media (max-width:720px){.svc-nav{display:none}.svc-tabbar{background:#fff;border-top:1px solid #e5e7eb;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:64px;left:0;position:fixed;right:0;z-index:50}.svc-tabbar a,.svc-tabbar button{align-items:center;background:none;border:none;color:#0b3d91;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:700;justify-content:center;text-decoration:none}}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif!important}.plumber-checkout-page{background-color:#f9fafb;font-family:var(--app-font);min-height:100vh;overflow-x:hidden;padding-bottom:.2px}@media (max-width:900px){.plumber-checkout-page{padding-bottom:400px}}.hs-navbar-spacer{height:70px}.plumber-checkout-container-wrapper{margin:0 auto;max-width:1280px;padding:1rem}.plumber-checkout-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 1rem;position:sticky;top:0;z-index:99}.plumber-checkout-header-title{color:#111;font-size:1.25rem;font-weight:700;margin:0 auto;max-width:1280px}.plumber-extra-top-spacer{height:40px}.plumber-checkout-back-btn-wrapper{margin:0 auto;max-width:1280px;padding:1rem 1rem 1.5rem;position:relative;z-index:100}.plumber-back-btn{align-items:center;background:linear-gradient(135deg,#f8f7f4,#fff);border:1px solid #e5e7eb;border-radius:10px;color:#4b5563;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;margin-bottom:0;padding:.6rem .8rem;text-decoration:none;transition:all .3s}.plumber-back-btn:hover{background:linear-gradient(135deg,#eef3fb,#fff);border-color:#0b3d91;color:#0b3d91;transform:translateY(-1px)}.plumber-checkout-container-wrapper{padding:1rem 0}.plumber-checkout-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 420px;margin:0 auto;max-width:1280px;padding:0 1rem 2rem;position:relative;z-index:100}.plumber-checkout-back-btn{align-items:center;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 12px #0000000d;color:#374151;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.625rem;padding:.875rem 1.75rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:fit-content;z-index:100}.plumber-checkout-back-btn .material-symbols-outlined{color:#6b7280;font-size:1.25rem;transition:color .3s ease}.plumber-checkout-back-btn:hover{background:linear-gradient(135deg,#eef3fb,#fff);border-color:#b9ccea;box-shadow:0 8px 24px #0b3d911a;color:#0b3d91;transform:translateY(-2px)}.plumber-checkout-back-btn:hover .material-symbols-outlined{color:#0b3d91}.plumber-checkout-progress{align-items:center;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #f3f4f6cc;border-radius:24px;box-shadow:0 4px 24px #00000008;display:flex;grid-column:1/-1;justify-content:space-between;margin-bottom:1.75rem;padding:1.5rem 2rem}.plumber-checkout-progress-step{align-items:center;display:flex;flex-direction:column;gap:.625rem;position:relative;z-index:1}.plumber-checkout-progress-icon{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px solid #e5e7ebcc;border-radius:50%;box-shadow:0 2px 12px #00000008;color:#9ca3af;display:flex;height:48px;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:48px}.plumber-checkout-progress-icon .material-symbols-outlined{font-size:1.25rem}.plumber-checkout-progress-step.active .plumber-checkout-progress-icon{background:linear-gradient(135deg,#0b3d91,#1565c0);border-color:#0b3d91;box-shadow:0 6px 24px #0b3d9166;color:#fff;transform:scale(1.08)}.plumber-checkout-progress-step.completed .plumber-checkout-progress-icon{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 6px 24px #10b98166;color:#fff}.plumber-checkout-progress-label{color:#9ca3af;font-size:.85rem;font-weight:600;letter-spacing:-.01em;transition:all .3s ease}.plumber-checkout-progress-step.active .plumber-checkout-progress-label{color:#0b3d91;font-weight:700}.plumber-checkout-progress-step.completed .plumber-checkout-progress-label{color:#059669;font-weight:700}.plumber-checkout-progress-line{background:linear-gradient(90deg,#e5e7eb,#e5e7eb);border-radius:2px;flex:1 1;height:3px;margin:0 1.25rem;position:relative;transition:all .4s ease;z-index:0}.plumber-checkout-progress-line.completed{background:linear-gradient(90deg,#10b981,#059669)}.plumber-checkout-left{display:flex;flex-direction:column;gap:1.5rem}.plumber-checkout-step{border-bottom:1px solid #f3f4f6cc;gap:.75rem;padding:1rem}.plumber-checkout-step-icon-wrap{background:linear-gradient(135deg,#eef3fb,#d5e3f6);border-radius:10px;height:32px;width:32px}.plumber-checkout-step-title{font-size:1rem}.plumber-checkout-step-desc{color:#6b7280;font-size:.875rem}.plumber-checkout-phone-edit{gap:.75rem;margin-top:.5rem}.plumber-checkout-phone-input{border:1px solid #e5e7eb;border-radius:10px}.plumber-checkout-phone-input:focus{box-shadow:0 0 0 4px #0b3d911a}.plumber-checkout-phone-save{border-radius:10px;font-size:.875rem}.plumber-checkout-phone-save:hover{transform:translateY(-2px)}.plumber-checkout-phone-edit-btn{font-size:.875rem}.plumber-checkout-schedule-input{border:1px solid #e5e7eb;border-radius:10px;margin-top:.5rem;padding:.75rem 1rem;width:100%}.plumber-checkout-schedule-input:focus{box-shadow:0 0 0 4px #0b3d911a}.plumber-checkout-steps-card{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #f3f4f6cc;border-radius:16px;box-shadow:0 4px 24px #00000008;overflow:hidden}.plumber-checkout-card-header{align-items:center;border-bottom:1px solid #f3f4f699;display:flex;justify-content:space-between;padding:1rem}.plumber-checkout-card-title-wrap{align-items:center;display:flex;gap:.75rem}.plumber-checkout-card-icon{align-items:center;background:linear-gradient(135deg,#eef3fb,#d5e3f6);border-radius:10px;box-shadow:0 2px 12px #0b3d911a;color:#0b3d91;display:flex;height:36px;justify-content:center;width:36px}.plumber-checkout-card-icon .material-symbols-outlined{font-size:1.25rem}.plumber-checkout-card-title{color:#111827;font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0}.plumber-checkout-change-btn{background:linear-gradient(135deg,#eef3fb,#d5e3f6);border:1px solid #b9ccea;border-radius:10px;color:#0b3d91;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem 1rem;transition:all .3s ease}.plumber-checkout-change-btn:hover{background:linear-gradient(135deg,#0b3d91,#1565c0);border-color:#0b3d91;box-shadow:0 4px 16px #0b3d9140;color:#fff;transform:translateY(-1px)}.plumber-checkout-address-content{padding:1rem}.plumber-checkout-address-label{background:linear-gradient(135deg,#eef3fb,#d5e3f6);border-radius:10px;color:#0b3d91;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.03em;margin-bottom:1rem;padding:.375rem 1rem}.plumber-checkout-address-text{color:#374151;font-size:1rem;letter-spacing:-.01em;line-height:1.7;margin-bottom:.375rem}.plumber-checkout-phone-display{align-items:center;display:flex;gap:.75rem}.plumber-checkout-phone-edit-btn{font-size:.8125rem;font-weight:600}.plumber-checkout-phone-edit{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.plumber-checkout-phone-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:.875rem;padding:.5rem .75rem}.plumber-checkout-phone-save{background-color:#0b3d91;border-radius:6px;font-size:.8125rem;font-weight:600;padding:.5rem 1rem}.plumber-checkout-schedule-input{border:1px solid #d1d5db;border-radius:6px;color:#111;font-family:inherit;font-size:.875rem;margin-top:.25rem;max-width:260px;outline:none;padding:.5rem .75rem}.plumber-checkout-schedule-input:focus{border-color:#0b3d91}.plumber-btn-primary{background:linear-gradient(135deg,#0b3d91,#1565c0);border:none;border-radius:16px;box-shadow:0 4px 20px #0b3d9140;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:.75rem 0 0;padding:1rem 1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.plumber-btn-primary:hover{box-shadow:0 8px 32px #0b3d9159;transform:translateY(-3px)}.plumber-checkout-service-list{display:flex;flex-direction:column;gap:1rem;padding:.5rem 1.5rem 1.5rem}.plumber-checkout-service-item{align-items:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;display:flex;gap:1rem;padding:1rem}.plumber-checkout-service-icon{font-size:2rem}.plumber-checkout-service-details{flex:1 1}.plumber-checkout-service-name{color:#111827;font-size:.95rem;font-weight:700;margin:0 0 .25rem}.plumber-checkout-service-variant{color:#6b7280;font-size:.8rem;margin:0}.plumber-checkout-service-actions{align-items:center;display:flex;gap:1rem}.plumber-stepper-alt{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;display:flex;overflow:hidden}.plumber-stepper-alt-btn{align-items:center;background:#0000;border:none;color:#0b3d91;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.plumber-stepper-alt-btn:hover{background:#eef3fb}.plumber-stepper-alt-val{color:#111827;font-size:.875rem;font-weight:700;letter-spacing:-.01em;min-width:22px;padding:0 .5rem;text-align:center}.plumber-checkout-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.75rem 0;transition:none}.plumber-checkout-item:last-child{border-bottom:none}.plumber-checkout-item:hover{box-shadow:none}.plumber-checkout-item-image{background:#f3f4f6;border-radius:10px;height:48px;margin-right:.875rem;object-fit:cover;width:48px}.plumber-checkout-item-details{flex:1 1;padding-right:.75rem}.plumber-checkout-item-title{color:#1f2937;font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:.25rem}.plumber-checkout-item-variant{color:#6b7280;font-size:.75rem}.plumber-checkout-item-actions{align-items:center;display:flex;gap:.75rem}.plumber-desktop-only{display:block}.plumber-mobile-section{display:none}@media (max-width:899px){.plumber-checkout-container{gap:1rem;grid-template-columns:1fr;padding:.5rem 1rem 7rem!important}.plumber-checkout-back-btn-wrapper{padding:.5rem 1rem 0}.plumber-desktop-only{display:none}.plumber-checkout-right{display:flex;flex-direction:column;gap:1rem}.plumber-checkout-back-btn{justify-content:center;width:100%!important}.plumber-checkout-progress{border-radius:12px;padding:.875rem 1rem}.plumber-checkout-progress-icon{height:38px;width:38px}.plumber-checkout-progress-icon .material-symbols-outlined{font-size:1rem}.plumber-checkout-progress-label{font-size:.7rem}.plumber-checkout-progress-line{height:2.5px;margin:0 .875rem}.plumber-payment-summary-row.pay span{font-size:1rem!important}.plumber-sticky-total{font-size:.9rem}.plumber-btn-checkout{font-size:.85rem;padding:.65rem 1.5rem}.plumber-checkout-sticky-footer{padding:.65rem 1rem}}.plumber-checkout-item-price{color:#0b3d91;font-size:1rem;font-weight:700;min-width:70px;text-align:right}.plumber-checkout-payment-methods{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem 1.5rem}.plumber-checkout-payment-option{align-items:center;background:#fafafa;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.plumber-checkout-payment-option:hover{background:#f7f9fd;border-color:#d5e3f6}.plumber-checkout-payment-option.selected{background:linear-gradient(135deg,#eef3fb,#f7f9fd);border-color:#0b3d91}.plumber-checkout-payment-radio{align-items:center;border:2px solid #d1d5db;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .3s ease;width:24px}.plumber-checkout-payment-option.selected .plumber-checkout-payment-radio{border-color:#0b3d91}.plumber-checkout-payment-radio-inner{background:#0000;border-radius:50%;height:12px;transition:all .3s ease;width:12px}.plumber-checkout-payment-option.selected .plumber-checkout-payment-radio-inner{background:linear-gradient(135deg,#0b3d91,#1565c0)}.plumber-checkout-payment-info{flex:1 1}.plumber-checkout-payment-name{color:#111827;font-size:.95rem;font-weight:700;margin-bottom:.25rem}.plumber-checkout-payment-desc{color:#6b7280;font-size:.8rem}.plumber-checkout-section-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:1.5rem}.plumber-checkout-section-title{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.plumber-checkout-section-title .material-symbols-outlined{color:#0b3d91}.plumber-checkout-textarea{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:.9rem;min-height:120px;outline:none;padding:1rem;resize:vertical;transition:all .2s;width:100%}.plumber-checkout-textarea:focus{background:#fff;border-color:#0b3d91;box-shadow:0 0 0 4px #0b3d911a}.plumber-cancellation-policy{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:1.5rem}.plumber-cancellation-title{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.plumber-cancellation-title .material-symbols-outlined{color:#10b981}.plumber-cancellation-text{color:#6b7280;font-size:.875rem;line-height:1.6}.plumber-cancellation-link{color:#0b3d91;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:700;margin-top:.5rem;transition:color .2s}.plumber-cancellation-link:hover{color:#1565c0;text-decoration:underline}.plumber-checkout-right{display:flex;flex-direction:column;gap:1rem}.plumber-summary-card{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #f3f4f6cc;border-radius:16px;box-shadow:0 4px 24px #00000008;padding:1rem}.plumber-summary-card-title{color:#111827;font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1rem}.plumber-summary-group-title{color:#082f70;font-size:.8125rem;font-weight:700;margin:.75rem 0 .35rem}.plumber-cart-items-list{display:flex;flex-direction:column;gap:.6rem}.plumber-checkout-avoid-call{align-items:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.75rem;margin-top:1rem;padding:.75rem 1rem}.plumber-checkout-avoid-call input{accent-color:#0b3d91;cursor:pointer;height:18px;width:18px}.plumber-checkout-coupon-box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000003;padding:1.25rem 1rem}.plumber-checkout-coupon-title{align-items:center;color:#1f2937;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:.75rem;margin-top:0}.plumber-checkout-coupon-title .material-symbols-outlined{color:#0b3d91;font-size:1.25rem}.plumber-checkout-coupon-input-wrapper{display:flex;gap:.75rem}.plumber-checkout-coupon-input{background:#fff;border:1px solid #d1d5db;border-radius:10px;flex:1 1;font-size:.875rem;font-weight:500;outline:none;padding:.75rem 1rem;transition:all .3s ease}.plumber-checkout-coupon-input:focus{border-color:#0b3d91;box-shadow:0 0 0 3px #6d4aff26}.plumber-checkout-coupon-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.plumber-checkout-coupon-btn{background:#0b3d91;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:0 1.5rem;transition:all .3s ease}.plumber-checkout-coupon-btn:hover{background:#5835eb;transform:translateY(-1px)}.plumber-checkout-coupon-btn--applied{background:#ef4444}.plumber-checkout-coupon-success{align-items:center;background:#ecfdf5;border-radius:10px;color:#059669;display:flex;font-size:.8rem;font-weight:700;gap:.4rem;margin-top:.75rem;padding:.6rem .75rem}.plumber-checkout-coupon-hint{color:#6b7280;font-size:.8rem;line-height:1.5;margin-top:.75rem}.plumber-checkout-coupon-hint-code{background:#eef3fb;border-radius:6px;color:#0b3d91;font-weight:700;padding:2px 6px}.plumber-payment-summary-row{color:#374151;display:flex;font-size:.95rem;justify-content:space-between;letter-spacing:-.01em;margin-bottom:.75rem}.plumber-payment-summary-row.total{border-top:1px solid #f3f4f6cc;color:#111827;font-size:1.05rem;font-weight:700;margin-bottom:0;margin-top:1rem;padding-top:1rem}.plumber-payment-summary-row.pay{color:#0b3d91;font-size:1.35rem;font-weight:700;margin-bottom:0;margin-top:1rem}.plumber-payment-summary-divider{border-bottom:1px dashed #e5e7ebcc;margin:1.25rem 0}.plumber-tip-section{margin-top:1.25rem}.plumber-tip-title{color:#111827;font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1rem}.plumber-tip-buttons{display:flex;gap:.75rem;margin-bottom:1rem}.plumber-tip-btn{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #e5e7ebcc;border-radius:14px;box-shadow:0 2px 8px #00000008;color:#374151;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.875rem 0;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.plumber-tip-btn:hover{background:linear-gradient(135deg,#eef3fb,#fff);border-color:#b9ccea;box-shadow:0 6px 20px #0b3d9126;color:#0b3d91;transform:translateY(-3px)}.plumber-tip-btn.selected{background:linear-gradient(135deg,#eef3fb,#d5e3f6);border-color:#0b3d91;box-shadow:0 4px 16px #0b3d9133;color:#0b3d91;font-weight:700}.plumber-tip-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;box-shadow:0 2px 8px #10b98133;color:#fff;font-size:.6rem;font-weight:700;left:50%;padding:3px 7px;position:absolute;top:-7px;transform:translateX(-50%)}.plumber-tip-desc{color:#6b7280;font-size:.75rem}.plumber-checkout-sticky-footer{align-items:center;background:linear-gradient(135deg,#fff,#fafafa);border-top:1px solid #f3f4f6cc;box-shadow:0 -4px 24px #0000000d;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:relative;z-index:1000}.plumber-checkout-paybar{border:1px solid #e5e7eb;border-radius:12px;bottom:auto;box-shadow:none;left:auto;margin-top:1.5rem;position:relative;right:auto}@media (max-width:900px){.plumber-checkout-sticky-footer{bottom:10px;left:0;position:fixed;right:0}.plumber-checkout-paybar{bottom:auto;left:auto;position:relative;right:auto}.plumber-checkout-mobile-spacer{height:100px}}@media (min-width:901px){.plumber-checkout-mobile-spacer{display:none}}.plumber-paybar-caption{color:#111827;font-size:.95rem;font-weight:700}.plumber-sticky-left{display:flex;flex-direction:column;gap:.375rem}.plumber-sticky-total{color:#111827;font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.plumber-sticky-view{color:#0b3d91;cursor:pointer;font-size:.8rem;font-weight:700;transition:color .2s}.plumber-sticky-view:hover{color:#1565c0;text-decoration:underline}.plumber-sticky-right{align-items:center;display:flex;gap:1rem}.plumber-btn-checkout{background:linear-gradient(135deg,#0b3d91,#1565c0);border:none;border-radius:16px;box-shadow:0 4px 20px #0b3d9140;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:-.01em;padding:1rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.plumber-btn-checkout:hover:not(:disabled){box-shadow:0 8px 32px #0b3d9159;transform:translateY(-3px)}.plumber-btn-checkout:disabled{cursor:not-allowed;opacity:.7}.plumber-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.plumber-modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:100%}.plumber-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1.5rem}.plumber-modal-close{align-items:center;background:#f9fafb;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;order:2;transition:all .2s;width:40px}.plumber-modal-close:hover{background:#e5e7eb;color:#111827}.plumber-modal-title{color:#111827;font-size:1.5rem;font-weight:700;margin:0;order:1;padding-right:2rem}.plumber-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.plumber-modal-footer{background:#fff;border-top:1px solid #f0f0f0;display:flex;gap:1rem;padding:1.25rem 1.5rem}.plumber-done-btn{background:linear-gradient(135deg,#0b3d91,#1565c0);border:none;border-radius:12px;box-shadow:0 4px 12px #0b3d9133;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:700;padding:.875rem 1.5rem;transition:all .3s ease}.plumber-done-btn:hover:not(:disabled){box-shadow:0 6px 16px #0b3d914d;transform:translateY(-2px)}.plumber-done-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:900px){.plumber-checkout-container{gap:1rem;grid-template-columns:1fr;padding:1rem}.plumber-checkout-back-btn{justify-content:center;width:100%}.plumber-checkout-progress{margin-bottom:.5rem;padding:1.25rem 1rem}.plumber-checkout-progress-icon{height:40px;width:40px}.plumber-checkout-progress-label{font-size:.75rem}.plumber-checkout-progress-line{margin:0 .75rem}.plumber-checkout-sticky-footer{flex-direction:column;gap:1rem;padding:1rem}.plumber-sticky-left{align-items:center;text-align:center}.plumber-btn-checkout,.plumber-sticky-right{width:100%}}@media (max-width:600px){.plumber-checkout-progress{padding:1rem .75rem}.plumber-checkout-progress-label{font-size:.7rem}.plumber-checkout-progress-icon{height:36px;width:36px}.plumber-tip-buttons{flex-wrap:wrap}.plumber-tip-btn{flex:1 1 45%}}.plumber-checkout-step{background:#fff;border-bottom:1px solid #f3f4f6;display:flex;gap:1.25rem;padding:1.75rem;transition:background-color .2s ease}.plumber-checkout-step:last-child{border-bottom:none}.plumber-checkout-step-icon-wrap{align-items:center;background:#e8eef8;border:1px solid #0b3d9126;border-radius:50%;box-shadow:0 2px 8px #0b3d9114;color:#0b3d91;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.plumber-checkout-step-icon-wrap .material-symbols-outlined{align-items:center;display:flex;font-size:1.25rem;justify-content:center}.plumber-checkout-step-content{display:flex;flex:1 1;flex-direction:column}.plumber-checkout-step-title{color:#111827;font-size:1.125rem;font-weight:700;line-height:1.4;margin:0 0 .5rem}.plumber-checkout-step-desc{color:#4b5563;font-size:.95rem;line-height:1.5;margin:0}.plumber-checkout-phone-input{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:12px;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .3s ease}.plumber-checkout-phone-input:focus{background:#fff;border-color:#0b3d91;box-shadow:0 0 0 4px #0b3d9126}.plumber-checkout-phone-save{background:linear-gradient(135deg,#0b3d91,#1565c0);border:none;border-radius:12px;box-shadow:0 2px 8px #0b3d9133;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease}.plumber-checkout-phone-save:hover{box-shadow:0 4px 12px #0b3d914d;transform:translateY(-1px)}.plumber-checkout-phone-edit-btn{background:#0000;border:none;color:#0b3d91;cursor:pointer;font-size:.9rem;font-weight:700;padding:0;text-decoration:none;transition:color .2s ease}.plumber-checkout-phone-edit-btn:hover{color:#1565c0;text-decoration:underline}.plumber-pay-page{background:#fff;color:#111827;font-family:var(--app-font);min-height:100vh;padding-bottom:96px}.plumber-pay-header{align-items:flex-start;border-bottom:1px solid #ececec;display:flex;gap:12px;padding:18px 16px 14px}.plumber-pay-back{background:#0000;border:none;color:#111;cursor:pointer;font-size:22px;line-height:1;padding:2px 4px 0 0}.plumber-pay-header h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.plumber-pay-header p{color:#6b7280;font-size:14px;margin:4px 0 0}.plumber-pay-section{border-bottom:8px solid #f3f4f6;padding:18px 16px 8px}.plumber-pay-section h2{font-size:18px;font-weight:700;margin:0 0 12px}.plumber-pay-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.plumber-pay-section-head h2{margin-bottom:12px}.plumber-pay-badge{background:#e8f8ee;border-radius:6px;color:#1f8a4c;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:12px;padding:6px 10px}.plumber-pay-fee{color:#d97706;font-size:13px;margin:-4px 0 12px}.plumber-pay-row{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:14px;padding:12px 0;text-align:left;width:100%}.plumber-pay-row:disabled{cursor:default;opacity:.6}.plumber-pay-row-icon{align-items:center;background:#f4f5f7;border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.plumber-pay-row-label{color:#1f2937;flex:1 1;font-size:16px}.plumber-pay-chevron{color:#9ca3af;font-size:22px;line-height:1}.plumber-pay-upi-mark{color:#082f70;font-size:11px;font-weight:800;letter-spacing:.02em}.plumber-pay-bank-mark,.plumber-pay-card-mark,.plumber-pay-cash-mark,.plumber-pay-later-mark{border-radius:3px;display:block;height:16px;width:22px}.plumber-pay-card-mark{background:#7c6bf2}.plumber-pay-bank-mark{background:#9ca3af;border-radius:2px 2px 0 0;height:18px}.plumber-pay-later-mark{background:#3b82f6}.plumber-pay-cash-mark{background:#22c55e}.plumber-pay-modal{align-items:flex-end;background:#1118278c;display:flex;inset:0;justify-content:center;padding:24px 16px 28px;position:fixed;z-index:4000}.plumber-pay-modal-frame{margin-top:52px;position:relative;width:min(440px,100%)}.plumber-pay-modal-frame--bank{width:min(480px,100%)}.plumber-pay-modal-close{background:#fff;border:none;border-radius:50%;color:#111;cursor:pointer;font-size:22px;height:36px;line-height:1;position:absolute;right:0;top:-48px;width:36px;z-index:1}.plumber-pay-modal-card{background:#fff;border-radius:16px;box-shadow:0 12px 40px #0000002e;padding:22px 18px 18px;width:100%}.plumber-pay-modal-card h2{font-size:26px;font-weight:800;letter-spacing:-.03em;margin:0 0 18px}.plumber-pay-field{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:10px;margin-bottom:12px;min-height:52px;padding:0 12px}.plumber-pay-field input,.plumber-pay-field select{background:#0000;border:none;color:#111827;flex:1 1;font-size:16px;outline:none;width:100%}.plumber-pay-field-icon{color:#7c6bf2;flex-shrink:0;font-size:11px;font-weight:800}.plumber-pay-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.plumber-pay-save{align-items:flex-start;color:#374151;display:flex;font-size:14px;gap:10px;margin:8px 0 16px}.plumber-pay-save input{accent-color:#111;margin-top:3px}.plumber-pay-know{background:none;border:none;color:#082f70;cursor:pointer;font-size:14px;font-weight:700;padding:0}.plumber-pay-sheet-note{color:#6b7280;font-size:13px;margin:0 0 12px}.plumber-pay-save-btn{background:#0b3d91;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 16px;width:100%}.plumber-pay-save-btn:disabled{cursor:default;opacity:.7}.plumber-pay-bank-card{display:flex;flex-direction:column;max-height:min(78vh,640px);padding-bottom:8px;width:min(480px,100%)}.plumber-pay-bank-search{align-items:center;border:1px solid #e5e7eb;border-radius:12px;color:#9ca3af;display:flex;gap:8px;margin-bottom:8px;min-height:48px;padding:0 12px}.plumber-pay-bank-search input{border:none;color:#111827;flex:1 1;font-size:15px;outline:none}.plumber-pay-bank-list{margin:0 -18px;overflow-y:auto;padding:0 8px 8px}.plumber-pay-bank-row{align-items:center;background:#0000;border:none;border-bottom:1px solid #f3f4f6;color:#1f2937;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:12px 10px;text-align:left;width:100%}.plumber-pay-bank-logo{align-items:center;background:#f4f5f7;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;font-weight:700;height:36px;justify-content:center;width:36px}@media (min-width:720px){.plumber-pay-modal{align-items:center}}:root{--pbs-bg:#0f1117;--pbs-surface:#1a1d27;--pbs-surface2:#21253a;--pbs-border:#ffffff14;--pbs-accent:#0b3d91;--pbs-accent-light:#1565c0;--pbs-accent-glow:#0b3d9140;--pbs-green:#10b981;--pbs-green-bg:#10b9811f;--pbs-red:#ef4444;--pbs-red-bg:#ef44441f;--pbs-orange:#f59e0b;--pbs-orange-bg:#f59e0b1f;--pbs-blue:#3b82f6;--pbs-text:#f1f5f9;--pbs-text-muted:#94a3b8;--pbs-text-dim:#64748b;--pbs-radius:16px;--pbs-radius-sm:10px;--pbs-shadow:0 4px 24px #0006}.pbs-page{background:#0f1117;background:var(--pbs-bg);color:#f1f5f9;color:var(--pbs-text);font-family:var(--app-font);min-height:100vh}.pbs-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f1117f2;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--pbs-border);height:64px;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:100}.pbs-topbar,.pbs-topbar-logo{align-items:center;display:flex}.pbs-topbar-logo{color:#f1f5f9;color:var(--pbs-text);font-size:18px;font-weight:800;gap:10px;text-decoration:none}.pbs-topbar-logo i{color:#1565c0;color:var(--pbs-accent-light);font-size:22px}.pbs-topbar-badge{background:linear-gradient(135deg,#0b3d91,#1565c0);background:linear-gradient(135deg,var(--pbs-accent),var(--pbs-accent-light));border-radius:100px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.pbs-avail-wrap{align-items:center;display:flex;gap:12px}.pbs-avail-label{color:#94a3b8;color:var(--pbs-text-muted);font-size:13px;font-weight:600}.pbs-avail-toggle{cursor:pointer;height:28px;position:relative;width:52px}.pbs-avail-toggle input{height:0;opacity:0;position:absolute;width:0}.pbs-avail-slider{background:#21253a;background:var(--pbs-surface2);border:1px solid #ffffff14;border:1px solid var(--pbs-border);border-radius:100px;inset:0;position:absolute;transition:all .3s ease}.pbs-avail-slider:before{background:#94a3b8;background:var(--pbs-text-muted);border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:20px}.pbs-avail-toggle input:checked+.pbs-avail-slider{background:#10b9811f;background:var(--pbs-green-bg);border-color:#10b981;border-color:var(--pbs-green)}.pbs-avail-toggle input:checked+.pbs-avail-slider:before{background:#10b981;background:var(--pbs-green);box-shadow:0 0 10px #10b981;box-shadow:0 0 10px var(--pbs-green);transform:translateX(24px)}@media (max-width:720px){.pbs-topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:64px;padding:10px 12px}.pbs-topbar-actions{flex-wrap:wrap;gap:10px}}.pbs-avail-status{font-size:13px;font-weight:700;transition:color .3s}.pbs-avail-status.online{color:#10b981;color:var(--pbs-green)}.pbs-avail-status.offline{color:#94a3b8;color:var(--pbs-text-muted)}.pbs-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px;margin:0 auto;max-width:1400px;padding:2rem}@media (max-width:1024px){.pbs-layout{grid-template-columns:1fr}}.pbs-section{background:#1a1d27;background:var(--pbs-surface);border:1px solid #ffffff14;border:1px solid var(--pbs-border);border-radius:16px;border-radius:var(--pbs-radius);overflow:hidden}.pbs-section-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--pbs-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.pbs-section-title{align-items:center;color:#f1f5f9;color:var(--pbs-text);display:flex;font-size:16px;font-weight:700;gap:10px}.pbs-section-title i{color:#1565c0;color:var(--pbs-accent-light);font-size:20px}.pbs-badge-count{align-items:center;background:#0b3d91;background:var(--pbs-accent);border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.pbs-request-list{display:flex;flex-direction:column;gap:0}.pbs-request-card{animation:slideIn .35s ease;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--pbs-border);padding:1.25rem 1.5rem;transition:background .2s}.pbs-request-card:last-child{border-bottom:none}.pbs-request-card:hover{background:#ffffff08}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pbs-req-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.pbs-req-customer{color:#f1f5f9;color:var(--pbs-text);font-size:15px;font-weight:700}.pbs-req-time{color:#64748b;color:var(--pbs-text-dim);flex-shrink:0;font-size:11px;white-space:nowrap}.pbs-req-service{align-items:flex-start;background:#0b3d9140;background:var(--pbs-accent-glow);border-radius:8px;box-sizing:border-box;color:#1565c0;color:var(--pbs-accent-light);display:flex;font-size:11px;font-weight:600;gap:6px;line-height:1.35;margin-bottom:.5rem;padding:6px 8px;width:100%}.pbs-req-service i{flex-shrink:0;font-size:13px;line-height:1.35;margin-top:1px}.pbs-req-service>span{display:flex;flex-direction:column;gap:2px;min-width:0}.pbs-req-service-line{font-size:11px;font-weight:600;line-height:1.35}.pbs-req-scheduled{align-items:center;background:#fef3c7;border-radius:100px;color:#b45309;display:inline-flex;font-size:12px;font-weight:600;margin-bottom:.5rem;padding:4px 10px}.pbs-req-desc{color:#94a3b8;color:var(--pbs-text-muted);font-size:13px;line-height:1.5;margin-bottom:.75rem}.pbs-req-addr{align-items:center;color:#64748b;color:var(--pbs-text-dim);display:flex;font-size:12px;gap:6px;margin-bottom:1rem}.pbs-req-addr i{color:#1565c0;color:var(--pbs-accent-light)}.pbs-req-actions{display:flex;gap:10px}.pbs-btn-accept{align-items:center;background:#10b9811f;background:var(--pbs-green-bg);border:1px solid #10b981;border:1px solid var(--pbs-green);border-radius:10px;border-radius:var(--pbs-radius-sm);color:#10b981;color:var(--pbs-green);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px;transition:all .2s}.pbs-btn-accept:hover{background:#10b981;background:var(--pbs-green);box-shadow:0 0 16px #10b98159;color:#fff}.pbs-btn-reject{align-items:center;background:#ef44441f;background:var(--pbs-red-bg);border:1px solid #ef4444;border:1px solid var(--pbs-red);border-radius:10px;border-radius:var(--pbs-radius-sm);color:#ef4444;color:var(--pbs-red);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px;transition:all .2s}.pbs-btn-reject:hover{background:#ef4444;background:var(--pbs-red);color:#fff}.pbs-empty{color:#94a3b8;color:var(--pbs-text-muted);padding:3rem 2rem;text-align:center}.pbs-empty i{color:#64748b;color:var(--pbs-text-dim);display:block;font-size:48px;margin-bottom:1rem}.pbs-empty h4{color:#94a3b8;color:var(--pbs-text-muted);font-size:15px;font-weight:600;margin:0 0 6px}.pbs-empty p{color:#64748b;color:var(--pbs-text-dim);font-size:13px;margin:0}.pbs-right-col{gap:1.5rem}.pbs-right-col,.pbs-stepper{display:flex;flex-direction:column}.pbs-stepper{gap:0;padding:1.5rem}.pbs-step{cursor:pointer;display:flex;gap:14px;padding-bottom:24px;position:relative;transition:opacity .2s}.pbs-step:last-child{padding-bottom:0}.pbs-step:before{background:#ffffff14;background:var(--pbs-border);bottom:0;content:"";left:17px;position:absolute;top:34px;width:2px}.pbs-step:last-child:before{display:none}.pbs-step.completed:before{background:#10b981;background:var(--pbs-green)}.pbs-step-dot{align-items:center;background:#21253a;background:var(--pbs-surface2);border:2px solid #ffffff14;border:2px solid var(--pbs-border);border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;position:relative;transition:all .3s ease;width:36px;z-index:1}.pbs-step.completed .pbs-step-dot{background:#10b9811f;background:var(--pbs-green-bg);border-color:#10b981;border-color:var(--pbs-green);box-shadow:0 0 12px #10b9814d;color:#10b981;color:var(--pbs-green)}.pbs-step.current .pbs-step-dot{animation:pulse 2s ease-in-out infinite;background:#0b3d9140;background:var(--pbs-accent-glow);box-shadow:0 0 16px #0b3d9140;box-shadow:0 0 16px var(--pbs-accent-glow)}.pbs-step.current .pbs-step-dot,.pbs-step.next:hover .pbs-step-dot{border-color:#1565c0;border-color:var(--pbs-accent-light);color:#1565c0;color:var(--pbs-accent-light)}@keyframes pulse{0%,to{box-shadow:0 0 12px #0b3d9140;box-shadow:0 0 12px var(--pbs-accent-glow)}50%{box-shadow:0 0 24px #0b3d9180}}.pbs-step-info{display:flex;flex-direction:column;gap:2px;justify-content:center}.pbs-step-name{color:#94a3b8;color:var(--pbs-text-muted);font-size:14px;font-weight:600;transition:color .2s}.pbs-step.completed .pbs-step-name,.pbs-step.current .pbs-step-name{color:#f1f5f9;color:var(--pbs-text)}.pbs-step-sub{color:#64748b;color:var(--pbs-text-dim);font-size:11px}.pbs-step-action{color:#1565c0;color:var(--pbs-accent-light);font-size:11px;font-weight:600}.pbs-job-info{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.pbs-job-row{align-items:flex-start;display:flex;gap:12px}.pbs-job-icon{align-items:center;background:#0b3d9140;background:var(--pbs-accent-glow);border-radius:8px;color:#1565c0;color:var(--pbs-accent-light);display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.pbs-job-detail h5{color:#64748b;color:var(--pbs-text-dim);font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 3px;text-transform:uppercase}.pbs-job-detail p{color:#f1f5f9;color:var(--pbs-text);font-size:13px;line-height:1.4;margin:0}.pbs-location-btn{align-items:center;border:1px solid;border-radius:10px;border-radius:var(--pbs-radius-sm);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;margin:0 1.5rem 1.5rem;padding:12px;transition:all .2s}.pbs-location-btn.sharing{background:#3b82f61f;border-color:#3b82f6;border-color:var(--pbs-blue);color:#3b82f6;color:var(--pbs-blue)}.pbs-location-btn.sharing:hover{background:#ef44441f;border-color:#ef4444;border-color:var(--pbs-red);color:#ef4444;color:var(--pbs-red)}.pbs-location-btn.not-sharing{background:#3b82f614;border-color:#3b82f64d;color:#3b82f6;color:var(--pbs-blue)}.pbs-location-btn.not-sharing:hover{background:#3b82f626;border-color:#3b82f6;border-color:var(--pbs-blue)}.pbs-loc-dot{animation:blink 1s ease-in-out infinite;background:#3b82f6;background:var(--pbs-blue);border-radius:50%;height:8px;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.pbs-history-list{display:flex;flex-direction:column}.pbs-history-item{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--pbs-border);display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background .2s}.pbs-history-item:last-child{border-bottom:none}.pbs-history-item:hover{background:#ffffff05}.pbs-history-left h4{color:#f1f5f9;color:var(--pbs-text);font-size:14px;font-weight:600;margin:0 0 4px}.pbs-history-left span{color:#64748b;color:var(--pbs-text-dim);font-size:12px}.pbs-history-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.pbs-history-price{color:#f1f5f9;color:var(--pbs-text);font-size:14px;font-weight:700}.pbs-status-chip{border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.pbs-status-chip.completed{background:#10b9811f;background:var(--pbs-green-bg);color:#10b981;color:var(--pbs-green)}.pbs-status-chip.cancelled{background:#ef44441f;background:var(--pbs-red-bg);color:#ef4444;color:var(--pbs-red)}.pbs-status-chip.pending{background:#f59e0b1f;background:var(--pbs-orange-bg);color:#f59e0b;color:var(--pbs-orange)}.pbs-status-chip.active{background:#0b3d9140;background:var(--pbs-accent-glow);color:#1565c0;color:var(--pbs-accent-light)}.pbs-offline-banner{align-items:center;background:#f59e0b1f;background:var(--pbs-orange-bg);border:1px solid #f59e0b;border:1px solid var(--pbs-orange);border-radius:10px;border-radius:var(--pbs-radius-sm);color:#f59e0b;color:var(--pbs-orange);display:flex;font-size:13px;font-weight:600;gap:12px;margin:1.5rem;padding:1.25rem}.pbs-offline-banner i{font-size:20px}.pbs-spinner-wrap{display:flex;justify-content:center;padding:2.5rem}.pbs-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff14;border-top-color:#1565c0;border:3px solid var(--pbs-border);border-radius:50%;border-top-color:var(--pbs-accent-light);height:36px;width:36px}.tm-consent{align-items:flex-start;background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow:auto;padding:24px 16px;position:fixed;z-index:5000}.tm-consent-card{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a38;margin:auto;padding:22px 22px 18px;width:min(640px,100%)}.tm-consent-card h2{color:#0f172a;font-size:22px;margin:0 0 8px}.tm-consent-notice{color:#334155;font-size:14px;line-height:1.5;margin:0 0 14px}.tm-consent-list{display:flex;flex-direction:column;gap:10px;max-height:min(52vh,460px);overflow:auto;padding-right:4px}.tm-consent-row{align-items:flex-start;color:#1e293b;cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.45}.tm-consent-row input{flex:0 0 auto;height:16px;margin-top:3px;width:16px}.tm-consent-error{color:#b42318;font-size:13px;margin:12px 0 0}.tm-consent-submit{background:#0b3d91;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:14px;padding:12px 16px;width:100%}.tm-consent-submit:disabled{background:#94a3b8;cursor:not-allowed}:root{--res-primary:#b7122a;--res-success:#489503;--res-accent-light:#ffedef;--res-text-main:#1a1c1c;--res-text-secondary:#6b7280;--res-border:#e5e7eb;--res-border-light:#f3f4f6;--res-bg-white:#fff;--res-bg-light:#f9fafb;--res-font:var(--app-font)}.restaurant-module-root{background-color:#fff!important;background-color:var(--res-bg-white)!important;color:#1a1c1c;color:var(--res-text-main);display:flex;flex-direction:column;font-family:var(--app-font);font-family:var(--res-font);min-height:100vh}.restaurant-navbar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#fff;background-color:var(--res-bg-white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--res-border);box-shadow:0 1px 2px 0 #0000000d;box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:1rem 6rem;position:fixed;top:0;width:100%;z-index:50}@media (max-width:768px){.restaurant-navbar{padding:1rem 4rem}}.restaurant-navbar-brand{align-items:center;color:#b7122a;color:var(--res-primary);display:flex;font-size:1.25rem;font-weight:800;gap:.5rem;letter-spacing:-.025em}.restaurant-navbar-links{display:flex;gap:1.5rem}@media (max-width:768px){.restaurant-navbar-links{display:none}}.restaurant-navbar-link{color:#6b7280;color:var(--res-text-secondary);font-size:.875rem;font-weight:600;padding-bottom:.25rem;transition:color .15s}.restaurant-navbar-link--active,.restaurant-navbar-link:hover{color:#b7122a;color:var(--res-primary)}.restaurant-navbar-link--active{border-bottom:2px solid #b7122a;border-bottom:2px solid var(--res-primary)}.restaurant-navbar-actions{align-items:center;display:flex;gap:1rem}.restaurant-navbar-btn-cart{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:9999px;color:#1a1c1c;color:var(--res-text-main);cursor:pointer;display:flex;height:2.5rem;justify-content:center;position:relative;transition:background-color .15s;width:2.5rem}.restaurant-navbar-btn-cart:hover{background-color:#f9fafb;background-color:var(--res-bg-light)}.restaurant-navbar-cart-count{align-items:center;background-color:#b7122a;background-color:var(--res-primary);border-radius:9999px;box-shadow:0 1px 2px #0000000d;color:#fff;display:flex;font-size:10px;font-weight:700;height:1.25rem;justify-content:center;position:absolute;right:-.25rem;top:-.25rem;width:1.25rem}.restaurant-navbar-btn-signin{background:#0000;border:none;border-radius:.5rem;color:#6b7280;color:var(--res-text-secondary);cursor:pointer;font-size:.875rem;font-weight:700;padding:.5rem 1.25rem;transition:all .15s}.restaurant-navbar-btn-signin:hover{background-color:#f9fafb;background-color:var(--res-bg-light)}.restaurant-navbar-btn-signup{background-color:#b7122a;background-color:var(--res-primary);border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:.5rem 1.25rem;transition:all .15s}.restaurant-navbar-btn-signup:hover{filter:brightness(1.1)}.restaurant-footer{background-color:#fff;background-color:var(--res-bg-white);border-top:1px solid #e5e7eb;border-top:1px solid var(--res-border);margin-top:auto;padding:3rem 0;width:100%}.restaurant-footer-grid{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-left:auto;margin-right:auto;max-width:80rem;padding:0 6rem}@media (max-width:1024px){.restaurant-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.restaurant-footer-grid{grid-template-columns:1fr;padding:0 2rem}}.restaurant-footer-col{display:flex;flex-direction:column;gap:1rem}.restaurant-footer-brand{color:#b7122a;color:var(--res-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.025em}.restaurant-footer-desc{color:#6b7280;color:var(--res-text-secondary);font-size:.75rem;line-height:1.625;margin:0}.restaurant-footer-title{color:#1a1c1c;color:var(--res-text-main);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.restaurant-footer-link{color:#6b7280;color:var(--res-text-secondary);font-size:.75rem;transition:color .15s}.restaurant-footer-link:hover{color:#b7122a;color:var(--res-primary)}.restaurant-footer-form{display:flex;gap:.5rem}.restaurant-footer-input{background-color:#fff;background-color:var(--res-bg-white);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.5rem;box-sizing:border-box;flex-grow:1;font-size:.75rem;outline:none;padding:.5rem .75rem;transition:all .15s}.restaurant-footer-input:focus{border-color:#b7122a;border-color:var(--res-primary)}.restaurant-footer-btn{background-color:#b7122a;background-color:var(--res-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:colors .15s}.restaurant-footer-btn:hover{filter:brightness(1.1)}.restaurant-footer-copyright{border-top:1px solid #e5e7eb;border-top:1px solid var(--res-border);margin-top:3rem;padding-top:1.5rem;text-align:center}.restaurant-footer-copyright-text{color:#9ca3af;font-size:.75rem;margin:0}.restaurant-home-hero{align-items:center;display:flex;height:550px;justify-content:center;overflow:hidden;position:relative}.restaurant-home-hero-bg{inset:0;position:absolute;z-index:0}.restaurant-home-hero-img{filter:brightness(.5);height:100%;object-fit:cover;width:100%}.restaurant-home-hero-content{box-sizing:border-box;max-width:44rem;padding:0 1.5rem;position:relative;text-align:center;width:100%;z-index:10}.restaurant-home-hero-title{color:#fff;font-size:2.5rem;font-weight:800;margin:0 0 1.5rem;text-shadow:0 2px 4px #0000001a}@media (max-width:768px){.restaurant-home-hero-title{font-size:2rem}}.restaurant-home-hero-desc{color:#ffffffe6;font-size:1.125rem;line-height:1.5;margin:0 auto 2rem;max-width:36rem}.restaurant-home-search-form{align-items:center;background-color:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;box-sizing:border-box;display:flex;flex-direction:row;gap:.5rem;padding:.5rem;width:100%}@media (max-width:768px){.restaurant-home-search-form{flex-direction:column;padding:1rem}}.restaurant-home-search-input-wrapper{flex:1 1;position:relative;width:100%}.restaurant-home-search-icon{color:#6b7280;color:var(--res-text-secondary);left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.restaurant-home-search-input{border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.5rem;box-sizing:border-box;font-size:.875rem;outline:none;padding:.75rem 1rem .75rem 2.5rem;width:100%}.restaurant-home-search-btn{background-color:#b7122a;background-color:var(--res-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 2rem;transition:all .15s;width:auto}@media (max-width:768px){.restaurant-home-search-btn{width:100%}}.restaurant-home-search-btn:hover{filter:brightness(1.1)}.restaurant-home-search-btn:active{transform:scale(.95)}.restaurant-home-section{background-color:#fff;background-color:var(--res-bg-white);box-sizing:border-box;padding:3rem 6rem}@media (max-width:768px){.restaurant-home-section{padding:3rem 2rem}}.restaurant-home-section--gray{background-color:#f9fafb;background-color:var(--res-bg-light);border-top:1px solid #f3f4f6;border-top:1px solid var(--res-border-light)}.restaurant-home-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.restaurant-home-section-title{color:#1a1c1c;color:var(--res-text-main);font-size:1.5rem;font-weight:800;margin:0}.restaurant-home-mind-grid{display:flex;gap:2rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:none}.restaurant-home-mind-grid::-webkit-scrollbar{display:none}.restaurant-home-mind-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem}.restaurant-home-mind-img-wrapper{align-items:center;background-color:#fff;background-color:var(--res-bg-white);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:9999px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;display:flex;height:6rem;justify-content:center;overflow:hidden;padding:1rem;transition:all .3s;width:6rem}.restaurant-home-mind-item:hover .restaurant-home-mind-img-wrapper{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-4px)}.restaurant-home-mind-img{height:100%;object-fit:contain;width:100%}.restaurant-home-mind-name{color:#6b7280;color:var(--res-text-secondary);font-size:.875rem;font-weight:600;transition:color .15s}.restaurant-home-mind-item:hover .restaurant-home-mind-name{color:#b7122a;color:var(--res-primary)}.restaurant-home-promos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.restaurant-home-promos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.restaurant-home-promos-grid{grid-template-columns:1fr}}.restaurant-home-promo-large{background-color:#b7122a;background-color:var(--res-primary);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;grid-column:span 2;height:340px;justify-content:flex-end;overflow:hidden;padding:2rem;position:relative}.restaurant-home-promo-large-badge{background-color:#ffffff40;border-radius:9999px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;padding:.25rem .75rem;text-transform:uppercase;width:fit-content}.restaurant-home-promo-large-title{font-size:2.25rem;font-weight:800;line-height:1.1;margin:0 0 .5rem}.restaurant-home-promo-large-desc{font-size:.875rem;margin:0 0 1.5rem;opacity:.9}.restaurant-home-promo-large-btn{background-color:#fff;border:none;border-radius:.5rem;color:#b7122a;color:var(--res-primary);cursor:pointer;font-size:.75rem;font-weight:700;padding:.625rem 1.5rem;transition:all .15s;width:fit-content}.restaurant-home-promo-large-btn:hover{background-color:#f9fafb;background-color:var(--res-bg-light)}.restaurant-home-promo-large-btn:active{transform:scale(.95)}.restaurant-home-promo-large-bg{bottom:-2rem;height:280px;opacity:.9;pointer-events:none;position:absolute;right:-2rem;transition:transform .3s;width:280px}.restaurant-home-promo-large:hover .restaurant-home-promo-large-bg{transform:scale(1.05)}.restaurant-home-promo-medium{align-items:center;background-color:#f9fafb;background-color:var(--res-bg-light);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.75rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;display:flex;grid-column:span 2;height:340px;justify-content:space-between;overflow:hidden;padding:2rem}.restaurant-home-promo-medium-info{display:flex;flex-direction:column;gap:1.5rem}.restaurant-home-promo-medium-title{color:#1a1c1c;color:var(--res-text-main);font-size:1.875rem;font-weight:800;line-height:1.2;margin:0}.restaurant-home-promo-medium-btn-group{display:flex;flex-direction:column;gap:.75rem}.restaurant-home-app-btn{align-items:center;background-color:#111827;border-radius:.5rem;cursor:pointer;display:flex;height:2.25rem;justify-content:center;transition:all .15s;width:7rem}.restaurant-home-app-btn:hover{background-color:#000}.restaurant-home-app-img{max-height:1.25rem;object-fit:contain}.restaurant-home-promo-mockup-phone{background-color:#000;border:4px solid #9ca3afcc;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;box-sizing:border-box;height:14rem;overflow:hidden;padding:.25rem;position:relative;transform:translateY(2rem);transition:transform .3s;width:7rem}.restaurant-home-promo-medium:hover .restaurant-home-promo-mockup-phone{transform:translateY(1rem)}.restaurant-home-promo-mockup-screen{background-color:#fff;border-radius:1rem;box-sizing:border-box;height:100%;padding:.5rem;width:100%}.restaurant-home-promo-mockup-bar{background-color:#b7122a;background-color:var(--res-primary);border-radius:9999px;height:.75rem;margin-bottom:.5rem;width:100%}.restaurant-home-promo-mockup-line{background-color:#e5e7eb;background-color:var(--res-border);border-radius:9999px;height:.375rem;margin-bottom:.75rem;width:50%}.restaurant-home-promo-mockup-box{align-items:center;background-color:#f9fafb;background-color:var(--res-bg-light);border:1px solid #f3f4f6;border:1px solid var(--res-border-light);border-radius:.75rem;display:flex;height:7rem;justify-content:center;width:100%}.restaurant-home-promo-small{border-radius:.75rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;height:120px;justify-content:space-between;padding:1.25rem}.restaurant-home-promo-small--teal{background-color:#006762;color:#fff}.restaurant-home-promo-small--green{background-color:#4895031a;border:1px solid #48950340;color:#489503;color:var(--res-success)}.restaurant-home-promo-small-title{font-size:1.125rem;font-weight:800;margin:0}.restaurant-home-promo-small-desc{font-size:.75rem;margin:0;opacity:.9}.restaurant-home-promo-small-link{cursor:pointer;display:inline-block;font-size:.75rem;font-weight:700;text-decoration:underline}.restaurant-home-top-brands-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1024px){.restaurant-home-top-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.restaurant-home-top-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.restaurant-home-top-brands-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.75rem}.restaurant-home-top-brands-avatar{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:9999px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;display:flex;height:6rem;justify-content:center;overflow:hidden;padding:1rem;transition:all .3s;width:6rem}.restaurant-home-top-brands-card:hover .restaurant-home-top-brands-avatar{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-4px)}.restaurant-home-top-brands-name{color:#1a1c1c;color:var(--res-text-main);font-size:.875rem;font-weight:700;text-align:center}.restaurant-home-top-brands-time{color:#6b7280;color:var(--res-text-secondary);font-size:.75rem}.restaurant-card{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.75rem;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s}.restaurant-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.restaurant-card-img-wrapper{background-color:#f9fafb;background-color:var(--res-bg-light);height:12rem;overflow:hidden;position:relative}.restaurant-card-img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.restaurant-card:hover .restaurant-card-img{transform:scale(1.05)}.restaurant-card-badge-rating{align-items:center;background-color:#489503;background-color:var(--res-success);display:flex;gap:.25rem;right:.75rem;top:.75rem}.restaurant-card-badge-delivery,.restaurant-card-badge-rating{border-radius:.25rem;box-shadow:0 1px 2px #0000000d;color:#fff;font-size:10px;font-weight:700;padding:.125rem .5rem;position:absolute}.restaurant-card-badge-delivery{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:.75rem;left:.75rem}.restaurant-card-content{display:flex;flex-direction:column;flex-grow:1;gap:.5rem;padding:1rem}.restaurant-card-name{color:#1a1c1c;color:var(--res-text-main);font-size:1rem;font-weight:700;margin:0;transition:color .15s}.restaurant-card:hover .restaurant-card-name{color:#b7122a;color:var(--res-primary)}.restaurant-card-cuisines{color:#6b7280;color:var(--res-text-secondary);font-size:.75rem;margin:0}.restaurant-card-footer{align-items:center;border-top:1px solid #f3f4f6;border-top:1px solid var(--res-border-light);display:flex;justify-content:space-between;margin-top:auto;padding-top:.75rem}.restaurant-card-footer-item{align-items:center;color:#6b7280;color:var(--res-text-secondary);display:flex;font-size:.75rem;gap:.25rem}.restaurant-card-price{color:#b7122a;color:var(--res-primary);font-weight:700}.restaurant-home-restaurants-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:3rem}@media (max-width:1024px){.restaurant-home-restaurants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.restaurant-home-restaurants-grid{grid-template-columns:1fr}}.restaurant-home-explore-btn-wrapper{text-align:center}.restaurant-home-explore-btn{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:#1a1c1c;color:var(--res-text-main);cursor:pointer;font-size:.875rem;font-weight:700;padding:.75rem 2rem;transition:all .15s}.restaurant-home-explore-btn:hover{background-color:#f9fafb;background-color:var(--res-bg-light)}.restaurant-home-explore-btn:active{transform:scale(.95)}.restaurant-list-container{box-sizing:border-box;display:flex;flex-direction:row;gap:2rem;margin-left:auto;margin-right:auto;max-width:80rem;min-height:100vh;padding:6rem 4rem 4rem}@media (max-width:768px){.restaurant-list-container{flex-direction:column;padding-left:2rem;padding-right:2rem}}.restaurant-list-sidebar{flex-shrink:0;width:16rem}@media (max-width:768px){.restaurant-list-sidebar{width:100%}}.restaurant-list-sidebar-card{background-color:#fff;background-color:var(--res-bg-white);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.75rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;position:sticky;top:6rem}.restaurant-list-sidebar-header{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--res-border-light);display:flex;justify-content:space-between;padding-bottom:.75rem}.restaurant-list-sidebar-title{color:#1a1c1c;color:var(--res-text-main);font-size:1rem;font-weight:700;margin:0}.restaurant-list-sidebar-clear-btn{background:#0000;border:none;color:#b7122a;color:var(--res-primary);cursor:pointer;font-size:.75rem;font-weight:700}.restaurant-list-sidebar-clear-btn:hover{text-decoration:underline}.restaurant-list-filter-section{display:flex;flex-direction:column;gap:.75rem}.restaurant-list-filter-title{color:#1a1c1c;color:var(--res-text-main);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.restaurant-list-search-wrapper{position:relative;width:100%}.restaurant-list-search-icon{color:#6b7280;color:var(--res-text-secondary);left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.restaurant-list-search-input{background-color:#f9fafb;background-color:var(--res-bg-light);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.5rem;box-sizing:border-box;font-size:.75rem;outline:none;padding:.5rem .75rem .5rem 2rem;width:100%}.restaurant-list-cuisines-list{display:flex;flex-direction:column;gap:.5rem}.restaurant-list-cuisine-item{align-items:center;display:flex;gap:.5rem}.restaurant-list-cuisine-checkbox{accent-color:#b7122a;accent-color:var(--res-primary);cursor:pointer;height:1rem;width:1rem}.restaurant-list-cuisine-label{color:#6b7280;color:var(--res-text-secondary);cursor:pointer;font-size:.75rem;-webkit-user-select:none;user-select:none}.restaurant-list-ratings-row{display:flex;gap:.5rem}.restaurant-list-rating-btn{background-color:#fff;background-color:var(--res-bg-white);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.5rem;color:#6b7280;color:var(--res-text-secondary);cursor:pointer;flex:1 1;font-size:.75rem;font-weight:700;padding:.5rem;text-align:center;transition:all .15s}.restaurant-list-rating-btn:hover{background-color:#f9fafb;background-color:var(--res-bg-light)}.restaurant-list-rating-btn--active{background-color:#ffedef;background-color:var(--res-accent-light);border-color:#b7122a;border-color:var(--res-primary);color:#b7122a;color:var(--res-primary)}.restaurant-list-range-slider{accent-color:#b7122a;accent-color:var(--res-primary);appearance:none;background-color:#e5e7eb;background-color:var(--res-border);border-radius:9999px;cursor:pointer;height:4px;outline:none;width:100%}.restaurant-list-range-labels{color:#6b7280;color:var(--res-text-secondary);display:flex;font-size:11px;justify-content:space-between;margin-top:.25rem}.restaurant-list-range-label--val{color:#b7122a;color:var(--res-primary);font-weight:700}.restaurant-list-main-content{display:flex;flex-direction:column;flex-grow:1;gap:2rem}.restaurant-list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.restaurant-list-toolbar-title{color:#1a1c1c;color:var(--res-text-main);font-size:1.5rem;font-weight:800;margin:0}.restaurant-list-toolbar-subtitle{color:#6b7280;color:var(--res-text-secondary);font-size:.75rem;margin-top:.25rem}.restaurant-list-toolbar-actions{align-items:center;display:flex;gap:1rem}.restaurant-list-fast-delivery-btn{align-items:center;background-color:#fff;background-color:var(--res-bg-white);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.5rem;color:#6b7280;color:var(--res-text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;padding:.5rem 1rem;transition:all .15s}.restaurant-list-fast-delivery-btn:hover{background-color:#f9fafb;background-color:var(--res-bg-light)}.restaurant-list-fast-delivery-btn--active{background-color:#ffedef;background-color:var(--res-accent-light);border-color:#b7122a;border-color:var(--res-primary);color:#b7122a;color:var(--res-primary)}.restaurant-list-sort-select{border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.5rem;color:#6b7280;color:var(--res-text-secondary);cursor:pointer;font-size:.75rem;font-weight:700;outline:none;padding:.5rem 1rem}.restaurant-list-empty-state,.restaurant-list-sort-select{background-color:#fff;background-color:var(--res-bg-white);box-sizing:border-box}.restaurant-list-empty-state{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.75rem;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;gap:1rem;margin:2rem auto;max-width:32rem;padding:3rem;text-align:center}.restaurant-list-empty-icon{color:#6b7280;color:var(--res-text-secondary);font-size:3rem}.restaurant-list-empty-title{color:#1a1c1c;color:var(--res-text-main);font-size:1.125rem;font-weight:700;margin:0}.restaurant-list-empty-desc{color:#6b7280;color:var(--res-text-secondary);font-size:.875rem;margin:0}.restaurant-list-empty-btn{background-color:#b7122a;background-color:var(--res-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:.625rem 1.5rem;transition:all .15s}.restaurant-list-empty-btn:hover{filter:brightness(1.1)}.restaurant-list-results-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1200px){.restaurant-list-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.restaurant-list-results-grid{grid-template-columns:1fr}}.restaurant-menu-hero{height:320px;position:relative;width:100%}@media (min-width:768px){.restaurant-menu-hero{height:400px}}.restaurant-menu-hero-img{filter:brightness(.5);height:100%;object-fit:cover;width:100%}.restaurant-menu-hero-overlay{background:linear-gradient(0deg,#000000b3 0,#0003 50%,#0000);box-sizing:border-box;display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:2rem 4rem;position:absolute}@media (min-width:768px){.restaurant-menu-hero-overlay{padding:4rem}}.restaurant-menu-hero-content{margin-left:auto;margin-right:auto;max-width:80rem;width:100%}.restaurant-menu-name{color:#fff;font-size:1.875rem;font-weight:800;margin:0 0 .75rem}@media (min-width:768px){.restaurant-menu-name{font-size:3rem}}.restaurant-menu-meta{align-items:center;color:#ffffffe6;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.restaurant-menu-meta-badge,.restaurant-menu-meta-item{align-items:center;display:flex;gap:.25rem}.restaurant-menu-meta-badge{background-color:#489503;background-color:var(--res-success);border-radius:.25rem;box-shadow:0 1px 2px #0000000d;color:#fff;font-size:12px;font-weight:700;padding:.125rem .5rem}.restaurant-menu-meta-price{color:#b7122a;color:var(--res-primary);font-weight:600}.restaurant-menu-tabs-wrapper{background-color:#fff;background-color:var(--res-bg-white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--res-border);box-shadow:0 1px 2px #0000000d;position:sticky;top:72px;z-index:40}.restaurant-menu-tabs{box-sizing:border-box;display:flex;gap:2rem;margin-left:auto;margin-right:auto;max-width:80rem;overflow-x:auto;padding:0 4rem;scrollbar-width:none}.restaurant-menu-tabs::-webkit-scrollbar{display:none}.restaurant-menu-tab{background:#0000;border:none;color:#6b7280;color:var(--res-text-secondary);cursor:pointer;font-size:.875rem;font-weight:700;padding:1.5rem 0;transition:all .15s;white-space:nowrap}.restaurant-menu-tab--active,.restaurant-menu-tab:hover{color:#b7122a;color:var(--res-primary)}.restaurant-menu-tab--active{border-bottom:3px solid #b7122a;border-bottom:3px solid var(--res-primary)}.restaurant-menu-layout{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:repeat(12,minmax(0,1fr));margin-left:auto;margin-right:auto;max-width:80rem;padding:3rem 4rem}@media (max-width:1024px){.restaurant-menu-layout{grid-template-columns:1fr;padding:2rem}}.restaurant-menu-items-section{display:flex;flex-direction:column;gap:3rem;grid-column:span 8}@media (max-width:1024px){.restaurant-menu-items-section{grid-column:span 12}}.restaurant-menu-category-group{scroll-margin-top:10rem}.restaurant-menu-category-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--res-border);color:#1a1c1c;color:var(--res-text-main);font-size:1.25rem;font-weight:800;margin-bottom:1.5rem;padding-bottom:.75rem}.restaurant-menu-items-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:768px){.restaurant-menu-items-grid{grid-template-columns:1fr}}.restaurant-menu-item-card{background-color:#fff;background-color:var(--res-bg-white);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.75rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;display:flex;gap:1rem;justify-content:space-between;padding:1rem;transition:all .15s}.restaurant-menu-item-card:hover{border-color:#b7122a;border-color:var(--res-primary);box-shadow:0 4px 12px #0000000f}.restaurant-menu-item-info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;min-width:0}.restaurant-menu-item-name{color:#1a1c1c;color:var(--res-text-main);font-size:.875rem;font-weight:700;margin:0 0 .25rem}.restaurant-menu-item-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--res-text-secondary);display:-webkit-box;font-size:.75rem;line-height:1.4;margin:0 0 .75rem;overflow:hidden}.restaurant-menu-item-price{color:#1a1c1c;color:var(--res-text-main);font-size:.875rem;font-weight:700;margin:0}.restaurant-menu-item-img-wrapper{background-color:#f9fafb;background-color:var(--res-bg-light);border-radius:.75rem;flex-shrink:0;height:6rem;overflow:hidden;position:relative;width:6rem}.restaurant-menu-item-img{height:100%;object-fit:cover;width:100%}.restaurant-menu-item-action-wrapper{bottom:.25rem;left:50%;position:absolute;transform:translateX(-50%);width:80%}.restaurant-menu-item-add-btn{background-color:#fff;background-color:var(--res-bg-white);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:#489503;color:var(--res-success);cursor:pointer;font-size:.75rem;font-weight:700;padding:.375rem 0;text-align:center;transition:all .15s;width:100%}.restaurant-menu-item-add-btn:hover{background-color:#f9fafb;background-color:var(--res-bg-light);border-color:#489503;border-color:var(--res-success)}.restaurant-menu-item-qty-selector{align-items:center;background-color:#489503;background-color:var(--res-success);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;color:#fff;display:flex;justify-content:space-between;padding:.25rem .5rem;width:100%}.restaurant-menu-qty-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:center;padding:.125rem .25rem}.restaurant-menu-qty-value{font-size:.75rem;font-weight:700}.restaurant-menu-sidebar{grid-column:span 4}@media (max-width:1024px){.restaurant-menu-sidebar{grid-column:span 12}}.restaurant-menu-basket{background-color:#fff;background-color:var(--res-bg-white);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.75rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;position:sticky;top:140px}.restaurant-menu-basket-title{color:#1a1c1c;color:var(--res-text-main);font-size:1.125rem;font-weight:800;margin:0}.restaurant-menu-basket-list{display:flex;flex-direction:column;gap:1rem;max-height:300px;overflow-y:auto}.restaurant-menu-basket-item{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.restaurant-menu-basket-item-name{color:#1a1c1c;color:var(--res-text-main);flex-grow:1;font-size:.75rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-menu-basket-item-controls{align-items:center;display:flex;gap:.75rem}.restaurant-menu-basket-qty-box{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.25rem;display:flex;gap:.5rem;padding:.125rem .5rem}.restaurant-menu-basket-qty-btn{background:#0000;border:none;color:#489503;color:var(--res-success);cursor:pointer;font-weight:700;padding:0}.restaurant-menu-basket-qty-val{color:#1a1c1c;color:var(--res-text-main);font-size:11px;font-weight:700}.restaurant-menu-basket-item-price{color:#1a1c1c;color:var(--res-text-main);font-size:.75rem;font-weight:700;min-width:3rem;text-align:right}.restaurant-menu-basket-summary{border-top:1px solid #f3f4f6;border-top:1px solid var(--res-border-light);display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.restaurant-menu-basket-summary-row{color:#6b7280;color:var(--res-text-secondary);display:flex;font-size:.75rem;justify-content:space-between}.restaurant-menu-basket-summary-row--total{color:#1a1c1c;color:var(--res-text-main);font-size:.875rem;font-weight:800}.restaurant-menu-basket-checkout-btn{align-items:center;background-color:#b7122a;background-color:var(--res-primary);border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px #b7122a33;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;padding:.875rem 0;transition:all .15s;width:100%}.restaurant-menu-basket-checkout-btn:hover{filter:brightness(1.1)}.restaurant-menu-basket-checkout-btn:active{transform:scale(.98)}.restaurant-checkout-container{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:80rem;min-height:100vh;padding:6rem 4rem 4rem}@media (max-width:768px){.restaurant-checkout-container{padding-left:2rem;padding-right:2rem}}.restaurant-checkout-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(12,minmax(0,1fr))}@media (max-width:1024px){.restaurant-checkout-grid{grid-template-columns:1fr}}.restaurant-checkout-left{display:flex;flex-direction:column;gap:1.5rem;grid-column:span 8}@media (max-width:1024px){.restaurant-checkout-left{grid-column:span 12}}.restaurant-checkout-title{color:#1a1c1c;color:var(--res-text-main);font-size:1.5rem;font-weight:800;margin:0 0 1rem}.restaurant-checkout-section{background-color:#fff;background-color:var(--res-bg-white);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.75rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.restaurant-checkout-section-header{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--res-border-light);display:flex;gap:.5rem;padding-bottom:.75rem}.restaurant-checkout-section-icon{color:#b7122a;color:var(--res-primary)}.restaurant-checkout-section-title{color:#1a1c1c;color:var(--res-text-main);font-size:1rem;font-weight:700;margin:0}.restaurant-checkout-address-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.restaurant-checkout-address-grid{grid-template-columns:1fr}}.restaurant-checkout-address-card{background-color:#fff;background-color:var(--res-bg-white);border:2px solid #e5e7eb;border:2px solid var(--res-border);border-radius:.75rem;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:100px;justify-content:space-between;padding:1rem;position:relative;transition:all .15s}.restaurant-checkout-address-card:hover{background-color:#f9fafb80}.restaurant-checkout-address-card--selected{border-color:#b7122a;border-color:var(--res-primary)}.restaurant-checkout-address-card--selected,.restaurant-checkout-address-card--selected:hover{background-color:#ffedef;background-color:var(--res-accent-light)}.restaurant-checkout-address-name{color:#1a1c1c;color:var(--res-text-main);font-size:.875rem;font-weight:700}.restaurant-checkout-address-details{line-height:1.4}.restaurant-checkout-address-details,.restaurant-checkout-address-phone{color:#6b7280;color:var(--res-text-secondary);font-size:11px;margin-top:.25rem}.restaurant-checkout-address-check-badge{color:#b7122a;color:var(--res-primary);font-size:1rem;position:absolute;right:.5rem;top:.5rem}.restaurant-checkout-address-add{align-items:center;border:2px dashed #e5e7eb;border:2px dashed var(--res-border);border-radius:.75rem;box-sizing:border-box;color:#6b7280;color:var(--res-text-secondary);cursor:pointer;display:flex;flex-direction:column;height:100px;justify-content:center;padding:1rem;transition:all .15s}.restaurant-checkout-address-add:hover{border-color:#b7122a;border-color:var(--res-primary);color:#b7122a;color:var(--res-primary)}.restaurant-checkout-address-add-icon{font-size:1.5rem;margin-bottom:.25rem}.restaurant-checkout-address-add-text{font-size:.75rem;font-weight:700}.restaurant-checkout-payment-methods{display:flex;flex-direction:column;gap:1rem}.restaurant-checkout-payment-label{align-items:center;background-color:#fff;background-color:var(--res-bg-white);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.75rem;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .15s}.restaurant-checkout-payment-label:hover{background-color:#f9fafb80}.restaurant-checkout-payment-label--selected{border-color:#b7122a;border-color:var(--res-primary)}.restaurant-checkout-payment-label--selected,.restaurant-checkout-payment-label--selected:hover{background-color:#ffedef;background-color:var(--res-accent-light)}.restaurant-checkout-payment-left{align-items:center;display:flex;gap:.75rem}.restaurant-checkout-payment-radio{accent-color:#b7122a;accent-color:var(--res-primary);cursor:pointer;height:1rem;width:1rem}.restaurant-checkout-payment-title{color:#1a1c1c;color:var(--res-text-main);font-size:.875rem;font-weight:700}.restaurant-checkout-payment-desc,.restaurant-checkout-payment-icon{color:#6b7280;color:var(--res-text-secondary)}.restaurant-checkout-payment-desc{font-size:11px}.restaurant-checkout-order-summary-list{display:flex;flex-direction:column;gap:1rem}.restaurant-checkout-summary-item{align-items:center;display:flex;gap:1rem;justify-content:space-between}.restaurant-checkout-summary-item-img{background-color:#f9fafb;background-color:var(--res-bg-light);border:1px solid #f3f4f6;border:1px solid var(--res-border-light);border-radius:.5rem;flex-shrink:0;height:3rem;object-fit:cover;width:3rem}.restaurant-checkout-summary-item-info{flex-grow:1;min-width:0}.restaurant-checkout-summary-item-name{color:#1a1c1c;color:var(--res-text-main);font-size:.875rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-checkout-summary-item-qty{color:#6b7280;color:var(--res-text-secondary);font-size:.75rem;margin-top:.125rem}.restaurant-checkout-summary-item-price{color:#1a1c1c;color:var(--res-text-main);font-size:.875rem;font-weight:700}.restaurant-checkout-right{grid-column:span 4}@media (max-width:1024px){.restaurant-checkout-right{grid-column:span 12}}.restaurant-checkout-right-stack{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:6rem}.restaurant-checkout-coupon-box{background-color:#fff;background-color:var(--res-bg-white);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.75rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.restaurant-checkout-coupon-title{color:#1a1c1c;color:var(--res-text-main);font-size:.875rem;font-weight:700;margin:0}.restaurant-checkout-coupon-input-wrapper{display:flex;gap:.5rem}.restaurant-checkout-coupon-input{background-color:#f9fafb;background-color:var(--res-bg-light);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.5rem;box-sizing:border-box;flex-grow:1;font-size:.75rem;outline:none;padding:.5rem .75rem}.restaurant-checkout-coupon-btn{background-color:#b7122a1a;border:1px solid #b7122a40;border-radius:.5rem;color:#b7122a;color:var(--res-primary);cursor:pointer;font-size:.75rem;font-weight:700;padding:.5rem 1rem;transition:all .15s}.restaurant-checkout-coupon-btn:hover{background-color:#b7122a33}.restaurant-checkout-coupon-btn--applied{background-color:#4895031a;border-color:#48950333;color:#489503;color:var(--res-success)}.restaurant-checkout-coupon-btn--applied:hover{background-color:#48950333}.restaurant-checkout-coupon-success{align-items:center;background-color:#4895031a;border:1px solid #48950333;border-radius:.5rem;box-sizing:border-box;color:#489503;color:var(--res-success);display:flex;font-size:11px;gap:.5rem;padding:.625rem}.restaurant-checkout-coupon-hint{color:#6b7280;color:var(--res-text-secondary);font-size:10px;line-height:1.4;margin:0}.restaurant-checkout-coupon-hint-code{font-weight:700}.restaurant-checkout-bill-box{background-color:#fff;background-color:var(--res-bg-white);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:.75rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.restaurant-checkout-bill-title{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--res-border-light);color:#1a1c1c;color:var(--res-text-main);font-size:.875rem;font-weight:700;margin:0;padding-bottom:.75rem}.restaurant-checkout-bill-row{color:#6b7280;color:var(--res-text-secondary);display:flex;font-size:.75rem;justify-content:space-between}.restaurant-checkout-bill-row-val{color:#1a1c1c;color:var(--res-text-main);font-weight:600}.restaurant-checkout-bill-row-val--free{color:#489503;color:var(--res-success)}.restaurant-checkout-bill-row-val--discount{color:#b7122a;color:var(--res-primary)}.restaurant-checkout-bill-row--total{border-top:1px dashed #e5e7eb;border-top:1px dashed var(--res-border);color:#1a1c1c;color:var(--res-text-main);font-size:.875rem;font-weight:800;padding-top:1rem}.restaurant-checkout-bill-row-val--total{color:#b7122a;color:var(--res-primary);font-size:1rem;font-weight:800}.restaurant-checkout-confirm-btn{align-items:center;background-color:#b7122a;background-color:var(--res-primary);border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px #b7122a33;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem 0;transition:all .15s;width:100%}.restaurant-checkout-confirm-btn:hover{filter:brightness(1.1)}.restaurant-checkout-confirm-btn:active{transform:scale(.98)}.restaurant-checkout-terms{color:#6b7280;color:var(--res-text-secondary);font-size:10px;line-height:1.4;margin:0;text-align:center}.restaurant-checkout-terms-link{cursor:pointer;text-decoration:underline}.restaurant-checkout-security-icons{color:#6b7280;color:var(--res-text-secondary);display:flex;font-size:1.25rem;gap:1rem;justify-content:center;margin-top:.5rem}.restaurant-checkout-success-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:100}.restaurant-checkout-success-view{align-items:center;background-color:#fff;background-color:var(--res-bg-white);border:1px solid #e5e7eb;border:1px solid var(--res-border);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;max-width:28rem;padding:2rem;text-align:center;width:100%}.restaurant-checkout-success-icon-wrapper{align-items:center;background-color:#4895031a;border-radius:9999px;color:#489503;color:var(--res-success);display:flex;height:4rem;justify-content:center;margin-bottom:1.5rem;width:4rem}.restaurant-checkout-success-icon{font-size:2rem}.restaurant-checkout-success-title{color:#1a1c1c;color:var(--res-text-main);font-size:1.25rem;font-weight:800;margin:0 0 .5rem}.restaurant-checkout-success-desc{color:#6b7280;color:var(--res-text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.restaurant-checkout-success-details{background-color:#f9fafb;background-color:var(--res-bg-light);border:1px solid #f3f4f6;border:1px solid var(--res-border-light);border-radius:.75rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem;padding:1rem;text-align:left;width:100%}.restaurant-checkout-success-detail-row{display:flex;font-size:.75rem;justify-content:space-between}.restaurant-checkout-success-detail-label{color:#6b7280;color:var(--res-text-secondary)}.restaurant-checkout-success-detail-val{color:#1a1c1c;color:var(--res-text-main);font-weight:700}.restaurant-checkout-success-btn{background-color:#b7122a;background-color:var(--res-primary);border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px #b7122a26;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:.875rem 0;transition:all .15s;width:100%}.restaurant-checkout-success-btn:hover{filter:brightness(1.1)}.restaurant-checkout-success-btn:active{transform:scale(.95)}.restaurant-animate-spin{animation:spin 1s linear infinite}.account-center-unauth{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:2rem}.account-center-unauth-card{background:#1f2833;border:1px solid #45a29e;border-radius:20px;box-shadow:0 12px 40px #0006;max-width:480px;padding:4rem 3rem;text-align:center;width:100%}.account-center-unauth-icon{color:#45a29e;display:block;font-size:5rem;margin-bottom:1.5rem}.account-center-unauth-title{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 .8rem}.account-center-unauth-desc{color:#c5c6c7;font-size:1rem;line-height:1.6;margin:0 0 2.5rem}.account-center-unauth-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.account-center-btn-login{background:linear-gradient(90deg,#66fcf1,#45a29e);border:none;border-radius:10px;color:#0b0c10;cursor:pointer;font-size:1rem;font-weight:700;min-height:44px;min-width:140px;padding:.85rem 2.5rem;transition:transform .2s,box-shadow .2s}.account-center-btn-login:hover{box-shadow:0 6px 20px #66fcf140;transform:translateY(-2px)}.account-center-btn-signup{background:#0000;border:2px solid #66fcf1;border-radius:10px;color:#66fcf1;cursor:pointer;font-size:1rem;font-weight:700;min-height:44px;min-width:140px;padding:.85rem 2.5rem;transition:all .2s}.account-center-btn-signup:hover{background:#66fcf114}.account-center-main{margin:0 auto;max-width:1100px;min-height:80vh;padding:5rem 2rem 4rem}.account-center-header{margin-bottom:3rem}.account-center-title{align-items:center;color:#66fcf1;display:flex;font-size:2rem;font-weight:700;gap:.5rem;margin:0 0 .4rem}.account-center-subtitle{color:#c5c6c7;font-size:1rem;margin:0}.account-center-loading{color:#c5c6c7;padding:5rem 0;text-align:center}.account-center-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#66fcf1;height:40px;margin:0 auto 1.5rem;width:40px}.account-center-error{background:#1f2833;border:1px solid #ff4d4d;border-radius:16px;color:#ff4d4d;padding:3rem 2rem;text-align:center}.account-center-error .material-symbols-outlined{display:block;font-size:3rem;margin-bottom:1rem}.account-center-retry-btn{background:#66fcf1;border:none;border-radius:6px;color:#0b0c10;cursor:pointer;font-weight:600;margin-top:1rem;min-height:44px;padding:.6rem 1.5rem}.account-center-empty{background:#1f2833;border:1px dashed #45a29e;border-radius:16px;color:#c5c6c7;padding:5rem 2rem;text-align:center}.account-center-empty-icon{color:#45a29e;display:block;font-size:4rem;margin-bottom:1rem}.account-center-empty h3{color:#fff;font-size:1.4rem;margin:0 0 .5rem}.account-center-empty p{margin:0 auto 2rem;max-width:400px}.account-center-browse-btn{background:linear-gradient(90deg,#66fcf1,#45a29e);border:none;border-radius:8px;color:#0b0c10;cursor:pointer;font-weight:700;min-height:44px;padding:.8rem 2rem}.account-center-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.account-center-card{align-items:center;background:#1f2833;border:1px solid #2a3444;border-radius:16px;cursor:pointer;display:flex;gap:1.2rem;min-height:44px;padding:1.8rem;transition:transform .2s,box-shadow .2s,border-color .2s}.account-center-card:hover{border-color:#45a29e;box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.account-center-card:focus-visible{outline:2px solid #66fcf1;outline-offset:2px}.account-center-card-icon-wrapper{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.account-center-card-icon{font-size:1.6rem}.account-center-card-body{flex-grow:1;min-width:0}.account-center-card-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.3rem}.account-center-card-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.account-center-card-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.account-center-card-desc{color:#c5c6c7;font-size:.85rem;line-height:1.4;margin:0}.account-center-card-arrow{color:#45a29e;flex-shrink:0;font-size:1.4rem}.account-center-notif-section{background:#1f2833;border:1px solid #2a3444;border-radius:16px;margin-top:3rem;overflow:hidden}.account-center-notif-header{align-items:center;background:#66fcf108;border-bottom:1px solid #0b0c10;display:flex;justify-content:space-between;padding:1.5rem}.account-center-notif-title{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin:0}.account-center-notif-title .material-symbols-outlined{color:#66fcf1}.account-center-notif-mark-all{align-items:center;background:#0000;border:none;color:#66fcf1;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;min-height:44px;min-width:44px}.account-center-notif-list{max-height:500px;overflow-y:auto}.account-center-notif-item{align-items:flex-start;border-bottom:1px solid #0b0c10;display:flex;gap:1rem;padding:1.2rem 1.5rem;transition:background .15s}.account-center-notif-item--unread{background:#66fcf108}.account-center-notif-icon-wrapper{align-items:center;background:#66fcf114;border-radius:10px;color:#66fcf1;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.account-center-notif-icon-wrapper .material-symbols-outlined{font-size:1.2rem}.account-center-notif-body{flex-grow:1;min-width:0}.account-center-notif-row{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.account-center-notif-item-title{color:#fff;font-size:.95rem}.account-center-notif-time{color:#45a29e;flex-shrink:0;font-size:.75rem;white-space:nowrap}.account-center-notif-message{color:#c5c6c7;font-size:.85rem;line-height:1.4;margin:.2rem 0 0}.account-center-notif-read-btn{align-items:center;background:#66fcf11a;border:1px solid #45a29e;border-radius:6px;color:#66fcf1;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;min-height:44px;min-width:44px;width:30px}.account-center-notif-pagination{align-items:center;display:flex;gap:1.5rem;justify-content:center;padding:1.5rem}.account-center-notif-page-btn{background:#0000;border:1px solid #45a29e;border-radius:6px;color:#c5c6c7;cursor:pointer;font-size:.85rem;font-weight:600;min-height:44px;padding:.5rem 1.2rem;transition:all .2s}.account-center-notif-page-btn:hover:not(:disabled){border-color:#66fcf1;color:#66fcf1}.account-center-notif-page-btn:disabled{cursor:not-allowed;opacity:.3}.account-center-notif-page-num{color:#c5c6c7;font-size:.85rem;font-weight:600}.order-history-main{margin:0 auto;max-width:900px;min-height:80vh;padding:5rem 2rem 4rem}.order-history-header{margin-bottom:2rem}.order-history-back-btn{align-items:center;background:#0000;border:none;color:#45a29e;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.3rem;margin-bottom:1rem;min-height:44px;padding:0}.order-history-back-btn:hover{color:#66fcf1}.order-history-title{color:#66fcf1;font-size:2rem;font-weight:700;margin:0 0 .3rem}.order-history-subtitle{color:#c5c6c7;margin:0}.order-history-tabs{border-bottom:1px solid #1f2833;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:0}.order-history-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#c5c6c7;cursor:pointer;font-size:1rem;font-weight:600;min-height:44px;padding:.8rem 1.5rem;transition:all .2s;white-space:nowrap}.order-history-tab:hover{color:#fff}.order-history-tab--active{border-bottom-color:#66fcf1;color:#66fcf1}.order-history-list{display:flex;flex-direction:column;gap:1.5rem}.order-history-card{background:#1f2833;border:1px solid #2a3444;border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:1.8rem;transition:border-color .2s}.order-history-card:hover{border-color:#45a29e}.order-history-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.order-history-card-header-left{min-width:0}.order-history-card-restaurant{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 .2rem}.order-history-card-branch{color:#c5c6c7;font-size:.85rem}.order-history-card-total{color:#66fcf1;font-size:1.3rem;font-weight:700;white-space:nowrap}.order-history-card-badges{display:flex;flex-wrap:wrap;gap:.6rem}.order-history-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.25rem .7rem;white-space:nowrap}.order-history-badge--muted{background:#c5c6c71a;border:1px solid #c5c6c733;color:#c5c6c7}.order-history-card-items{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#c5c6c7;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0;overflow:hidden}.order-history-card-date{color:#45a29e;font-size:.8rem}.order-history-card-actions{border-top:1px solid #0b0c10;display:flex;flex-wrap:wrap;gap:.8rem;padding-top:1rem}.order-history-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.3rem;min-height:44px;padding:.55rem 1.2rem;transition:all .2s}.order-history-action-btn--primary{background:linear-gradient(90deg,#66fcf1,#45a29e);color:#0b0c10}.order-history-action-btn--primary:hover{box-shadow:0 4px 15px #66fcf140}.order-history-action-btn--track{background:#a78bfa1f;border:1px solid #a78bfa4d;color:#a78bfa}.order-history-action-btn--review{background:#ffb8001a;border:1px solid #ffb8004d;color:#ffb800}.order-history-reviewed-badge{align-items:center;background:#66fcf114;border:1px solid #66fcf1;border-radius:8px;color:#66fcf1;display:inline-flex;font-size:.85rem;font-weight:600;gap:.3rem;padding:.55rem 1rem}.restaurant-card-fav-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0c10a6;border:none;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;min-height:44px;min-width:44px;position:absolute;right:12px;top:12px;transition:transform .2s,background .2s;width:44px;z-index:5}.restaurant-card-fav-btn:hover{background:#0b0c10d9;transform:scale(1.1)}.restaurant-card-fav-btn:active{transform:scale(.95)}.restaurant-card-fav-btn:disabled{cursor:wait;opacity:.5}.restaurant-card-fav-btn .material-symbols-outlined{font-size:1.3rem}.restaurant-navbar-account-btn{min-height:44px;min-width:44px;transition:color .2s}.restaurant-navbar-account-btn--active,.restaurant-navbar-account-btn:hover{color:#66fcf1!important}@media (max-width:1024px){.account-center-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.account-center-grid{grid-template-columns:1fr}.account-center-main{padding:4rem 1rem 3rem}.account-center-title{font-size:1.5rem}.account-center-unauth-card{padding:3rem 1.5rem}.account-center-unauth-title{font-size:1.3rem}.order-history-main{padding:4rem 1rem 3rem}.order-history-title{font-size:1.5rem}.order-history-card{padding:1.3rem}.order-history-card-header{flex-direction:column;gap:.5rem}.order-history-card-actions{flex-direction:column}.order-history-action-btn{justify-content:center}}@media (max-width:480px){.account-center-unauth-actions{flex-direction:column}.account-center-card{padding:1.3rem}.account-center-card-icon-wrapper{border-radius:12px;height:44px;width:44px}.account-center-card-title{font-size:1rem}.account-center-notif-item{gap:.8rem;padding:1rem}.order-history-tabs{gap:0}.order-history-tab{font-size:.9rem;padding:.7rem 1rem}}@media (max-width:375px){.account-center-main,.order-history-main{padding:3.5rem .75rem 2rem}.account-center-title,.order-history-title{font-size:1.3rem}}.order-details-main{background:#0b0c10;margin:0 auto;max-width:1200px;min-height:100vh;padding:5rem 2rem 3rem}.order-details-header{margin-bottom:2rem}.order-details-back-btn{align-items:center;background:#0000;border:none;color:#66fcf1;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.4rem;margin-bottom:1rem;padding:.4rem 0;transition:color .2s}.order-details-back-btn:hover{color:#45a29e}.order-details-back-btn .material-symbols-outlined{font-size:1.2rem}.order-details-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.order-details-title{color:#fff;font-size:1.8rem;font-weight:800;margin:0}.order-details-subtitle{color:#c5c6c7;font-size:.95rem;margin:.3rem 0 0}.order-details-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.order-details-grid{grid-gap:1.8rem;align-items:flex-start;display:grid;gap:1.8rem;grid-template-columns:1.3fr 1fr}.order-details-card{background:#1f2833;border:1px solid #2a3444;border-radius:16px;margin-bottom:1.5rem;padding:1.8rem}.order-details-card-title{align-items:center;color:#fff;display:flex;font-size:1.15rem;font-weight:700;gap:.5rem;margin:0 0 1.2rem}.order-details-items-list{display:flex;flex-direction:column;gap:0}.order-details-item-row{align-items:flex-start;border-bottom:1px solid #45a29e26;display:flex;justify-content:space-between;padding:1rem 0}.order-details-item-row:last-child{border-bottom:none}.order-details-item-info{flex:1 1;min-width:0}.order-details-item-title-qty{align-items:center;display:flex;gap:.6rem}.order-details-item-qty{background:#66fcf11f;border-radius:6px;color:#66fcf1;flex-shrink:0;font-size:.85rem;font-weight:700;padding:.2rem .5rem}.order-details-item-name{color:#fff;font-size:1rem;font-weight:600}.order-details-item-modifiers{list-style:none;margin:.4rem 0 0 2rem;padding:0}.order-details-item-modifiers li{color:#c5c6c7;font-size:.82rem;line-height:1.6}.order-details-item-price-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;margin-left:1rem}.order-details-item-total-price{color:#66fcf1;font-size:1.05rem;font-weight:700}.order-details-review-dish-btn{background:#0000;border:1px solid #ffb800;border-radius:6px;color:#ffb800;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .7rem;transition:all .2s;white-space:nowrap}.order-details-review-dish-btn:hover{background:#ffb8001f;transform:translateY(-1px)}.order-details-reviewed-tag{background:#34d3991f;border-radius:20px;color:#34d399;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.order-details-overview-list{display:flex;flex-direction:column;gap:0}.order-details-overview-item{align-items:flex-start;border-bottom:1px solid #45a29e1a;display:flex;justify-content:space-between;padding:.7rem 0}.order-details-overview-item:last-child{border-bottom:none}.order-details-overview-item>span{color:#c5c6c7;font-size:.9rem}.order-details-overview-item>strong{color:#fff;font-size:.95rem;font-weight:600}.order-details-bill-list{display:flex;flex-direction:column;gap:0}.order-details-bill-item{align-items:center;color:#c5c6c7;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.order-details-bill-item--total{color:#fff;font-size:1.15rem;font-weight:700;padding-top:.8rem}.order-details-bill-item--total span:last-child{color:#66fcf1}.order-details-bill-divider{border:none;border-top:1px dashed #45a29e4d;margin:.3rem 0}.order-details-actions-card{background:#1f2833;border:1px solid #2a3444;border-radius:16px;display:flex;flex-direction:column;margin-bottom:1.5rem;padding:1.5rem}.order-details-btn-reorder{align-items:center;background:linear-gradient(135deg,#66fcf1,#45a29e);border:none;border-radius:10px;color:#0b0c10;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;padding:.9rem;transition:transform .2s,box-shadow .2s;width:100%}.order-details-btn-reorder:hover{box-shadow:0 4px 15px #66fcf140;transform:translateY(-2px)}.order-details-btn-review-rest{align-items:center;background:#0000;border:1.5px solid #ffb800;border-radius:10px;color:#ffb800;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;padding:.9rem;transition:all .2s;width:100%}.order-details-btn-review-rest:hover{background:#ffb8001a;transform:translateY(-2px)}.order-details-left,.order-details-right{min-width:0}.order-details-timeline{padding-left:2rem;position:relative}.order-details-timeline:before{background:#2a3444;bottom:8px;content:"";left:15px;position:absolute;top:8px;width:2px}.timeline-step{align-items:flex-start;display:flex;gap:1rem;padding-bottom:1.5rem;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-marker{align-items:center;background:#2a3444;border:2px solid #2a3444;border-radius:50%;color:#c5c6c7;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;position:relative;transition:all .3s;width:32px;z-index:1}.timeline-step--active .timeline-marker{background:#66fcf1;border-color:#66fcf1;box-shadow:0 0 12px #66fcf14d;color:#0b0c10}.timeline-content h4{color:#c5c6c7;font-size:.95rem;font-weight:600;margin:0;transition:color .3s}.timeline-step--active .timeline-content h4{color:#fff}.timeline-content p{color:#6b7280;font-size:.82rem;line-height:1.4;margin:.2rem 0 0}.timeline-step--active .timeline-content p{color:#c5c6c7}.driver-info-card{background:#1f2833;border:1px solid #2a3444;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.driver-info-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.2rem}.driver-avatar-icon{align-items:center;background:#66fcf11a;border-radius:50%;color:#66fcf1;display:flex;flex-shrink:0;font-size:2.5rem;height:52px;justify-content:center;width:52px}.driver-meta{flex:1 1;min-width:0}.driver-name{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.driver-rating{align-items:center;color:#ffb800;display:flex;font-size:.9rem;font-weight:600;gap:.3rem;margin-top:.2rem}.star-icon{color:#ffb800;font-size:1rem;font-variation-settings:"FILL" 1}.driver-contact-btn{align-items:center;background:#66fcf11f;border:1px solid #45a29e;border-radius:50%;color:#66fcf1;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;text-decoration:none;transition:all .2s;width:44px}.driver-contact-btn:hover{background:#66fcf133;transform:scale(1.05)}.driver-contact-btn .material-symbols-outlined{font-size:1.3rem}.driver-details-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.driver-detail-item{background:#0b0c1080;border-radius:10px;display:flex;flex-direction:column;gap:.3rem;padding:.8rem 1rem}.driver-detail-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.driver-detail-value{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:.4rem}.vehicle-icon{color:#45a29e;font-size:1.1rem}.eta-highlight{color:#66fcf1}@media (max-width:900px){.order-details-grid{grid-template-columns:1fr}.order-details-main{padding:4.5rem 1rem 2rem}}@media (max-width:600px){.order-details-title{font-size:1.4rem}.order-details-card{padding:1.2rem}.order-details-item-row{flex-direction:column;gap:.5rem}.order-details-item-price-actions{align-items:center;flex-direction:row;margin-left:0}.driver-details-grid{grid-template-columns:1fr}}@media (max-width:375px){.order-details-main{padding:3.5rem .75rem 2rem}.order-details-title{font-size:1.2rem}}.order-tracking-main{background:#0b0c10;margin:0 auto;max-width:1200px;min-height:100vh;padding:5rem 2rem 3rem}.order-tracking-header{margin-bottom:2rem}.order-tracking-back-btn{align-items:center;background:#0000;border:none;color:#66fcf1;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.4rem;margin-bottom:1rem;padding:.4rem 0;transition:color .2s}.order-tracking-back-btn:hover{color:#45a29e}.order-tracking-back-btn .material-symbols-outlined{font-size:1.2rem}.order-tracking-title{color:#fff;font-size:1.8rem;font-weight:800;margin:0}.order-tracking-subtitle{color:#c5c6c7;font-size:.95rem;margin:.3rem 0 0}.order-tracking-grid{grid-gap:1.8rem;align-items:flex-start;display:grid;gap:1.8rem;grid-template-columns:1fr 1.2fr}.order-tracking-left,.order-tracking-right{min-width:0}.order-tracking-card{background:#1f2833;border:1px solid #2a3444;border-radius:16px;margin-bottom:1.5rem;padding:1.8rem}.order-tracking-card-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0 0 1.5rem}.order-tracking-timeline{padding-left:18px;position:relative}.order-tracking-timeline:before{background:#2a3444;bottom:6px;content:"";left:14px;position:absolute;top:6px;width:2px}.tracking-timeline-step{align-items:center;display:flex;gap:1rem;padding:.7rem 0;position:relative}.step-dot{align-items:center;background:#2a3444;border:2px solid #2a3444;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:30px;justify-content:center;transition:all .35s ease;width:30px;z-index:1}.tracking-timeline-step.active .step-dot{background:#66fcf1;border-color:#66fcf1;box-shadow:0 0 14px #66fcf159;color:#0b0c10}.tracking-timeline-step span{color:#6b7280;font-size:.95rem;font-weight:500;transition:color .3s}.tracking-timeline-step.active span{color:#fff;font-weight:600}.driver-pending-card{align-items:center;color:#c5c6c7;display:flex;font-size:.92rem;gap:1rem;line-height:1.5}.driver-pending-card p{margin:0}.pulse-icon{animation:pulseGlow 2s ease-in-out infinite;color:#ffb800;flex-shrink:0;font-size:2.2rem}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.12)}}.map-card{overflow:hidden;padding:0!important}.tracking-map-container{background:#0b0c10;border-radius:16px;height:450px;width:100%}.map-placeholder{align-items:center;color:#c5c6c7;display:flex;font-size:.95rem;height:100%;justify-content:center}@media (max-width:900px){.order-tracking-grid{grid-template-columns:1fr}.order-tracking-main{padding:4.5rem 1rem 2rem}.tracking-map-container{height:350px}}@media (max-width:600px){.order-tracking-title{font-size:1.4rem}.order-tracking-card{padding:1.2rem}.tracking-map-container{height:280px}}@media (max-width:375px){.order-tracking-main{padding:3.5rem .75rem 2rem}.order-tracking-title{font-size:1.2rem}}.spec-picker{position:relative;width:100%}.spec-picker-trigger{align-items:center;background:#fff;box-sizing:border-box;color:#1a1a2e;cursor:pointer;display:flex;gap:12px;justify-content:space-between;text-align:left;width:100%}.spec-picker--auth .spec-picker-trigger{border:1.5px solid #8a8a8a;border-radius:12px;font-family:inherit;font-size:14px;height:48px;padding:0 16px}.spec-picker--admin .spec-picker-trigger{border:1px solid #c9cccf;border-radius:6px;font-family:inherit;font-size:14px;min-height:40px;padding:8px 12px}.spec-picker-trigger.is-empty{color:#8a8a8a}.spec-picker-trigger.is-open,.spec-picker-trigger:hover{border-color:#1a1a2e}.spec-picker-trigger:focus-visible{border-color:#005bd3;box-shadow:0 0 0 2.5px #005bd333;outline:none}.spec-picker-value{align-items:center;display:flex;gap:8px;min-width:0}.spec-picker-value span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-picker-icon{flex:none;font-size:16px;line-height:1}.spec-picker-chevron{color:#64748b;flex:none;height:18px;transition:transform .16s ease;width:18px}.spec-picker-trigger.is-open .spec-picker-chevron{transform:rotate(180deg)}.spec-picker-menu,.spec-picker-panel{background:#fff;box-sizing:border-box}.spec-picker-menu{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a29;max-height:320px;overflow:auto;padding:6px;position:fixed;z-index:1200}.spec-picker-sheet{inset:0;position:fixed;z-index:1200}.spec-picker-backdrop{background:#0f172a73;border:0;cursor:pointer;inset:0;padding:0;position:absolute}.spec-picker-panel{animation:spec-picker-rise .22s ease;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -8px 30px #0f172a2e;left:0;max-height:min(70vh,520px);overflow:auto;padding:8px 8px calc(12px + env(safe-area-inset-bottom));position:absolute;right:0}.spec-picker-handle{background:#d1d5db;border-radius:999px;height:4px;margin:4px auto 8px;width:36px}.spec-picker-title{color:#0f172a;font-size:15px;font-weight:700;padding:4px 12px 10px}.spec-picker-list{list-style:none;margin:0;padding:0}.spec-picker-option{align-items:center;background:#0000;border:0;border-radius:10px;color:#1e293b;cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:12px;min-height:48px;padding:10px 12px;text-align:left;width:100%}.spec-picker-option:focus-visible,.spec-picker-option:hover{background:#f1f5f9;outline:none}.spec-picker-option.is-selected{background:#eef6ff;color:#0f172a;font-weight:600}.spec-picker-name{flex:1 1;min-width:0}.spec-picker-check{color:#005bd3;flex:none;height:18px;width:18px}@keyframes spec-picker-rise{0%{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.jcp-page{background:var(--jw-cream);color:var(--jw-dark);font-family:var(--jw-font-body);width:100%}.jcp-page a{color:inherit;text-decoration:none}.jcp-page button:not(.jw-cart-btn):not(.jw-wish-btn):not(.jw-quick-view-btn){cursor:pointer;font-family:var(--jw-font-body)}.jcp-banner{align-items:flex-end;display:flex;min-height:300px;overflow:hidden;position:relative}.jcp-banner-bg{inset:0;position:absolute;z-index:0}.jcp-banner-img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.jcp-banner-overlay{background:linear-gradient(180deg,#1a120840 0,#1a1208b3 70%,#1a1208d9);inset:0;position:absolute}.jcp-banner-content{margin:0 auto;max-width:1280px;padding:48px 24px 36px;position:relative;width:100%;z-index:1}.jcp-banner-icon{display:block;font-size:36px;margin-bottom:10px}.jcp-banner-title{color:var(--jw-white);font-family:var(--jw-font-display);font-size:clamp(28px,5vw,52px);font-weight:700;letter-spacing:-1px;line-height:1.1;margin-bottom:10px}.jcp-banner-desc{color:#fffc;font-size:15px;line-height:1.6;margin-bottom:16px;max-width:500px}.jcp-banner-meta{align-items:center;display:flex;gap:10px}.jcp-banner-count{background:var(--jw-gold);background:var(--banner-accent,var(--jw-gold));border-radius:40px;color:var(--jw-white);font-size:12px;font-weight:700;padding:4px 14px}.jcp-banner-dot{color:#ffffff80}.jcp-banner-sub{color:#ffffffb3;font-size:13px;font-weight:500}.jcp-breadcrumb{margin:0 auto;max-width:1280px;padding:14px 24px 0}.jcp-breadcrumb-list{align-items:center;display:flex;flex-wrap:wrap;gap:0;list-style:none}.jcp-bc-link{color:var(--jw-gray);font-size:13px;text-decoration:none;transition:color var(--jw-transition)}.jcp-bc-link:hover{color:var(--jw-gold)}.jcp-bc-sep{color:#ccc;font-size:13px;margin:0 8px}.jcp-bc-current{color:var(--jw-dark);font-size:13px;font-weight:600}.jcp-body{margin:0 auto;max-width:1280px;padding:0 24px 60px}.jcp-layout{align-items:flex-start;display:flex;gap:28px;margin-top:20px}.jcp-sidebar{background:var(--jw-white);border:1.5px solid var(--jw-gold-border);border-radius:var(--jw-radius-lg);flex-shrink:0;max-height:calc(100vh - var(--jw-navbar-h) - 32px);overflow:hidden;overflow-y:auto;position:sticky;scrollbar-color:var(--jw-gold-border) #0000;scrollbar-width:thin;top:calc(var(--jw-navbar-h) + 16px);width:260px}.jcp-sidebar::-webkit-scrollbar{width:4px}.jcp-sidebar::-webkit-scrollbar-thumb{background:var(--jw-gold-border);border-radius:4px}.jcp-sidebar-header{align-items:center;background:var(--jw-white);border-bottom:1px solid var(--jw-gold-border);display:flex;justify-content:space-between;padding:16px 18px;position:sticky;top:0;z-index:1}.jcp-sidebar-title{color:var(--jw-dark);font-size:14px;font-weight:700;letter-spacing:.3px}.jcp-sidebar-header-right{align-items:center;display:flex;gap:8px}.jcp-clear-all{background:none;border:none;color:var(--jw-gold);font-size:12px;font-weight:600;padding:0;transition:opacity var(--jw-transition)}.jcp-clear-all:hover{opacity:.7}.jcp-sidebar-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--jw-gray);display:none;height:28px;justify-content:center;transition:background var(--jw-transition);width:28px}.jcp-sidebar-close:hover{background:var(--jw-gold-pale);color:var(--jw-gold)}.jcp-filter-group{border-bottom:1px solid #f0ebe0;padding:18px}.jcp-filter-group:last-of-type{border-bottom:none}.jcp-filter-group-title{color:var(--jw-gold);font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.jcp-cat-list{display:flex;flex-direction:column;gap:2px;list-style:none}.jcp-cat-item{align-items:center;background:none;border:none;border-radius:var(--jw-radius-sm);color:var(--jw-gray);display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:all var(--jw-transition);width:100%}.jcp-cat-item--active,.jcp-cat-item:hover{background:var(--jw-gold-pale);color:var(--jw-gold)}.jcp-cat-item--active{color:var(--cat-accent,var(--jw-gold));font-weight:700}.jcp-cat-item-icon{font-size:14px}.jcp-cat-count{background:#f0ebe0;border-radius:10px;color:var(--jw-gray);font-size:11px;margin-left:auto;padding:2px 7px}.jcp-price-labels{display:flex;justify-content:space-between;margin-bottom:12px}.jcp-price-label{color:var(--jw-dark);font-size:12px;font-weight:600}.jcp-range-wrap{background:#ede8df;border-radius:4px;height:4px;margin:16px 0 12px;position:relative}.jcp-range-track{background:var(--jw-gold);border-radius:4px;bottom:0}.jcp-range,.jcp-range-track{pointer-events:none;position:absolute;top:0}.jcp-range{appearance:none;background:#0000;height:4px;left:0;outline:none;width:100%}.jcp-range::-webkit-slider-thumb{appearance:none;background:var(--jw-white);border:2.5px solid var(--jw-gold);border-radius:50%;box-shadow:0 2px 8px #b8860b4d;cursor:pointer;height:18px;pointer-events:all;-webkit-transition:transform var(--jw-transition);transition:transform var(--jw-transition);width:18px}.jcp-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.jcp-range::-moz-range-thumb{background:var(--jw-white);border:2.5px solid var(--jw-gold);border-radius:50%;cursor:pointer;height:18px;pointer-events:all;width:18px}.jcp-price-quick{display:flex;flex-direction:column;gap:6px;margin-top:8px}.jcp-price-quick-btn{background:none;border:1px solid #ede8df;border-radius:var(--jw-radius-sm);color:var(--jw-gray);font-size:12px;font-weight:500;padding:6px 10px;text-align:left;transition:all var(--jw-transition)}.jcp-price-quick-btn.active,.jcp-price-quick-btn:hover{border-color:var(--jw-gold);color:var(--jw-gold)}.jcp-price-quick-btn.active{background:var(--jw-gold-pale);font-weight:700}.jcp-rating-row{align-items:center;background:none;border:none;border-radius:var(--jw-radius-sm);display:flex;gap:8px;padding:8px 10px;text-align:left;transition:background var(--jw-transition);width:100%}.jcp-rating-row--active,.jcp-rating-row:hover{background:var(--jw-gold-pale)}.jcp-rating-stars{display:flex;gap:2px}.jcp-rating-label{color:var(--jw-gray);font-size:12px}.jcp-checkbox-row{align-items:center;cursor:pointer;display:flex;gap:10px;padding:6px 0}.jcp-checkbox{display:none}.jcp-checkbox-custom{background:var(--jw-white);border:1.5px solid var(--jw-gold-border);border-radius:4px;flex-shrink:0;height:16px;position:relative;transition:all var(--jw-transition);width:16px}.jcp-checkbox:checked+.jcp-checkbox-custom{background:var(--jw-gold);border-color:var(--jw-gold)}.jcp-checkbox:checked+.jcp-checkbox-custom:after{align-items:center;color:var(--jw-white);content:"✓";display:flex;font-size:10px;font-weight:700;inset:0;justify-content:center;position:absolute}.jcp-checkbox-label{color:var(--jw-gray);font-size:13px}.jcp-checkbox-row:hover .jcp-checkbox-label{color:var(--jw-dark)}.jcp-sidebar-apply{padding:16px 18px}.jcp-apply-btn{background:var(--jw-gold);border:none;border-radius:var(--jw-radius-md);color:var(--jw-white);font-size:14px;font-weight:700;padding:12px;transition:background var(--jw-transition);width:100%}.jcp-apply-btn:hover{background:#a07508}.jcp-sort-bar{background:var(--jw-white);border:1.5px solid var(--jw-gold-border);border-radius:var(--jw-radius-md);flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;padding:12px 18px}.jcp-sort-bar,.jcp-sort-left{align-items:center;display:flex;gap:12px}.jcp-mobile-filter-btn{align-items:center;background:var(--jw-gold-pale);border:1.5px solid var(--jw-gold-border);border-radius:var(--jw-radius-sm);color:var(--jw-dark);display:none;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all var(--jw-transition)}.jcp-mobile-filter-btn:hover{background:var(--jw-gold);border-color:var(--jw-gold);color:var(--jw-white)}.jcp-result-count{color:var(--jw-gray);font-size:13px}.jcp-result-count strong{color:var(--jw-dark);font-weight:700}.jcp-sort-right{align-items:center;display:flex;gap:10px}.jcp-sort-label{color:var(--jw-gray);font-size:13px;white-space:nowrap}.jcp-sort-select{appearance:none;-webkit-appearance:none;background:var(--jw-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6052' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1.5px solid var(--jw-gold-border);border-radius:var(--jw-radius-sm);color:var(--jw-dark);cursor:pointer;font-family:var(--jw-font-body);font-size:13px;font-weight:600;outline:none;padding:8px 32px 8px 12px;transition:border-color var(--jw-transition)}.jcp-sort-select:focus{border-color:var(--jw-gold)}.jcp-main{flex:1 1;min-width:0}.jcp-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.jcp-empty{background:var(--jw-white);border:1.5px dashed var(--jw-gold-border);border-radius:var(--jw-radius-lg);padding:80px 24px;text-align:center}.jcp-empty-icon{font-size:56px;line-height:1;margin-bottom:20px}.jcp-empty-title{color:var(--jw-dark);font-family:var(--jw-font-display);font-size:22px;font-weight:700;margin-bottom:10px}.jcp-empty-sub{color:var(--jw-gray);font-size:14px;line-height:1.6;margin:0 auto 24px;max-width:340px}.jcp-empty-btn{background:var(--jw-gold);border:none;border-radius:var(--jw-radius-md);color:var(--jw-white);display:inline-flex;font-size:14px;font-weight:600;padding:12px 28px;transition:background var(--jw-transition)}.jcp-empty-btn:hover{background:#a07508}.jcp-sidebar-backdrop{background:#1a120880;display:none;inset:0;position:fixed;z-index:998}@media (max-width:900px){.jcp-layout{gap:0}.jcp-sidebar{border:none;border-radius:0;border-right:1px solid var(--jw-gold-border);bottom:0;box-shadow:6px 0 32px #1a12082e;left:0;max-height:100vh;position:fixed;top:0;transform:translateX(-110%);transition:transform .32s cubic-bezier(.4,0,.2,1);width:min(300px,85vw);z-index:999}.jcp-sidebar--open{transform:translateX(0)}.jcp-sidebar-backdrop{display:block;pointer-events:none}.jcp-sidebar--open~.jcp-sidebar-backdrop{pointer-events:all}.jcp-mobile-filter-btn,.jcp-sidebar-close{display:flex}.jcp-grid{grid-template-columns:repeat(2,1fr)}.jcp-banner{min-height:240px}}@media (max-width:560px){.jcp-body{padding:0 16px 48px}.jcp-breadcrumb{padding:12px 16px 0}.jcp-banner{min-height:200px}.jcp-banner-content{padding:32px 16px 24px}.jcp-banner-title{font-size:26px}.jcp-banner-desc{font-size:13px}.jcp-sort-bar{padding:10px 14px}.jcp-sort-label{display:none}.jcp-grid{gap:16px;grid-template-columns:1fr}}.jcp-range--max,.jcp-range--min{accent-color:var(--jw-gold);appearance:none;background:linear-gradient(to right,var(--jw-gold) 0,var(--jw-gold) 50%,#e8d5a3 50%,#e8d5a3 100%);background:linear-gradient(to right,var(--jw-gold) 0,var(--jw-gold) var(--val,50%),#e8d5a3 var(--val,50%),#e8d5a3 100%);border-radius:4px;cursor:pointer;height:4px;outline:none;width:100%}.jcp-range--max::-webkit-slider-thumb,.jcp-range--min::-webkit-slider-thumb{appearance:none;background:#b8860b;background:var(--jw-gold,#b8860b);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #b8860b4d;cursor:pointer;height:18px;-webkit-transition:transform .15s;transition:transform .15s;width:18px}.jcp-range--max::-webkit-slider-thumb:hover,.jcp-range--min::-webkit-slider-thumb:hover{transform:scale(1.15)}.jpd-page{background:var(--jw-cream);color:var(--jw-dark);font-family:var(--jw-font-body);min-height:100vh}.jpd-page *,.jpd-page :after,.jpd-page :before{box-sizing:border-box}.jpd-page a{color:inherit;text-decoration:none}.jpd-page button{cursor:pointer;font-family:var(--jw-font-body)}.jpd-navbar-spacer{flex-shrink:0;height:68px;height:var(--jw-navbar-h,68px)}.jpd-toast{animation:jpd-toast-in .3s ease;background:var(--jw-dark);border:1px solid var(--jw-gold);border-radius:40px;bottom:28px;box-shadow:0 16px 48px #1a12082e;color:var(--jw-gold-light);font-size:14px;font-weight:500;left:50%;padding:12px 24px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:9999}@keyframes jpd-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.jpd-breadcrumb-wrap{margin:0 auto;max-width:1280px;padding:16px 24px 0}.jpd-bc-list{align-items:center;display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0}.jpd-bc-link{color:var(--jw-gray);font-size:13px;transition:color .2s}.jpd-bc-link:hover{color:var(--jw-gold)}.jpd-bc-sep{color:var(--jw-gold-border);font-size:13px;padding:0 4px}.jpd-bc-current{color:var(--jw-dark);font-size:13px;font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jpd-hero-wrap{margin:0 auto;max-width:1280px;padding:24px 24px 0}.jpd-hero-inner{grid-gap:48px;align-items:flex-start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.jpd-gallery{gap:14px;position:sticky;top:84px;top:calc(var(--jw-navbar-h, 68px) + 16px)}.jpd-gallery-main{aspect-ratio:1/1;background:var(--jw-white);border:1.5px solid var(--jw-gold-border);border-radius:20px;box-shadow:0 6px 24px #b8860b1a;cursor:zoom-in;overflow:hidden;position:relative}.jpd-main-img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.jpd-gallery-main:hover .jpd-main-img{transform:scale(1.5);transform-origin:50% 50%;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%)}.jpd-gallery-main--zoomed{cursor:zoom-in}.jpd-gallery-badge{border-radius:20px;font-size:11px;font-weight:700;left:14px;letter-spacing:.5px;padding:5px 12px;pointer-events:none;position:absolute;text-transform:uppercase;top:14px;z-index:2}.jpd-badge--bestseller{background:#b8860b;color:#fff}.jpd-badge--new{background:#16a085;color:#fff}.jpd-badge--trending{background:#c0392b;color:#fff}.jpd-gallery-cert{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--jw-gold-border);border-radius:20px;bottom:14px;color:var(--jw-gold);font-size:12px;font-weight:600;left:14px;padding:5px 12px;pointer-events:none}.jpd-gallery-arrow,.jpd-gallery-cert{background:#ffffffeb;position:absolute;z-index:2}.jpd-gallery-arrow{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--jw-gold-border);border-radius:50%;color:var(--jw-dark);display:flex;font-size:22px;height:40px;justify-content:center;top:50%;transform:translateY(-50%);transition:all .2s;width:40px}.jpd-gallery-arrow:hover{background:var(--jw-gold);border-color:var(--jw-gold);color:#fff}.jpd-gallery-arrow--prev{left:12px}.jpd-gallery-arrow--next{right:12px}.jpd-gallery-zoom-hint{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;border:1px solid var(--jw-gold-border);border-radius:20px;bottom:14px;color:var(--jw-gray);display:flex;font-size:11px;gap:5px;padding:5px 10px;pointer-events:none;position:absolute;right:14px}.jpd-gallery-main--zoomed .jpd-gallery-zoom-hint{opacity:0}.jpd-thumbnails{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-color:var(--jw-gold-border) #0000;scrollbar-width:thin}.jpd-thumb{background:var(--jw-white);border:2px solid var(--jw-gold-border);border-radius:12px;cursor:pointer;flex-shrink:0;height:76px;overflow:hidden;padding:0;transition:border-color .2s,box-shadow .2s;width:76px}.jpd-thumb--active,.jpd-thumb:hover{border-color:var(--jw-gold)}.jpd-thumb--active{box-shadow:0 0 0 3px #b8860b33}.jpd-thumb img{display:block;height:100%;object-fit:cover;width:100%}.jpd-info{display:flex;flex-direction:column;gap:20px;padding-top:8px}.jpd-info-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.jpd-category-tag{background:var(--jw-gold-pale);border:1px solid var(--jw-gold-border);border-radius:20px;color:var(--jw-gold);font-size:12px;font-weight:700;letter-spacing:1px;padding:4px 12px;text-transform:uppercase;transition:background .2s}.jpd-category-tag:hover{background:#faefc7}.jpd-meta-sep{color:var(--jw-gold-border);font-size:14px}.jpd-subcategory-tag{color:var(--jw-gray);font-size:12px;font-weight:500}.jpd-product-name{color:var(--jw-dark);font-family:var(--jw-font-display);font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}.jpd-sku{color:var(--jw-gray);font-size:12px;margin:-8px 0}.jpd-sku span{font-weight:600}.jpd-rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.jpd-stars{display:inline-flex;gap:2px}.jpd-stars--lg .jpd-star{font-size:18px}.jpd-stars--md .jpd-star{font-size:15px}.jpd-star--full{color:#f5a623}.jpd-star--half{color:#f5a623;opacity:.6}.jpd-star--empty{color:#d4c5a0}.jpd-rating-num{color:var(--jw-dark);font-size:15px;font-weight:700}.jpd-review-count{color:var(--jw-gray);font-size:13px}.jpd-rating-divider{color:var(--jw-gold-border)}.jpd-stock-tag{border-radius:20px;font-size:12px;font-weight:700;padding:4px 12px}.jpd-stock-tag--in{background:#e8fdf0;border:1px solid #86efac;color:#16a34a}.jpd-stock-tag--out{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.jpd-pricing{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.jpd-price-current{color:var(--jw-dark);font-family:var(--jw-font-display);font-size:clamp(26px,3.5vw,34px);font-weight:800}.jpd-price-original{color:var(--jw-gray);font-size:18px;font-weight:400;text-decoration:line-through}.jpd-discount-pill{background:#dc2626;border-radius:20px;color:#fff;font-size:13px;font-weight:700;padding:4px 12px}.jpd-tax-note{color:var(--jw-gray);font-size:12px;margin:-10px 0}.jpd-trust-row{gap:12px}.jpd-trust-chip{align-items:flex-start;background:var(--jw-white);border:1.5px solid var(--jw-gold-border);border-radius:14px;display:flex;flex:1 1;gap:10px;min-width:130px;padding:12px 16px}.jpd-trust-icon{flex-shrink:0;font-size:20px;margin-top:2px}.jpd-trust-chip strong{color:var(--jw-dark);display:block;font-size:12px;font-weight:700}.jpd-trust-chip p{color:var(--jw-gray);font-size:11px;margin:0}.jpd-highlights{background:var(--jw-gold-pale);border:1.5px solid var(--jw-gold-border);border-radius:16px;padding:18px 20px}.jpd-highlights-title{color:var(--jw-gold);font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.jpd-highlights-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.jpd-highlight-item{align-items:flex-start;color:var(--jw-dark);display:flex;font-size:13.5px;gap:10px}.jpd-highlight-dot{color:var(--jw-gold);flex-shrink:0;font-size:9px;margin-top:4px}.jpd-variants{gap:18px;padding:18px 0 4px}.jpd-variant-group{gap:10px}.jpd-variant-label{align-items:center;color:var(--jw-dark);display:flex;gap:5px}.jpd-variant-label strong{color:var(--jw-gold)}.jpd-variant-placeholder{color:var(--jw-gray);font-style:italic;font-weight:400}.jpd-variant-btn{background:var(--jw-white);border:1.5px solid var(--jw-gold-border);border-radius:10px;color:var(--jw-dark);font-size:13px;overflow:hidden;position:relative;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.jpd-variant-btn--active,.jpd-variant-btn:hover:not(.jpd-variant-btn--unavailable){background:var(--jw-gold-pale);border-color:var(--jw-gold);color:var(--jw-gold)}.jpd-variant-btn--active{box-shadow:0 0 0 2px #b8860b2e}.jpd-variant-btn--unavailable{border-style:dashed;cursor:not-allowed;opacity:.45}.jpd-variant-btn-strike{inset:0;pointer-events:none;position:absolute}.jpd-variant-btn-strike:after{background:var(--jw-gray);content:"";height:1.5px;left:0;opacity:.55;position:absolute;top:0;transform:rotate(25deg);transform-origin:top left;width:141%}.jpd-variant-summary{align-items:center;animation:jpd-fade-in .2s ease;background:var(--jw-gold-pale);border:1.5px solid var(--jw-gold-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}@keyframes jpd-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.jpd-variant-summary-price{color:var(--jw-dark);font-family:var(--jw-font-display);font-size:16px;font-weight:800}.jpd-variant-summary-stock{border-radius:20px;font-size:12px;font-weight:700;padding:3px 10px}.jpd-variant-summary-stock--in{background:#e8fdf0;border:1px solid #86efac;color:#16a34a}.jpd-variant-summary-stock--out{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.jpd-variant-summary-sku{color:var(--jw-gray);font-size:11px;margin-left:auto}.jpd-actions{border-top:1px solid var(--jw-gold-border);display:flex;flex-direction:column;gap:12px;padding-top:4px}.jpd-buynow-btn,.jpd-cart-btn,.jpd-wishlist-btn{align-items:center;border:2px solid #0000;border-radius:14px;display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.3px;padding:14px 24px;transition:all .25s;width:100%}.jpd-wishlist-btn{background:var(--jw-white);border-color:var(--jw-gold-border);color:var(--jw-gray)}.jpd-wishlist-btn:hover{background:var(--jw-gold-pale);border-color:var(--jw-gold);color:var(--jw-gold)}.jpd-wishlist-btn--active{background:#fff0f0;border-color:#dc2626;color:#dc2626}.jpd-cart-btn{background:var(--jw-gold-pale);border-color:var(--jw-gold);color:var(--jw-gold)}.jpd-cart-btn:hover:not(:disabled){background:var(--jw-gold)}.jpd-buynow-btn{background:var(--jw-dark);border-color:var(--jw-dark);color:#fff}.jpd-buynow-btn:hover:not(:disabled){background:#2d2010;box-shadow:0 8px 24px #1a120840;transform:translateY(-1px)}.jpd-buynow-btn:disabled{cursor:not-allowed;opacity:.5}.jpd-share-row{align-items:center;display:flex;gap:10px;padding-top:4px}.jpd-share-btn,.jpd-share-label{color:var(--jw-gray);font-size:12px;font-weight:600}.jpd-share-btn{background:var(--jw-white);border:1.5px solid var(--jw-gold-border);border-radius:20px;padding:6px 14px;transition:all .2s}.jpd-share-btn:hover{background:var(--jw-gold-pale);border-color:var(--jw-gold);color:var(--jw-gold)}.jpd-bottom-wrap{margin:48px auto 0;max-width:1280px;padding:0 24px}.jpd-bottom-inner{grid-gap:40px;align-items:flex-start;display:grid;gap:40px;grid-template-columns:1fr 400px}.jpd-section-title{border-bottom:2px solid var(--jw-gold-border);color:var(--jw-dark);font-family:var(--jw-font-display);font-size:clamp(20px,2.5vw,26px);font-weight:700;margin-bottom:20px;padding-bottom:12px}.jpd-accordion{background:var(--jw-white);border:1.5px solid var(--jw-gold-border);border-radius:16px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.jpd-accordion-item{border-top:1px solid var(--jw-gold-border)}.jpd-accordion-item:first-child{border-top:none}.jpd-accordion-trigger{align-items:center;background:var(--jw-white);border:none;color:var(--jw-dark);display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:16px 20px;text-align:left;transition:background .2s;width:100%}.jpd-accordion-trigger:hover{background:var(--jw-gold-pale)}.jpd-accordion-item--open .jpd-accordion-trigger{background:var(--jw-gold-pale);color:var(--jw-gold)}.jpd-accordion-icon{color:var(--jw-gold);flex-shrink:0;font-size:20px;font-weight:300}.jpd-accordion-body{animation:jpd-accordion-open .2s ease;background:var(--jw-white);padding:0 20px 20px}@keyframes jpd-accordion-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.jpd-desc-text{color:var(--jw-gray);font-size:14.5px;line-height:1.75}.jpd-spec-table{border-collapse:collapse;font-size:14px;width:100%}.jpd-spec-row:nth-child(2n){background:var(--jw-gold-pale)}.jpd-spec-key{border-radius:6px 0 0 6px;color:var(--jw-dark);font-weight:600;padding:9px 12px;width:40%}.jpd-spec-val{border-radius:0 6px 6px 0;color:var(--jw-gray);padding:9px 12px}.jpd-care-intro{color:var(--jw-gold);font-size:13px;font-weight:600;margin-bottom:10px}.jpd-cert-grid{display:flex;flex-direction:column;gap:14px}.jpd-cert-item{align-items:flex-start;display:flex;gap:14px}.jpd-cert-icon{flex-shrink:0;font-size:22px}.jpd-cert-item strong{color:var(--jw-dark);display:block;font-size:14px;font-weight:700;margin-bottom:4px}.jpd-cert-item p{color:var(--jw-gray);font-size:13px;line-height:1.5;margin:0}.jpd-delivery-section{background:var(--jw-white);border:1.5px solid var(--jw-gold-border);border-radius:20px;padding:24px;position:sticky;top:84px;top:calc(var(--jw-navbar-h, 68px) + 16px)}.jpd-pincode-wrap{margin-bottom:24px}.jpd-pincode-label{color:var(--jw-dark);display:block;font-size:13px;font-weight:700;margin-bottom:10px}.jpd-pincode-row{display:flex;gap:8px}.jpd-pincode-input{background:var(--jw-cream);border:1.5px solid var(--jw-gold-border);border-radius:10px;color:var(--jw-dark);flex:1 1;font-family:var(--jw-font-body);font-size:14px;outline:none;padding:11px 14px;transition:border-color .2s}.jpd-pincode-input:focus{border-color:var(--jw-gold)}.jpd-pincode-btn{background:var(--jw-gold);border:none;border-radius:10px;color:#fff;flex-shrink:0;font-size:13px;font-weight:700;padding:11px 18px;transition:background .2s}.jpd-pincode-btn:hover:not(:disabled){background:#a07508}.jpd-pincode-btn:disabled{cursor:not-allowed;opacity:.6}.jpd-pincode-result{border-radius:10px;font-size:13px;font-weight:500;line-height:1.5;margin-top:10px;padding:10px 14px}.jpd-pincode-result--ok{background:#e8fdf0;border:1px solid #86efac;color:#16a34a}.jpd-pincode-result--err{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.jpd-shipping-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.jpd-shipping-chip{align-items:flex-start;background:var(--jw-cream);border:1px solid var(--jw-gold-border);border-radius:12px;display:flex;gap:10px;padding:12px 14px}.jpd-shipping-icon{flex-shrink:0;font-size:18px}.jpd-shipping-chip strong{color:var(--jw-dark);display:block;font-size:12px;font-weight:700}.jpd-shipping-chip p{color:var(--jw-gray);font-size:11px;line-height:1.4;margin:0}.jpd-similar-wrap{margin:60px auto 0;max-width:1280px;padding:0 24px 60px}.jpd-similar-header{align-items:flex-end;display:flex;gap:16px;margin-bottom:32px}.jpd-similar-eyebrow{color:var(--jw-gold);display:block;font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:6px;text-transform:uppercase}.jpd-similar-title{color:var(--jw-dark);font-family:var(--jw-font-display);font-size:clamp(22px,3vw,30px);font-weight:700;margin:0}.jpd-similar-header>div{flex:1 1}.jpd-similar-view-all{border:1.5px solid var(--jw-gold-border);border-radius:20px;color:var(--jw-gold);flex-shrink:0;font-size:13px;font-weight:700;padding:8px 18px;transition:all .2s;white-space:nowrap}.jpd-similar-view-all:hover{background:var(--jw-gold);border-color:var(--jw-gold);color:#fff}.jpd-similar-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.jpd-not-found{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding:60px 24px;text-align:center}.jpd-not-found-icon{font-size:64px}.jpd-not-found h2{color:var(--jw-dark);font-family:var(--jw-font-display);font-size:28px;margin:0}.jpd-not-found p{color:var(--jw-gray);font-size:16px;margin:0}.jpd-back-btn{background:var(--jw-gold);border:none;border-radius:14px;color:#fff;font-size:15px;font-weight:700;margin-top:8px;padding:14px 28px;transition:background .2s}.jpd-back-btn:hover{background:#a07508}.jpd-footer{background:var(--jw-dark);color:#ffffffb3;margin-top:0;padding:40px 24px 24px}.jpd-footer-inner{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin:0 auto 16px;max-width:1280px;padding-bottom:24px}.jpd-footer-logo{color:var(--jw-gold-light);display:block;font-family:var(--jw-font-display);font-size:18px;font-weight:800;margin-bottom:8px}.jpd-footer-brand p{font-size:13px;margin:0}.jpd-footer-links{display:flex;flex-wrap:wrap;gap:20px}.jpd-footer-links a{color:#ffffffb3;font-size:13px;transition:color .2s}.jpd-footer-links a:hover{color:var(--jw-gold-light)}.jpd-footer-badges{display:flex;flex-wrap:wrap;gap:14px}.jpd-footer-badges span{color:var(--jw-gold-light);font-size:12px;font-weight:600}.jpd-footer-copy{color:#fff6;font-size:12px;margin:0 auto;max-width:1280px}@media (max-width:1024px){.jpd-hero-inner{gap:32px;grid-template-columns:1fr}.jpd-gallery{margin:0 auto;max-width:560px;position:static;width:100%}.jpd-bottom-inner{gap:32px;grid-template-columns:1fr}.jpd-delivery-section{position:static}.jpd-similar-grid{grid-template-columns:repeat(2,1fr)}.jpd-trust-row{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:768px){.jpd-bottom-wrap,.jpd-breadcrumb-wrap,.jpd-hero-wrap,.jpd-similar-wrap{padding-left:16px;padding-right:16px}.jpd-trust-row{grid-template-columns:1fr}.jpd-trust-chip{min-width:0;min-width:auto}.jpd-similar-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.jpd-similar-header{flex-wrap:wrap;gap:8px}.jpd-shipping-grid{grid-template-columns:1fr}.jpd-footer-inner{flex-direction:column;gap:20px}.jpd-thumb{height:62px;width:62px}.jpd-product-name{font-size:22px}.jpd-price-current{font-size:26px}.jpd-actions{gap:10px}.jpd-bottom-wrap{margin-top:32px}.jpd-similar-wrap{margin-top:40px;padding-bottom:40px}}@media (max-width:480px){.jpd-similar-grid{gap:12px;grid-template-columns:1fr 1fr}.jpd-bc-current{max-width:160px}.jpd-pricing{flex-wrap:wrap;gap:8px}.jpd-rating-row{gap:6px}}.jpd-main-img-wrap{aspect-ratio:1/1;background:#fff;background:var(--jw-white,#fff);border:1.5px solid #e8d9b0;border:1.5px solid var(--jw-gold-border,#e8d9b0);border-radius:20px;box-shadow:0 6px 24px #b8860b1a;cursor:zoom-in;overflow:hidden;position:relative}.jpd-main-img-wrap--zoomed{cursor:zoom-out}.jpd-main-img-wrap .jpd-main-img{display:block;height:100%;object-fit:cover;transition:transform .2s ease;width:100%;will-change:transform}.jpd-thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-color:#e8d9b0 #0000;scrollbar-color:var(--jw-gold-border,#e8d9b0) #0000;scrollbar-width:thin}.jpd-thumb-btn{background:#fff;background:var(--jw-white,#fff);border:2px solid #e8d9b0;border:2px solid var(--jw-gold-border,#e8d9b0);border-radius:12px;cursor:pointer;flex-shrink:0;height:76px;overflow:hidden;padding:0;transition:border-color .2s,box-shadow .2s;width:76px}.jpd-thumb-btn--active,.jpd-thumb-btn:hover{border-color:#b8860b;border-color:var(--jw-gold,#b8860b)}.jpd-thumb-btn--active{box-shadow:0 0 0 3px #b8860b33}.jpd-thumb-img{display:block;height:100%;object-fit:cover;width:100%}.jpd-gallery-next,.jpd-gallery-prev{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #e8d9b0;border:1px solid var(--jw-gold-border,#e8d9b0);border-radius:50%;color:#1a1208;color:var(--jw-dark,#1a1208);cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:38px;z-index:2}.jpd-gallery-prev{left:12px}.jpd-gallery-next{right:12px}.jpd-gallery-next:hover,.jpd-gallery-prev:hover{background:#b8860b;background:var(--jw-gold,#b8860b);border-color:#b8860b;border-color:var(--jw-gold,#b8860b);color:#fff}.jpd-gallery-dots{display:flex;gap:6px;justify-content:center;margin-top:4px}.jpd-gallery-dot{background:#e8d9b0;background:var(--jw-gold-border,#e8d9b0);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s,transform .2s;width:8px}.jpd-gallery-dot--active{background:#b8860b;background:var(--jw-gold,#b8860b);transform:scale(1.3)}.jpd-cert-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;color:#b8860b;color:var(--jw-gold,#b8860b);font-size:12px;font-weight:600;left:14px;padding:5px 12px}.jpd-cert-badge,.jpd-zoom-hint{border:1px solid #e8d9b0;border:1px solid var(--jw-gold-border,#e8d9b0);border-radius:20px;bottom:14px;pointer-events:none;position:absolute;z-index:2}.jpd-zoom-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;color:#6b5e3e;color:var(--jw-gray,#6b5e3e);font-size:11px;gap:5px;padding:5px 10px;right:14px}.jpd-info-top,.jpd-zoom-hint{align-items:center;display:flex}.jpd-info-top{flex-wrap:wrap;gap:8px}.jpd-product-title{color:#1a1208;color:var(--jw-dark,#1a1208);font-family:var(--app-font);font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}.jpd-material{color:#6b5e3e;color:var(--jw-gray,#6b5e3e);font-size:13.5px;font-weight:500;margin:0}.jpd-rating-val{font-size:15px;font-weight:700}.jpd-price,.jpd-rating-val{color:#1a1208;color:var(--jw-dark,#1a1208)}.jpd-price{font-family:var(--app-font);font-size:clamp(26px,3.5vw,34px);font-weight:800}.jpd-original-price{color:#9a8a6a;color:var(--jw-gray,#9a8a6a);font-size:18px;font-weight:400;text-decoration:line-through}.jpd-occasion{color:#6b5e3e;color:var(--jw-gray,#6b5e3e);font-size:13px;line-height:1.5;margin:0}.jpd-low-stock{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;color:#d97706}.jpd-low-stock,.jpd-out-stock{font-size:13px;font-weight:700;margin:0;padding:8px 14px}.jpd-out-stock{background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;color:#dc2626}.jpd-variants{gap:16px}.jpd-variant-group,.jpd-variants{display:flex;flex-direction:column}.jpd-variant-group{gap:8px}.jpd-variant-label{color:#1a1208;color:var(--jw-dark,#1a1208);font-size:13px;font-weight:600}.jpd-variant-options{display:flex;flex-wrap:wrap;gap:8px}.jpd-variant-btn{background:#fff;background:var(--jw-white,#fff);border:1.5px solid #e8d9b0;border:1.5px solid var(--jw-gold-border,#e8d9b0);border-radius:8px;color:#1a1208;color:var(--jw-dark,#1a1208);cursor:pointer;font-family:sans-serif;font-family:var(--jw-font-body,sans-serif);font-size:12.5px;font-weight:500;padding:7px 14px;transition:all .2s}.jpd-variant-btn--active,.jpd-variant-btn:hover{background:#fdf4d9;background:var(--jw-gold-pale,#fdf4d9);border-color:#b8860b;border-color:var(--jw-gold,#b8860b);color:#b8860b;color:var(--jw-gold,#b8860b)}.jpd-variant-btn--active{box-shadow:0 0 0 2px #b8860b33;font-weight:700}.jpd-size-options{display:flex;flex-wrap:wrap;gap:8px}.jpd-size-btn{align-items:center;background:#fff;background:var(--jw-white,#fff);border:1.5px solid #e8d9b0;border:1.5px solid var(--jw-gold-border,#e8d9b0);border-radius:50%;color:#1a1208;color:var(--jw-dark,#1a1208);cursor:pointer;display:flex;font-family:sans-serif;font-family:var(--jw-font-body,sans-serif);font-size:13px;font-weight:600;height:42px;justify-content:center;transition:all .2s;width:42px}.jpd-size-btn:hover{background:#fdf4d9;background:var(--jw-gold-pale,#fdf4d9)}.jpd-size-btn--active,.jpd-size-btn:hover{border-color:#b8860b;border-color:var(--jw-gold,#b8860b)}.jpd-size-btn--active{background:#b8860b;background:var(--jw-gold,#b8860b);color:#fff}.jpd-size-guide-link{color:#b8860b;color:var(--jw-gold,#b8860b);cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline;width:fit-content}.jpd-action-btns{display:flex;gap:10px}.jpd-cart-btn{align-items:center;background:#fdf4d9;background:var(--jw-gold-pale,#fdf4d9);border:2px solid #b8860b;border:2px solid var(--jw-gold,#b8860b);border-radius:14px;color:#b8860b;color:var(--jw-gold,#b8860b);cursor:pointer;display:flex;flex:1 1;font-family:sans-serif;font-family:var(--jw-font-body,sans-serif);font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:14px 20px;transition:all .25s}.jpd-cart-btn:hover:not(:disabled){background:#b8860b;background:var(--jw-gold,#b8860b);box-shadow:0 6px 20px #b8860b4d;color:#fff}.jpd-cart-btn--added{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.jpd-cart-btn:disabled{cursor:not-allowed;opacity:.5}.jpd-wish-btn{align-items:center;background:#fff;background:var(--jw-white,#fff);border:2px solid #e8d9b0;border:2px solid var(--jw-gold-border,#e8d9b0);border-radius:14px;color:#6b5e3e;color:var(--jw-gray,#6b5e3e);cursor:pointer;display:flex;font-family:sans-serif;font-family:var(--jw-font-body,sans-serif);font-size:14px;font-weight:700;gap:6px;justify-content:center;padding:14px 20px;transition:all .25s;white-space:nowrap}.jpd-wish-btn--active,.jpd-wish-btn:hover{background:#fff0f0;border-color:#dc2626;color:#dc2626}.jpd-wish-btn--anim{animation:jpd-heart-pop .35s ease}@keyframes jpd-heart-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.jpd-tryon-wrap{align-items:flex-start;background:#fdf4d9;background:var(--jw-gold-pale,#fdf4d9);border:1.5px dashed #e8d9b0;border:1.5px dashed var(--jw-gold-border,#e8d9b0);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:16px 18px}.jpd-tryon-btn{align-items:center;background:#0000;border:1.5px solid #e8d9b0;border:1.5px solid var(--jw-gold-border,#e8d9b0);border-radius:10px;color:#1a1208;color:var(--jw-dark,#1a1208);cursor:not-allowed;display:flex;font-family:sans-serif;font-family:var(--jw-font-body,sans-serif);font-size:13.5px;font-weight:600;gap:8px;opacity:.7;padding:10px 16px}.jpd-tryon-badge{background:#1a1208;border-radius:20px;color:#f5d77c;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px}.jpd-tryon-note{color:#6b5e3e;color:var(--jw-gray,#6b5e3e);font-size:12px;margin:0}.jpd-trust-row{display:flex;flex-wrap:wrap;gap:8px}.jpd-trust-item{background:#fff;background:var(--jw-white,#fff);border:1px solid #e8d9b0;border:1px solid var(--jw-gold-border,#e8d9b0);border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.jpd-emi-info,.jpd-trust-item{color:#6b5e3e;color:var(--jw-gray,#6b5e3e)}.jpd-emi-info{background:#fdf4d9;background:var(--jw-gold-pale,#fdf4d9);border:1px solid #e8d9b0;border:1px solid var(--jw-gold-border,#e8d9b0);border-radius:10px;font-size:12.5px;padding:10px 14px}.jpd-reviews-wrap{margin:48px auto 0;max-width:1280px;padding:0 24px}.jpd-description-section{background:#fff;background:var(--jw-white,#fff);border:1.5px solid #e8d9b0;border:1.5px solid var(--jw-gold-border,#e8d9b0);border-radius:20px;padding:28px}@media (max-width:768px){.jpd-thumb-btn{height:60px;width:60px}.jpd-action-btns{flex-direction:column}.jpd-wish-btn{justify-content:center}.jpd-reviews-wrap{margin-top:32px;padding:0 16px}.jpd-description-section{padding:20px 16px}}@media (max-width:480px){.jpd-variant-btn{font-size:12px;padding:6px 10px}.jpd-size-btn{font-size:12px;height:38px;width:38px}}.jpd-hero-left,.jpd-hero-right{display:flex;flex-direction:column;min-width:0;width:100%}.jpd-hero-left .jpd-gallery{width:100%}.jpd-gallery{display:flex;flex-direction:column;gap:12px}.jpd-main-img-wrap{order:1}.jpd-thumbs{order:2}.jpd-gallery-dots{order:3}.rv-section{margin:0 auto;max-width:900px;padding:48px 0}.rv-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:32px}.rv-section-title{color:#1a1208;color:var(--jw-dark,#1a1208);font-family:var(--app-font);font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.5px;margin:0}.rv-section-subtitle{color:#6b6052;color:var(--jw-gray,#6b6052);font-size:14px}.rv-summary{grid-gap:40px;align-items:flex-start;background:#fff;background:var(--jw-white,#fff);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border,#e8d5a3);border-radius:20px;box-shadow:0 2px 12px #b8860b12;display:grid;gap:40px;grid-template-columns:200px 1fr;margin-bottom:40px;padding:28px 32px}.rv-summary-score{align-items:center;border-right:1px solid #e8d5a3;border-right:1px solid var(--jw-gold-border,#e8d5a3);display:flex;flex-direction:column;gap:8px;padding-right:32px;text-align:center}.rv-big-rating{color:#1a1208;color:var(--jw-dark,#1a1208);font-family:var(--app-font);font-size:52px;font-weight:800;line-height:1}.rv-total-count{color:#6b6052;color:var(--jw-gray,#6b6052);font-size:12px;font-weight:500}.rv-verified-badge{align-items:center;background:#fff8e7;background:var(--jw-gold-pale,#fff8e7);border:1px solid #e8d5a3;border:1px solid var(--jw-gold-border,#e8d5a3);border-radius:20px;color:#b8860b;color:var(--jw-gold,#b8860b);display:flex;font-size:11px;font-weight:700;gap:5px;margin-top:4px;padding:4px 10px}.rv-stars{display:inline-flex;gap:2px}.rv-star{font-size:16px}.rv-star--full{color:#f5a623}.rv-star--half{color:#f5a623;opacity:.6}.rv-star--empty{color:#ddd}.rv-summary-bars{display:flex;flex-direction:column;gap:8px;justify-content:center}.rv-bar-row-wrap{border-radius:8px;cursor:pointer;padding:2px 6px;transition:background .2s}.rv-bar-row-wrap--active,.rv-bar-row-wrap:hover{background:#fff8e7;background:var(--jw-gold-pale,#fff8e7)}.rv-bar-row-wrap--active{outline:1px solid #e8d5a3;outline:1px solid var(--jw-gold-border,#e8d5a3)}.rv-bar-row{align-items:center;display:flex;gap:10px}.rv-bar-label{color:#1a1208;color:var(--jw-dark,#1a1208);flex-shrink:0;font-size:13px;font-weight:600;text-align:right;width:28px}.rv-bar-track{background:#f0e8d5;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.rv-bar-fill{background:#b8860b;background:var(--jw-gold,#b8860b);border-radius:4px;height:100%;transition:width .4s ease}.rv-bar-count{color:#6b6052;color:var(--jw-gray,#6b6052);flex-shrink:0;font-size:12px;width:28px}.rv-clear-filter{align-self:flex-start;background:none;border:1px solid #e8d5a3;border:1px solid var(--jw-gold-border,#e8d5a3);border-radius:20px;color:#b8860b;color:var(--jw-gold,#b8860b);cursor:pointer;font-size:12px;font-weight:600;margin-top:4px;padding:4px 12px;transition:background .2s}.rv-clear-filter:hover{background:#fff8e7;background:var(--jw-gold-pale,#fff8e7)}.rv-cards{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.rv-card{background:#fff;background:var(--jw-white,#fff);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border,#e8d5a3);border-radius:16px;box-shadow:0 2px 10px #1a12080f;padding:24px;transition:box-shadow .2s}.rv-card:hover{box-shadow:0 4px 20px #b8860b1f}.rv-card-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:12px}.rv-avatar{align-items:center;background:#b8860b;background:var(--jw-gold,#b8860b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:var(--app-font);font-size:14px;font-weight:700;height:44px;justify-content:center;width:44px}.rv-card-meta{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.rv-card-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rv-reviewer-name{color:#1a1208;color:var(--jw-dark,#1a1208);font-size:15px;font-weight:700}.rv-verified-tag{background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;color:#15803d;font-size:11px;font-weight:700;padding:2px 8px}.rv-card-rating-row{align-items:center;display:flex;gap:8px}.rv-review-date{color:#6b6052;color:var(--jw-gray,#6b6052);font-size:12px}.rv-review-title{color:#1a1208;color:var(--jw-dark,#1a1208);font-family:var(--app-font);font-size:15px;font-weight:700;margin:0 0 8px}.rv-review-body{color:#2d2010;color:var(--jw-dark,#2d2010);font-size:14px;line-height:1.65;margin:0 0 16px}.rv-card-footer{align-items:center;border-top:1px solid #e8d5a3;border-top:1px solid var(--jw-gold-border,#e8d5a3);display:flex;gap:10px;padding-top:14px}.rv-helpful-btn,.rv-helpful-label{color:#6b6052;color:var(--jw-gray,#6b6052);font-size:13px}.rv-helpful-btn{align-items:center;background:none;border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border,#e8d5a3);border-radius:20px;cursor:pointer;display:flex;font-family:sans-serif;font-family:var(--jw-font-body,sans-serif);font-weight:600;gap:5px;padding:5px 12px;transition:all .2s}.rv-helpful-btn--active,.rv-helpful-btn:hover{background:#fff8e7;background:var(--jw-gold-pale,#fff8e7);border-color:#b8860b;border-color:var(--jw-gold,#b8860b);color:#b8860b;color:var(--jw-gold,#b8860b)}.rv-show-more-btn{align-items:center;background:#fff;background:var(--jw-white,#fff);border:1.5px solid #b8860b;border:1.5px solid var(--jw-gold,#b8860b);border-radius:14px;color:#b8860b;color:var(--jw-gold,#b8860b);cursor:pointer;display:flex;font-family:sans-serif;font-family:var(--jw-font-body,sans-serif);font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:40px;padding:14px 24px;transition:all .2s;width:100%}.rv-show-more-btn:hover{background:#b8860b;background:var(--jw-gold,#b8860b);box-shadow:0 6px 20px #b8860b40;color:#fff}.rv-write-cta{align-items:center;background:linear-gradient(135deg,#1a1208,#2d2010);background:linear-gradient(135deg,var(--jw-dark,#1a1208) 0,#2d2010 100%);border-radius:20px;display:flex;flex-direction:column;gap:10px;padding:36px 32px;text-align:center}.rv-write-title{color:#d4a017;color:var(--jw-gold-light,#d4a017);font-family:var(--app-font);font-size:20px;font-weight:700;margin:0}.rv-write-sub{color:#ffffffb3;font-size:14px;margin:0}.rv-write-btn{background:#b8860b;background:var(--jw-gold,#b8860b);border:none;border-radius:40px;color:#fff;cursor:pointer;font-family:sans-serif;font-family:var(--jw-font-body,sans-serif);font-size:14px;font-weight:700;letter-spacing:.3px;margin-top:8px;padding:12px 32px;transition:all .2s}.rv-write-btn:hover{background:#d4a017;background:var(--jw-gold-light,#d4a017);box-shadow:0 8px 24px #b8860b66;transform:translateY(-2px)}@media (max-width:768px){.rv-section{padding:32px 0}.rv-header{align-items:flex-start;flex-direction:column;gap:12px}.rv-summary{gap:24px;grid-template-columns:1fr;padding:20px}.rv-summary-score{border-bottom:1px solid #e8d5a3;border-bottom:1px solid var(--jw-gold-border,#e8d5a3);border-right:none;flex-direction:row;flex-wrap:wrap;justify-content:center;padding-bottom:20px;padding-right:0}.rv-card{padding:18px 16px}.rv-write-cta{padding:28px 20px}}@media (max-width:480px){.rv-big-rating{font-size:40px}.rv-card-header{gap:10px}.rv-avatar{font-size:12px;height:38px;width:38px}.rv-reviewer-name{font-size:14px}}.jpd-bottom-left{gap:24px}.jpd-bottom-left,.jpd-bottom-right{display:flex;flex-direction:column;min-width:0}.jpd-bottom-right{gap:20px;position:sticky;top:84px;top:calc(var(--jw-navbar-h, 68px) + 16px)}.jpd-page{overflow-x:hidden;width:100%}.rv-write-btn-inline{align-items:center;background:none;border:1.5px solid #b8860b;border:1.5px solid var(--jw-gold,#b8860b);border-radius:30px;color:#b8860b;color:var(--jw-gold,#b8860b);cursor:pointer;display:flex;font-family:sans-serif;font-family:var(--jw-font-body,sans-serif);font-size:14px;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s ease}.rv-write-btn-inline:hover{background:#b8860b;background:var(--jw-gold,#b8860b);box-shadow:0 4px 12px #b8860b33;color:#fff;transform:translateY(-1px)}.rv-star-picker-wrap{align-items:center;display:flex;gap:12px}.rv-star-picker{display:inline-flex;gap:4px}.rv-star-pick{cursor:pointer;font-size:26px;transition:transform .1s ease,color .1s ease;-webkit-user-select:none;user-select:none}.rv-star-pick:hover{transform:scale(1.2)}.rv-star-pick--on{color:#f5a623}.rv-star-pick--off{color:#ddd}.rv-star-picker-label{background:#fff8e7;background:var(--jw-gold-pale,#fff8e7);border-radius:4px;color:#b8860b;color:var(--jw-gold,#b8860b);font-size:13px;font-weight:700;padding:2px 8px}.rv-form-wrap{animation:fadeInReview .3s ease-out;background:#fff;background:var(--jw-white,#fff);border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border,#e8d5a3);border-radius:20px;box-shadow:0 4px 20px #b8860b14;margin-bottom:40px;padding:32px}@keyframes fadeInReview{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rv-form-title{border-bottom:1px solid #e8d5a3;border-bottom:1px solid var(--jw-gold-border,#e8d5a3);color:#1a1208;color:var(--jw-dark,#1a1208);font-family:var(--app-font);font-size:20px;font-weight:700;margin:0 0 24px;padding-bottom:12px}.rv-form-rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}.rv-form-label{color:#1a1208;color:var(--jw-dark,#1a1208);font-size:14px;font-weight:700}.rv-required{color:#c2410c}.rv-form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;position:relative}.rv-form-input,.rv-form-textarea{background:#fff;border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border,#e8d5a3);border-radius:12px;color:#1a1208;color:var(--jw-dark,#1a1208);font-family:sans-serif;font-family:var(--jw-font-body,sans-serif);font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.rv-form-input:focus,.rv-form-textarea:focus{border-color:#b8860b;border-color:var(--jw-gold,#b8860b);box-shadow:0 0 0 3px #b8860b26;outline:none}.rv-char-count{align-self:flex-end;color:#6b6052;color:var(--jw-gray,#6b6052);font-size:11px;margin-top:4px}.rv-form-error{background:#fff5f5;border:1px solid #fee2e2;border-radius:8px;color:#c2410c;font-size:13px;font-weight:600;margin-bottom:20px;padding:10px 14px}.rv-form-actions{display:flex;gap:12px;margin-top:24px}.rv-form-submit{background:#b8860b;background:var(--jw-gold,#b8860b);border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:sans-serif;font-family:var(--jw-font-body,sans-serif);font-size:14px;font-weight:700;padding:12px 28px;transition:all .2s ease}.rv-form-submit:hover{background:#d4a017;background:var(--jw-gold-light,#d4a017);box-shadow:0 4px 15px #b8860b4d}.rv-form-cancel{background:none;border:1.5px solid #e8d5a3;border:1.5px solid var(--jw-gold-border,#e8d5a3);border-radius:30px;color:#6b6052;color:var(--jw-gray,#6b6052);cursor:pointer;font-family:sans-serif;font-family:var(--jw-font-body,sans-serif);font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.rv-form-cancel:hover{background:#fff8e7;background:var(--jw-gold-pale,#fff8e7);border-color:#b8860b;border-color:var(--jw-gold,#b8860b);color:#b8860b;color:var(--jw-gold,#b8860b)}.rv-success-msg{align-items:center;animation:fadeInReview .3s ease-out;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:16px;box-shadow:0 4px 12px #1665340d;color:#166534;display:flex;font-size:14px;font-weight:600;gap:12px;margin-bottom:32px;padding:16px 20px}.rv-success-msg svg{color:#15803d;flex-shrink:0}.rv-card--new{animation:highlightNewReview 1.5s ease-out;background:linear-gradient(to bottom right,#fff,#fff8e7);background:linear-gradient(to bottom right,#fff,var(--jw-gold-pale,#fff8e7));border-color:#b8860b;border-color:var(--jw-gold,#b8860b)}@keyframes highlightNewReview{0%{box-shadow:0 0 0 4px #b8860b40}to{box-shadow:0 2px 10px #1a12080f}}.rv-user-tag{border:1px solid #e8d5a3;border:1px solid var(--jw-gold-border,#e8d5a3);border-radius:20px;color:#b8860b;color:var(--jw-gold,#b8860b);font-size:11px;font-weight:700;padding:2px 8px}.rv-empty,.rv-user-tag{background:#fff8e7;background:var(--jw-gold-pale,#fff8e7)}.rv-empty{border:1px dashed #e8d5a3;border:1px dashed var(--jw-gold-border,#e8d5a3);border-radius:16px;color:#6b6052;color:var(--jw-gray,#6b6052);font-size:14px;padding:32px;text-align:center}.jpd-similar-section{padding:48px 0}.co-container{color:#2c2c2c;font-family:var(--app-font);margin:40px auto;max-width:1000px;min-height:70vh;padding:0 24px}.co-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.co-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#111,#d4af37);-webkit-background-clip:text;font-size:32px;font-weight:600;letter-spacing:-.5px}.co-subtitle{color:#666;font-size:14px;margin-top:4px}.co-back-btn{align-items:center;background:#0000;border:1px solid #d4af37;border-radius:30px;color:#d4af37;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.co-back-btn:hover{background:#d4af37;box-shadow:0 4px 12px #d4af3733;color:#fff;transform:translateY(-1px)}.co-empty{background:#fdfcf7;border:1px solid #f3eedd;border-radius:16px;box-shadow:0 8px 30px #00000005;padding:80px 24px;text-align:center}.co-empty-icon{animation:float 3s ease-in-out infinite;color:#d4af37;font-size:64px;margin-bottom:20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.co-empty-title{color:#111;font-size:24px;font-weight:500;margin-bottom:8px}.co-empty-desc{color:#777;font-size:15px;line-height:1.6;margin:0 auto 28px;max-width:400px}.co-shop-btn{align-items:center;background:#111;border-radius:30px;box-shadow:0 4px 15px #0000001a;color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:14px 32px;text-decoration:none;transition:all .3s ease}.co-shop-btn:hover{background:#d4af37;box-shadow:0 6px 20px #d4af374d;transform:translateY(-2px)}.co-list{display:flex;flex-direction:column;gap:24px}.co-card{background:#fff;border:1px solid #eaeaea;border-radius:16px;box-shadow:0 4px 20px #00000005;overflow:hidden;transition:all .3s ease}.co-card:hover{border-color:#d4af37;border-color:var(--co-hover-border,#d4af37);box-shadow:0 8px 30px #d4af3714}.co-card-header{grid-gap:16px;background:#fafafa;border-bottom:1px solid #eaeaea;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:20px 24px}.co-meta-item{display:flex;flex-direction:column;gap:4px}.co-meta-label{color:#888;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.co-meta-val{color:#222;font-size:14px;font-weight:500}.co-meta-val.price{color:#111;font-size:16px;font-weight:600}.co-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:4px 12px;text-transform:capitalize;width:fit-content}.co-badge.paid{background:#e6f9f0;color:#10b981}.co-badge.pending,.co-badge.unpaid{background:#fef3c7;color:#d97706}.co-badge.fulfilled{background:#eff6ff;color:#3b82f6}.co-badge.unfulfilled{background:#f3f4f6;color:#6b7280}.co-lines{display:flex;flex-direction:column;gap:20px;padding:24px}.co-line-item{align-items:center;display:flex;gap:20px;padding-bottom:20px}.co-line-item:not(:last-child){border-bottom:1px solid #f5f5f5}.co-line-img-wrap{align-items:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.co-line-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.co-line-img:hover{transform:scale(1.1)}.co-line-fallback{color:#ccc;font-size:24px}.co-line-info{flex-grow:1}.co-line-title{color:#111;font-size:16px;font-weight:500;margin-bottom:4px}.co-line-variant{color:#888;font-size:13px}.co-line-price-qty{display:flex;flex-direction:column;flex-shrink:0;gap:4px;text-align:right}.co-line-unit{color:#333;font-size:14px;font-weight:500}.co-line-qty{color:#888;font-size:12px}.co-loader{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:100px 24px}.co-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #d6af371a;border-radius:50%;border-top-color:#d4af37;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.co-loader-text{color:#666;font-size:15px;font-weight:500}@media (max-width:600px){.co-container{margin:16px auto;padding:0 16px}.co-header{align-items:flex-start;flex-direction:column;gap:12px}.co-title{font-size:24px}.co-card-header{grid-template-columns:1fr 1fr}.co-line-item{gap:12px}.co-line-img-wrap{height:60px;width:60px}.co-line-title{font-size:14px}}.co-shipping-info{background:#fdfcf7;border-top:1px solid #eaeaea;display:flex;flex-direction:column;gap:8px;padding:18px 24px}.co-shipping-title{align-items:center;color:#d4af37;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.8px;text-transform:uppercase}.co-shipping-details{display:flex;flex-direction:column;gap:2px}.co-shipping-name{color:#111;font-size:14px;font-weight:600}.co-shipping-address{color:#555;font-size:13px;line-height:1.5}.co-shipping-phone{color:#666;font-size:12px;margin-top:4px}.plt-panel{background:#f8faff;border:1px solid #e0e7ff;border-radius:16px;box-shadow:0 4px 24px #2563eb0f;margin-top:24px;overflow:hidden}.plt-panel-header{align-items:center;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;display:flex;justify-content:space-between;padding:14px 20px}.plt-panel-title{align-items:center;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.2px}.plt-live-dot{animation:plt-pulse 1.5s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 0 3px #4ade804d;flex-shrink:0;height:8px;width:8px}@keyframes plt-pulse{0%,to{box-shadow:0 0 0 3px #4ade804d}50%{box-shadow:0 0 0 6px #4ade801a}}.plt-status-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:100px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.plt-map-wrap{background:#e5e7eb;height:280px;overflow:hidden;position:relative;width:100%}.plt-map-iframe{border:none;display:block}.plt-map-iframe,.plt-map-svg{height:100%;width:100%}.plt-no-location{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e8edff);display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;padding:20px;position:absolute;text-align:center}.plt-no-location-icon{animation:plt-float 3s ease-in-out infinite;color:#93afd4;font-size:40px}@keyframes plt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.plt-no-location h4{color:#374151;font-size:14px;font-weight:600;margin:0}.plt-no-location p{color:#6b7280;font-size:12px;line-height:1.5;margin:0;max-width:220px}.plt-map-updating{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border-radius:100px;bottom:10px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:6px;left:50%;padding:4px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.plt-mini-spinner{animation:plt-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:10px;width:10px}@keyframes plt-spin{to{transform:rotate(1turn)}}.plt-body{display:flex;flex-direction:column;gap:16px;padding:18px 20px}.plt-plumber-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;box-shadow:0 2px 8px #2563eb0d;gap:14px;padding:14px 16px}.plt-avatar,.plt-plumber-card{align-items:center;display:flex}.plt-avatar{background:linear-gradient(135deg,#2563eb,#60a5fa);border-radius:50%;color:#fff;flex-shrink:0;font-size:22px;font-weight:700;height:52px;justify-content:center;width:52px}.plt-plumber-info{flex:1 1;min-width:0}.plt-plumber-name{color:#1f2937;font-size:15px;font-weight:700;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plt-plumber-label{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px;margin:0}.plt-plumber-label i{color:#10b981}.plt-call-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;box-shadow:0 2px 8px #2563eb4d;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;gap:6px;padding:9px 16px;text-decoration:none;transition:all .2s;white-space:nowrap}.plt-call-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e3a8a);box-shadow:0 4px 14px #2563eb66;transform:translateY(-1px)}.plt-stepper-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.plt-stepper-title{color:#9ca3af;font-size:12px;font-weight:700;letter-spacing:.7px;margin:0 0 14px;text-transform:uppercase}.plt-stepper{align-items:flex-start;display:flex;gap:0;position:relative}.plt-step{flex:1 1;flex-direction:column;z-index:1}.plt-step,.plt-step-dot{align-items:center;display:flex;position:relative}.plt-step-dot{background:#fff;border:2px solid #e5e7eb;border-radius:50%;color:#9ca3af;font-size:11px;font-weight:700;height:28px;justify-content:center;transition:all .35s ease;width:28px;z-index:2}.plt-step.done .plt-step-dot{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb59;color:#fff}.plt-step.current .plt-step-dot{animation:plt-step-pulse 2s ease-in-out infinite;background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26;color:#2563eb}@keyframes plt-step-pulse{0%,to{box-shadow:0 0 0 4px #2563eb26}50%{box-shadow:0 0 0 7px #2563eb14}}.plt-step.cancelled .plt-step-dot{background:#fee2e2;border-color:#ef4444;color:#ef4444}.plt-step-connector{background:#e5e7eb;height:2px;left:50%;position:absolute;right:-50%;top:13px;z-index:1}.plt-step.done .plt-step-connector{background:#2563eb}.plt-step:last-child .plt-step-connector{display:none}.plt-step-label{color:#9ca3af;font-size:10px;font-weight:600;line-height:1.3;margin-top:6px;max-width:60px;text-align:center}.plt-step.current .plt-step-label,.plt-step.done .plt-step-label{color:#2563eb;font-weight:700}.plt-location-row{align-items:flex-start;background:#fff;border:1px solid #dcfce7;border-radius:10px;color:#374151;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 14px}.plt-location-row i{color:#10b981;flex-shrink:0;font-size:16px;margin-top:1px}.plt-last-updated{align-items:center;color:#9ca3af;display:flex;font-size:11px;gap:5px;justify-content:center;text-align:center}.plt-completed-banner{align-items:center;background:linear-gradient(135deg,#d1fae5,#ecfdf5);border:1px solid #6ee7b7;border-radius:12px;color:#065f46;display:flex;font-size:14px;font-weight:600;gap:12px;padding:16px 18px}.plt-completed-banner i{color:#10b981;font-size:24px}.plt-cancelled-banner{align-items:center;background:linear-gradient(135deg,#fee2e2,#fef2f2);border:1px solid #fca5a5;border-radius:12px;color:#991b1b;display:flex;font-size:14px;font-weight:600;gap:12px;padding:16px 18px}.plt-cancelled-banner i{color:#ef4444;font-size:24px}@media (max-width:500px){.plt-plumber-card{flex-wrap:wrap;gap:10px}.plt-map-wrap{height:220px}.plt-step-label{font-size:9px;max-width:44px}}.companies-page{background:#f6f6f7;color:#202223;font-family:var(--app-font);margin:0;max-width:100%;min-height:100vh;padding:20px}.companies-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.companies-header h1{align-items:center;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0}.companies-info-banner{background:#e6f4ff;border:1px solid #91caff;border-radius:8px 8px 0 0;justify-content:space-between;padding:12px 16px}.companies-info-banner,.companies-info-banner-content{align-items:flex-start;display:flex;gap:12px}.companies-info-banner-content i{color:#0958d9;font-size:18px;margin-top:2px}.companies-info-banner-text h4{color:#202223;font-size:14px;font-weight:600;margin:0 0 4px}.companies-info-banner-text p{color:#6d7175;font-size:13px;line-height:1.5;margin:0}.companies-info-banner-close{align-items:center;background:none;border:none;border-radius:4px;color:#6d7175;cursor:pointer;display:flex;justify-content:center;padding:4px}.companies-info-banner-close:hover{background:#0000000d}.companies-container{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 1px 3px 0 #3f3f4426;display:flex;flex-direction:column;overflow:hidden}.companies-empty-state{flex-direction:column;padding:80px 24px;text-align:center}.companies-empty-image,.companies-empty-state{align-items:center;display:flex;justify-content:center}.companies-empty-image{background-color:#f4f6f8;border-radius:8px;height:100px;margin-bottom:24px;overflow:hidden;position:relative;width:140px}.companies-empty-image:before{background:#008060;bottom:0;content:"";height:60px;opacity:.8;position:absolute;width:100%}.companies-empty-image:after{align-items:center;background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;content:"";display:flex;height:40px;justify-content:center;position:absolute;width:60px}.companies-empty-title{color:#202223;font-size:16px;font-weight:600;margin:0 0 12px}.companies-empty-desc{color:#6d7175;font-size:14px;line-height:1.5;margin:0 0 24px;max-width:480px}.btn-add-company{background:#303030;border:1px solid #303030;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .15s}.btn-add-company:hover{background:#1c1c1c}.companies-footer{padding:32px 0;text-align:center}.companies-footer a{color:#6d7175;font-size:14px;text-decoration:none}.companies-footer a:hover{color:#2c6ecb;text-decoration:underline}.add-company-page{background:#f6f6f7;color:#202223;font-family:var(--app-font);margin:0;min-height:100vh}.ac-topbar-wrapper{align-items:center;background:#1c2226;display:flex;justify-content:space-between;padding:12px 20px;position:sticky;top:0;z-index:10}.ac-topbar-left{align-items:center;color:#e3e5e7;display:flex;gap:12px}.ac-topbar-left i{font-size:16px}.ac-topbar-title{color:#e3e5e7;font-size:14px;font-weight:500}.ac-topbar-actions{display:flex;gap:8px}.ac-topbar-actions button{background:#31373a;border:1px solid #0000;border-radius:6px;color:#e3e5e7;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px}.ac-topbar-actions button:hover:not(:disabled){background:#4a4f52}.ac-topbar-actions button:disabled{cursor:not-allowed;opacity:.5}.ac-topbar-actions button.primary{background:#008060;color:#fff}.ac-topbar-actions button.primary:hover:not(:disabled){background:#006e52}.ac-page-header{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:800px;padding:24px 20px 16px}.ac-page-header i{color:#6d7175;cursor:pointer;font-size:20px}.ac-page-header h1{font-size:20px;font-weight:600;margin:0}.ac-layout{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px;padding:0 20px 40px}.ac-card{background:#fff;border-radius:8px;box-shadow:0 0 0 1px #3f3f440d,0 1px 3px 0 #3f3f4426;padding:20px}.ac-card-title{color:#202223;font-size:14px;font-weight:600;margin:0 0 16px}.ac-card-subtitle{color:#6d7175;font-size:13px;line-height:1.4;margin:-12px 0 16px}.ac-field{margin-bottom:16px}.ac-field:last-child{margin-bottom:0}.ac-field label{color:#202223;display:block;font-size:13px;margin-bottom:4px}.ac-field input,.ac-field select{background:#fff;border:1px solid #c9cccf;border-radius:6px;box-sizing:border-box;color:#202223;font-size:14px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.ac-field input:focus,.ac-field select:focus{border-color:#303030;box-shadow:0 0 0 2px #30303026;outline:none}.ac-field-hint{color:#6d7175;display:block;font-size:12px;margin-top:4px}.ac-search-wrapper{position:relative}.ac-search-wrapper i{color:#8c9196;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.ac-search-wrapper input{padding-left:36px}.ac-nested-box{background:#fff;border:1px solid #e1e3e5;border-radius:8px;margin-bottom:16px;padding:16px}.ac-nested-box-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ac-nested-box-header h4{font-size:14px;font-weight:600;margin:0}.ac-nested-box-header button{background:none;border:none;color:#2c6ecb;cursor:pointer;font-size:13px;padding:0}.ac-clickable-row{align-items:center;border:1px solid #e1e3e5;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:background .1s}.ac-clickable-row:hover{background:#f9fafb}.ac-clickable-row span{align-items:center;color:#202223;display:flex;font-size:14px;gap:8px}.ac-clickable-row i.ph-plus-circle{color:#2c6ecb}.ac-clickable-row i.ph-caret-right{color:#6d7175}.ac-checkbox-row{align-items:center;display:flex;gap:10px;margin-top:16px}.ac-checkbox-row input[type=checkbox]{accent-color:#303030;height:16px;margin:0;width:16px}.ac-checkbox-row label{color:#202223;font-size:14px;margin:0}.ac-radio-option{align-items:flex-start;display:flex;gap:10px;margin-bottom:12px}.ac-radio-option:last-child{margin-bottom:0}.ac-radio-option input[type=radio]{accent-color:#303030;margin-top:2px}.ac-radio-text span{display:block}.ac-radio-text .title{color:#202223;font-size:14px}.ac-radio-text .desc{color:#6d7175;font-size:13px;margin-top:2px}.ac-static-text{color:#6d7175;font-size:14px;margin:0}.ac-bottom-actions{display:flex;justify-content:flex-end;margin-top:24px;padding-bottom:40px}.ac-bottom-actions button{background:#008060;border:1px solid #008060;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.ac-bottom-actions button:disabled{background:#babfc3;border-color:#babfc3;cursor:not-allowed}.segments-page{background:#f6f6f7;color:#202223;font-family:var(--app-font);margin:0;max-width:100%;min-height:100vh;padding:20px}.segments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.segments-header h1{align-items:center;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0}.segments-header-actions{align-items:center;display:flex;gap:10px}.btn-segment-create{background:#303030;border:1px solid #303030;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .15s}.btn-segment-create:hover{background:#1c1c1c}.segments-container{background:#fff;border-radius:8px;box-shadow:0 0 0 1px #3f3f440d,0 1px 3px 0 #3f3f4426;overflow:visible}.segments-filter-bar{background:#fff;border-bottom:1px solid #e1e3e5;border-radius:8px 8px 0 0;display:flex;padding:12px 16px}.segments-search-input{align-items:center;background:#fff;border:none;display:flex;flex:1 1;gap:8px}.segments-search-input input{border:none;color:#202223;font-size:14px;outline:none;width:100%}.segments-search-input input::placeholder{color:#6d7175}.segments-table{border-collapse:collapse;width:100%}.segments-table th{background:#f9fafb;color:#6d7175;font-size:13px;font-weight:600;text-align:left}.segments-table td,.segments-table th{border-bottom:1px solid #e1e3e5;padding:12px 16px}.segments-table td{color:#202223;font-size:14px;vertical-align:middle}.segments-table tr:hover td{background:#f9fafb}.segments-table td:first-child,.segments-table th:first-child{padding-right:0;width:40px}.segment-name{font-weight:500}.created-by-cell{align-items:center;display:flex;gap:6px}.shopify-icon{align-items:center;background:#95bf47;border-radius:3px;color:#fff;display:inline-flex;font-size:10px;height:16px;justify-content:center;width:16px}.segment-action-cell{position:relative;text-align:right;width:40px}.btn-segment-actions{align-items:center;background:none;border:none;border-radius:4px;color:#6d7175;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:background .15s,color .15s}.btn-segment-actions:hover{background:#e1e3e5;color:#202223}.segment-dropdown{background:#fff;border:1px solid #e1e3e5;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;margin-top:4px;padding:8px 0;position:absolute;right:16px;top:100%;width:160px;z-index:10}.segment-dropdown-item{align-items:center;background:none;border:none;color:#202223;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;text-align:left;transition:background .1s;width:100%}.segment-dropdown-item:hover{background:#f4f6f8}.segment-dropdown-item.danger{color:#d82c0d}.segments-footer{padding:16px;text-align:center}.segments-footer-link{color:#6d7175;font-size:14px;text-decoration:none}.segments-footer-link:hover{color:#2c6ecb;text-decoration:underline}.create-segment-page{background:#f6f6f7;color:#202223;font-family:var(--app-font);margin:0;max-width:100%;min-height:100vh;padding:20px}.cs-topbar{justify-content:space-between;margin-bottom:24px}.cs-topbar,.cs-topbar-left{align-items:center;display:flex}.cs-topbar-left{color:#6d7175;gap:8px}.cs-topbar-left i{font-size:18px}.cs-topbar-left h1{color:#202223;font-size:20px;font-weight:600;margin:0}.cs-topbar-actions{display:flex;gap:10px}.cs-topbar-actions button{align-items:center;background:#fff;border:1px solid #c9cccf;border-radius:4px;color:#202223;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:background .15s}.cs-topbar-actions button:hover:not(:disabled){background:#f4f6f8}.cs-topbar-actions button:disabled{background:#f4f6f8;border-color:#e1e3e5;color:#8c9196;cursor:not-allowed}.cs-btn-primary{background:#008060!important;border-color:#008060!important;color:#fff!important}.cs-btn-primary:disabled{background:#e1e3e5!important;border-color:#e1e3e5!important;color:#8c9196!important}.cs-container{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1200px}.cs-card{background:#fff;border-radius:8px;box-shadow:0 0 0 1px #3f3f440d,0 1px 3px 0 #3f3f4426;overflow:hidden}.cs-editor-header{align-items:center;border-bottom:1px solid #e1e3e5;display:flex;justify-content:space-between;padding:12px 16px}.cs-editor-stats{color:#6d7175;display:flex;font-size:13px;gap:16px}.cs-editor-stats strong{color:#202223;font-weight:600}.cs-editor-toolbar{align-items:center;display:flex;gap:8px}.cs-toolbar-btn{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:#6d7175;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:4px 8px}.cs-toolbar-btn:hover:not(:disabled){background:#f4f6f8;color:#202223}.cs-toolbar-btn:disabled{color:#babfc3;cursor:not-allowed}.cs-toolbar-btn.has-border{border-color:#c9cccf}.cs-editor-body{background:#fff;color:#6d7175;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;min-height:120px;padding:24px 16px}.cs-editor-text{margin:0}.cs-editor-text .template-link{color:#2c6ecb;cursor:pointer;text-decoration:none}.cs-editor-text .template-link:hover{text-decoration:underline}.cs-prompt-bar{background:#fff;border-top:1px solid #e1e3e5;gap:12px;padding:12px 16px}.cs-prompt-bar,.cs-prompt-icon{align-items:center;display:flex}.cs-prompt-icon{background:#6a1b9a;border-radius:4px;color:#fff;font-size:14px;height:24px;justify-content:center;width:24px}.cs-prompt-input{border:none;color:#202223;flex:1 1;font-size:14px;outline:none}.cs-prompt-input::placeholder{color:#8c9196}.cs-prompt-submit{align-items:center;background:#f4f6f8;border:none;border-radius:14px;color:#babfc3;cursor:not-allowed;display:flex;height:28px;justify-content:center;width:28px}.cs-search-bar{align-items:center;background:#f9fafb;border-bottom:1px solid #e1e3e5;display:flex;gap:12px;padding:12px 16px}.cs-search-input-wrapper{align-items:center;background:#fff;border:1px solid #c9cccf;border-radius:4px;display:flex;flex:1 1;gap:8px;padding:6px 12px}.cs-search-input-wrapper input{border:none;font-size:14px;outline:none;width:100%}.cs-search-filter-btn{background:none;border:1px solid #c9cccf;border-radius:4px;color:#6d7175;cursor:pointer;padding:6px 8px}.cs-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 20px;text-align:center}.cs-empty-icon{color:#8c9196;font-size:32px;margin-bottom:16px}.cs-empty-title{color:#202223;font-size:16px;font-weight:600;margin:0 0 8px}.cs-empty-desc{color:#6d7175;font-size:14px;margin:0}.cs-footer{padding:24px 0;text-align:center}.cs-footer a{color:#6d7175;font-size:14px;text-decoration:none}.cs-footer a:hover{color:#2c6ecb;text-decoration:underline}.payout-lead{color:#6d7175;font-size:14px;margin:6px 0 0}.payout-summary{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.payout-summary span{color:#6d7175;display:block;font-size:13px}.payout-summary strong{font-size:28px;letter-spacing:-.03em}.payout-filters{display:flex;gap:8px}.payout-filters button,.payout-pay{background:#fff;border:1px solid #c9cccf;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:650;padding:8px 12px}.payout-filters button.is-on,.payout-pay{background:#16130f;border-color:#16130f;color:#fff}.payout-jobs{background:#0000;border:0;color:#1d4ed8;cursor:pointer;font:inherit;font-weight:650;padding:0;text-decoration:underline}.payout-pay:disabled{cursor:not-allowed;opacity:.45}.payout-muted{color:#6d7175;font-size:12px}.payout-status{background:#fef3c7;border-radius:999px;color:#b45309;display:inline-block;font-size:12px;font-weight:650;padding:3px 8px}.payout-status.is-paid{background:#dcfce7;color:#15803d}.payout-status.is-later{background:#e0e7ff;color:#3730a3}.payout-schedule{min-width:180px}.payout-schedule select{background:#fff;border:1px solid #c9cccf;border-radius:8px;font:inherit;font-weight:500;padding:10px 12px}.payout-error{color:#b42318}.payout-overlay{align-items:center;background:#16130f73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.payout-jobs-dialog{max-height:min(80vh,720px);overflow:auto;width:min(560px,100%)}.payout-job-list{list-style:none;margin:16px 0 0;padding:0}.payout-job-list li{border-top:1px solid #e5e7eb;padding:12px 0 4px}.payout-job-list p{margin:4px 0}.payout-job-head{display:flex;gap:12px;justify-content:space-between}.payout-job-head span{color:#6d7175;font-size:12px;white-space:nowrap}.payout-bill{background:#fff;border-radius:16px;box-shadow:0 16px 40px #0000002e;padding:20px;width:min(420px,100%)}.payout-bill-head{align-items:center;display:flex;justify-content:space-between}.payout-bill-head h2,.payout-bill-who{margin:0}.payout-bill-head button{background:#0000;border:0;cursor:pointer;font-size:24px}.payout-bill-who{font-size:18px;margin-top:8px}.payout-lines{margin:16px 0}.payout-lines div{display:flex;gap:12px;justify-content:space-between;padding:6px 0}.payout-lines .is-total{border-top:1px solid #e5e7eb;font-weight:700;margin-top:6px;padding-top:10px}.payout-field{display:flex;flex-direction:column;font-size:13px;font-weight:650;gap:6px;margin-bottom:12px}.payout-field input{border:1px solid #c9cccf;border-radius:8px;font:inherit;font-weight:500;padding:10px 12px}.payout-qr{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.payout-qr img{height:180px;width:180px}.payout-hint{color:#6d7175;font-size:13px}.customers-table-wrap{background:#fff;border-radius:12px;overflow-x:auto}.drx-chatbot-root{-webkit-font-smoothing:antialiased;color:#1e293b;font-family:var(--app-font)}.drx-chatbot-root,.drx-chatbot-root *,.drx-chatbot-root :after,.drx-chatbot-root :before{box-sizing:border-box}.drx-chatbot-toggle-btn{align-items:center;background:radial-gradient(circle at 35% 35%,#1e293b 0,#090d16 65%,#0369a1 100%);border:1.5px solid #38bdf873;border-radius:50%;bottom:24px;box-shadow:0 10px 25px #0b132973,0 0 18px #38bdf840;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;outline:none;overflow:visible;padding:0;position:fixed;right:24px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:60px;z-index:999999}.drx-chatbot-toggle-btn:hover{border-color:#38bdf8;box-shadow:0 14px 30px #0369a180,0 0 22px #38bdf873;transform:scale(1.08) translateY(-2px)}.drx-chatbot-toggle-btn:active{transform:scale(.95)}.drx-chatbot-toggle-btn:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}.drx-chatbot-btn-inner{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.drx-chatbot-btn-logo{filter:drop-shadow(0 2px 6px rgba(56,189,248,.45));height:38px;object-fit:contain;pointer-events:none;transition:transform .3s ease;-webkit-user-select:none;user-select:none;width:38px}.drx-chatbot-toggle-btn:hover .drx-chatbot-btn-logo{transform:scale(1.08)}.drx-chatbot-btn-fallback{align-items:center;color:#fff;display:flex;justify-content:center}.drx-chatbot-badge-pulse{animation:drx-pulse-green 2s infinite;background-color:#10b981;border:2.5px solid #090d16;border-radius:50%;box-shadow:0 0 0 0 #10b981b3;height:13px;pointer-events:none;position:absolute;right:3px;top:3px;width:13px;z-index:2}@keyframes drx-pulse-green{0%{box-shadow:0 0 0 0 #10b981b3}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}.drx-chatbot-launcher-tooltip{background:#0f172a;border-radius:8px;box-shadow:0 4px 14px #0003;color:#f8fafc;font-size:13px;font-weight:500;opacity:0;padding:8px 14px;pointer-events:none;position:absolute;right:72px;top:50%;transform:translateY(-50%);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.drx-chatbot-toggle-btn:hover .drx-chatbot-launcher-tooltip{opacity:1;transform:translateY(-50%) translateX(-4px)}.drx-chatbot-window{animation:drx-slide-in .32s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border-radius:20px;bottom:24px;box-shadow:0 20px 45px #0f172a38,0 0 0 1px #e2e8f0cc;display:flex;flex-direction:column;height:580px;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:24px;transform-origin:bottom right;width:380px;z-index:999999}@keyframes drx-slide-in{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.drx-chatbot-header{align-items:center;background:linear-gradient(135deg,#0b1329,#1e293b 60%,#0369a1);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px;position:relative}.drx-chatbot-header-info{align-items:center;display:flex;gap:12px}.drx-chatbot-avatar{align-items:center;background:linear-gradient(135deg,#090d16,#1e293b 60%,#0369a1);border:1.5px solid #38bdf866;border-radius:12px;box-shadow:0 4px 12px #0284c759;color:#fff;display:flex;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;padding:4px;width:42px}.drx-chatbot-avatar-img{filter:drop-shadow(0 2px 4px rgba(56,189,248,.35));height:100%;object-fit:contain;width:100%}.drx-chatbot-avatar-fallback{align-items:center;color:#fff;display:flex;justify-content:center}.drx-chatbot-title-wrap{display:flex;flex-direction:column}.drx-chatbot-title{color:#f8fafc;font-size:15px;font-weight:700;letter-spacing:.3px;line-height:1.2}.drx-chatbot-status-row{align-items:center;display:flex;gap:6px;margin-top:3px}.drx-chatbot-status-dot{background-color:#10b981;border-radius:50%;height:8px;width:8px}.drx-chatbot-status-text{color:#94a3b8;font-size:11px;font-weight:500}.drx-chatbot-header-actions{align-items:center;display:flex;gap:6px}.drx-chatbot-header-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.drx-chatbot-header-btn:hover{background:#ffffff38;color:#fff}.drx-chatbot-header-btn:focus-visible{outline:2px solid #38bdf8}.drx-chatbot-clear-confirm{animation:drx-fade-in .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;gap:10px;left:12px;padding:14px;position:absolute;right:12px;top:70px;z-index:10}@keyframes drx-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.drx-chatbot-clear-text{color:#334155;font-size:13px;font-weight:500;text-align:center}.drx-chatbot-clear-buttons{display:flex;gap:8px;justify-content:center}.drx-chatbot-clear-btn-cancel{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569}.drx-chatbot-clear-btn-cancel,.drx-chatbot-clear-btn-confirm{cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.drx-chatbot-clear-btn-confirm{background:#ef4444;border:none;border-radius:6px;color:#fff}.drx-chatbot-messages{background-color:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px;scroll-behavior:smooth}.drx-chatbot-messages::-webkit-scrollbar{width:5px}.drx-chatbot-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.drx-chatbot-msg-row{align-items:flex-end;display:flex;gap:8px;width:100%}.drx-chatbot-msg-row.drx-user{justify-content:flex-end}.drx-chatbot-msg-row.drx-bot{justify-content:flex-start}.drx-chatbot-mini-avatar{align-items:center;background:linear-gradient(135deg,#090d16,#1e293b 60%,#0369a1);border:1px solid #38bdf859;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-bottom:4px;overflow:hidden;padding:3px;width:28px}.drx-chatbot-mini-avatar-img{height:100%;object-fit:contain;width:100%}.drx-chatbot-mini-avatar-fallback{align-items:center;display:flex;font-size:12px;justify-content:center}.drx-chatbot-msg-bubble{border-radius:16px;font-size:13.5px;line-height:1.45;max-width:80%;padding:12px 15px;white-space:pre-wrap;word-break:break-word}.drx-chatbot-msg-row.drx-bot .drx-chatbot-msg-bubble{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;box-shadow:0 2px 6px #0000000a;color:#1e293b}.drx-chatbot-msg-row.drx-user .drx-chatbot-msg-bubble{background:linear-gradient(135deg,#0284c7,#0369a1);border-bottom-right-radius:4px;box-shadow:0 4px 12px #0284c740;color:#fff}.drx-chatbot-msg-time{color:#94a3b8;font-size:10px;margin-top:4px;text-align:right}.drx-chatbot-msg-row.drx-user .drx-chatbot-msg-time{color:#ffffffbf}.drx-chatbot-suggestions-container{display:flex;flex-direction:column;gap:6px;margin-bottom:6px;margin-left:36px;margin-top:4px}.drx-chatbot-suggestion-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.drx-chatbot-suggestions-wrap{display:flex;flex-wrap:wrap;gap:6px}.drx-chatbot-suggestion-chip{background:#fff;border:1px solid #bae6fd;border-radius:12px;box-shadow:0 1px 3px #0000000a;color:#0369a1;cursor:pointer;font-size:12px;font-weight:500;line-height:1.3;padding:6px 12px;text-align:left;transition:all .2s ease}.drx-chatbot-suggestion-chip:hover{background:#e0f2fe;border-color:#38bdf8;color:#0284c7;transform:translateY(-1px)}.drx-chatbot-suggestion-chip:focus-visible{outline:2px solid #0284c7}.drx-chatbot-typing-bubble{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;border-bottom-left-radius:4px;box-shadow:0 2px 6px #0000000a;display:flex;gap:4px;padding:10px 14px;width:fit-content}.drx-chatbot-typing-dot{animation:drx-typing-wave 1.3s ease-in-out infinite;background:#94a3b8;border-radius:50%;height:6px;width:6px}.drx-chatbot-typing-dot:first-child{animation-delay:0s}.drx-chatbot-typing-dot:nth-child(2){animation-delay:.2s}.drx-chatbot-typing-dot:nth-child(3){animation-delay:.4s}@keyframes drx-typing-wave{0%,60%,to{opacity:.4;transform:translateY(0)}30%{background:#0284c7;opacity:1;transform:translateY(-4px)}}.drx-chatbot-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:12px 14px}.drx-chatbot-form{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:24px;display:flex;gap:8px;padding:4px 6px 4px 14px;transition:all .2s ease}.drx-chatbot-form:focus-within{background:#fff;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.drx-chatbot-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:13.5px;outline:none;padding:6px 0}.drx-chatbot-input::placeholder{color:#94a3b8}.drx-chatbot-send-btn{align-items:center;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.drx-chatbot-send-btn:hover:not(:disabled){box-shadow:0 3px 10px #0284c766;transform:scale(1.05)}.drx-chatbot-send-btn:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.7}.drx-chatbot-footer-brand{color:#94a3b8;font-size:10.5px;font-weight:500;letter-spacing:.2px;text-align:center}@media (max-width:480px){.drx-chatbot-toggle-btn{bottom:16px;height:54px;right:16px;width:54px}.drx-chatbot-window{border-radius:0;bottom:0;height:100vh;left:0;max-height:100vh;position:fixed;right:0;top:0;width:100vw;z-index:1000000}.drx-chatbot-msg-bubble{max-width:85%}}