/* WP Speed Up combined CSS */

/* === wp-block-library === */
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/* === wp-block-library inline after === */
/*wp_block_styles_on_demand_placeholder:6a7aa592d597b*/

/* === sll-forms === */
.sll-form-container{max-width: 500px;margin: 0 auto;padding: 30px;background: #fff;border-radius: 8px;box-shadow: 0 2px 10px rgba(0,0,0,0.1);font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.sll-form-header{text-align: center;margin-bottom: 30px}.sll-form-header h2{margin: 0 0 10px 0;color: #333;font-size: 24px;font-weight: 600}.sll-form-header .description{color: #666;font-size: 14px;margin: 0}.sll-form{margin-bottom: 20px}.sll-form-group{margin-bottom: 20px}.sll-form-group label{display: block;margin-bottom: 5px;font-weight: 500;color: #333;font-size: 14px}.sll-form-group input[type="text"],.sll-form-group input[type="email"],.sll-form-group input[type="tel"],.sll-form-group input[type="password"]{width: 100%;padding: 12px 15px;border: 1px solid #ddd;border-radius: 6px;font-size: 16px;transition: border-color 0.3s,box-shadow 0.3s;box-sizing: border-box}.sll-form-group input:focus{outline: none;border-color: #2271b1;box-shadow: 0 0 0 3px rgba(34,113,177,0.1)}.sll-form-group .description{font-size: 12px;color: #666;margin-top: 5px}.sll-checkbox-group label{display: flex;font-weight: normal;cursor: pointer}.sll-checkbox-group input[type="checkbox"]{margin-right: 8px;width: auto}.sll-btn{display: inline-block;padding: 12px 24px;background: #2271b1;color: #fff;text-decoration: none;border: none;border-radius: 6px;cursor: pointer;font-size: 16px;font-weight: 500;transition: background 0.3s;text-align: center;min-width: 120px;position: relative}.sll-btn:hover{background: #135e96;color: #fff}.sll-btn:disabled{background: #ccc;cursor: not-allowed}.sll-btn-primary{background: #2271b1;width: 100%}.sll-btn-secondary{background: #646970}.sll-btn-link{background: transparent;color: #2271b1;text-decoration: underline;padding: 5px 10px;min-width: auto}.sll-btn-link:hover{background: transparent;color: #135e96}.sll-btn .btn-loading{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%)}.sll-btn.loading .btn-text{opacity: 0}.sll-btn.loading .btn-loading{display: block !important}.sll-btn.loading{pointer-events: none}.sll-form-links{text-align: center;margin: 20px 0}.sll-form-links a{color: #2271b1;text-decoration: none;font-size: 14px;margin: 0 10px}.sll-form-links a:hover{text-decoration: underline}.sll-social-divider{position: relative;text-align: center;margin: 30px 0 20px 0}.sll-social-divider::before{content: ''; position: absolute;top: 50%;left: 0;right: 0;height: 1px;background: #ddd}.sll-social-divider span{background: #fff;padding: 0 15px;color: #666;font-size: 14px;position: relative;z-index: 1}.sll-social-buttons{text-align: center}.sll-step{transition: opacity 0.3s,height 0.3s}.sll-step h3{color: #333;font-size: 18px;margin-bottom: 20px;text-align: center}.sll-verification-group{background: #f8f9fa;padding: 20px;border-radius: 6px;margin-top: 15px;border-left: 4px solid #2271b1}.sll-form-messages{margin-bottom: 20px}.sll-notice{padding: 15px;border-radius: 6px;margin-bottom: 15px;font-size: 14px}.sll-notice.success{background: #d4edda;color: #155724;border: 1px solid #c3e6cb}.sll-notice.error{background: #f8d7da;color: #721c24;border: 1px solid #f5c6cb}.sll-notice.warning{background: #fff3cd;color: #856404;border: 1px solid #ffeaa7}.sll-notice.info{background: #d1ecf1;color: #0c5460;border: 1px solid #bee5eb}.sll-success-message{text-align: center;margin-top: 20px}@media (max-width: 480px){.sll-form-container{margin: 10px;padding: 20px;border-radius: 0;box-shadow: none}.sll-form-group input{font-size: 16px}.sll-form-links a{display: block;margin: 10px 0}}.sll-form-container{animation: slideInUp 0.3s ease-out}@keyframes slideInUp{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}.sll-form-group input.invalid{border-color: #dc3545;box-shadow: 0 0 0 3px rgba(220,53,69,0.1)}.sll-form-group input.valid{border-color: #28a745;box-shadow: 0 0 0 3px rgba(40,167,69,0.1)}.sll-form-group .error-message{color: #dc3545;font-size: 12px;margin-top: 5px}.sll-loading-spinner{border: 2px solid #f3f3f3;border-top: 2px solid #2271b1;border-radius: 50%;width: 16px;height: 16px;animation: spin 1s linear infinite;display: inline-block;margin-right: 8px}@keyframes spin{0%{transform: rotate(0deg)}100%{transform: rotate(360deg)}}.sll-form-group input:-webkit-autofill{-webkit-box-shadow: 0 0 0 1000px white inset;-webkit-text-fill-color: #333}.sll-btn:focus,.sll-form-group input:focus{outline: 2px solid #2271b1;outline-offset: 2px}@media (prefers-color-scheme: dark){.sll-form-container{background: #2d3748;color: #e2e8f0}.sll-form-header h2,.sll-form-group label{color: #e2e8f0}.sll-form-group input{background: #4a5568;border-color: #718096;color: #e2e8f0}.sll-form-group input:focus{border-color: #63b3ed;box-shadow: 0 0 0 3px rgba(99,179,237,0.1)}}.sll-social-divider,.sll-form-divider{position: relative;text-align: center;margin: 25px 0}.sll-social-divider:before,.sll-form-divider:before{content: ''; position: absolute;top: 50%;left: 0;right: 0;height: 1px;background: #e1e5e9}.sll-social-divider span,.sll-form-divider span{background: #fff;padding: 0 15px;color: #666;font-size: 14px;position: relative;z-index: 1}.sll-social-buttons{margin: 20px 0}.sll-register-form .sll-social-buttons{margin-bottom: 30px}.sll-register-form .sll-form-divider{margin: 20px 0 25px 0}.sll-form-group input[name="display_name"]:focus{background-color: #fff;border-color: #2271b1;box-shadow: 0 0 0 3px rgba(34,113,177,0.1)}

/* === ait-frontend === */
.ait-floater{position: fixed;z-index: 9999}.ait-pos-bottom-right{bottom: 24px;right: 24px}.ait-pos-bottom-left{bottom: 24px;left: 24px}.ait-pos-top-right{top: 90px;right: 24px}.ait-pos-top-left{top: 90px;left: 24px}.ait-switcher{position: relative;display: inline-block;font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size: 14px}.ait-lang-flag{display: inline-block;width: 1.15em;height: 0.8em;vertical-align: -0.08em;background-repeat: no-repeat;background-position: center;background-size: contain;flex: 0 0 auto}.ait-flag-hk{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 20'%3E%3Crect width='32' height='20' fill='%23de2910'/%3E%3Cg fill='%23fff' transform='translate(16 10)'%3E%3Cellipse cx='0' cy='-4.5' rx='2' ry='3.2'/%3E%3Cellipse cx='4.3' cy='-1.4' rx='2' ry='3.2' transform='rotate(72)'/%3E%3Cellipse cx='2.7' cy='3.6' rx='2' ry='3.2' transform='rotate(144)'/%3E%3Cellipse cx='-2.7' cy='3.6' rx='2' ry='3.2' transform='rotate(216)'/%3E%3Cellipse cx='-4.3' cy='-1.4' rx='2' ry='3.2' transform='rotate(288)'/%3E%3Ccircle r='1.2' fill='%23de2910'/%3E%3C/g%3E%3C/svg%3E")}.ait-flag-us{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 10'%3E%3Crect width='19' height='10' fill='%23b22234'/%3E%3Cpath d='M0 1h19M0 3h19M0 5h19M0 7h19M0 9h19' stroke='%23fff' stroke-width='1'/%3E%3Crect width='8' height='5.4' fill='%2300357a'/%3E%3Cg fill='%23fff'%3E%3Ccircle cx='1' cy='1' r='.18'/%3E%3Ccircle cx='2.2' cy='1' r='.18'/%3E%3Ccircle cx='3.4' cy='1' r='.18'/%3E%3Ccircle cx='4.6' cy='1' r='.18'/%3E%3Ccircle cx='5.8' cy='1' r='.18'/%3E%3Ccircle cx='7' cy='1' r='.18'/%3E%3Ccircle cx='1.6' cy='2' r='.18'/%3E%3Ccircle cx='2.8' cy='2' r='.18'/%3E%3Ccircle cx='4' cy='2' r='.18'/%3E%3Ccircle cx='5.2' cy='2' r='.18'/%3E%3Ccircle cx='6.4' cy='2' r='.18'/%3E%3Ccircle cx='1' cy='3' r='.18'/%3E%3Ccircle cx='2.2' cy='3' r='.18'/%3E%3Ccircle cx='3.4' cy='3' r='.18'/%3E%3Ccircle cx='4.6' cy='3' r='.18'/%3E%3Ccircle cx='5.8' cy='3' r='.18'/%3E%3Ccircle cx='7' cy='3' r='.18'/%3E%3Ccircle cx='1.6' cy='4' r='.18'/%3E%3Ccircle cx='2.8' cy='4' r='.18'/%3E%3Ccircle cx='4' cy='4' r='.18'/%3E%3Ccircle cx='5.2' cy='4' r='.18'/%3E%3Ccircle cx='6.4' cy='4' r='.18'/%3E%3C/g%3E%3C/svg%3E")}.ait-flag-cn{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23de2910'/%3E%3Cg fill='%23ffde00'%3E%3Cpolygon points='4,2.2 5.1,4.8 7.8,4.8 5.6,6.4 6.5,8.9 4,7.4 1.5,8.9 2.4,6.4 0.2,4.8 2.9,4.8'/%3E%3Cpolygon points='10,1.5 10.6,2.8 12,2.8 10.9,3.6 11.3,5 10,4.2 8.7,5 9.1,3.6 8,2.8 9.4,2.8'/%3E%3Cpolygon points='13,4 13.6,5.3 15,5.3 13.9,6.1 14.3,7.5 13,6.7 11.7,7.5 12.1,6.1 11,5.3 12.4,5.3'/%3E%3Cpolygon points='13,8 13.6,9.3 15,9.3 13.9,10.1 14.3,11.5 13,10.7 11.7,11.5 12.1,10.1 11,9.3 12.4,9.3'/%3E%3Cpolygon points='10,11.5 10.6,12.8 12,12.8 10.9,13.6 11.3,15 10,14.2 8.7,15 9.1,13.6 8,12.8 9.4,12.8'/%3E%3C/g%3E%3C/svg%3E")}.ait-switcher-btn{display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;background: #1d2327;color: #fff;border: none;border-radius: 24px;cursor: pointer;white-space: nowrap;box-shadow: 0 2px 8px rgba(0,0,0,.25);transition: background .15s,box-shadow .15s;line-height: 1.4}.ait-switcher-btn:hover{background: #2c3338;box-shadow: 0 4px 12px rgba(0,0,0,.3)}.ait-switcher-btn:focus{outline: 2px solid #4a9eff;outline-offset: 2px}.ait-switcher-btn::after{content: '▾'; font-size: 14px;opacity: .7}.ait-dropdown{display: none;position: absolute;min-width: 150px;background: #fff;border: 1px solid #ddd;border-radius: 8px;box-shadow: 0 4px 16px rgba(0,0,0,.15);list-style: none;margin: 0;padding: 4px 0;z-index: 10000;animation: aitFadeIn .15s ease}@keyframes aitFadeIn{from{opacity:0;transform: translateY(4px)}to{opacity:1;transform: translateY(0)}}.ait-pos-bottom-right .ait-dropdown,.ait-pos-bottom-left .ait-dropdown{bottom: calc(100% + 6px);top: auto}.ait-pos-top-right .ait-dropdown,.ait-pos-top-left .ait-dropdown{top: calc(100% + 6px);bottom: auto}.ait-pos-bottom-right .ait-dropdown,.ait-pos-top-right .ait-dropdown{right: 0;left: auto}.ait-pos-bottom-left .ait-dropdown,.ait-pos-top-left .ait-dropdown{left: 0;right: auto}.ait-inline .ait-dropdown,.ait-widget .ait-dropdown{top: calc(100% + 6px);bottom: auto;left: 0;right: auto}.ait-dropdown.ait-open{display: block}.ait-dropdown li{margin: 0;padding: 0;list-style: none}.ait-dropdown li a{display: flex;align-items: center;gap: 8px;padding: 9px 16px;color: #1d2327;text-decoration: none;font-size: 13px;white-space: nowrap;transition: background .1s}.ait-dropdown li a:hover{background: #f6f7f7;color: #2271b1}.ait-dropdown li.ait-active a{background: #f0f6fc;color: #2271b1;font-weight: 600}.ait-inline .ait-switcher-btn,.ait-widget .ait-switcher-btn{background: #2271b1;border-radius: 4px;box-shadow: none;font-size: 13px;padding: 6px 12px}.ait-inline .ait-switcher-btn:hover,.ait-widget .ait-switcher-btn:hover{background: #135e96}.widget .ait-switcher{margin: 4px 0}@media (max-width: 480px){.ait-pos-bottom-right{bottom: 16px;right: 16px}.ait-pos-bottom-left{bottom: 16px;left: 16px}.ait-pos-top-right{top: 70px;right: 16px}.ait-pos-top-left{top: 70px;left: 16px}.ait-switcher-btn{padding: 7px 12px;font-size: 13px}}

/* === pvs-frontend === */
.pvs-swatches{display: flex;flex-direction: column;gap: 8px;margin: 10px 0;clear: both}.pvs-swatches-header{display: flex;align-items: center;justify-content: space-between; width: 100%}.pvs-swatches-label{font-weight: 600;font-size: 14px;color: #333;flex: 0 1 auto;margin-right: auto;margin-top: -20px}.pvs-size-chart-button{font-size: 14px;color: #e74c3c;font-weight: 500;text-decoration: none;white-space: nowrap;cursor: pointer;transition: color 0.2s ease;border: 1px solid #e74c3c;padding: 4px 12px;border-radius: 4px;background: transparent;flex-shrink: 0;position: absolute;right: 40px;top: 0px}.pvs-size-chart-button:hover{color: #fff;background: #e74c3c;text-decoration: none}body.single-product .woocommerce-product-gallery,body.single-product .product-gallery,body.single-product .product-images{position: relative}.pvs-product-release-badge{position: absolute;top: 14px;right: 14px;z-index: 20;max-width: min(320px,calc(100% - 28px));min-width: 190px;padding: 10px 14px 9px;border-radius: 10px;border: 1px solid rgba(255,255,255,0.45);background: linear-gradient(135deg,#d41919 0%,#b01010 100%);color: #fff;box-shadow: 0 10px 24px rgba(176,16,16,0.35);pointer-events: none;display: flex;flex-direction: column;gap: 2px}.pvs-product-release-badge-headline{font-size: 11px;font-weight: 800;letter-spacing: 0.09em;text-transform: uppercase;opacity: 0.95}.pvs-product-release-badge-detail{font-size: 14px;font-weight: 700;letter-spacing: 0.02em;line-height: 1.25}.pvs-swatches-items{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.pvs-swatches-items .pvs-swatch-item{flex: 0 0 auto;width: auto;margin: 0}.pvs-swatch-item{position: relative;display: inline-flex;flex-direction: column;align-items: center;justify-content: center; cursor: pointer;transition: all 0.2s ease;min-height: 40px}.pvs-swatch-content{display: flex;align-items: center;justify-content: center; border: 2px solid #ddd;background: #fff;transition: all 0.2s ease;overflow: hidden}.pvs-swatch-item:hover .pvs-swatch-content{border-color: #999;transform: translateY(-2px);box-shadow: 0 2px 8px rgba(0,0,0,0.1)}.pvs-swatch-item.selected .pvs-swatch-content{border-color: #000;box-shadow: 0 0 0 2px rgba(0,0,0,0.1)}.pvs-disable-oos .pvs-swatch-item.disabled{opacity: 0.3;cursor: not-allowed;pointer-events: none}.pvs-swatch-color{width: 100%;height: 100%;border-radius: inherit;display: block;box-sizing: border-box;transition: background 0.25s ease}.pvs-swatch-item img,.pvs-swatch-image img{width: 100%;height: auto;max-height: 100%;object-fit: cover;border-radius: inherit;display: block}.pvs-swatch-item.pvs-swatch-color.selected .pvs-swatch-content::after {
  content: "✓"; position: absolute;color: #fff;font-size: 16px;font-weight: bold;text-shadow: 0 0 2px rgba(0,0,0,0.5)}.pvs-swatch-text{padding: 8px 15px;font-size: 13px;font-weight: 500;white-space: nowrap;display: block}.pvs-swatch-item.pvs-swatch-label,.pvs-swatch-item.pvs-swatch-text{display: inline-flex !important}.pvs-swatch-item.pvs-swatch-label .pvs-swatch-content,.pvs-swatch-item.pvs-swatch-text .pvs-swatch-content{min-width: 40px;padding: 8px 12px;background: #fff;border: 2px solid #ddd}.pvs-swatch-item.pvs-swatch-label:hover .pvs-swatch-content,.pvs-swatch-item.pvs-swatch-text:hover .pvs-swatch-content{background: #f5f5f5;border-color: #999}.pvs-swatch-item.pvs-swatch-label.selected .pvs-swatch-content,.pvs-swatch-item.pvs-swatch-text.selected .pvs-swatch-content{background: #000;color: #fff;border-color: #000}.pvs-swatch-item.pvs-swatch-label.selected .pvs-swatch-content{background: #000;color: #fff;border-color: #000}.pvs-size-small .pvs-swatch-content{width: 30px;height: 30px;min-width: 30px;min-height: 30px}.pvs-size-small .pvs-swatch-text{padding: 5px 10px;font-size: 12px}.pvs-size-medium .pvs-swatch-content{width: 40px;height: 40px;min-width: 40px;min-height: 40px}.pvs-size-medium .pvs-swatch-text{padding: 8px 15px;font-size: 13px}.pvs-size-large .pvs-swatch-content{width: 50px;height: 50px;min-width: 50px;min-height: 50px}.pvs-size-large .pvs-swatch-text{padding: 10px 20px;font-size: 14px}.pvs-shape-square .pvs-swatch-content{border-radius: 0 !important}.pvs-shape-circle .pvs-swatch-content{border-radius: 50% !important}.pvs-shape-rounded .pvs-swatch-content{border-radius: 6px !important}.pvs-swatch-label{font-size: 12px;text-align: center}.pvs-label-above .pvs-swatch-item{display: flex;flex-direction: column;align-items: center;gap: 5px}.pvs-label-above .pvs-swatch-label.pvs-label-above{order: -1;margin-top: 0;margin-bottom: 4px}.pvs-label-inside .pvs-swatch-content{position: relative}.pvs-label-inside .pvs-swatch-label.pvs-label-inside{position: absolute}.pvs-label-onclick .pvs-swatch-label{display: none}.pvs-label-onclick .pvs-swatch-item.selected .pvs-swatch-label{display: block}.pvs-tooltip{position: absolute;bottom: calc(100% + 10px);left: 50%;transform: translateX(-50%);background: rgba(0,0,0,0.9);color: #fff;padding: 5px 10px;border-radius: 4px;font-size: 12px;white-space: nowrap;z-index: 1000;pointer-events: none;opacity: 0;transition: opacity 0.2s}.pvs-tooltip::after{content: ""; position: absolute;top: 100%;left: 50%;transform: translateX(-50%);border: 5px solid transparent;border-top-color: rgba(0,0,0,0.9)}.pvs-swatch:hover .pvs-tooltip{opacity: 1}.pvs-disable-oos .pvs-swatch-item.disabled .pvs-swatch-content::before,
.pvs-swatch-item.out-of-stock .pvs-swatch-content::before {
  content: ""; position: absolute;top: 50%;left: -10%;right: -10%;height: 2px;background: #f00;transform: rotate(-45deg);z-index: 1}.woocommerce-widget-layered-nav-list,.wc-brand-list-layered-nav-product_brand{margin: 0 !important;padding: 0 !important}.woocommerce-widget-layered-nav-list:has(.pvs-widget-swatch-wrapper),.wc-brand-list-layered-nav-product_brand:has(.pvs-widget-swatch-wrapper){display: flex !important;flex-direction: row !important;flex-wrap: wrap !important;padding: 0 5px !important;column-gap: 8px !important;list-style: none !important}.wc-brand-list-layered-nav-product_brand{font-size: 12px !important}.pvs-widget-swatch-wrapper{display: inline-flex;align-items: center;gap: 6px;cursor: pointer;margin-bottom: 5px}.pvs-widget-swatch-visual{display: inline-block !important;background-size: cover;background-position: center;background-repeat: no-repeat;border: 1px solid #ddd;line-height: 0;position: relative;transition: border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.pvs-widget-swatch-label-visual{display: inline-flex !important;align-items: center;justify-content: center; line-height: 1;font-weight: 600;color: #333;background: #fff;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.wc-brand-list-layered-nav-product_brand .count,.wc-brand-list-layered-nav-product_brand .wc-layered-nav-term .count,.wc-brand-list-layered-nav-product_brand li .count{display: none !important}.pvs-widget-swatch-link.pvs-widget-shape-circle .pvs-widget-swatch-visual,.pvs-widget-shape-circle .pvs-widget-swatch-visual{border-radius: 50% !important}.pvs-widget-swatch-link.pvs-widget-shape-rounded .pvs-widget-swatch-visual,.pvs-widget-shape-rounded .pvs-widget-swatch-visual{border-radius: 4px !important}.pvs-widget-swatch-link.pvs-widget-shape-rectangle .pvs-widget-swatch-visual,.pvs-widget-shape-rectangle .pvs-widget-swatch-visual{border-radius: 6px !important}.woocommerce-widget-layered-nav-list .chosen .pvs-widget-swatch-link::before,.woocommerce-widget-layered-nav-list .chosen .pvs-widget-swatch-link::after,.wc-brand-list-layered-nav-product_brand .chosen .pvs-widget-swatch-link::before,.wc-brand-list-layered-nav-product_brand .chosen .pvs-widget-swatch-link::after{content: none !important; display: none !important}.woocommerce-widget-layered-nav-list .chosen .pvs-widget-swatch-link.pvs-widget-type-label .pvs-widget-swatch-label-visual,.wc-brand-list-layered-nav-product_brand .chosen .pvs-widget-swatch-link.pvs-widget-type-label .pvs-widget-swatch-label-visual{background: #28a745 !important;border-color: #28a745 !important;color: #fff !important}.woocommerce-widget-layered-nav-list .chosen .pvs-widget-swatch-link.pvs-widget-type-label .pvs-widget-swatch-label-visual,.woocommerce-widget-layered-nav-list .chosen .pvs-widget-swatch-link.pvs-widget-type-label .pvs-widget-swatch-label-visual *,.wc-brand-list-layered-nav-product_brand .chosen .pvs-widget-swatch-link.pvs-widget-type-label .pvs-widget-swatch-label-visual,.wc-brand-list-layered-nav-product_brand .chosen .pvs-widget-swatch-link.pvs-widget-type-label .pvs-widget-swatch-label-visual *{text-decoration: none !important}.woocommerce-widget-layered-nav-list .chosen .pvs-widget-swatch-link.pvs-widget-type-label,.wc-brand-list-layered-nav-product_brand .chosen .pvs-widget-swatch-link.pvs-widget-type-label{opacity: 1 !important}.woocommerce-widget-layered-nav-list .chosen .pvs-widget-swatch-link.pvs-widget-type-color .pvs-widget-swatch-visual,.wc-brand-list-layered-nav-product_brand .chosen .pvs-widget-swatch-link.pvs-widget-type-color .pvs-widget-swatch-visual{border-color: #1f2937 !important;box-shadow: 0 0 0 2px #fff,0 0 0 3px #1f2937}.woocommerce-widget-layered-nav-list .chosen .pvs-widget-swatch-link.pvs-widget-type-color .pvs-widget-swatch-visual::after,.wc-brand-list-layered-nav-product_brand .chosen .pvs-widget-swatch-link.pvs-widget-type-color .pvs-widget-swatch-visual::after{content: "✓"; position: absolute;right: 8px;top: 8px;color: #28a745;line-height: 14px;text-align: center;font-weight: 700}.variations_form .variations td.value:has(.pvs-swatches) select,.variations_form .variations td.value:has(.pvs-swatches) .pvs-original-select{position: absolute !important;left: -9999px !important;width: 1px !important;height: 1px !important;overflow: hidden !important;opacity: 0 !important;pointer-events: none !important}.variations_form .variations tr:has(td.value .pvs-swatches) th.label,.variations_form .variations tr:has(td.value .pvs-swatches) td.label{display: none !important;visibility: hidden !important}.variations_form .variations tr.pvs-row-has-swatches th.label,.variations_form .variations tr.pvs-row-has-swatches td.label{display: none !important;visibility: hidden !important}.variations_form .variations tr.pvs-row-has-swatches td.value select,.variations_form .variations tr.pvs-row-has-swatches td.value .pvs-original-select{position: absolute !important;left: -9999px !important;width: 1px !important;height: 1px !important;overflow: hidden !important;opacity: 0 !important;pointer-events: none !important}table.variations,table.variations tbody,table.variations tr{display: table !important;visibility: visible !important;position: static !important;left: auto !important;height: auto !important;overflow: visible !important}table.variations tr{display: table-row !important}.reset_variations{visibility: visible !important;display: inline-block !important}.pvs-original-select,.pvs-original-select select{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(1px,1px,1px,1px);clip-path: inset(50%);white-space: nowrap}.woocommerce-product-gallery__wrapper{margin: 0 !important;padding: 0 !important;display: block !important}.variations_form .variations tr{display: grid;line-height: 1}.variations_form .variations td,.variations_form .variations th{display: ruby;padding: 0.5em 0;vertical-align: middle}.variations_form .variations td.label{padding-right: 1em}.variations_form .variations td.value{vertical-align: top}@media screen and (max-width: 768px){.pvs-swatches{gap: 6px}.pvs-size-medium .pvs-swatch-content{width: 35px;height: 35px}.pvs-swatch-text{padding: 6px 12px;font-size: 12px}}.product-page-accordion .pvs-swatches{margin: 15px 0}@keyframes pvs-pulse{0%,100%{opacity: 1}50%{opacity: 0.5}}.pvs-swatches.loading .pvs-swatch-item{animation: pvs-pulse 1.5s ease-in-out infinite}.pvs-swatch-item:focus{outline: 2px solid #0073aa;outline-offset: 2px}.pvs-disable-oos .pvs-swatch-item[aria-disabled="true"]{opacity: 0.3;cursor: not-allowed}.pvs-swatch-item{pointer-events: auto}.pvs-sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border-width: 0}.woocommerce-product-gallery.pvs-gallery-managed .flex-control-thumbs li:not(.pvs-gallery-thumb),.woocommerce-product-gallery.pvs-gallery-managed .product-thumbnails li:not(.pvs-gallery-thumb),.woocommerce-product-gallery.pvs-gallery-managed ol.flex-control-nav li:not(.pvs-gallery-thumb),.product-images.pvs-gallery-managed .flex-control-thumbs li:not(.pvs-gallery-thumb),.product-images.pvs-gallery-managed .product-thumbnails li:not(.pvs-gallery-thumb),.product-images.pvs-gallery-managed ol.flex-control-nav li:not(.pvs-gallery-thumb),.product-main.pvs-gallery-managed .flex-control-thumbs li:not(.pvs-gallery-thumb),.product-main.pvs-gallery-managed .product-thumbnails li:not(.pvs-gallery-thumb),.product-main.pvs-gallery-managed ol.flex-control-nav li:not(.pvs-gallery-thumb),.product-gallery.pvs-gallery-managed .flex-control-thumbs li:not(.pvs-gallery-thumb),.product-gallery.pvs-gallery-managed .product-thumbnails li:not(.pvs-gallery-thumb),.product-gallery.pvs-gallery-managed ol.flex-control-nav li:not(.pvs-gallery-thumb),.images.pvs-gallery-managed .flex-control-thumbs li:not(.pvs-gallery-thumb),.images.pvs-gallery-managed .product-thumbnails li:not(.pvs-gallery-thumb),.images.pvs-gallery-managed ol.flex-control-nav li:not(.pvs-gallery-thumb){display: none !important;visibility: hidden !important;opacity: 0 !important;height: 0 !important;width: 0 !important;overflow: hidden !important}.pvs-gallery-managed li.pvs-original-thumb{display: none !important;visibility: hidden !important}.pvs-hidden-native-thumbs{display: none !important;visibility: hidden !important;height: 0 !important;overflow: hidden !important;opacity: 0 !important}.pvs-gallery-slider-wrapper{position: relative;margin: 15px 0;padding: 0 40px}.pvs-gallery-thumbs-container{display: flex !important;flex-wrap: wrap !important;gap: 10px !important;padding: 10px 0 !important;list-style: none !important;margin: 0 !important}.pvs-gallery-slider-wrapper .flex-control-thumbs,.pvs-gallery-slider-wrapper .product-thumbnails,.pvs-gallery-slider-wrapper ol.flex-control-nav{display: flex !important;flex-wrap: nowrap !important;overflow-x: auto !important;overflow-y: hidden !important;scroll-behavior: smooth !important;list-style: none !important;gap: 10px !important;padding: 5px 0 !important;-ms-overflow-style: none !important;scrollbar-width: none !important}.pvs-gallery-slider-wrapper .flex-control-thumbs::-webkit-scrollbar,.pvs-gallery-slider-wrapper .product-thumbnails::-webkit-scrollbar,.pvs-gallery-slider-wrapper ol.flex-control-nav::-webkit-scrollbar{display: none}.pvs-gallery-thumb{flex: 0 0 auto;width: 64px !important;height: 64px !important;cursor: pointer;opacity: 0.7;transition: opacity 0.2s ease,border-color 0.2s ease;border: 2px solid transparent;border-radius: 4px;overflow: hidden;list-style: none;margin: 0 5px;padding: 0}.pvs-gallery-thumb:hover{opacity: 1;border-color: #007cba}.pvs-gallery-thumb img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.2s ease}.pvs-gallery-thumb img.flex-active,.pvs-gallery-thumb img.active{opacity: 1}.pvs-gallery-thumb.active,.pvs-gallery-thumb:has(img.flex-active),.pvs-gallery-thumb:has(img.active){border-color: #007cba;opacity: 1}.pvs-gallery-thumb:hover img{transform: scale(1.05)}.pvs-gallery-arrow{position: absolute;top: 50%;transform: translateY(-50%);width: 35px;height: 35px;background: rgba(255,255,255,0.9);border: 1px solid #ddd;border-radius: 50%;display: flex;align-items: center;justify-content: center; cursor: pointer;z-index: 10;transition: all 0.2s ease;box-shadow: 0 2px 5px rgba(0,0,0,0.1)}.pvs-gallery-arrow:hover{background: #fff;border-color: #007cba;box-shadow: 0 2px 8px rgba(0,0,0,0.15)}.pvs-gallery-arrow.disabled{opacity: 0.3;cursor: not-allowed;pointer-events: none}.pvs-gallery-arrow-left{left: 0}.pvs-gallery-arrow-right{right: 0}.pvs-gallery-arrow::before{content: ""; width: 8px;height: 8px;border-top: 2px solid #333;border-right: 2px solid #333}.pvs-gallery-arrow-left::before{transform: rotate(-135deg);margin-left: 3px}.pvs-gallery-arrow-right::before{transform: rotate(45deg);margin-right: 3px}@media screen and (max-width: 768px){.pvs-gallery-slider-wrapper{padding: 0 30px}.pvs-gallery-thumb{width: 50px !important;height: 50px !important;margin: 0 4px}.pvs-gallery-arrow{width: 28px;height: 28px}.pvs-gallery-arrow::before{width: 6px;height: 6px}}.product-thumbnails .flickity-page-dots,.slider-nav .flickity-page-dots,.slider-nav-small .flickity-page-dots{display: none !important}.product-thumbnails .pvs-injected-thumb{background-color: #fff;border: 1px solid transparent;display: block;overflow: hidden;cursor: pointer;transform: translateY(0);transition: border-color 0.3s ease;box-sizing: border-box}.product-thumbnails .pvs-injected-thumb img{backface-visibility: hidden;margin-bottom: 0 !important;opacity: 0.5;transition: transform 0.6s,opacity 0.6s;width: 100% !important;height: 100% !important;object-fit: cover !important;display: block;transform: translateY(0)}.product-thumbnails .pvs-injected-thumb:hover{border-color: rgba(0,0,0,0.2)}.product-thumbnails .pvs-injected-thumb.flex-active,.product-thumbnails .pvs-injected-thumb.is-nav-selected{border-color: rgba(0,0,0,0.2)}.product-thumbnails .pvs-injected-thumb:hover img{opacity: 1;transform: translateY(-5px)}.product-thumbnails .pvs-injected-thumb.flex-active img,.product-thumbnails .pvs-injected-thumb.is-nav-selected img{opacity: 1;transform: translateY(-5px)}.pvs-catalog-swatches{display: flex;gap: 4px;margin: 8px 0;flex-wrap: wrap;justify-content: flex-start; width: 100%}.pvs-catalog-swatch-item{width: var(--catalog-size,20px);height: var(--catalog-size,20px);border: 1px solid #ddd;background-size: cover;background-position: center;cursor: pointer;transition: all 0.2s ease;box-sizing: border-box}.pvs-catalog-swatch-item:hover,.pvs-catalog-swatch-item.selected{border-color: #000;transform: scale(1.1);box-shadow: 0 1px 3px rgba(0,0,0,0.1)}.pvs-catalog-swatches.pvs-catalog-shape-circle .pvs-catalog-swatch-item,.pvs-catalog-shape-circle .pvs-catalog-swatch-item{border-radius: 50% !important}.pvs-catalog-swatches.pvs-catalog-shape-rounded .pvs-catalog-swatch-item,.pvs-catalog-shape-rounded .pvs-catalog-swatch-item{border-radius: 3px !important}.pvs-quick-view-btn{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);background: rgba(0,0,0,0.7);color: #fff;border: none;width: 100%;border-radius: 3px;font-size: 13px;cursor: pointer;opacity: 0;transition: all 0.3s ease;z-index: 10;visibility: hidden;letter-spacing: 0.5px;font-weight: 500}.product-small:hover .pvs-quick-view-btn,.product:hover .pvs-quick-view-btn{opacity: 1;visibility: visible;top: 50%}.pvs-quick-view-modal{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.85);display: flex !important;align-items: center;justify-content: center; z-index: 999999 !important;opacity: 0;visibility: hidden;transition: all 0.3s ease;padding: 20px}.pvs-quick-view-modal.active{opacity: 1;visibility: visible}.pvs-quick-view-wrapper{background: #fff;width: 95%;max-width: 1100px;max-height: 90vh;position: relative;border-radius: 4px;box-shadow: 0 10px 50px rgba(0,0,0,0.3);display: flex;flex-direction: column}.pvs-quick-view-close{position: absolute;top: -10px;right: -45px;font-size: 28px;line-height: 1;background: none;border: none;color: #333;cursor: pointer;z-index: 1000}.pvs-quick-view-close:hover{color: #000}.pvs-quick-view-body{padding: 40px;overflow-y: auto}.pvs-quick-view-modal .woocommerce-product-gallery{position: relative}.pvs-quick-view-modal .pvs-gallery-prev,.pvs-quick-view-modal .pvs-gallery-next{position: absolute;top: 50% !important;bottom: auto !important;transform: translateY(-50%) !important;margin: 0 !important;width: 38px;height: 38px;border-radius: 50%;border: 1px solid #ddd;background: rgba(255,255,255,0.92);color: #222;display: flex;align-items: center;justify-content: center; cursor: pointer;z-index: 5;box-shadow: 0 2px 6px rgba(0,0,0,0.12)}.pvs-quick-view-modal .pvs-gallery-prev{left: 10px !important;right: auto !important}.pvs-quick-view-modal .pvs-gallery-next{right: 10px !important;left: auto !important}.pvs-quick-view-modal .pvs-gallery-prev:hover,.pvs-quick-view-modal .pvs-gallery-next:hover{border-color: #007cba;background: #fff}.pvs-quick-view-content{display: flex;flex-direction: row;gap: 40px}.pvs-qv-images{flex: 0 0 50%;max-width: 50%}.pvs-qv-summary{flex: 1;text-align: left}.pvs-qv-summary .product-title{margin-top: 0;margin-bottom: 15px;font-size: 24px;line-height: 1.2}.pvs-qv-summary .price{font-size: 20px;font-weight: 600;color: #111;margin-bottom: 20px}.pvs-qv-add-to-cart{margin: 25px 0;padding: 20px 0;border-top: 1px solid #eee;border-bottom: 1px solid #eee}.pvs-quick-view-content .woocommerce-product-gallery{position: relative}.pvs-quick-view-content .pvs-gallery-thumb{width: 51px !important;height: 51px !important;margin: 0}.pvs-gallery-thumbs-container .pvs-injected-thumb{width: 51px !important;height: 51px !important;overflow: hidden;flex-shrink: 0}.pvs-gallery-thumbs-container .pvs-injected-thumb img{width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important}.pvs-quick-view-content .pvs-gallery-prev,.pvs-quick-view-content .pvs-gallery-next{position: absolute;bottom: 12px;width: 28px;height: 28px;border-radius: 50%;border: 1px solid #ddd;background: #fff;display: inline-flex;align-items: center;justify-content: center; cursor: pointer;z-index: 5}.pvs-quick-view-content .pvs-gallery-prev{left: 10px}.pvs-quick-view-content .pvs-gallery-next{right: 10px}.pvs-qv-add-to-cart .variations td.label{display: none !important}@media screen and (max-width: 849px){body.pvs-mobile-toolbar-enabled .shop-page-title .category-filtering,body.pvs-mobile-toolbar-enabled .shop-page-title .woocommerce-ordering{display: none !important}body.pvs-mobile-toolbar-enabled .pvs-mobile-archive-toolbar{position: sticky;top: 80px;z-index: 160;background: #fff;border-top: 1px solid #ececec;border-bottom: 1px solid #e5e5e5;display: grid;grid-template-columns: 1fr 1fr;gap: 8px;align-items: start;padding: 8px 10px;box-shadow: 0 1px 8px rgba(0,0,0,0.06)}body.pvs-mobile-toolbar-enabled .pvs-mobile-archive-toolbar.pvs-mobile-toolbar-no-sort{grid-template-columns: 1fr}body.pvs-mobile-toolbar-enabled .pvs-mobile-toolbar-filter{width: 100%;min-height: 36px;border: 1px solid #d9d9d9;border-radius: 3px;background: #fff;color: #222;display: inline-flex;align-items: center;gap: 28px;font-size: 15px;font-weight: 600;padding: 0 10px;margin-bottom: 0px}body.pvs-mobile-toolbar-enabled .pvs-mobile-toolbar-filter:active{transform: translateY(1px)}body.pvs-mobile-toolbar-enabled .pvs-mobile-toolbar-sort,body.pvs-mobile-toolbar-enabled .pvs-mobile-toolbar-sort .pvs-mobile-orderby{width: 100%}body.pvs-mobile-toolbar-enabled .pvs-mobile-toolbar-sort .pvs-mobile-orderby{min-height: 36px;margin: 0;border: 1px solid #d9d9d9;border-radius: 3px;background: #fff;color: #222;font-size: 15px;font-weight: 500;padding: 0 34px 0 10px}}@media screen and (min-width: 850px){.pvs-mobile-archive-toolbar{display: none !important}}@media screen and (max-width: 768px){.pvs-quick-view-content{flex-direction: column}.pvs-qv-images,.pvs-qv-summary{flex: 0 0 100%;max-width: 100%}.pvs-quick-view-body{padding: 20px}}.pvs-stock-urgency-toast{position: fixed;left: 50%;bottom: 18px;z-index: 99999;display: flex;align-items: center;gap: 10px;width: min(320px,calc(100vw - 24px));padding: 12px 14px;border-radius: 12px;background: rgba(28,28,31,0.96);color: #fff;box-shadow: 0 12px 24px rgba(0,0,0,0.25);transform: translate3d(-50%,18px,0);will-change: opacity,transform;backface-visibility: hidden;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.22s ease,transform 0.22s ease,visibility 0.22s ease}.pvs-stock-urgency-toast.is-visible{opacity: 1;visibility: visible;transform: translate3d(-50%,0,0)}.pvs-stock-urgency-icon{flex: 0 0 36px;width: 36px;height: 36px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center; background: #ff1f1f;font-size: 18px;line-height: 1;animation: pvs-stock-icon-pulse 1.6s ease-in-out infinite}.pvs-stock-urgency-text{font-size: 13px;font-weight: 600;line-height: 1.45}@keyframes pvs-stock-icon-pulse{0%{transform: scale(1)}50%{transform: scale(1.08)}100%{transform: scale(1)}}@media screen and (max-width: 767px){.pvs-stock-urgency-toast{left: 50%;right: auto;bottom: 12px;width: min(320px,calc(100vw - 24px))}}

/* === som-frontend === */
.som-checkout-shipping-date{background-color: #dddddd;text-align: center !important;padding: 10px 14px;font-weight: 600;color: #333}.som-checkout-shipping-date span{color: #e2401c}@media screen and (max-width: 782px){.som-checkout-shipping-date{text-align: left !important;font-size: 14px}}.som-error{color: #d63638;font-weight: 500;padding: 8px 12px;background: #fcf0f1;border-left: 3px solid #d63638;display: inline-block}.som-info{color: #2271b1;font-weight: 500;padding: 8px 12px;background: #f0f6fc;border-left: 3px solid #2271b1;display: inline-block}.som-stock-info{padding: 5px 10px;border-radius: 3px;display: inline-block;background: #f0f6fc;color: #2271b1}.som-stock-info strong{font-size: 1.1em;margin-left: 5px}.som-stock-out{background: #fcf0f1;color: #d63638}.som-stock-low{background: #fff8e5;color: #b58500}.som-shipping-date{padding: 5px 10px;border-radius: 3px;background: #f0f6fc;color: #2271b1;display: inline-block}.som-shipping-date strong{margin: 0 5px;color: #d63638}#som-product-shipping-wrapper{position: absolute;margin-top: -40px;margin-left: 84px;font-weight: normal;font-size: 0.85em;color: #666}#som-product-shipping-date{display: inline}.som-warehouse-stock-list{margin: 10px 0}.som-warehouse-item{padding: 10px 15px;margin: 5px 0;background: #f8f9fa;border-left: 3px solid #2271b1;border-radius: 3px}.som-warehouse-item.som-stock-out{border-left-color: #d63638;opacity: 0.7}.som-warehouse-item.som-stock-low{border-left-color: #b58500}.som-warehouse-name{font-weight: 600;color: #1d2327}.som-warehouse-quantity{color: #2271b1;margin: 0 5px}.som-warehouse-shipping{color: #646970;font-size: 0.9em}.som-warehouse-stock-table{width: 100%;border-collapse: collapse;margin: 15px 0;background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,0.1)}.som-warehouse-stock-table thead{background: #f8f9fa}.som-warehouse-stock-table th{padding: 12px 15px;text-align: left;font-weight: 600;color: #1d2327;border-bottom: 2px solid #2271b1}.som-warehouse-stock-table td{padding: 10px 15px;border-bottom: 1px solid #e0e0e0}.som-warehouse-stock-table tbody tr:last-child td{border-bottom: none}.som-warehouse-stock-table tbody tr:hover{background: #f8f9fa}.som-warehouses-list{margin: 10px 0}.som-warehouses-list .som-warehouse-item{padding: 8px 12px;margin: 5px 0;background: #f8f9fa;border-left: 3px solid #2271b1;border-radius: 3px}.som-warehouses-table{width: 100%;border-collapse: collapse;margin: 15px 0;background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,0.1)}.som-warehouses-table thead{background: #f8f9fa}.som-warehouses-table th{padding: 12px 15px;text-align: left;font-weight: 600;color: #1d2327;border-bottom: 2px solid #2271b1}.som-warehouses-table td{padding: 10px 15px;border-bottom: 1px solid #e0e0e0}.som-warehouses-table tbody tr:last-child td{border-bottom: none}.som-warehouses-table tbody tr:hover{background: #f8f9fa}@media screen and (max-width: 782px){.som-warehouse-stock-table,.som-warehouses-table{font-size: 14px}.som-warehouse-stock-table th,.som-warehouse-stock-table td,.som-warehouses-table th,.som-warehouses-table td{padding: 8px 10px}.som-warehouse-item{padding: 8px 12px;font-size: 14px}}

/* === brands-styles === */
.tax-product_brand .brand-description{overflow:hidden;zoom:1}.tax-product_brand .brand-description img.brand-thumbnail{width:25%;float:right}.tax-product_brand .brand-description .text{width:72%;float:left}.widget_brand_description img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0 0 1em}ul.brand-thumbnails{margin-left:0;margin-bottom:0;clear:both;list-style:none}ul.brand-thumbnails:before{clear:both;content:"";display:table}ul.brand-thumbnails:after{clear:both;content:"";display:table}ul.brand-thumbnails li{float:left;margin:0 3.8% 1em 0;padding:0;position:relative;width:22.05%}ul.brand-thumbnails.fluid-columns li{width:auto}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:both}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:0}ul.brand-thumbnails.columns-1 li{width:100%;margin-right:0}ul.brand-thumbnails.columns-2 li{width:48%}ul.brand-thumbnails.columns-3 li{width:30.75%}ul.brand-thumbnails.columns-5 li{width:16.95%}ul.brand-thumbnails.columns-6 li{width:13.5%}.brand-thumbnails li img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0}@media screen and (max-width:768px){ul.brand-thumbnails:not(.fluid-columns) li{width:48%!important}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:none}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:3.8%}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd){clear:both}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(2n){margin-right:0}}.brand-thumbnails-description li{text-align:center}.brand-thumbnails-description li .term-thumbnail img{display:inline}.brand-thumbnails-description li .term-description{margin-top:1em;text-align:left}#brands_a_z h3:target{text-decoration:underline}ul.brands_index{list-style:none outside;overflow:hidden;zoom:1}ul.brands_index li{float:left;margin:0 2px 2px 0}ul.brands_index li a,ul.brands_index li span{border:1px solid #ccc;padding:6px;line-height:1em;float:left;text-decoration:none}ul.brands_index li span{border-color:#eee;color:#ddd}ul.brands_index li a:hover{border-width:2px;padding:5px;text-decoration:none}ul.brands_index li a.active{border-width:2px;padding:5px}div#brands_a_z a.top{border:1px solid #ccc;padding:4px;line-height:1em;float:right;text-decoration:none;font-size:.8em}

