@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap");:root{--primary-color:#1890ff;--secondary-color:#f0f2f5;--text-color:#262626;--background-color:#fff;--button-color:#1890ff;--button-text-color:#fff;--price-color:#52c41a;--border-color:#d9d9d9;--card-background-color:#fff;--header-background-color:#fff;--border-radius:8px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--spacing-unit:16px}body{margin:0;padding:0;overflow-x:hidden}.upzento-shop-widget{font-family:var(--font-family);color:var(--text-color);background-color:var(--background-color);border-radius:var(--border-radius);padding:var(--spacing-unit);max-width:100%;min-height:100vh;margin:0 auto;position:relative;box-sizing:border-box}.widget-error,.widget-loading{text-align:center;padding:40px;font-size:16px;color:#666}.widget-error{color:#e74c3c;background:#fdf2f2;border:1px solid #fecaca}.widget-error,.widget-header{border-radius:var(--border-radius)}.widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-unit);padding:calc(var(--spacing-unit) * .75);background-color:var(--header-background-color);border-bottom:1px solid var(--border-color)}.client-logo{height:32px;width:auto;margin-right:12px}.widget-header h2{margin:0;flex-grow:1;font-size:24px;font-weight:600;color:var(--text-color)}.cart-button{position:relative;background:var(--button-color);color:var(--button-text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:10px 16px;cursor:pointer;font-size:16px;transition:all .2s ease}.cart-button:hover{filter:brightness(.9);transform:translateY(-1px)}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--price-color);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.widget-filters{display:flex;gap:12px;margin-bottom:var(--spacing-unit);flex-wrap:wrap}.category-filter,.search-input{padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;background:var(--card-background-color);color:var(--text-color);transition:border-color .2s,box-shadow .2s}.category-filter:focus,.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.search-input{flex:1;min-width:200px}.category-filter{min-width:150px}.products-grid{display:grid;grid-template-columns:repeat(var(--columns,4),1fr);gap:var(--spacing-unit);margin-bottom:var(--spacing-unit)}.product-card{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-unit);background:var(--card-background-color);transition:all .3s ease;overflow:hidden}.shadow-none .product-card{box-shadow:none}.shadow-small .product-card{box-shadow:0 1px 3px rgba(0,0,0,.08)}.shadow-medium .product-card{box-shadow:0 4px 12px rgba(0,0,0,.1)}.shadow-large .product-card{box-shadow:0 8px 24px rgba(0,0,0,.12)}.hover-none .product-card:hover{transform:none}.hover-lift .product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.hover-glow .product-card:hover{box-shadow:0 0 20px rgba(24,144,255,.3)}.hover-zoom .product-card:hover .product-image{transform:scale(1.05)}.product-image{width:100%;-o-object-fit:cover;object-fit:cover;border-radius:calc(var(--border-radius) * .75);margin-bottom:12px;transition:transform .3s ease}.aspect-square .product-image{aspect-ratio:1/1}.aspect-portrait .product-image{aspect-ratio:3/4}.aspect-landscape .product-image{aspect-ratio:4/3}.aspect-auto .product-image{height:200px}.product-card h3{margin:0 0 8px;font-weight:600;line-height:1.3;color:var(--text-color)}.product-description{color:var(--text-color);opacity:.7;margin-bottom:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-weight:700;color:var(--price-color);margin-bottom:12px}.stock-warning{color:#f59e0b;font-size:12px;font-weight:500;margin-bottom:12px}.add-to-cart-btn{width:100%;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;font-weight:500}.button-filled .add-to-cart-btn{background:var(--button-color);color:var(--button-text-color);border:none}.button-filled .add-to-cart-btn:hover:not(:disabled){filter:brightness(.9)}.button-outlined .add-to-cart-btn{background:transparent;color:var(--button-color);border:2px solid var(--button-color)}.button-outlined .add-to-cart-btn:hover:not(:disabled){background:var(--button-color);color:var(--button-text-color)}.button-text .add-to-cart-btn{background:transparent;color:var(--button-color);border:none;text-decoration:underline}.button-text .add-to-cart-btn:hover:not(:disabled){text-decoration:none;background:rgba(24,144,255,.1)}.button-small .add-to-cart-btn{padding:6px 12px;font-size:12px}.button-medium .add-to-cart-btn{padding:10px 16px;font-size:14px}.button-large .add-to-cart-btn{padding:14px 20px;font-size:16px}.add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed;border-color:#ccc;color:#666}.cart-sidebar{position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--card-background-color);box-shadow:-4px 0 20px rgba(0,0,0,.15);z-index:1000;display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color);background:var(--header-background-color)}.cart-header h3{margin:0;font-size:20px;color:var(--text-color)}.close-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:8px;border-radius:var(--border-radius);color:var(--text-color);transition:background-color .2s}.close-btn:hover{background:var(--secondary-color)}.empty-cart{text-align:center;padding:40px 20px;color:var(--text-color);opacity:.6}.cart-items{flex:1;overflow-y:auto;padding:20px}.cart-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.cart-item:last-child{border-bottom:none}.item-info{flex:1}.item-info h4{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--text-color)}.item-price{color:var(--text-color);opacity:.7;font-size:12px}.quantity-controls{display:flex;align-items:center;gap:8px;margin:0 12px}.quantity-controls button{background:var(--secondary-color);border:none;width:28px;height:28px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:var(--text-color);transition:background-color .2s}.quantity-controls button:hover{background:var(--border-color)}.quantity-controls span{min-width:24px;text-align:center;font-weight:500;color:var(--text-color)}.item-total{font-weight:600;min-width:60px;text-align:right;color:var(--price-color)}.coupon-section{padding:16px 20px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);display:flex;gap:8px;flex-wrap:wrap}.coupon-section input{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--border-radius);min-width:150px;color:var(--text-color);background:var(--background-color)}.coupon-section button{background:var(--button-color);color:var(--button-text-color);border:none;border-radius:var(--border-radius);padding:10px 20px;cursor:pointer;font-size:14px;font-weight:500;transition:filter .2s}.coupon-section button:hover{filter:brightness(.9)}.coupon-message{width:100%;margin-top:8px;padding:8px 12px;border-radius:var(--border-radius);font-size:12px}.coupon-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.coupon-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.cart-summary{padding:20px;border-top:1px solid var(--border-color);background:var(--secondary-color)}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text-color)}.summary-row.discount{color:var(--price-color)}.summary-row.total{font-weight:700;font-size:18px;border-top:1px solid var(--border-color);padding-top:12px;margin-top:12px}.checkout-btn{width:100%;background:var(--button-color);color:var(--button-text-color);border:none;border-radius:var(--border-radius);padding:14px;font-size:16px;font-weight:600;cursor:pointer;margin:16px 20px;width:calc(100% - 40px);transition:filter .2s,transform .2s}.checkout-btn:hover{filter:brightness(.9);transform:translateY(-1px)}.checkout-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1100;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.checkout-content{background:var(--card-background-color);border-radius:var(--border-radius);max-width:600px;max-height:90vh;width:90%;overflow-y:auto;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.checkout-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color);background:var(--header-background-color)}.checkout-header h2{margin:0;font-size:24px;color:var(--text-color)}.checkout-section{padding:20px;border-bottom:1px solid var(--border-color)}.checkout-section:last-child{border-bottom:none}.checkout-section h3{margin:0 0 16px;font-size:18px;color:var(--primary-color)}.checkout-section input,.checkout-section select,.checkout-section textarea{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;margin-bottom:12px;box-sizing:border-box;color:var(--text-color);background:var(--background-color);transition:border-color .2s,box-shadow .2s}.checkout-section input:focus,.checkout-section select:focus,.checkout-section textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;color:var(--text-color)}.checkout-summary{padding:20px;background:var(--secondary-color)}.checkout-summary h3{margin:0 0 16px;font-size:18px;color:var(--text-color)}.summary-item{margin-bottom:8px;font-size:14px}.summary-item,.summary-total{display:flex;justify-content:space-between;color:var(--text-color)}.summary-total{font-weight:700;font-size:18px;border-top:1px solid var(--border-color);padding-top:12px;margin-top:12px}.checkout-actions{display:flex;gap:12px;padding:20px;justify-content:flex-end;background:var(--header-background-color)}.checkout-actions button{padding:12px 24px;border-radius:var(--border-radius);font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--border-color);background:var(--card-background-color);color:var(--text-color);transition:all .2s}.checkout-actions button:hover{background:var(--secondary-color)}.checkout-actions .submit-btn{background:var(--button-color);color:var(--button-text-color);border-color:var(--button-color)}.checkout-actions .submit-btn:hover{filter:brightness(.9)}.checkout-actions .submit-btn:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}.payment-methods{display:flex;flex-direction:column;gap:12px}.payment-method-option{display:flex;align-items:center;padding:16px;border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;background:var(--card-background-color)}.payment-method-option:hover{border-color:var(--primary-color);background:rgba(24,144,255,.02)}.payment-method-option.selected{border-color:var(--primary-color);background:rgba(24,144,255,.05);box-shadow:0 0 0 1px var(--primary-color)}.payment-method-option input[type=radio]{width:20px;height:20px;margin:0 12px 0 0;cursor:pointer;accent-color:var(--primary-color)}.payment-method-icon{font-size:28px;margin-right:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.payment-method-info{display:flex;flex-direction:column;gap:2px;flex:1}.payment-method-name{font-weight:600;font-size:16px;color:var(--text-color)}.payment-method-description{font-size:13px;color:#666}.no-payment-notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--border-radius);padding:12px 16px;margin-bottom:16px}.no-payment-notice p{margin:0;color:#92400e;font-size:14px}.font-system{--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.font-inter{--font-family:"Inter",sans-serif}.font-roboto{--font-family:"Roboto",sans-serif}.font-poppins{--font-family:"Poppins",sans-serif}.font-opensans{--font-family:"Open Sans",sans-serif}.font-size-small{font-size:13px}.font-size-small .widget-header h2{font-size:20px}.font-size-small .product-card h3{font-size:14px}.font-size-small .product-price{font-size:16px}.font-size-small .product-description{font-size:12px}.font-size-medium{font-size:15px}.font-size-medium .widget-header h2{font-size:24px}.font-size-medium .product-card h3{font-size:16px}.font-size-medium .product-price{font-size:18px}.font-size-medium .product-description{font-size:14px}.font-size-large{font-size:17px}.font-size-large .widget-header h2{font-size:28px}.font-size-large .product-card h3{font-size:18px}.font-size-large .product-price{font-size:20px}.font-size-large .product-description{font-size:16px}.spacing-compact{--spacing-unit:12px}.spacing-compact .products-grid{gap:12px}.spacing-compact .product-card{padding:12px}.spacing-normal{--spacing-unit:16px}.spacing-normal .products-grid{gap:16px}.spacing-normal .product-card{padding:16px}.spacing-relaxed{--spacing-unit:24px}.spacing-relaxed .products-grid{gap:24px}.spacing-relaxed .product-card{padding:20px}.theme-light{--background-color:#fff;--text-color:#262626;--secondary-color:#f0f2f5}.theme-dark{--background-color:#1a1a2e;--text-color:#e4e4e7;--secondary-color:#2d2d44;--border-color:#3d3d5c;--card-background-color:#232340;--header-background-color:#1e1e36}.theme-dark .search-input::-moz-placeholder{color:#a1a1aa}.theme-dark .category-filter option,.theme-dark .search-input::placeholder{color:#a1a1aa}.layout-list .products-grid{display:flex;flex-direction:column;gap:var(--spacing-unit)}.layout-list .product-card{display:flex;align-items:center;gap:var(--spacing-unit)}.layout-list .product-image{width:120px;height:120px;flex-shrink:0;margin-bottom:0}.layout-list .product-card h3{margin-bottom:4px}.layout-carousel .products-grid{display:flex;overflow-x:auto;gap:var(--spacing-unit);scroll-snap-type:x mandatory;padding-bottom:8px}.layout-carousel .products-grid::-webkit-scrollbar{height:6px}.layout-carousel .products-grid::-webkit-scrollbar-track{background:var(--secondary-color);border-radius:3px}.layout-carousel .products-grid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.layout-carousel .product-card{min-width:280px;flex-shrink:0;scroll-snap-align:start}.columns-2 .products-grid{grid-template-columns:repeat(2,1fr)}.columns-3 .products-grid{grid-template-columns:repeat(3,1fr)}.columns-4 .products-grid{grid-template-columns:repeat(4,1fr)}.columns-5 .products-grid{grid-template-columns:repeat(5,1fr)}.columns-6 .products-grid{grid-template-columns:repeat(6,1fr)}@media (max-width:1024px){.columns-5 .products-grid,.columns-6 .products-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.cart-sidebar{width:100%}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px}.widget-filters{flex-direction:column}.category-filter,.search-input{width:100%}.checkout-content{width:95%;margin:20px 0}.form-row{grid-template-columns:1fr}.layout-list .product-card{flex-direction:column}.layout-list .product-image{width:100%;height:200px}}@media (max-width:480px){.upzento-shop-widget{padding:12px}.products-grid{grid-template-columns:1fr!important}.widget-header{flex-direction:column;gap:12px;text-align:center}.widget-header h2{font-size:18px}.checkout-btn{width:calc(100% - 24px);margin:12px}.payment-method-option{padding:12px}.payment-method-icon{font-size:24px;width:32px;height:32px;margin-right:12px}.payment-method-name{font-size:14px}.payment-method-description{font-size:12px}.payment-method-option input[type=radio]{width:18px;height:18px;margin-right:10px}}.product-detail-view{padding:var(--spacing-unit)}.back-button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:10px 16px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-color);margin-bottom:var(--spacing-unit);transition:all .2s ease}.back-button:hover{background:var(--secondary-color);border-color:var(--primary-color)}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 2)}.product-gallery{display:flex;flex-direction:column;gap:12px}.main-image{width:100%;aspect-ratio:1/1;border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--secondary-color);overflow:hidden;display:flex;align-items:center;justify-content:center}.main-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-thumbnails{display:flex;gap:8px;flex-wrap:wrap}.image-thumbnails img{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:calc(var(--border-radius) * .5);border:2px solid transparent;cursor:pointer;transition:all .2s ease}.image-thumbnails img:hover{border-color:var(--primary-color);opacity:.8}.image-thumbnails img.active{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.product-info{display:flex;flex-direction:column;gap:16px}.product-info h1{margin:0;font-size:28px;font-weight:700;color:var(--text-color);line-height:1.3}.product-price-detail{display:flex;align-items:center;gap:12px}.product-price-detail .current-price{font-size:28px;font-weight:700;color:var(--price-color)}.compare-price{font-size:18px;color:var(--text-color);opacity:.5;text-decoration:line-through}.variant-options{gap:16px;padding:16px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.option-group,.variant-options{display:flex;flex-direction:column}.option-group{gap:8px}.option-group label{font-size:14px;font-weight:600;color:var(--text-color)}.option-buttons{display:flex;flex-wrap:wrap;gap:8px}.option-btn{padding:10px 18px;border:2px solid var(--border-color);border-radius:var(--border-radius);background:var(--card-background-color);color:var(--text-color);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.option-btn:hover{border-color:var(--primary-color);background:rgba(24,144,255,.05)}.option-btn.selected{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.option-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--secondary-color)}.stock-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;width:-moz-fit-content;width:fit-content}.stock-status.in-stock{background:#d4edda;color:#155724}.stock-status.low-stock{background:#fff3cd;color:#856404}.stock-status.out-of-stock{background:#f8d7da;color:#721c24}.quantity-selector{display:flex;align-items:center;gap:12px}.quantity-selector label{font-size:14px;font-weight:600;color:var(--text-color)}.quantity-input{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.quantity-input button{width:40px;height:40px;border:none;background:var(--secondary-color);color:var(--text-color);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.quantity-input button:hover:not(:disabled){background:var(--border-color)}.quantity-input button:disabled{opacity:.5;cursor:not-allowed}.quantity-input span{min-width:50px}.quantity-input input,.quantity-input span{text-align:center;font-size:16px;font-weight:600;color:var(--text-color);background:var(--card-background-color)}.quantity-input input{width:60px;height:40px;border:none;-moz-appearance:textfield}.quantity-input input::-webkit-inner-spin-button,.quantity-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input input:focus{outline:none}.add-to-cart-btn.large{padding:16px 32px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--button-color);color:var(--button-text-color);border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.add-to-cart-btn.large:hover:not(:disabled){filter:brightness(.9);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.add-to-cart-btn.large:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.product-description-full{padding:16px 0;border-top:1px solid var(--border-color)}.product-description-full h3{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-color)}.product-description-full p{margin:0;line-height:1.6;color:var(--text-color);opacity:.8}.product-type-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-type-badge.physical{background:#e3f2fd;color:#1565c0}.product-type-badge.digital{background:#f3e5f5;color:#7b1fa2}.product-type-badge.service{background:#e8f5e9;color:#2e7d32}.variant-indicator{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-color);opacity:.7;margin-bottom:8px}.variant-indicator span{font-weight:500}.item-variant{font-size:11px;color:var(--text-color);opacity:.6;margin-top:2px}.view-options-btn{width:100%;padding:10px 16px;border:2px solid var(--primary-color);border-radius:var(--border-radius);background:transparent;color:var(--primary-color);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.view-options-btn:hover{background:var(--primary-color);color:#fff}@media (max-width:768px){.product-detail-content{grid-template-columns:1fr;gap:var(--spacing-unit)}.product-info h1{font-size:22px}.product-price-detail .current-price{font-size:24px}.compare-price{font-size:16px}.main-image{aspect-ratio:4/3}.image-thumbnails img{width:50px;height:50px}}@media (max-width:480px){.product-detail-view{padding:12px}.back-button{padding:8px 12px;font-size:13px}.product-info h1{font-size:20px}.product-price-detail .current-price{font-size:22px}.option-btn{padding:8px 14px;font-size:13px}.quantity-input button{width:36px;height:36px}.quantity-input input{width:50px;height:36px;font-size:14px}.add-to-cart-btn.large{padding:14px 24px;font-size:15px}}