/* === ai-chat-frontend === */
:root{--chat-color: #007cba;--chat-hover-color: #005a87;--chat-text-color: #333;--chat-bg-color: #ffffff;--chat-shadow: 0 4px 20px rgba(0,0,0,0.15);--chat-border-radius: 20px;--chat-transition: all 0.3s cubic-bezier(0.4,0,0.2,1);--chat-bottom-distance: 20px;--chat-top-distance: 20px}.ai-chat-widget{position: fixed !important;z-index: 999999 !important;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height: 1.4}.chat-toggle{width: 60px;height: 60px;background: var(--chat-color);border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center; box-shadow: 0 8px 24px rgba(15,23,42,0.18),0 2px 6px rgba(15,23,42,0.08);transition: transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;position: relative;z-index: 1000001}.chat-toggle:hover{transform: scale(1.08);box-shadow: 0 10px 28px rgba(15,23,42,0.22)}.chat-toggle:active{transform: scale(0.94)}.chat-toggle.active{background: var(--chat-hover-color)}.chat-icon{color: white;font-size: 24px;position: relative}.chat-count{position: absolute;top: -8px;right: -8px;background: #ff4757;color: white;border-radius: 50%;width: 20px;height: 20px;font-size: 12px;display: flex;align-items: center;justify-content: center; font-weight: bold}.platform-menu{position: absolute;bottom: 70px;right: 0;width: 300px;background: white;border-radius: 15px;box-shadow: var(--chat-shadow);padding: 20px;transform: translateY(20px) scale(0.9);opacity: 0;visibility: hidden;transition: var(--chat-transition);z-index: 1000000}.platform-menu.show{transform: translateY(0) scale(1);opacity: 1;visibility: visible}.platform-menu::after{content: ""; position: absolute;bottom: -10px;right: 20px;width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid white}.platform-list{display: grid;grid-template-columns: repeat(auto-fit,minmax(120px,1fr));gap: 15px}.platform-item{display: flex;flex-direction: column;align-items: center;padding: 15px 10px;border-radius: 12px;cursor: pointer;transition: var(--chat-transition);text-decoration: none;color: var(--chat-text-color);background: #f8f9fa;border: 2px solid transparent}.platform-item:hover{transform: translateY(-3px);box-shadow: 0 4px 15px rgba(0,0,0,0.1);border-color: var(--chat-color);background: white}.platform-icon{width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center; margin-bottom: 8px;font-size: 20px;color: white;position: relative;overflow: hidden}.platform-icon::before{content: ""; position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient( 135deg,var(--platform-color,#007cba),var(--platform-color-dark,#005a87) );border-radius: 50%}.platform-icon i{position: relative;z-index: 1}.platform-name{font-size: 12px;font-weight: 500;text-align: center;line-height: 1.2}.platform-item[data-platform="whatsapp"] .platform-icon{--platform-color: #25d366;--platform-color-dark: #1da851}.platform-item[data-platform="facebook"] .platform-icon{--platform-color: #0084ff;--platform-color-dark: #0056cc}.platform-item[data-platform="line"] .platform-icon{--platform-color: #00c300;--platform-color-dark: #009900}.platform-item[data-platform="telegram"] .platform-icon{--platform-color: #0088cc;--platform-color-dark: #006699}.platform-item[data-platform="discord"] .platform-icon{--platform-color: #7289da;--platform-color-dark: #5b6eae}.platform-item[data-platform="slack"] .platform-icon{--platform-color: #4a154b;--platform-color-dark: #350f35}.platform-item[data-platform="teams"] .platform-icon{--platform-color: #6264a7;--platform-color-dark: #4e5085}.platform-item[data-platform="wechat"] .platform-icon{--platform-color: #7bb32e;--platform-color-dark: #629225}.platform-item[data-platform="qq"] .platform-icon{--platform-color: #eb1923;--platform-color-dark: #bc151c}.platform-item[data-platform="instagram"] .platform-icon{--platform-color: #e4405f;--platform-color-dark: #b7334c}.platform-item[data-platform="ai-chat"] .platform-icon{--platform-color: #007cba;--platform-color-dark: #005a87}.ai-chat-widget.bottom-right{bottom: var(--chat-bottom-distance,20px) !important;right: 20px !important}.ai-chat-widget.bottom-left{bottom: var(--chat-bottom-distance,20px);left: 20px}.ai-chat-widget.top-right{top: var(--chat-top-distance,20px);right: 20px}.ai-chat-widget.top-left{top: var(--chat-top-distance,20px);left: 20px}.ai-chat-widget.middle-right{top: 50%;right: 20px;transform: translateY(-50%)}.ai-chat-widget.middle-left{top: 50%;left: 20px;transform: translateY(-50%)}.ai-chat-widget.bottom-center{bottom: var(--chat-bottom-distance,20px) !important;left: 50% !important;right: auto !important;transform: translateX(-50%) !important}.ai-chat-widget.bottom-center .chat-toggle{position: relative}.ai-chat-widget.bottom-center .chat-window{left: 50%;right: auto;transform: translateX(-50%) translateY(20px) scale(0.8)}.ai-chat-widget.bottom-center .chat-window.show{transform: translateX(-50%) translateY(0) scale(1)}.ai-chat-widget.small .chat-toggle{width: 50px !important;height: 50px !important}.ai-chat-widget.medium .chat-toggle{width: 60px !important;height: 60px !important}.ai-chat-widget.large .chat-toggle{width: 70px !important;height: 70px !important}.ai-chat-widget.small .platform-item{width: 50px !important;height: 50px !important}.ai-chat-widget.small .platform-icon{width: 50px !important;height: 50px !important;min-width: 50px !important;min-height: 50px !important;font-size: 18px !important}.ai-chat-widget.medium .platform-item{width: 60px !important;height: 60px !important}.ai-chat-widget.medium .platform-icon{width: 60px !important;height: 60px !important;min-width: 60px !important;min-height: 60px !important;font-size: 20px !important}.ai-chat-widget.large .platform-item{width: 70px !important;height: 70px !important}.ai-chat-widget.large .platform-icon{width: 70px !important;height: 70px !important;min-width: 70px !important;min-height: 70px !important;font-size: 22px !important}.ai-chat-widget.small .platform-menu{width: 50px !important}.ai-chat-widget.medium .platform-menu{width: 60px !important}.ai-chat-widget.large .platform-menu{width: 70px !important}.chat-toggle{width: 60px;height: 60px;background: var(--chat-color);border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center; box-shadow: 0 8px 25px rgba(0,0,0,0.2);transition: all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);position: relative;overflow: hidden;border: none;z-index: 1000}.chat-toggle::before{content: ""; position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: var(--chat-hover-color);opacity: 0;transition: opacity 0.3s ease;border-radius: 50%}.chat-toggle:hover{transform: translateY(-2px) scale(1.05);box-shadow: 0 12px 35px rgba(0,0,0,0.3)}.chat-toggle:hover::before{opacity: 1}.chat-toggle.active{background: var(--chat-hover-color);transform: rotate(45deg) scale(1.1);box-shadow: 0 15px 40px rgba(0,0,0,0.4)}.chat-toggle.active::before{background: var(--chat-color);opacity: 1}.chat-toggle.active .chat-icon{transform: rotate(-45deg)}.chat-toggle.active .chat-icon i:before{content: "\f00d";}.chat-icon{color: white;font-size: 20px;transition: all 0.3s ease;position: relative;z-index: 2}.chat-icon i{transition: all 0.3s ease}.chat-toggle:hover .chat-icon i{transform: scale(1.1)}.chat-count{position: absolute;top: -8px;right: -8px;background: #ff4757;color: white;border-radius: 50%;width: 20px;height: 20px;display: flex;align-items: center;justify-content: center; font-size: 11px;font-weight: bold;border: 2px solid white}.platform-menu{position: absolute;bottom: 80px;right: 0;background: transparent;border-radius: 0;box-shadow: none;overflow: visible;transform: translateY(20px) scale(0.8);opacity: 0;visibility: hidden;transition: all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);min-width: auto;width: 60px;display: flex;flex-direction: column;gap: 12px;align-items: center}.ai-chat-widget.top-right .platform-menu,.ai-chat-widget.top-left .platform-menu{bottom: auto !important;top: 80px !important;transform: translateY(-20px) scale(0.8) !important;opacity: 0 !important;visibility: hidden !important}.ai-chat-widget.top-right .platform-menu.show,.ai-chat-widget.top-left .platform-menu.show{transform: translateY(0) scale(1) !important;opacity: 1 !important;visibility: visible !important}.ai-chat-widget.middle-right .platform-menu,.ai-chat-widget.middle-left .platform-menu{bottom: auto;top: 50%;transform: translateY(-50%) translateY(20px) scale(0.8)}.ai-chat-widget.middle-right .platform-menu.show,.ai-chat-widget.middle-left .platform-menu.show{transform: translateY(-50%) translateY(0) scale(1)}.ai-chat-widget.bottom-left .platform-menu,.ai-chat-widget.middle-left .platform-menu,.ai-chat-widget.top-left .platform-menu{right: auto;left: 0}.platform-menu.show{opacity: 1;visibility: visible}.ai-chat-widget.bottom-right .platform-menu.show,.ai-chat-widget.bottom-left .platform-menu.show{transform: translateY(0) scale(1)}.ai-chat-widget.top-right .platform-menu,.ai-chat-widget.top-left .platform-menu{bottom: auto !important;top: 80px !important;border: 2px solid red !important}.ai-chat-widget.top-right .platform-menu.show,.ai-chat-widget.top-left .platform-menu.show{bottom: auto !important;top: 80px !important;background-color: yellow !important}.platform-menu.show .platform-item{animation: slideInUp 0.6s cubic-bezier(0.175,0.885,0.32,1.275) forwards;opacity: 0;transform: translateY(30px) scale(0.8)}.platform-menu.show .platform-item:nth-child(1){animation-delay: 0.05s}.platform-menu.show .platform-item:nth-child(2){animation-delay: 0.1s}.platform-menu.show .platform-item:nth-child(3){animation-delay: 0.15s}.platform-menu.show .platform-item:nth-child(4){animation-delay: 0.2s}.platform-menu.show .platform-item:nth-child(5){animation-delay: 0.25s}.platform-menu.show .platform-item:nth-child(6){animation-delay: 0.3s}.platform-menu.show .platform-item:nth-child(7){animation-delay: 0.35s}.platform-menu.show .platform-item:nth-child(8){animation-delay: 0.4s}@keyframes slideInUp{0%{opacity: 0;transform: translateY(30px) scale(0.8)}60%{opacity: 1;transform: translateY(-5px) scale(1.05)}100%{opacity: 1;transform: translateY(0) scale(1)}}.platform-list{padding: 0;display: flex;flex-direction: column;gap: 12px}.platform-item{display: flex;align-items: center;justify-content: center; width: 60px;height: 60px;cursor: pointer;transition: all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);border: none;position: relative;overflow: visible;background: transparent;padding: 0}.platform-item:hover{transform: scale(1.1)}.platform-item:active{transform: scale(0.95)}.platform-icon{width: 60px;height: 60px;display: flex;align-items: center;justify-content: center; border-radius: 50%;font-size: 20px;transition: all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);position: relative;overflow: hidden;box-shadow: 0 2px 8px rgba(0,0,0,0.15);border: 2px solid rgba(255,255,255,0.95);aspect-ratio: 1;min-width: 60px;min-height: 60px}.platform-icon::before{content: ""; position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient( 135deg,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100% );border-radius: 50%;opacity: 0;transition: opacity 0.3s ease}.platform-item:hover .platform-icon{transform: scale(1.05);box-shadow: 0 12px 35px rgba(0,0,0,0.25)}.platform-item:hover .platform-icon::before{opacity: 1}.platform-item[data-platform="facebook"] .platform-icon{background: linear-gradient(135deg,#1877f2 0%,#42a5f5 100%);color: white;box-shadow: 0 4px 15px rgba(24,119,242,0.3)}.platform-item[data-platform="whatsapp"] .platform-icon{background: linear-gradient(135deg,#25d366 0%,#4caf50 100%);color: white;box-shadow: 0 4px 15px rgba(37,211,102,0.3)}.platform-item[data-platform="line"] .platform-icon{background: linear-gradient(135deg,#00c300 0%,#4caf50 100%);color: white;box-shadow: 0 4px 15px rgba(0,195,0,0.3)}.platform-item[data-platform="wechat"] .platform-icon{background: linear-gradient(135deg,#7bb32e 0%,#8bc34a 100%);color: white;box-shadow: 0 4px 15px rgba(123,179,46,0.3)}.platform-item[data-platform="ai-chat"] .platform-icon{background: var(--chat-color);color: white;box-shadow: 0 4px 15px rgba(0,0,0,0.2)}.platform-item[data-platform="qq"] .platform-icon{background: linear-gradient(135deg,#eb1923 0%,#f44336 100%);color: white;box-shadow: 0 4px 15px rgba(235,25,35,0.3)}.platform-item[data-platform="instagram"] .platform-icon{background: linear-gradient( 135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100% );color: white;box-shadow: 0 4px 15px rgba(188,24,136,0.3)}.platform-item[data-platform="email"] .platform-icon{background: linear-gradient(135deg,#ff6b6b 0%,#ee5a24 100%);color: white;box-shadow: 0 4px 15px rgba(255,107,107,0.3)}.platform-item[data-platform="phone"] .platform-icon{background: linear-gradient(135deg,#2ecc71 0%,#27ae60 100%);color: white;box-shadow: 0 4px 15px rgba(46,204,113,0.3)}.platform-item[data-platform="telegram"] .platform-icon{background: linear-gradient(135deg,#0088cc 0%,#29b6f6 100%);color: white;box-shadow: 0 4px 15px rgba(0,136,204,0.3)}.platform-name{display: none}.chat-window{position: absolute;bottom: 80px;right: 0;width: 480px;height: 540px;background: white;border-radius: 16px;box-shadow: 0 20px 50px rgba(15,23,42,0.18),0 4px 14px rgba(15,23,42,0.08);transform: translateY(20px) scale(0.92);opacity: 0;visibility: hidden;transition: opacity 0.25s cubic-bezier(0.22,0.61,0.36,1),transform 0.28s cubic-bezier(0.22,0.61,0.36,1),visibility 0.25s ease;display: flex;flex-direction: column;overflow: hidden}.ai-chat-widget.top-right .chat-window,.ai-chat-widget.top-left .chat-window{bottom: auto;top: 80px;transform: translateY(-20px) scale(0.8)}.ai-chat-widget.top-right .chat-window.show,.ai-chat-widget.top-left .chat-window.show{transform: translateY(0) scale(1)}.ai-chat-widget.middle-right .chat-window,.ai-chat-widget.middle-left .chat-window{bottom: auto;top: 50%;transform: translateY(-50%) translateY(20px) scale(0.8)}.ai-chat-widget.middle-right .chat-window.show,.ai-chat-widget.middle-left .chat-window.show{transform: translateY(-50%) translateY(0) scale(1)}.ai-chat-widget.bottom-left .chat-window,.ai-chat-widget.middle-left .chat-window,.ai-chat-widget.top-left .chat-window{right: auto;left: 0}.chat-window.show{transform: translateY(0) scale(1);opacity: 1;visibility: visible}.chat-window.closing{transform: translateY(20px) scale(0.92);opacity: 0;visibility: hidden;transition: all 0.2s ease}.chat-window.minimized{height: 50px !important;min-height: 50px !important;max-height: 50px !important;overflow: hidden}.chat-window.minimized .chat-messages,.chat-window.minimized .chat-input{display: none !important}.chat-window.minimized .chat-header{border-radius: var(--chat-border-radius)}.chat-window.fullscreen{position: fixed !important;top: 0 !important;left: 0 !important;right: 0 !important;bottom: 0 !important;width: 100vw !important;height: 100vh !important;max-width: none !important;max-height: none !important;border-radius: 0 !important;z-index: 1000000 !important;transform: none !important}body.ai-chat-fullscreen-lock{overflow: hidden !important;touch-action: none}.chat-window.fullscreen .chat-header{border-radius: 0}.chat-window.fullscreen .chat-messages{flex: 1;max-height: none}.chat-window.fullscreen .fullscreen-btn i{transform: rotate(45deg)}.chat-window.fullscreen .fullscreen-btn i:before{content: "\f066";}.chat-header{background: var(--chat-color);color: white;padding: 14px 18px;display: flex;align-items: flex-start;justify-content: space-between; border-radius: var(--chat-border-radius) var(--chat-border-radius) 0 0;box-shadow: 0 1px 0 rgba(0,0,0,0.04)}.chat-title-container{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;flex: 1;min-width: 0}.chat-title-avatar{width: 32px;height: 32px;border-radius: 50%;background: rgba(255,255,255,0.18);display: inline-flex;align-items: center;justify-content: center; flex-shrink: 0;font-size: 14px}.chat-title{display: flex;align-items: center;gap: 10px;font-weight: 600;font-size: 15px;line-height: 1.2}.chat-title i{font-size: 18px}.chat-title-text{font-size: 15px;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.chat-subtitle{margin-top: 2px}.chat-subtitle small{font-size: 10px;color: rgba(255,255,255,0.7);line-height: 1.3}.chat-controls{display: flex;align-items: flex-start;gap: 4px;flex-shrink: 0}.chat-controls button,.chat-controls a.ai-user-btn{background: transparent;border: none;color: white;cursor: pointer;width: 32px;height: 32px;display: inline-flex;align-items: center;justify-content: center; border-radius: 50%;transition: background-color 0.2s ease,transform 0.15s ease;font-size: 14px;padding: 0;position: relative;text-decoration: none;line-height: 1}.chat-controls button:hover,.chat-controls a.ai-user-btn:hover{background: rgba(255,255,255,0.2)}.chat-controls button:active,.chat-controls a.ai-user-btn:active{transform: scale(0.92)}.chat-messages{flex: 1;padding: 18px;overflow-y: auto;background: #f7f8fb;scrollbar-width: thin;scrollbar-color: #d1d5db transparent}.chat-messages::-webkit-scrollbar{width: 6px}.chat-messages::-webkit-scrollbar-track{background: transparent}.chat-messages::-webkit-scrollbar-thumb{background: #d1d5db;border-radius: 6px}.chat-messages::-webkit-scrollbar-thumb:hover{background: #9ca3af}.message{display: flex;gap: 8px;margin-bottom: 16px;animation: messageSlideIn 0.28s cubic-bezier(0.22,0.61,0.36,1)}.message.user-message{flex-direction: row-reverse}.message-avatar{width: 32px;height: 32px;border-radius: 50%;display: flex;align-items: center;justify-content: center; font-size: 14px;flex-shrink: 0}.bot-message .message-avatar{background: var(--chat-color);color: white}.user-message .message-avatar{background: #28a745;color: white}.message-content{max-width: 76%;position: relative}.message-content p{background: white;padding: 12px 16px;border-radius: 18px;margin: 0;color: var(--chat-text-color);font-size: 14px;line-height: 1.55;box-shadow: 0 1px 2px rgba(15,23,42,0.06),0 1px 3px rgba(15,23,42,0.04);word-wrap: break-word}.message-content a{color: #007cba;text-decoration: underline;word-break: break-all;transition: color 0.2s ease}.message-content a:hover{color: #005a8b;text-decoration: none}.user-message .message-content a{color: rgba(255,255,255,0.9);text-decoration: underline}.user-message .message-content a:hover{color: white;text-decoration: none}.user-message .message-content p{background: var(--chat-color);color: white;border-radius: 18px 18px 6px 18px;box-shadow: 0 1px 2px rgba(15,23,42,0.08)}.bot-message .message-content p{border-radius: 18px 18px 18px 6px}.message-time{display: block;font-size: 11px;color: #9ca3af;margin-top: 4px;text-align: right}.user-message .message-time{text-align: left}.typing-indicator{display: flex;gap: 10px;margin-bottom: 20px;opacity: 0;transform: translateY(10px);transition: var(--chat-transition)}.typing-indicator.show{opacity: 1;transform: translateY(0)}.typing-indicator .message-avatar{background: var(--chat-color);color: white}.typing-text{color: #666;font-size: 14px;margin-bottom: 5px;font-style: italic}.typing-dots{background: white;padding: 12px 16px;border-radius: 18px 18px 18px 6px;box-shadow: 0 1px 3px rgba(0,0,0,0.1)}.typing-dots span{display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: #999;margin: 0 2px;animation: typingDots 1.4s ease-in-out infinite both}.typing-dots span:nth-child(1){animation-delay: -0.32s}.typing-dots span:nth-child(2){animation-delay: -0.16s}.ai-chat-quick-replies{display: flex;gap: 8px;overflow-x: auto;background: white;padding: 6px 16px 12px;scrollbar-width: none;-ms-overflow-style: none}.ai-chat-quick-replies::-webkit-scrollbar{display: none}.ai-chat-quick-replies:empty{display: none}.qr-chip{flex-shrink: 0;padding: 7px 14px;border: 1px solid #e5e7eb;border-radius: 999px;background: #fff;color: #4b5563;font-size: 13px;font-weight: 500;line-height: 1.2;cursor: pointer;transition: border-color 0.15s ease,color 0.15s ease,background-color 0.15s ease,transform 0.15s ease;white-space: nowrap;user-select: none}.qr-chip:hover{border-color: var(--chat-color,#007cba);color: var(--chat-color,#007cba);background: rgba(0,124,186,0.04)}.qr-chip:active{transform: scale(0.95)}.ai-product-card{display: flex;gap: 12px;background: #fff;border: 1px solid #eef0f3;border-radius: 14px;padding: 12px;box-shadow: 0 2px 8px rgba(15,23,42,0.05)}.ai-product-card .ai-pc-image{position: relative;flex-shrink: 0;width: 88px;height: 88px;border-radius: 10px;overflow: hidden;background: #f3f4f6}.ai-product-card .ai-pc-image img{width: 100%;height: 100%;object-fit: cover;display: block}.ai-product-card .ai-pc-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 4px}.ai-product-card .ai-pc-title{font-size: 13px;font-weight: 600;color: #1f2937;line-height: 1.35;text-decoration: none;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.ai-product-card .ai-pc-title:hover{color: var(--chat-color,#007cba)}.ai-product-card .ai-pc-price{font-size: 14px;font-weight: 700;color: #1f2937}.ai-product-card .ai-pc-attributes{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 2px}.ai-pc-attr-group{display: flex;flex-direction: column;gap: 4px;width: 100%}.ai-pc-attr-label{font-size: 11px;color: #6b7280;text-transform: uppercase;letter-spacing: 0.4px;font-weight: 600}.ai-pc-attr-options{display: flex;flex-wrap: wrap;gap: 5px}.ai-pc-attr-opt{padding: 5px 10px;border: 1px solid #e5e7eb;border-radius: 18px;background: #fff;color: #4b5563;font-size: 12px;cursor: pointer;transition: border-color 0.15s ease,color 0.15s ease,background-color 0.15s ease}.ai-pc-attr-opt:hover{border-color: var(--chat-color,#007cba);color: var(--chat-color,#007cba)}.ai-pc-attr-opt.active{border-color: var(--chat-color,#007cba);background: var(--chat-color,#007cba);color: #fff}.ai-pc-attr-opt.ai-pc-attr-oos{opacity: 0.4;cursor: not-allowed;text-decoration: line-through;background: #f3f4f6;color: #9ca3af;border-color: #e5e7eb;pointer-events: none}.ai-product-card .ai-pc-row{display: flex;align-items: center;gap: 8px;margin-top: 6px}.ai-product-card .ai-pc-qty{display: inline-flex;align-items: center;border: 1px solid #e5e7eb;border-radius: 999px;overflow: hidden}.ai-pc-qty button{width: 28px;height: 28px;border: none;background: transparent;color: #4b5563;cursor: pointer;font-size: 14px}.ai-pc-qty button:hover{background: #f3f4f6}.ai-pc-qty input{width: 32px;height: 28px;border: none;text-align: center;font-size: 13px;outline: none;background: transparent;-moz-appearance: textfield}.ai-pc-qty input::-webkit-outer-spin-button,.ai-pc-qty input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.ai-pc-add-btn{flex: 1;height: 34px;background: #1f2937;color: white;border: none;border-radius: 999px;font-size: 13px;font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;justify-content: center; gap: 6px;transition: background-color 0.15s ease,transform 0.1s ease}.ai-pc-add-btn:hover{background: var(--chat-color,#007cba)}.ai-pc-add-btn:active{transform: scale(0.97)}.ai-pc-add-btn:disabled{opacity: 0.55;cursor: not-allowed;background: #9ca3af}.ai-pc-add-btn.is-success{background: #10b981 !important}@media (max-width: 480px){.ai-product-card{padding: 10px}.ai-product-card .ai-pc-image{width: 72px;height: 72px}}.chat-input{padding: 14px 16px;background: white;border-top: 1px solid #eef0f3}.input-container{display: flex;gap: 8px;align-items: flex-end;background: #f3f4f6;border: 1px solid transparent;border-radius: 26px;padding: 6px 8px 6px 14px;transition: border-color 0.2s ease,background-color 0.2s ease}.input-container:focus-within{border-color: var(--chat-color);background: white}#chat-input{flex: 1;border: none;border-radius: 0;padding: 8px 4px;font-size: 14px;outline: none;resize: none;min-height: 22px;max-height: 100px;background: transparent;color: #1f2937}.send-btn{width: 38px;height: 38px;background: var(--chat-color);border: none;border-radius: 50%;color: white;cursor: pointer;display: flex;align-items: center;justify-content: center; transition: background-color 0.2s ease,transform 0.15s ease;flex-shrink: 0}.send-btn:hover{background: var(--chat-hover-color);transform: scale(1.05)}.send-btn:active{transform: scale(0.93)}.send-btn:disabled{opacity: 0.5;cursor: not-allowed;transform: none}.ai-chat-widget.animated .chat-toggle{animation: bounceIn 0.6s ease}.ai-chat-widget.animated .platform-menu.show{animation: slideUp 0.3s ease}.ai-chat-widget.animated .chat-window.show{animation: slideUp 0.3s ease}@keyframes bounceIn{0%{opacity: 0;transform: scale(0.3)}50%{transform: scale(1.05)}70%{transform: scale(0.9)}100%{opacity: 1;transform: scale(1)}}@keyframes slideUp{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}@keyframes messageSlideIn{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}@keyframes typingDots{0%,80%,100%{transform: scale(0);opacity: 0.5}40%{transform: scale(1);opacity: 1}}.platform-bubbles{position: absolute;bottom: 100%;right: 0;margin-bottom: 15px;opacity: 0;visibility: hidden;transform: translateY(20px);transition: all 0.3s cubic-bezier(0.4,0,0.2,1);z-index: 1000000}.platform-bubbles.show{opacity: 1;visibility: visible}.ai-chat-widget.bottom-right .platform-bubbles.show,.ai-chat-widget.bottom-left .platform-bubbles.show,.ai-chat-widget.middle-right .platform-bubbles.show,.ai-chat-widget.middle-left .platform-bubbles.show{transform: translateY(0)}.ai-chat-widget.top-right .platform-bubbles,.ai-chat-widget.top-left .platform-bubbles{bottom: auto !important;top: 100% !important}.ai-chat-widget.top-right .platform-bubbles.show,.ai-chat-widget.top-left .platform-bubbles.show{bottom: auto !important;top: 100% !important}.ai-chat-widget.top-right .platform-bubbles,.ai-chat-widget.top-left .platform-bubbles{bottom: auto !important;top: 100% !important;margin-bottom: 0 !important;margin-top: 15px !important;transform: translateY(-20px) !important;opacity: 0 !important;visibility: hidden !important}.ai-chat-widget.top-right .platform-bubbles.show,.ai-chat-widget.top-left .platform-bubbles.show{transform: translateY(0) !important;opacity: 1 !important;visibility: visible !important}.ai-chat-widget.top-left .platform-bubbles,.ai-chat-widget.middle-left .platform-bubbles,.ai-chat-widget.bottom-left .platform-bubbles{right: auto;left: 0;padding-left: 0;margin-right: 0;padding-right: 150px}.platform-bubble{width: 50px;height: 50px;background: var(--platform-color,#007cba);border-radius: 50%;margin-bottom: 12px;display: flex;align-items: center;justify-content: center; cursor: pointer;box-shadow: 0 4px 15px rgba(0,0,0,0.15);transition: all 0.3s cubic-bezier(0.4,0,0.2,1);position: relative;transform: scale(0) translateX(20px);opacity: 0;animation-delay: var(--animation-delay,0s);background: linear-gradient( 135deg,var(--platform-color),var(--platform-color-dark,var(--platform-color)) )}.platform-bubble.animate{transform: scale(1) translateX(0);opacity: 1;animation: bubbleUp 0.4s cubic-bezier(0.175,0.885,0.32,1.275) forwards}.platform-bubble:hover{transform: scale(1.15) translateX(0);box-shadow: 0 6px 20px rgba(0,0,0,0.25);filter: brightness(1.1)}.platform-bubble .bubble-icon{color: white;font-size: 20px}.platform-bubble .bubble-tooltip{position: absolute;right: calc(100% + 15px);top: 50%;transform: translateY(-50%);background: rgba(0,0,0,0.8);color: white;padding: 8px 12px;border-radius: 6px;font-size: 12px;white-space: nowrap;opacity: 1 !important;visibility: visible !important;display: block !important;transition: all 0.3s ease;pointer-events: none;z-index: 1000002;min-width: 60px;text-align: center}.platform-bubble .bubble-tooltip:after{content: ""; position: absolute;top: 50%;left: 100%;margin-top: -5px;width: 0;height: 0;border-left: 5px solid rgba(0,0,0,0.8);border-top: 5px solid transparent;border-bottom: 5px solid transparent}.ai-chat-widget.top-left .platform-bubble .bubble-tooltip,.ai-chat-widget.middle-left .platform-bubble .bubble-tooltip,.ai-chat-widget.bottom-left .platform-bubble .bubble-tooltip{right: auto;left: calc(100% + 15px)}.ai-chat-widget.top-left .platform-bubble .bubble-tooltip:after,.ai-chat-widget.middle-left .platform-bubble .bubble-tooltip:after,.ai-chat-widget.bottom-left .platform-bubble .bubble-tooltip:after{left: auto;right: 100%;border-left: none;border-right: 5px solid rgba(0,0,0,0.8)}.ai-chat-widget,.platform-bubbles,.platform-bubble{overflow: visible !important}.chat-toggle-tooltip-opp{position: absolute;right: calc(100% + 15px);top: 50%;transform: translateY(-50%);background: rgba(0,0,0,0.8);color: white;padding: 8px 12px;border-radius: 6px;font-size: 12px;white-space: nowrap;transition: all 0.3s ease;pointer-events: none;z-index: 1000002;min-width: 60px;text-align: center}.chat-toggle-tooltip-opp:after{content: ""; position: absolute;top: 50%;left: 100%;margin-top: -5px;width: 0;height: 0;border-left: 5px solid rgba(0,0,0,0.8);border-top: 5px solid transparent;border-bottom: 5px solid transparent}.ai-chat-widget.bottom-left .chat-toggle-tooltip-opp,.ai-chat-widget.top-left .chat-toggle-tooltip-opp{right: auto;left: calc(100% + 15px)}.ai-chat-widget.bottom-left .chat-toggle-tooltip-opp:after,.ai-chat-widget.top-left .chat-toggle-tooltip-opp:after{left: auto;right: 100%;border-left: none;border-right: 5px solid rgba(0,0,0,0.8)}@keyframes bubbleUp{0%{transform: scale(0) translateX(20px);opacity: 0}50%{transform: scale(1.1) translateX(-5px)}100%{transform: scale(1) translateX(0);opacity: 1}}@media (max-width: 768px){.ai-chat-widget.bottom-right,.ai-chat-widget.bottom-left,.ai-chat-widget.bottom-center{bottom: var(--chat-bottom-distance,20px)}.ai-chat-widget.top-right,.ai-chat-widget.top-left{top: var(--chat-top-distance,20px)}.ai-chat-widget.middle-right,.ai-chat-widget.middle-left{top: 50%;transform: translateY(-50%)}.ai-chat-widget.bottom-right,.ai-chat-widget.top-right,.ai-chat-widget.middle-right{right: 15px;left: auto}.ai-chat-widget.bottom-left,.ai-chat-widget.top-left,.ai-chat-widget.middle-left{left: 15px;right: auto}.ai-chat-widget.bottom-center{left: 50% !important;right: auto !important;transform: translateX(-50%) !important}.ai-chat-widget.bottom-center .chat-window.show,.ai-chat-widget.bottom-right .chat-window.show,.ai-chat-widget.bottom-left .chat-window.show,.ai-chat-widget.top-right .chat-window.show,.ai-chat-widget.top-left .chat-window.show{transform: translateY(0) scale(1)}.ai-chat-widget.top-right .chat-window,.ai-chat-widget.top-left .chat-window{bottom: 70px;top: auto}.platform-menu{width: 250px}.chat-messages{padding: 15px}.chat-input{padding: 15px}.ai-chat-widget.bottom-right .chat-toggle,.ai-chat-widget.bottom-left .chat-toggle,.ai-chat-widget.bottom-center .chat-toggle,.ai-chat-widget.top-right .chat-toggle,.ai-chat-widget.top-left .chat-toggle{z-index: 1000001;box-shadow: 0 4px 12px rgba(0,0,0,0.18)}}@media (max-width: 480px){.ai-chat-widget .chat-window{position: fixed !important;bottom: 70px !important;width: 100% !important;max-width: 94%;height: 70% !important;left: 0 !important;right: 0 !important;top: auto !important;border-radius: 20 !important;z-index: 1000002 !important;margin: 0 auto}.ai-chat-widget.bottom-right .chat-window,.ai-chat-widget.bottom-left .chat-window{bottom: 70px !important}.ai-chat-widget.top-right .chat-window,.ai-chat-widget.top-left .chat-window{bottom: 70px !important;top: auto !important}.ai-chat-widget.bottom-right .chat-window,.ai-chat-widget.top-right .chat-window,.ai-chat-widget.middle-right .chat-window{right: 0 !important;left: 0 !important}.ai-chat-widget.bottom-left .chat-window,.ai-chat-widget.top-left .chat-window,.ai-chat-widget.middle-left .chat-window{left: 0 !important;right: 0 !important}.message-content{max-width: 85%}.chat-toggle{width: 55px !important;height: 55px !important}.chat-icon{font-size: 22px}}@media (prefers-color-scheme: dark){.platform-menu{background: #2d3748;color: white}.platform-item{border-color: #4a5568}.platform-item:hover{background: #4a5568}.platform-name{color: white}.chat-window{background: #2d3748}.chat-messages{background: #1a202c}.bot-message .message-content p{background: #4a5568;color: white}.chat-input{background: #2d3748;border-color: #4a5568}#chat-input{background: #4a5568;border-color: #718096;color: white}#chat-input::placeholder{color: #a0aec0}}@media (prefers-contrast: high){.chat-toggle{border: 2px solid white}.message-content p{border: 1px solid #333}#chat-input{border: 2px solid #333}}@media (prefers-reduced-motion: reduce){.ai-chat-widget *{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}.ai-chat-language-switcher{position: absolute;top: 10px;right: 45px;z-index: 1000}.language-dropdown{position: relative;display: inline-block}.language-current{background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.2);border-radius: 15px;padding: 5px 10px;cursor: pointer;font-size: 12px;color: white;display: flex;align-items: center;gap: 5px;transition: background-color 0.2s ease}.language-current:hover{background: rgba(255,255,255,0.2)}.language-options{position: absolute;top: 100%;right: 0;background: white;border-radius: 8px;box-shadow: 0 4px 20px rgba(0,0,0,0.15);min-width: 120px;max-height: 200px;overflow-y: auto;z-index: 1001;display: none}.language-options.show{display: block;animation: slideDown 0.2s ease}.language-option{padding: 8px 12px;cursor: pointer;font-size: 12px;display: flex;align-items: center;gap: 8px;transition: background-color 0.2s ease}.language-option:hover{background: #f0f0f0}.language-option.active{background: #e3f2fd;color: var(--chat-color)}.ai-chat-widget[dir="rtl"]{text-align: right}.ai-chat-widget[dir="rtl"] .chat-window{direction: rtl}.ai-chat-widget[dir="rtl"] .chat-messages{direction: rtl}.ai-chat-widget[dir="rtl"] .user-message{margin-left: 20px;margin-right: 0}.ai-chat-widget[dir="rtl"] .bot-message{margin-right: 20px;margin-left: 0}.ai-chat-widget[dir="rtl"] .platform-menu{direction: rtl}.ai-chat-widget[dir="rtl"] .ai-chat-language-switcher{right: auto;left: 45px}@media (max-width: 480px){.ai-chat-widget{z-index: 999999}.ai-chat-widget.bottom-right .chat-window,.ai-chat-widget.right-bottom .chat-window,.ai-chat-widget.right-middle .chat-window{right: 20px !important;left: auto !important}.ai-chat-widget.bottom-left .chat-window,.ai-chat-widget.left-bottom .chat-window,.ai-chat-widget.left-middle .chat-window,.ai-chat-widget.left-top .chat-window{left: 20px !important;right: auto !important}.ai-chat-widget.mobile-fullscreen .chat-window{position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100% !important;height: 100% !important;max-height: 100vh;border-radius: 0;margin: 0}.ai-chat-widget .chat-window.fullscreen,.ai-chat-widget.mobile-fullscreen .chat-window.fullscreen{position: fixed !important;top: 0 !important;left: 0 !important;right: 0 !important;bottom: 0 !important;width: 100vw !important;height: 100dvh !important;max-width: 100vw !important;max-height: 100dvh !important;border-radius: 0 !important;transform: none !important;z-index: 1000002 !important}.ai-chat-widget.mobile-fullscreen .chat-toggle{display: none}.mobile-close-btn{display: block;position: absolute;top: 10px;right: 10px;background: rgba(0,0,0,0.1);border: none;border-radius: 50%;width: 30px;height: 30px;cursor: pointer;z-index: 1002}.mobile-close-btn::before,.mobile-close-btn::after{content: ""; position: absolute;top: 50%;left: 50%;width: 15px;height: 2px;background: #666;transform: translate(-50%,-50%) rotate(45deg)}.mobile-close-btn::after{transform: translate(-50%,-50%) rotate(-45deg)}.chat-input{padding: 15px;border-top: 1px solid #eee}#chat-input{font-size: 16px;min-height: 44px}.platform-menu{bottom: 70px;max-height: 80vh;overflow-y: auto;width: 56px;flex-direction: column;gap: 8px}.platform-menu .platform-list{max-height: none;gap: 8px}.platform-menu .platform-item{width: 56px;height: 56px;padding: 0}.platform-menu .platform-icon{width: 56px;height: 56px}}@media (max-width: 768px){.ai-chat-widget .chat-window.fullscreen,.ai-chat-widget.mobile-fullscreen .chat-window.fullscreen{position: fixed !important;top: 0 !important;left: 0 !important;right: 0 !important;bottom: 0 !important;width: 100vw !important;height: 100dvh !important;max-width: 100vw !important;max-height: 100dvh !important;border-radius: 0 !important;transform: none !important;z-index: 1000002 !important}}@media (min-width: 481px) and (max-width: 768px){.chat-window{width: 400px;height: 500px}.chat-toggle{width: 55px;height: 55px}}@media (min-width: 1200px){.chat-window{width: 400px;height: 600px}}.ai-chat-widget [tabindex="0"]:focus,.ai-chat-widget button:focus,.ai-chat-widget input:focus{outline: 2px solid var(--chat-color);outline-offset: 2px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.chat-loading{display: flex;align-items: center;justify-content: center; padding: 20px}.chat-spinner{width: 20px;height: 20px;border: 2px solid #f3f3f3;border-top: 2px solid var(--chat-color);border-radius: 50%;animation: spin 1s linear infinite}@keyframes spin{0%{transform: rotate(0deg)}100%{transform: rotate(360deg)}}@keyframes slideDown{from{opacity: 0;transform: translateY(-10px)}to{opacity: 1;transform: translateY(0)}}.ai-chat-notification{position: fixed;top: 20px;right: 20px;background: var(--chat-bg-color);border: 1px solid #ddd;border-radius: 8px;padding: 15px;box-shadow: var(--chat-shadow);z-index: 1000000;max-width: 300px;transform: translateX(100%);transition: transform 0.3s ease}.ai-chat-notification.show{transform: translateX(0)}.ai-chat-notification.success{border-left: 4px solid #28a745}.ai-chat-notification.error{border-left: 4px solid #dc3545}.ai-chat-notification.warning{border-left: 4px solid #ffc107}.ai-chat-notification.info{border-left: 4px solid #17a2b8}.notification-title{font-weight: 600;margin-bottom: 5px;color: var(--chat-text-color)}.notification-message{font-size: 14px;color: #666;line-height: 1.4}.notification-close{position: absolute;top: 10px;right: 10px;background: none;border: none;font-size: 18px;cursor: pointer;color: #999;padding: 0;width: 20px;height: 20px;display: flex;align-items: center;justify-content: center;}.notification-close:hover{color: #666}@media print{.ai-chat-widget{display: none !important}}.ai-chat-modal{display: none;position: fixed;z-index: 10000;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);backdrop-filter: blur(5px)}.ai-chat-modal-content{background-color: #fff;margin: 10% auto;padding: 0;border-radius: 12px;width: 90%;max-width: 400px;box-shadow: 0 10px 30px rgba(0,0,0,0.3);animation: modalSlideIn 0.3s ease-out}.ai-chat-modal-header{padding: 20px;border-bottom: 1px solid #eee;display: flex;justify-content: space-between; align-items: center}.ai-chat-modal-header h3{margin: 0;color: #333;font-size: 18px}.ai-chat-modal-close{color: #aaa;font-size: 28px;font-weight: bold;cursor: pointer;line-height: 1}.ai-chat-modal-close:hover{color: #000}.ai-chat-modal-body{padding: 20px;text-align: center}.ai-chat-modal-body img{border-radius: 8px;box-shadow: 0 2px 10px rgba(0,0,0,0.1);margin-bottom: 15px}.ai-chat-modal-body p{margin: 0;color: #666;font-size: 14px}@keyframes modalSlideIn{from{opacity: 0;transform: translateY(-50px)}to{opacity: 1;transform: translateY(0)}}.ai-chat-widget.bottom-right{bottom: var(--chat-bottom-distance,20px) !important;right: 20px !important;position: fixed !important}.ai-chat-widget.top-right{top: var(--chat-top-distance,20px) !important;right: 20px !important;position: fixed !important}.ai-chat-widget.top-left{top: var(--chat-top-distance,20px) !important;left: 20px !important;position: fixed !important}@media screen and (max-width: 768px){.ai-chat-widget.bottom-right{bottom: 20px !important;right: 15px !important;position: fixed !important}.ai-chat-widget.top-right{top: 20px !important;right: 15px !important;position: fixed !important}.ai-chat-widget.top-left{top: 20px !important;left: 15px !important;position: fixed !important}}
