body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-wine:#74172b;--primary-gold:#c09a67;--bg-color:#faf9f7;--panel-bg:#fff;--text-dark:#2a2a2a;--text-light:#666;--border-light:#ebe8e3;--user-msg-bg:#f4ebe0}*,:after,:before{box-sizing:border-box}body,html{background-color:#faf9f7;background-color:var(--bg-color);color:#2a2a2a;color:var(--text-dark);font-family:Jost,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.App{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;width:100%}.app-tabs{background-color:#fff;background-color:var(--panel-bg)}.app-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#666;color:var(--text-light);cursor:pointer;flex:1 1;font-family:Jost,sans-serif;font-size:1rem;padding:15px;transition:all .2s}.app-tabs button.active{border-bottom:3px solid #74172b;border-bottom:3px solid var(--primary-wine);color:#74172b;color:var(--primary-wine);font-weight:600}.chat-container{border:none;border-radius:0;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.app-header-global,.chat-container{background-color:#fff;background-color:var(--panel-bg);display:flex;width:100%}.app-header-global{align-items:center;border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light);box-shadow:0 2px 10px #00000005;color:#74172b;color:var(--primary-wine);justify-content:center;padding:15px 25px;text-align:center;z-index:10}.header-logo{height:40px;object-fit:contain;width:auto}.chat-log{background-color:#fdfcfa;container-type:scroll-state;display:flex;flex-direction:column;flex-grow:1;gap:20px;overflow-y:auto;padding:24px;position:relative}.chat-log:before{background:linear-gradient(180deg,#74172b14,#0000);content:"";height:30px;left:0;margin-bottom:-6px;margin-top:-24px;opacity:0;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;top:0;transition:opacity .3s ease;z-index:5}@container scroll-state(scrollable: top){.chat-log:before{opacity:1}}.chat-log::-webkit-scrollbar{width:6px}.chat-log::-webkit-scrollbar-thumb{background-color:#d1cbc1;border-radius:3px}.welcome-message{background:#0000;border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light);border-top:1px solid #ebe8e3;border-top:1px solid var(--border-light);color:#666;color:var(--text-light);font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;margin:auto;max-width:80%;padding:30px;text-align:center}.message{border-radius:12px;box-shadow:0 2px 5px #00000005;font-size:.95rem;line-height:1.6;max-width:85%;padding:14px 18px}.user-message{align-self:flex-end;background-color:#f4ebe0;background-color:var(--user-msg-bg);border-bottom-right-radius:4px}.bot-message,.user-message{color:#2a2a2a;color:var(--text-dark)}.bot-message{align-self:flex-start;background-color:#fff;background-color:var(--panel-bg);border:1px solid #ebe8e3;border:1px solid var(--border-light);border-bottom-left-radius:4px}.message-content strong{color:#74172b;color:var(--primary-wine);display:block;font-family:Playfair Display,serif;font-size:1.05rem;margin-bottom:8px}.message-content p{margin:0 0 12px}.product-gallery{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-top:15px;max-width:600px;padding-bottom:10px;width:100%}.product-card{background:#fff;background:var(--panel-bg);border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1)}.product-card:hover{border-color:#c09a67;border-color:var(--primary-gold);box-shadow:0 20px 40px #00000014;transform:translateY(-8px)}.card-image-section{overflow:hidden;position:relative}.category-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffffff2;border-radius:2px;box-shadow:0 4px 10px #0000000d;color:#74172b;color:var(--primary-wine);font-size:.65rem;font-weight:600;left:15px;letter-spacing:1.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:15px;z-index:10}.image-gallery-wrapper{aspect-ratio:1/1;background-color:#f8f8f8;overflow:hidden;position:relative;width:100%}.image-gallery-wrapper img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.product-card:hover .image-gallery-wrapper img{transform:scale(1.08)}.gallery-btn{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#2a2a2a;color:var(--text-dark);cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;opacity:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px;z-index:5}.product-card:hover .gallery-btn{opacity:1}.gallery-btn:hover{background-color:#74172b;background-color:var(--primary-wine);color:#fff}.prev-btn{left:12px}.next-btn{right:12px}.gallery-dots{bottom:15px;display:flex;gap:6px;justify-content:center;left:0;position:absolute;width:100%;z-index:5}.dot{background-color:#0003;border-radius:50%;height:5px;transition:all .3s ease;width:5px}.dot.active{background-color:#74172b;background-color:var(--primary-wine);border-radius:3px;width:15px}.product-details{background:#fff;flex-grow:1;padding:20px}.details-header,.product-details{display:flex;flex-direction:column}.details-header{margin-bottom:8px}.product-details h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2a2a2a;color:var(--text-dark);display:-webkit-box;font-family:Jost,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.2px;line-height:1.4;margin:0 0 6px;overflow:hidden}.price{color:#74172b;color:var(--primary-wine);font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin:0}.product-specs-grid{grid-gap:12px;align-content:start;border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light);border-top:1px solid #ebe8e3;border-top:1px solid var(--border-light);display:grid;flex-grow:1;gap:12px;margin-bottom:20px;padding:15px 0}.spec-item{display:flex;flex-direction:column;gap:2px}.spec-item.full-width{grid-column:1/-1}.stone-stats-container{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.stone-stat-badge{align-items:center;background-color:#c09a671a;border:1px solid #c09a6733;border-radius:12px;color:#74172b;color:var(--primary-wine);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px}.stone-stat-count{font-size:.75rem;font-style:italic}.spec-label,.stone-stat-count{color:#666;color:var(--text-light)}.spec-label{font-size:.65rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.spec-value{color:#2a2a2a;color:var(--text-dark);font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer{gap:10px;justify-content:space-between;margin-top:auto}.availability-tag,.card-footer{align-items:center;display:flex}.availability-tag{color:#2e7d32;font-size:.75rem;font-weight:500;gap:4px}.availability-tag:before{background-color:#4caf50;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.view-link-btn{background:none;border:none;color:#74172b;color:var(--primary-wine);cursor:pointer;font-family:Jost,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:1.5px;padding:0;position:relative;text-transform:uppercase;transition:all .3s ease}.view-link-btn:after{background-color:#74172b;background-color:var(--primary-wine);bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.165,.84,.44,1);width:100%}.product-card:hover .view-link-btn:after{transform:scaleX(1);transform-origin:left}.view-link-btn:hover{background:none!important;box-shadow:none!important;color:#74172b!important;color:var(--primary-wine)!important;opacity:1!important}.sku-item{opacity:.6}.input-area{background-color:#fff;background-color:var(--panel-bg);border-top:1px solid #ebe8e3;border-top:1px solid var(--border-light);display:flex;gap:12px;padding:20px 24px}input[type=text]{background-color:#fcfbfa;border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:30px;flex-grow:1;font-family:Jost,sans-serif;font-size:1rem;outline:none;padding:14px 20px;transition:all .3s}input[type=text]:focus{background-color:#fff;border-color:#c09a67;border-color:var(--primary-gold);box-shadow:0 0 0 3px #c09a671a}input[type=text]:user-invalid{background-color:#fce8e6;border-color:#d93025;box-shadow:0 0 0 3px #d930251a}input[type=text]:user-valid{border-color:#c09a67;border-color:var(--primary-gold)}button{background-color:#74172b;background-color:var(--primary-wine);border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:Jost,sans-serif;font-size:1rem;font-weight:500;letter-spacing:1px;padding:0 28px;text-transform:uppercase;transition:all .3s ease}button:hover:not(:disabled){background-color:#8c1d35;box-shadow:0 4px 10px #74172b33}.voice-btn{align-items:center;background-color:#f0f0f0;border-radius:50%;color:#2a2a2a;color:var(--text-dark);display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;padding:0;width:50px}.voice-btn.listening{animation:pulse-red 1.5s infinite;background-color:#ff4b2b;color:#fff}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #ff4b2bb3;transform:scale(.95)}70%{box-shadow:0 0 0 10px #ff4b2b00;transform:scale(1)}to{box-shadow:0 0 0 0 #ff4b2b00;transform:scale(.95)}}button:disabled{background-color:#d1cbc1;box-shadow:none;color:#fff;cursor:not-allowed}.language-selector-wrapper{align-items:center;display:flex;position:relative}#language-dropdown{bottom:calc(100% + 10px)!important;display:block!important;left:0;max-width:100%!important;position:absolute;top:auto!important;width:100%!important;z-index:99999!important}.custom-select-button{align-items:center;background-color:#f8f8f8;border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:30px;box-shadow:none;color:#74172b;color:var(--primary-wine);cursor:pointer;display:flex;font-family:Jost,sans-serif;font-size:.9rem;gap:8px;justify-content:space-between;letter-spacing:normal;min-width:140px;padding:10px 16px;text-transform:none;transition:all .3s ease}.custom-select-button:hover:not(:disabled){box-shadow:0 2px 8px #0000000d}.custom-select-button.open,.custom-select-button:hover:not(:disabled){background-color:#fff;border-color:#c09a67;border-color:var(--primary-gold)}.custom-select-button.open{border-bottom-left-radius:15px;border-bottom-right-radius:15px}.dropdown-menu{background-color:#fff!important;box-shadow:0 4px 15px #0000001a;left:0;max-height:250px;top:100%}.dropdown-menu,.dropdown-menu[popover]{border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:12px;overflow-y:auto;padding:8px 0;position:absolute;width:100%;z-index:10000}.dropdown-menu[popover]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffffff2;box-shadow:0 4px 15px #74172b1a;inset:auto;margin:0;max-height:300px;max-width:350px}.user-selector-wrapper{position:relative;width:100%}.user-selector-wrapper .custom-select-button{anchor-name:--user-btn;width:100%}#user-dropdown{position-anchor:--user-btn;box-sizing:border-box}#user-dropdown,#user-dropdown[popover]{left:0;max-width:100%!important;position:absolute;top:100%;width:100%!important}#user-dropdown[popover]{inset:auto;margin-top:4px}.language-selector-wrapper .custom-select-button{width:100%}.dropdown-item{align-items:center;color:#2a2a2a;color:var(--text-dark);cursor:pointer;display:flex;font-family:Jost,sans-serif;font-size:.9rem;gap:8px;padding:10px 16px;transition:background-color .2s}.dropdown-item:hover{background-color:#f4ebe0;color:#74172b;color:var(--primary-wine)}.dropdown-item.selected{background-color:#c09a6726;color:#74172b;color:var(--primary-wine);font-weight:500}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-thumb{background-color:#d1cbc1;border-radius:3px}.typing-indicator{color:#c09a67;color:var(--primary-gold);font-family:Playfair Display,serif;font-style:italic}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-typing-label{color:#c09a67;color:var(--primary-gold);font-family:Playfair Display,serif;font-style:italic;margin-bottom:10px}.skeleton-gallery{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-card{cursor:default!important}.skeleton-card,.skeleton-card:hover{border-color:#ebe8e3!important;border-color:var(--border-light)!important;box-shadow:none!important;transform:none!important}.skeleton-image{animation:skeleton-shimmer 1.4s linear infinite;aspect-ratio:1/1;background:linear-gradient(90deg,#f0ece7 25%,#e8e2db 50%,#f0ece7 75%);background-size:800px 100%;width:100%}.skeleton-body{display:flex;flex-direction:column;gap:10px;padding:16px}.skeleton-line{animation:skeleton-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#f0ece7 25%,#e8e2db 50%,#f0ece7 75%);background-size:800px 100%;border-radius:6px}.skeleton-title{height:14px;width:80%}.skeleton-price{animation-delay:.1s;height:18px;width:50%}.skeleton-specs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:4px 0}.skeleton-spec{animation-delay:.15s;height:12px;width:90%}.skeleton-footer{animation-delay:.2s;height:12px;margin-top:4px;width:60%}.no-products-debug{color:#aaa;font-size:.8rem;font-style:italic;margin-top:10px}@media (max-width:1024px){.input-area{flex-wrap:wrap;padding:15px 20px}.language-selector-wrapper{order:1}input[type=text]{flex-grow:1;min-width:200px;order:2}.voice-btn{order:3}.input-area button:not(.voice-btn):not(.custom-select-button){order:4}.message{max-width:95%}.product-gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1280px){body{font-size:16px}.product-gallery{gap:20px;grid-template-columns:repeat(3,1fr)}.input-area{padding:20px 30px}.analysis-container{padding-bottom:40px}.analysis-mobile-dock{display:flex!important;width:300px!important}}.product-details{padding:15px}.product-specs-grid{gap:8px;grid-template-columns:1fr 1fr;padding:10px 0}.spec-value{white-space:normal}@media (max-width:767px){.app-header-global{padding:10px}.header-logo{height:30px}.input-area{justify-content:space-between;padding:15px}.language-selector-wrapper{margin-bottom:10px;order:1}.language-selector-wrapper .custom-select-button{width:100%}input[type=text]{order:2;width:60%}.voice-btn{order:3}.input-area button:not(.voice-btn):not(.custom-select-button){order:4;padding:0 15px;width:auto}.chat-log{padding:15px}.message{max-width:92%;padding:12px 15px}.product-gallery{gap:15px;grid-template-columns:repeat(2,1fr)}.product-details{padding:15px}.product-details h4{font-size:1rem}.product-specs-grid{grid-template-columns:1fr}.price{font-size:1.15rem}.view-link-btn{font-size:.75rem}.input-area{flex-wrap:wrap;gap:8px;padding:15px 10px}.language-selector-wrapper{width:100%}.custom-select-button{justify-content:space-between;padding:10px 15px;width:100%}input[type=text]{flex-grow:1;font-size:.95rem;min-width:0;padding:12px 15px}button{font-size:.85rem;padding:0 15px}.hamburger-btn{display:block}.app-tabs{background:#fff;background:var(--panel-bg);border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light);box-shadow:0 10px 20px #0000001a;display:none;flex-direction:column;left:0;position:absolute;top:65px;width:100%;z-index:50}.app-tabs.mobile-open{display:flex}.tab-btn{padding:15px 20px;text-align:left;width:100%}.tab-btn,.tab-btn.active{border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light)}.tab-btn.active{background:#f4ebe0;background:var(--user-msg-bg);border-left:4px solid #74172b;border-left:4px solid var(--primary-wine)}}.hamburger-btn{background:none;border:none;box-shadow:none!important;color:#74172b;color:var(--primary-wine);cursor:pointer;display:none;font-size:1.5rem;padding:0 10px 0 0}.hamburger-btn:hover{background:none!important;color:#c09a67!important;color:var(--primary-gold)!important}.app-tabs{background:#fff;background:var(--panel-bg);border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light);display:flex;gap:10px;justify-content:center;padding:10px;width:100%}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;border-radius:0;color:#666;color:var(--text-light);cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s}.tab-btn.active{border-bottom-color:#74172b;border-bottom-color:var(--primary-wine);color:#74172b;color:var(--primary-wine)}.app-tabs button:hover,.tab-btn:hover{background-color:#74172b!important;background-color:var(--primary-wine)!important;box-shadow:none!important;color:#fff!important}.mobile-bottom-nav{display:none}.analysis-container{background:#fff;background:var(--panel-bg);border:none;border-radius:0;display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden;width:100%}.analysis-sidebar{background:#fff;border-right:2px solid #74172b26;box-shadow:10px 0 30px #0000000a;display:flex;flex-direction:column;flex-shrink:0;max-width:800px;min-width:300px;overflow-x:hidden;resize:horizontal;width:420px;z-index:20}.analysis-sidebar h3{border-bottom:1px solid #c09a671a;color:#74172b;color:var(--primary-wine);font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;letter-spacing:.5px;margin:0;padding:20px 24px}.analysis-product-list{-ms-overflow-style:none;display:flex;flex-direction:column;gap:15px;overflow-y:auto;padding:15px 24px 20px;scrollbar-width:none}.select-all-row{align-items:center;background:#c09a670d;border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;gap:10px;padding:14px 24px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.select-all-row:hover{background:#c09a6714}.select-all-row span{color:#74172b;color:var(--primary-wine);font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.item-selection-overlay{align-items:center;background:#ffffffe6;border-radius:6px;box-shadow:0 2px 6px #0000001a;display:flex;justify-content:center;left:10px;padding:2px;position:absolute;top:10px;transition:transform .2s;z-index:10}.item-selection-overlay:hover{transform:scale(1.1)}.analysis-product-list::-webkit-scrollbar{display:none}.analysis-product-item{align-items:center;background:#faf9f7;border:1px solid #c09a6726;border-radius:12px;cursor:pointer;display:flex;flex-direction:row;gap:15px;padding:12px;transition:all .3s cubic-bezier(.165,.84,.44,1);-webkit-user-select:none;user-select:none;width:100%}.analysis-product-item:hover{background:#fff;border-color:#c09a6766;box-shadow:0 8px 24px #0000000f;transform:translateX(4px)}.analysis-product-item.selected{background:#fff;border:2px solid #c09a67;border:2px solid var(--primary-gold);box-shadow:0 10px 30px #c09a6726;transform:translateX(4px)}.analysis-product-item img{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000a;height:80px;object-fit:cover;pointer-events:none;width:80px}.analysis-product-item .item-info{text-align:left;width:100%}.item-name{color:#2a2a2a;color:var(--text-dark);display:block;font-size:.95rem;font-weight:600;line-height:1.3;margin:0;white-space:normal}.item-sku{color:#666;color:var(--text-light);font-size:.75rem;margin:6px 0 0}.analyzed-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.3px;margin-top:6px;padding:4px 8px;width:-webkit-max-content;width:max-content}.analyzed-badge.saved{background:#2e7d3214;border:1px solid #2e7d3233;color:#2e7d32}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin,.spinner,.spinner-small{animation:spin 1s linear infinite}.spinner-small{border:2px solid;border-radius:50%;display:inline-block;height:16px;width:16px}.analysis-main{background:linear-gradient(135deg,#f8f6f3,#f0ece6);flex:1 1;overflow-y:hidden;padding:0}.analysis-active-view,.analysis-main{display:flex;flex-direction:column;min-height:0;position:relative}.analysis-active-view{flex:1 1;height:100%}.analysis-split-view{grid-gap:24px;background:#0000;box-sizing:border-box;display:grid;flex:1 1;gap:24px;grid-template-columns:400px 1fr;height:100%;overflow:hidden;padding:24px}.bento-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff9;border-radius:24px;box-shadow:0 8px 32px #74172b0d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.bento-item:hover{box-shadow:0 12px 48px #74172b14}.analysis-product-header{align-items:center;display:flex;grid-column:1/-1;grid-row:1;justify-content:space-between;padding:20px 30px;z-index:10}.header-info h2{color:#74172b;color:var(--primary-wine);font-family:Playfair Display,serif;font-size:2rem;line-height:1.2;margin:0 0 10px}.sku-price{align-items:center;display:flex;font-family:Jost,sans-serif;gap:15px;margin:0}.sku-badge{background:#f0ece6;border-radius:6px;color:#2a2a2a;color:var(--text-dark);font-size:.85rem;font-weight:500;letter-spacing:1px;padding:6px 12px}.price-tag{color:#c09a67;color:var(--primary-gold);font-size:1.4rem;font-weight:600}.analysis-actions-top{display:flex;gap:15px}.analyze-btn-premium{background:linear-gradient(135deg,#74172b,#5d1021);background:linear-gradient(135deg,var(--primary-wine) 0,#5d1021 100%);border:none;border-radius:40px;box-shadow:0 10px 25px #74172b4d;color:#fff;cursor:pointer;font-family:Jost,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:16px 32px;transition:all .3s ease}.analyze-btn-premium:hover:not(:disabled){box-shadow:0 15px 35px #74172b66;transform:translateY(-2px)}.analyze-btn-premium.pulsing{animation:pulse-op 2s infinite;cursor:wait}@keyframes pulse-op{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.save-btn-premium{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:2px solid #2e7d32;border-radius:40px;color:#2e7d32;cursor:pointer;font-family:Jost,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:16px 32px;transition:all .3s ease}.save-btn-premium:hover{background:#f0f7f1;box-shadow:0 8px 20px #2e7d3226;transform:translateY(-2px)}.analysis-image-gallery{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;grid-column:1/2;grid-row:1;height:100%;padding:24px}.gallery-main-image-wrapper{align-items:center;background:#fff;border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:16px;display:flex;flex:1 1;justify-content:center;min-height:0;position:relative;width:100%}.gallery-main-image-wrapper img{max-height:100%;max-width:100%;object-fit:contain}.gallery-thumbnails{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:4px 0}.gallery-thumbnail-item{background:#fff;border-radius:8px;cursor:pointer;flex-shrink:0;height:64px;overflow:hidden;transition:transform .2s,border-color .2s;width:64px}.gallery-thumbnail-item:hover{transform:scale(1.05)}.analysis-text-side{display:flex;flex-direction:column;grid-column:2/3;grid-row:1;overflow:hidden;padding:30px;position:relative}.analysis-text-side::-webkit-scrollbar{width:6px}.analysis-text-side::-webkit-scrollbar-thumb{background-color:#c09a674d;border-radius:10px}.analysis-display{flex:1 1;overflow-y:auto;padding-right:5px}.analysis-empty-state{align-items:center;color:#2a2a2a;color:var(--text-dark);display:flex;flex-direction:column;height:100%;justify-content:center;padding:80px 20px;text-align:center}.analysis-empty-state .glow-icon{animation:float 3s ease-in-out infinite;font-size:4rem;margin-bottom:25px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.analysis-empty-state h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#74172b,#c09a67);background:linear-gradient(135deg,var(--primary-wine) 0,var(--primary-gold) 100%);-webkit-background-clip:text;font-family:Playfair Display,serif;font-size:2.2rem;margin:0 0 20px}.analysis-empty-state p{color:#666;color:var(--text-light);font-family:Jost,sans-serif;font-size:1.2rem;line-height:1.7;max-width:500px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.custom-native-dialog{background:#0000;border:none;border-radius:12px;overflow:visible;padding:0}.custom-native-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#74172b40}.modal-content{animation:modal-pop .3s cubic-bezier(.175,.885,.32,1.275);background:#fff;background:var(--panel-bg);border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:30px;text-align:center;width:90%}@keyframes modal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-content h3{color:#74172b;color:var(--primary-wine);font-family:Playfair Display,serif;font-size:1.5rem;margin:0 0 15px}.modal-content p{color:#2a2a2a;color:var(--text-dark);font-family:Jost,sans-serif;line-height:1.5;margin:0 0 25px}.modal-actions{display:flex;gap:15px;justify-content:center}.modal-confirm-btn{background:#74172b;background:var(--primary-wine);color:#fff}.modal-cancel-btn,.modal-confirm-btn{border:none;border-radius:30px;cursor:pointer;font-weight:600;min-width:100px;padding:10px 24px}.modal-cancel-btn{background:#f0ece6;color:#2a2a2a;color:var(--text-dark)}.modal-confirm-btn:hover{background:#5d1021}.modal-cancel-btn:hover{background:#e4dfd8}.mobile-back-btn{display:none}.analysis-subtabs-mobile{background:#fff;border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light);display:none;gap:10px;padding:0 10px}.subtab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#666;color:var(--text-light);display:flex;flex:1 1;font-family:Jost,sans-serif;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px 5px;text-transform:uppercase;transition:all .2s}.subtab-btn.active{border-bottom-color:#74172b;border-bottom-color:var(--primary-wine);color:#74172b;color:var(--primary-wine)}.subtab-btn:hover{background:#c09a670d}.refinement-copilot-container{align-items:flex-end;bottom:30px;display:flex;flex-direction:column;position:absolute;right:30px;z-index:1000}.copilot-fab{align-items:center;background:linear-gradient(135deg,#74172b,#4a0f1c);background:linear-gradient(135deg,var(--primary-wine) 0,#4a0f1c 100%);border:none;border-radius:100px;box-shadow:0 10px 30px #74172b66,inset 0 0 0 1px #ffffff1a;color:#fff;cursor:pointer;display:flex;font-family:Jost,sans-serif;font-size:.95rem;font-weight:600;gap:12px;letter-spacing:.5px;padding:12px 24px;transition:all .3s cubic-bezier(.19,1,.22,1)}.copilot-fab:hover{box-shadow:0 15px 40px #74172b80;transform:translateY(-4px) scale(1.02)}.copilot-fab svg{animation:spark-spin 4s linear infinite;color:#c09a67!important;color:var(--primary-gold)!important}@keyframes spark-spin{0%{transform:rotate(0deg)}25%{transform:rotate(15deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-15deg)}to{transform:rotate(0deg)}}.copilot-dialog{animation:copilot-appear .5s cubic-bezier(.19,1,.22,1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#ffffffd9;border:1px solid #c09a6740;border-radius:28px;box-shadow:0 30px 60px #0003,inset 0 0 0 1px #ffffff80;overflow:hidden;transform-origin:bottom right;width:400px}@keyframes copilot-appear{0%{opacity:0;transform:scale(.9) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.copilot-header{background:#74172b08;border-bottom:1px solid #c09a671a;justify-content:space-between;padding:18px 24px}.copilot-header,.copilot-title{align-items:center;display:flex}.copilot-title{color:#74172b;color:var(--primary-wine);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;gap:10px}.copilot-close{align-items:center;background:none;border:none;color:#666;color:var(--text-light);cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;padding:0;width:24px}.copilot-body{padding:24px}.copilot-hint{color:#666;color:var(--text-light);font-size:.85rem;line-height:1.5;margin:0 0 16px}.copilot-input-wrapper{background:#fff;border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:18px;padding:12px;position:relative;transition:all .3s}.copilot-input-wrapper:focus-within{border-color:#c09a67;border-color:var(--primary-gold);box-shadow:0 4px 20px #c09a6726}.copilot-textarea{border:none;color:#2a2a2a;color:var(--text-dark);font-family:Jost,sans-serif;font-size:.95rem;height:100px;outline:none;padding-right:50px;resize:none;width:100%}.copilot-send-btn{align-items:center;background:#74172b;background:var(--primary-wine);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;justify-content:center;padding:8px 16px;transition:background .2s}.copilot-send-btn:hover:not(:disabled){background:#c09a67;background:var(--primary-gold)}.copilot-send-btn:disabled{background:#ebe8e3;background:var(--border-light);cursor:not-allowed;opacity:.5}.refinement-submit-btn:disabled{opacity:.5}.refinement-overlay:focus-within{box-shadow:0 15px 40px #72122633,0 0 0 1px #74172b;box-shadow:0 15px 40px #72122633,0 0 0 1px var(--primary-wine);transform:translateY(-2px)}.refinement-input{background:#0000;border:none;color:#2a2a2a;color:var(--text-dark);flex:1 1;font-size:.95em;outline:none;padding:4px 8px}.refinement-input::placeholder{color:#999}.refinement-btn{align-items:center;background:#74172b;background:var(--primary-wine);border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.85em;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.refinement-btn:hover:not(:disabled){background:#c09a67;background:var(--primary-gold);transform:scale(1.05)}.refinement-btn:disabled{background:#e0e0e0;color:#a0a0a0;cursor:not-allowed}.markdown-body{color:#333;font-family:Jost,sans-serif;font-size:1.05rem;line-height:1.85;text-align:left}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#74172b;color:var(--primary-wine);font-family:Playfair Display,serif;margin-bottom:.8em;margin-top:1.8em}.markdown-body h3{border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light);font-size:1.25rem;padding-bottom:5px}.markdown-body ol,.markdown-body ul{margin-bottom:1.5em;padding-left:20px}.markdown-body li{margin-bottom:.5em}.markdown-body strong{color:#74172b;color:var(--primary-wine);font-weight:600}.markdown-body p{margin-bottom:1.5em}.analysis-placeholder{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffc,#f8f6f3cc);border:1px solid #fff9;border-radius:32px;box-shadow:0 16px 40px #0000000a;color:#2a2a2a;color:var(--text-dark);display:flex;flex-direction:column;height:calc(100% - 80px);justify-content:center;margin:40px;overflow:hidden;padding:60px;position:relative;text-align:center}.analysis-placeholder:before{animation:pulse-glow 4s infinite alternate;background:radial-gradient(circle,#c09a6726 0,#fff0 70%);border-radius:50%;content:"";height:300px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px;z-index:0}@keyframes pulse-glow{0%{opacity:.5;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.5)}}.analysis-placeholder>*{position:relative;z-index:1}.analysis-placeholder .placeholder-icon{animation:float 4s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1));font-size:5rem;margin-bottom:24px}.analysis-placeholder h2{color:#74172b;color:var(--primary-wine);font-family:Playfair Display,serif;font-size:2.4rem;margin:0 0 15px}.analysis-placeholder p{color:#666;color:var(--text-light);font-family:Jost,sans-serif;font-size:1.2rem;line-height:1.7;max-width:550px}.analysis-mobile-dock{display:none}@media (max-width:767px){.analysis-container{-webkit-overflow-scrolling:touch;border-radius:0;flex-direction:column;height:100%;margin:0;overflow-x:hidden;overflow-y:auto}.analysis-container.has-selection .analysis-sidebar,.analysis-container:not(.has-selection) .analysis-main{display:none}.mobile-back-btn{background:#0000;border:none;border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light);box-shadow:none;color:#74172b;color:var(--primary-wine);cursor:pointer;display:block;font-family:Jost,sans-serif;font-size:1rem;font-weight:600;padding:15px 20px;text-align:left;width:100%}.analysis-sidebar{border-bottom:none;border-right:none;flex:1 1;height:auto;max-width:100%;min-width:0;min-width:auto;width:100%}.analysis-product-header{align-items:flex-start;flex-direction:column;gap:15px;padding:15px}.analysis-actions-top{flex-direction:column;width:100%}.analyze-btn-premium,.save-btn-premium{padding:12px;text-align:center;width:100%}.header-info h2{font-size:1.5rem}.sku-price{align-items:flex-start;flex-direction:column;gap:5px}.analysis-mobile-dock{backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);background:#ffffffe6;border-radius:100px;bottom:25px;box-shadow:0 12px 30px #0000001a,0 0 0 1px #0000000d;display:flex!important;gap:4px;left:50%;padding:4px;position:fixed;transform:translateX(-50%);width:280px;z-index:2000}.dock-btn{align-items:center;background:#0000;border:none;border-radius:100px;color:#666;color:var(--text-light);display:flex;flex:1 1;font-family:Jost,sans-serif;font-size:.8rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.2px;padding:12px 20px;transition:all .3s cubic-bezier(.19,1,.22,1)}.dock-btn.active{background:#74172b;background:var(--primary-wine);box-shadow:0 4px 12px #74172b33;color:#fff!important}.dock-btn svg{color:inherit}.refinement-copilot-container{bottom:120px;pointer-events:auto;position:fixed;right:20px;z-index:2001}.copilot-fab{font-size:.85rem;padding:10px 18px}.fab-text{display:none}.copilot-fab{height:50px;justify-content:center;padding:0;width:50px}.copilot-dialog{animation:copilot-slide-up .4s cubic-bezier(.19,1,.22,1);border-radius:32px 32px 0 0;bottom:0;left:0;position:fixed;right:0;transform-origin:bottom;width:100%}@keyframes copilot-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.copilot-header:before{background:#ebe8e3;background:var(--border-light);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:40px}.copilot-header{padding-top:25px;position:relative}.analysis-split-view{display:block;gap:0;height:auto;overflow:visible;padding:0}.analysis-image-gallery{padding:15px}.analysis-image-gallery,.analysis-text-side{background:#0000;border:none;box-shadow:none}.analysis-text-side{padding:20px}.analysis-empty-state{height:auto;padding:40px 15px}.analysis-empty-state h3{font-size:1.5rem}.analysis-empty-state p{font-size:1rem}.analysis-topbar{width:100%}.analysis-main{overflow-y:visible;padding:0}.analysis-actions{flex-direction:column}.analysis-active-view{height:auto;overflow:visible;padding-bottom:120px}.desktop-tabs{display:none!important}.mobile-bottom-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #ebe8e3;border-top:1px solid var(--border-light);bottom:0;box-shadow:0 -4px 10px #0000000d;display:flex;justify-content:space-around;left:0;padding:10px 5px 25px;position:fixed;width:100%;z-index:200}.mobile-bottom-nav .nav-item{align-items:center;background:none;border:none;border-radius:12px;box-shadow:none;color:#666;color:var(--text-light);display:flex;flex-direction:column;gap:4px;padding:8px 16px;transition:all .2s ease}.mobile-bottom-nav .nav-item.active{background-color:#74172b;background-color:var(--primary-wine);box-shadow:0 4px 10px #74172b33;color:#fff}.mobile-bottom-nav .nav-icon{font-size:1.3rem;margin-bottom:2px}.mobile-bottom-nav .nav-label{font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.App{height:100dvh;padding:0 0 85px}}.knowledge-container{box-sizing:border-box;color:#2a2a2a;color:var(--text-dark);margin:0 auto;max-width:800px;padding:2rem;width:100%}.knowledge-title{color:#74172b;color:var(--primary-wine);margin-top:0}.knowledge-description{color:#666;color:var(--text-light);line-height:1.6}.knowledge-card{background:#fff;background:var(--panel-bg);border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 4px 20px #0000000a;box-sizing:border-box;margin-top:2rem;padding:2rem}.knowledge-form-group{margin-bottom:1.5rem}.knowledge-upload-group{margin-bottom:2rem}.knowledge-label{color:#74172b;color:var(--primary-wine);display:block;font-weight:700;margin-bottom:.5rem}.knowledge-input{border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:8px;box-sizing:border-box;color:#2a2a2a;color:var(--text-dark);font-size:1rem;outline:none;padding:12px 15px;transition:border-color .2s;width:100%}.knowledge-or{color:#666;color:var(--text-light);font-weight:700;margin:1.5rem 0;text-align:center}.knowledge-file-dropzone{align-items:center;background:#faf9f7;background:var(--bg-color);border:2px dashed #c09a6766;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center;transition:all .2s ease-in-out}.knowledge-file-dropzone.has-file{background:#c09a670d}.knowledge-upload-icon{font-size:3rem;margin-bottom:1rem}.knowledge-file-dropzone:not(.has-file) .knowledge-upload-icon{opacity:.6}.knowledge-file-name{color:#2a2a2a;color:var(--text-dark);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.knowledge-upload-hint{color:#666;color:var(--text-light);font-size:.9em}.knowledge-upload-btn{background:#74172b;background:var(--primary-wine);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.knowledge-upload-btn:disabled{cursor:not-allowed;opacity:.6}.knowledge-status{background:#f4ebe0;background:var(--user-msg-bg);border-radius:4px;color:#74172b;color:var(--primary-wine);margin-top:1rem;overflow-wrap:anywhere;padding:1rem}.knowledge-sources-card{background:#fff;background:var(--panel-bg);border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 6px #0000000d;box-sizing:border-box;margin-top:2rem;padding:2rem}.knowledge-sources-title{color:#2a2a2a;color:var(--text-dark);margin:0 0 1rem}.knowledge-sources-list{list-style:none;margin:0;padding:0}.knowledge-source-item{align-items:flex-start;border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;padding:15px 0}.knowledge-source-item:last-child{border-bottom:none}.knowledge-source-header{display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;width:100%}.knowledge-source-name{color:#2a2a2a;color:var(--text-dark)}.knowledge-source-meta{color:#666;color:var(--text-light);font-size:.85em;margin-left:10px}.knowledge-delete-btn{background:#0000;border:1px solid #74172b;border:1px solid var(--primary-wine);border-radius:4px;color:#74172b;color:var(--primary-wine);cursor:pointer;padding:5px 10px;white-space:nowrap}.knowledge-preview{color:#666;color:var(--text-light);font-size:.9em;margin-bottom:8px;width:100%}.knowledge-preview-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;max-height:60px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.knowledge-summary{background:#c09a671a;border-radius:4px;box-sizing:border-box;color:#2a2a2a;color:var(--text-dark);font-size:.9em;padding:10px;width:100%}.knowledge-summary-body{margin-top:5px}@media (max-width:767px){.knowledge-container{padding:1rem}.knowledge-card,.knowledge-sources-card{border-radius:10px;padding:1rem}.knowledge-title{font-size:1.4rem;line-height:1.3}.knowledge-description{font-size:.95rem}.knowledge-file-dropzone{padding:1.5rem 1rem}.knowledge-upload-icon{font-size:2.2rem}.knowledge-file-name{font-size:1rem}.knowledge-upload-btn{min-height:44px;width:100%}.knowledge-source-header{align-items:flex-start;flex-direction:column}.knowledge-source-meta{display:block;margin-left:0;margin-top:3px}}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px}@media (max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{background:#fff;background:var(--panel-bg);border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 4px 15px #0000000a;display:flex;flex-direction:column;padding:20px}.dashboard-card-header{align-items:center;border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light);display:flex;gap:10px;margin-bottom:20px;padding-bottom:15px}.dashboard-card-header h3{color:#74172b;color:var(--primary-wine);font-size:1.2rem;font-weight:600;margin:0}.dashboard-card-icon{font-size:1.5rem}.dashboard-list{flex-grow:1;list-style:none;margin:0;max-height:400px;overflow-y:auto;padding:0}.dashboard-list-item{align-items:center;border-bottom:1px dashed #ebe8e3;border-bottom:1px dashed var(--border-light);display:flex;justify-content:space-between;padding:12px 0;transition:background-color .2s}.dashboard-list-item:hover{background-color:#faf9f7;background-color:var(--bg-color)}.dashboard-list-item:last-child{border-bottom:none}.dashboard-stat-badge{background:#f4ebe0;background:var(--user-msg-bg);border-radius:20px;color:#74172b;color:var(--primary-wine);font-size:.85rem;font-weight:600;padding:4px 10px}.dashboard-item-title{color:#2a2a2a;color:var(--text-dark);font-weight:500}.dashboard-item-sub{color:#666;color:var(--text-light);font-size:.8rem;margin-top:4px}.dashboard-trend-pill{background:#e8f4e6;border-radius:4px;color:#2e7d32;display:inline-block;font-size:.75rem;font-weight:600;margin-right:8px;padding:2px 8px}.chat-layout{display:flex;height:calc(100vh - 70px);overflow:hidden;position:relative;width:100%}@media (max-width:767px){.chat-layout{height:calc(100vh - 100px);margin-bottom:30px}.chat-container{padding-bottom:0}}@media (max-width:480px){.product-gallery{grid-template-columns:1fr}.product-details h4{font-size:1.1rem}.price{font-size:1.3rem}}.chat-sidebar{background-color:#fff;background-color:var(--panel-bg);border-right:1px solid #ebe8e3;border-right:1px solid var(--border-light);display:flex;flex-direction:column;transition:transform .3s ease;width:260px}.new-chat-btn{align-items:center;background-color:#74172b;background-color:var(--primary-wine);border:none;border-radius:8px;box-shadow:0 2px 8px #74172b33;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;margin:1rem;padding:12px;transition:background-color .2s;width:calc(100% - 2rem)}.new-chat-btn:hover{background-color:#5d1021}.session-list{flex:1 1;gap:4px;overflow-y:auto;padding:0 1rem 1rem}.session-item,.session-list{display:flex;flex-direction:column}.session-item{background-color:initial;border:1px solid #0000;border-radius:8px;color:#2a2a2a;color:var(--text-dark);cursor:pointer;gap:6px;margin-bottom:4px;padding:12px;transition:all .2s}.session-item-content{align-items:center;display:flex;gap:8px;width:100%}.session-icon{flex-shrink:0}.session-title{color:#2a2a2a;color:var(--text-dark);flex:1 1;font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-date{align-self:flex-end;color:#666;color:var(--text-light);font-size:.75rem;opacity:.8}.session-item:hover{background-color:#c09a670d;border-color:#c09a6733}.session-item.active{background-color:#c09a6726;border-color:#c09a674d}.chat-main-area{background-color:#faf9f7;background-color:var(--bg-color);display:flex;flex:1 1;flex-direction:column;height:100%}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.insight-badge{border-radius:20px;cursor:default;font-size:.8em;font-weight:500;padding:6px 12px;transition:all .2s}.motif-badge{background:#c09a671a;border:1px solid #c09a6733}.craft-badge,.motif-badge{color:#74172b;color:var(--primary-wine)}.craft-badge{background:#7215300d;border:1px solid #7215301a}.gem-badge{background:#fff;border:1px solid #ebe8e3;border:1px solid var(--border-light);box-shadow:0 2px 4px #00000005;color:#2a2a2a;color:var(--text-dark)}.insight-badge:hover{box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.insight-group h4{font-family:Inter,sans-serif;font-weight:700}.motif-analysis-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:12px;margin:25px 0;padding:20px}.motif-title{border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light);color:#74172b;color:var(--primary-wine);font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px}.motif-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.motif-item{background:#fff;border:1px solid #eee;border-radius:10px;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative;transition:all .3s ease;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.motif-item:hover{border-color:#c09a67;border-color:var(--primary-gold);box-shadow:0 15px 35px #8b00001a;transform:translateY(-8px)}.motif-item.present{background:linear-gradient(90deg,#fff,#fffdfa);border-left:5px solid #c09a67;border-left:5px solid var(--primary-gold)}.motif-item.absent{background-color:#fafafa;border-style:dashed;opacity:.7}.motif-header{align-items:center;display:flex;gap:12px;margin-bottom:15px}.motif-category-icon{align-items:center;background:#74172b;background:var(--primary-wine);border-radius:10px;box-shadow:0 4px 10px #8b000033;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.motif-item.absent .motif-category-icon{background:#9e9e9e;box-shadow:none}.motif-label{color:#2a2a2a;color:var(--text-dark);flex-grow:1;font-family:Jost,sans-serif;font-size:1.1rem;font-weight:600}.motif-status-badge{align-items:center;border-radius:20px;font-size:.7rem;font-weight:700;gap:5px;padding:4px 10px;text-transform:uppercase}.motif-notes{color:#666;color:var(--text-light);font-size:.85rem;line-height:1.4;padding-left:44px}.analysis-display h3{border-bottom:2px solid #c09a67;border-bottom:2px solid var(--primary-gold);color:#74172b;color:var(--primary-wine);font-family:Playfair Display,serif;font-size:1.4rem;letter-spacing:.5px;margin-bottom:15px;margin-top:30px;padding-bottom:8px}.analysis-display h4{color:#2a2a2a;color:var(--text-dark);font-family:Jost,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:1px;margin-bottom:10px;margin-top:20px;text-transform:uppercase}.analysis-display p{color:#2a2a2a;color:var(--text-dark);font-size:1rem;line-height:1.7;margin-bottom:15px}.analysis-display ol,.analysis-display ul{margin-bottom:20px;padding-left:20px}.analysis-display li{line-height:1.6;margin-bottom:8px}.analysis-display table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin:20px 0;overflow:hidden;width:100%}.analysis-display th{background-color:#74172b;background-color:var(--primary-wine);color:#fff;font-size:.9rem;font-weight:500;padding:12px 15px;text-align:left}.analysis-display td{border-bottom:1px solid #ebe8e3;border-bottom:1px solid var(--border-light);font-size:.9rem;padding:10px 15px}.analysis-display tr:last-child td{border-bottom:none}.analysis-display tr:nth-child(2n){background-color:#fdfcfa}.analysis-display strong{color:#74172b;color:var(--primary-wine);font-weight:600}.motif-title-header{align-items:center;border-bottom:2px solid #b8860b1a;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.motif-title-header .motif-title{margin-bottom:0;text-align:left}.motif-title-header .motif-title:after{display:none}.motif-count-badge{background:#74172b;background:var(--primary-wine);border-radius:30px;box-shadow:0 4px 12px #8b000033;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 16px}.analysis-display{color:#333;font-family:Jost,sans-serif;font-weight:400;line-height:1.8}.analysis-display h3{border-bottom:1px solid #b8860b4d;font-weight:500;margin-top:40px;padding-bottom:12px}.analysis-display p{margin-bottom:18px}.analysis-display br{content:"";display:block;margin-top:10px}.jewellery-analysis-dossier{color:#2a2a2a;color:var(--text-dark);font-family:Jost,sans-serif;padding:10px 0}.dossier-hero{background:linear-gradient(135deg,#fdfcfa,#f4f0e8);border-left:4px solid #74172b;border-left:4px solid var(--primary-wine);border-radius:12px;box-shadow:0 10px 30px #00000008;margin-bottom:25px;padding:30px}.dossier-subtitle{color:#74172b;color:var(--primary-wine);display:block;font-size:.75rem;font-weight:600;letter-spacing:3px;margin-bottom:8px;text-transform:uppercase}.dossier-title{color:#2a2a2a;color:var(--text-dark);font-family:Playfair Display,serif;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:700;line-height:1.2;margin:0 0 16px}.dossier-meta-grid{display:flex;flex-wrap:wrap;gap:15px}.dossier-badge{background:#fff;border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:8px;display:flex;flex-direction:column;min-width:100px;padding:10px 20px}.dossier-badge.primary{background:#c09a670d;border-color:#c09a67;border-color:var(--primary-gold)}.badge-label{color:#666;color:var(--text-light);font-size:.6rem;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.badge-value{color:#74172b;color:var(--primary-wine);font-size:.9rem;font-weight:600}.dossier-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:767px){.dossier-grid{grid-template-columns:1fr}}.dossier-section{background:#fff;border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:12px;padding:24px;transition:all .3s ease}.dossier-section:hover{border-color:#c09a67;border-color:var(--primary-gold);box-shadow:0 15px 35px #0000000d}.dossier-section-header{align-items:center;border-bottom:1px solid #f0eee8;display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px}.dossier-icon{font-size:1.4rem}.dossier-section h3{color:#74172b;color:var(--primary-wine);font-size:.8rem;font-weight:800;letter-spacing:2px;margin:0;text-transform:uppercase}.dossier-narrative{color:#1a1a1a;font-size:clamp(.8rem,2vw,.9rem);line-height:1.8;margin-bottom:15px;max-width:65ch}.traditional-names{background:#fdfcfa;border:1px dashed #c09a67;border:1px dashed var(--primary-gold);border-radius:6px;font-size:.85rem;padding:12px}.motif-group{margin-bottom:15px}.motif-category-label{color:#666;color:var(--text-light);display:block;font-size:.65rem;font-weight:600;margin-bottom:8px;text-transform:uppercase}.motif-chips{display:flex;flex-wrap:wrap;gap:8px}.motif-chip{background:#fdfcfa;border:1px solid #74172b1a;border-radius:20px;color:#74172b;color:var(--primary-wine);font-size:.8rem;font-weight:500;padding:6px 14px}.craft-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.craft-tag{border-bottom:1px solid #c09a67;border-bottom:1px solid var(--primary-gold);color:#2a2a2a;color:var(--text-dark);font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic}.dossier-details{color:#333;font-size:.85rem;line-height:1.6}.material-summary{display:flex;flex-direction:column;gap:15px}.metal-info{font-size:1rem}.metal-info strong{color:#74172b;color:var(--primary-wine)}.stone-inventory{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.stone-item{border-left:2px solid #c09a67;border-left:2px solid var(--primary-gold);padding-left:15px}.motif-deep-dive{border-top:1px solid #f0eee8;display:flex;flex-direction:column;gap:10px;margin-top:15px;padding-top:15px}.motif-detail-item{color:#2a2a2a;color:var(--text-dark);font-size:.85rem;line-height:1.5}.prominence-tag{background:#c09a671a;border-radius:4px;color:#74172b;color:var(--primary-wine);font-size:.65rem;font-weight:700;margin-left:5px;padding:2px 8px;text-transform:uppercase}.artisan-level,.heritage-cues,.movement-profile{background:#c09a6708;border-left:2px solid #c09a67;border-left:2px solid var(--primary-gold);border-radius:6px;font-size:.85rem;margin-top:10px;padding:10px}.scale-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:15px}@media (max-width:767px){.scale-grid{grid-template-columns:repeat(2,1fr)}}.scale-item{display:flex;flex-direction:column;gap:4px}.scale-label{color:#666;color:var(--text-light);font-size:.65rem;text-transform:uppercase}.scale-value{color:#74172b;color:var(--primary-wine);font-size:.9rem;font-weight:600}.stone-name{color:#2a2a2a;color:var(--text-dark);font-weight:600}.stone-eng{font-size:.8rem;margin-left:5px}.stone-eng,.stone-specs{color:#666;color:var(--text-light)}.stone-specs{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.styling-grid{display:flex;flex-direction:column;gap:20px}.styling-label{color:#666;color:var(--text-light);display:block;font-size:.65rem;font-weight:600;margin-bottom:8px;text-transform:uppercase}.styling-values{display:flex;flex-wrap:wrap;gap:10px}.styling-values span{background:#faf9f7;background:var(--bg-color);border-radius:4px;color:#2a2a2a;color:var(--text-dark);font-size:.85rem;padding:4px 12px}.dossier-quote{color:#74172b;color:var(--primary-wine);font-family:Playfair Display,serif;font-size:1.3rem;font-style:italic;line-height:1.5;padding:20px 0;position:relative;text-align:center}.dossier-quote:after,.dossier-quote:before{content:'"';font-size:3rem;opacity:.1;position:absolute}.dossier-quote:before{left:0;top:-10px}.dossier-quote:after{bottom:-20px;right:0}.body-suitability{display:flex;flex-direction:column;gap:15px}.suitability-item{display:flex;flex-direction:column;gap:8px}.suitability-label{color:#666;color:var(--text-light);font-size:.65rem;font-weight:600;text-transform:uppercase}.suitability-tags{display:flex;flex-wrap:wrap;gap:8px}.suitability-tag{background:#c09a670d;border:1px solid #c09a6733;border-radius:4px;color:#74172b;color:var(--primary-wine);font-size:.8rem;padding:4px 10px}.color-system{display:flex;flex-direction:column;gap:12px}.color-header{align-items:center;display:flex;justify-content:space-between}.color-impression{color:#2a2a2a;color:var(--text-dark);font-family:Playfair Display,serif;font-size:1.1rem}.color-temp{background:#fdfcfa;border-radius:10px;color:#666;color:var(--text-light);font-size:.7rem;letter-spacing:1px;padding:2px 8px;text-transform:uppercase}.color-strip{display:flex;flex-wrap:wrap;gap:8px}.color-pill{background:#fff;border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:20px;color:#2a2a2a;color:var(--text-dark);font-size:.8rem;padding:4px 12px}.auspicious-note{background:#c09a670d;border-radius:6px;color:#74172b;color:var(--primary-wine);font-size:.85rem;font-style:italic;padding:10px;text-align:center}.occasion-ratings{display:flex;flex-direction:column;gap:12px}.rating-row{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:120px 1fr 40px}.rating-label{color:#2a2a2a;color:var(--text-dark);font-size:.8rem;text-transform:capitalize}.rating-bar-container{background:#f0eee8;border-radius:3px;height:6px;overflow:hidden}.rating-bar{background:linear-gradient(90deg,#c09a67,#74172b);background:linear-gradient(90deg,var(--primary-gold),var(--primary-wine));border-radius:3px;height:100%;transition:width 1s ease-out}.rating-value{color:#74172b;color:var(--primary-wine);font-size:.75rem;font-weight:700;text-align:right}@media (max-width:480px){.rating-row{grid-template-columns:1fr 40px}.rating-bar-container{display:none}}.structural-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.structural-detail{background:#fdfcfa;border-left:2px solid #c09a67;border-left:2px solid var(--primary-gold);border-radius:6px;font-size:.85rem;padding:10px}.meena-summary{display:flex;flex-direction:column;gap:12px}.meena-header{align-items:center;display:flex;justify-content:space-between}.meena-school{background:#74172b;background:var(--primary-wine);border-radius:4px;color:#fff;font-size:.7rem;padding:2px 8px;text-transform:uppercase}.meena-colors{display:flex;gap:8px}.meena-color-dot{border:1px solid #0000001a;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:16px;width:16px}.heritage-list{display:flex;flex-direction:column;gap:8px}.heritage-item{align-items:center;color:#2a2a2a;color:var(--text-dark);display:flex;font-size:.9rem;gap:10px}.dominance-container{display:flex;flex-direction:column;gap:15px}.first-read{color:#74172b;color:var(--primary-wine);font-size:.95rem;font-weight:500;line-height:1.5}.split-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.split-item{background:#fdfcfa;border:1px solid #c09a671a;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.split-label{color:#666;color:var(--text-light);font-size:.6rem;letter-spacing:.5px;text-transform:uppercase}@media (max-width:767px){.intelligence-profile{grid-template-columns:1fr}}.profile-card{cursor:default;display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.profile-card:hover .profile-card-header,.profile-card:hover .profile-card-value{color:#fff!important}.profile-card:hover{background:#74172b!important;background:var(--primary-wine)!important;border-radius:8px;padding:5px}.profile-card-header{align-items:center;color:#74172b;color:var(--primary-wine);display:flex;gap:6px;opacity:.8}.profile-card-header span{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profile-card-value{color:#2a2a2a;color:var(--text-dark);font-size:.95rem;font-weight:600;line-height:1.4}.profile-card.full-span{border-top:1px solid #c09a671a;grid-column:1/-1;margin-top:8px;padding-top:12px}.profile-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.profile-chip{background:#fff;border:1px solid #c09a6740;border-radius:20px;color:#74172b;color:var(--primary-wine);font-size:.8rem;font-weight:600;padding:4px 12px;transition:all .2s ease}.profile-chip:hover{background:#74172b;background:var(--primary-wine);color:#fff}@media (max-width:767px){.intelligence-profile{gap:12px;grid-template-columns:1fr!important;padding:16px}.profile-card-value{font-size:.9rem}}.split-value{color:#74172b;color:var(--primary-wine);font-size:.9rem;font-weight:700}.profile-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.dossier-tabs-nav{background:#74172b0d;border:1px solid #c09a6726;border-radius:100px;display:inline-flex;gap:4px;left:50%;margin-bottom:40px;max-width:95%;overflow-x:auto;padding:6px;position:relative;scrollbar-width:none;transform:translateX(-50%)}.dossier-tabs-nav::-webkit-scrollbar{display:none}@media (max-width:767px){.dossier-tabs-nav{grid-gap:8px;background:#74172b0d;border:1px solid #c09a6726;border-radius:20px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:1fr 1fr;left:50%;margin:20px auto;max-width:450px;padding:10px;position:relative;transform:translateX(-50%);width:95%}.dossier-tab-btn{align-items:center;background:#0000;border:none;border-radius:100px;color:#2a2a2a;color:var(--text-dark);display:flex;flex-direction:row;font-size:.85rem;gap:8px;justify-content:center;margin:2px;padding:10px 14px;transition:all .3s ease;white-space:nowrap}.dossier-tab-btn.active{background:#74172b!important;background:var(--primary-wine)!important;border-color:#74172b;border-color:var(--primary-wine);box-shadow:0 4px 12px #74172b26;color:#fff!important}.tab-icon{align-items:center;display:flex;justify-content:center}@media (max-width:480px){.dossier-tab-btn{flex-direction:column;font-size:.65rem;gap:2px;padding:6px 2px}.dossier-tab-btn svg{height:14px!important;width:14px!important}}}.dossier-tab-content{animation:fadeIn .4s ease-in-out;display:none}.dossier-tab-content.active{display:block}.dossier-tab-btn{align-items:center;background:#0000;border:none;border-radius:100px;color:#666;color:var(--text-light);cursor:pointer;display:flex;font-family:Jost,sans-serif;font-size:.9rem;font-weight:600;gap:8px;padding:10px 24px;transition:all .3s cubic-bezier(.19,1,.22,1);white-space:nowrap}.dossier-tab-btn:hover{background:#74172b!important;background:var(--primary-wine)!important;color:#fff!important}.dossier-tab-btn.active{box-shadow:0 4px 15px #74172b33}.dossier-tab-btn.active,.dossier-tab-btn.active:hover{background:#74172b;background:var(--primary-wine);color:#fff}.dossier-section,.dropdown-menu,.modal-content,.product-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9!important;border:1px solid #c09a6733!important;box-shadow:0 10px 30px #74172b0a!important}@media (min-width:769px){.dossier-quote-container,.dossier-section.full-width{grid-column:span 2}}.dossier-quote-container{background:linear-gradient(135deg,#fdfcfae6,#f4f0e8e6);border:1px solid #c09a674d;border-radius:12px;box-shadow:inset 0 0 20px #c09a670d;margin-bottom:10px;padding:30px 40px;position:relative}.dossier-quote-container:before{color:#c09a67;color:var(--primary-gold);content:"“";font-family:Playfair Display,serif;font-size:4.5rem;left:15px;line-height:1;opacity:.3;position:absolute;top:10px}.dossier-editorial-note{color:#74172b;color:var(--primary-wine);font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;line-height:1.6;margin:0;padding-left:10px;position:relative;z-index:1}.dossier-editorial-note:first-letter{color:#c09a67;color:var(--primary-gold);float:left;font-family:Playfair Display,serif;font-size:2.5rem;font-style:normal;font-weight:700;line-height:.85;margin-right:8px;margin-top:8px}.analysis-sidebar{overflow:visible!important;transition:width .45s cubic-bezier(.165,.84,.44,1),min-width .45s cubic-bezier(.165,.84,.44,1),max-width .45s cubic-bezier(.165,.84,.44,1),padding .45s cubic-bezier(.165,.84,.44,1),opacity .45s cubic-bezier(.165,.84,.44,1)}.analysis-sidebar.collapsed{border-right:1px solid #ebe8e3!important;border-right:1px solid var(--border-light)!important;max-width:90px!important;min-width:90px!important;padding:0!important;resize:none!important;width:90px!important}.analysis-sidebar.collapsed .analysis-product-list+button,.analysis-sidebar.collapsed .select-all-row,.analysis-sidebar.collapsed .sidebar-header-area{display:none!important}.analysis-sidebar.collapsed .analysis-product-item{justify-content:center!important;padding:16px 0!important}.analysis-sidebar.collapsed .analysis-product-item .item-info,.analysis-sidebar.collapsed .analysis-product-item .item-selection-overlay{display:none!important}.analysis-sidebar.collapsed .analysis-product-item img{margin-left:0!important}.analysis-image-gallery{overflow:hidden;position:relative}.sidebar-toggle-btn{align-items:center;background:#fff;border:1px solid #74172b;border:1px solid var(--primary-wine);border-radius:50%;box-shadow:0 4px 12px #72122626;color:#74172b;color:var(--primary-wine);cursor:pointer;display:flex;height:28px;justify-content:center;outline:none;padding:0;position:absolute;right:-14px;top:20px;transition:all .3s cubic-bezier(.165,.84,.44,1);width:28px;z-index:100}.sidebar-toggle-btn:hover{background:#74172b;background:var(--primary-wine);border-color:#c09a67;border-color:var(--primary-gold);box-shadow:0 4px 12px #72122633;color:#c09a67;color:var(--primary-gold);transform:scale(1.15)}.custom-lightbox-dialog[open]{align-items:center;background:#0000;border:none;display:flex;justify-content:center;margin:auto;max-height:90vh;max-width:90vw;outline:none;overflow:visible;padding:0}.custom-lightbox-dialog::backdrop{animation:fadeInBackdrop .4s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1c030be0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.lightbox-content{align-items:center;animation:zoomInLightbox .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 60px #0006,0 0 0 1px #c09a674d;display:flex;justify-content:center;max-height:80vh;max-width:80vw;padding:12px;position:relative}@keyframes zoomInLightbox{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.lightbox-image{-webkit-user-drag:none;border-radius:12px;max-height:calc(80vh - 24px);max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.lightbox-close-btn{align-items:center;background:#74172b;background:var(--primary-wine);border:1px solid #c09a67;border:1px solid var(--primary-gold);border-radius:50%;box-shadow:0 4px 12px #00000040;color:#c09a67;color:var(--primary-gold);cursor:pointer;display:flex;font-size:1.25rem;font-weight:300;height:32px;justify-content:center;line-height:1;outline:none;padding:0;position:absolute;right:-14px;top:-14px;transition:all .25s ease;width:32px;z-index:10}.lightbox-close-btn:hover{background:#c09a67;background:var(--primary-gold);color:#74172b;color:var(--primary-wine);transform:rotate(90deg) scale(1.1)}.refinement-overlay-container{align-items:flex-end;bottom:24px;display:flex;justify-content:flex-end;pointer-events:none;position:absolute;right:24px;z-index:99}.refinement-trigger-fab{align-items:center;background:#74172b;background:var(--primary-wine);border:1px solid #fff3;border-radius:50%;box-shadow:0 8px 24px #7212264d,inset 0 0 0 1px #ffffff1a;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;pointer-events:auto;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:56px}.refinement-trigger-fab:hover{box-shadow:0 12px 30px #72122666;transform:scale(1.1) rotate(5deg)}.refinement-trigger-fab:active{transform:scale(.95)}.refinement-chat-card{animation:slideInUp .3s cubic-bezier(.165,.84,.44,1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #c09a6766;border-radius:16px;box-shadow:0 15px 40px #72122626,0 0 0 1px #ffffff80;display:flex;flex-direction:column;gap:12px;padding:16px;pointer-events:auto;width:320px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.refinement-card-header{align-items:center;border-bottom:1px solid #c09a6726;display:flex;justify-content:space-between;padding-bottom:8px}.refinement-card-close{background:#0000;border:none;color:#666;color:var(--text-light);cursor:pointer;font-size:1.5rem;line-height:1;outline:none;padding:0;transition:color .2s}.refinement-card-close:hover{color:#74172b;color:var(--primary-wine)}.refinement-input-row{display:flex;gap:8px}.refinement-input-field{border:1px solid #ebe8e3;border:1px solid var(--border-light);border-radius:8px;flex:1 1;font-family:Jost,sans-serif;font-size:.85rem;outline:none;padding:8px 12px;transition:border-color .2s}.refinement-input-field:focus{border-color:#74172b;border-color:var(--primary-wine)}.refinement-submit-btn{background:#74172b;background:var(--primary-wine);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Jost,sans-serif;font-size:.85rem;font-weight:600;padding:8px 14px;transition:all .2s}.refinement-submit-btn:hover:not(:disabled){background:#c09a67;background:var(--primary-gold);color:#74172b;color:var(--primary-wine)}.refinement-submit-btn:disabled{background:#ebe8e3;background:var(--border-light);color:#666;color:var(--text-light);cursor:not-allowed}.gallery-main-image-wrapper{overflow:hidden}.gallery-main-image-wrapper img{transition:transform .6s cubic-bezier(.165,.84,.44,1)!important}.gallery-main-image-wrapper:hover img{transform:scale(1.05)}.product-details-header{align-items:flex-start;border-bottom:1px solid #c09a6726;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:0 0 24px}.details-header-main{display:flex;flex:1 1;flex-direction:column;gap:6px}.details-header-main h2{color:#74172b;color:var(--primary-wine);font-family:Playfair Display,serif;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:700;line-height:1.25;margin:0;text-align:left}.details-header-main .sku-price{margin:0}.details-header-actions,.details-header-main .sku-price{align-items:center;display:flex;gap:12px}.curated-badge{align-items:center;animation:goldGlow 2s infinite alternate;background:#c09a671a;border:1px solid #c09a674d;border-radius:20px;color:#c09a67;color:var(--primary-gold);display:inline-flex;font-family:Jost,sans-serif;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:1px;padding:6px 12px;text-transform:uppercase}@keyframes goldGlow{0%{box-shadow:0 0 4px #c09a671a}to{box-shadow:0 0 10px #c09a674d}}@media (max-width:767px){.analysis-image-gallery{overflow:hidden;position:relative}.sidebar-toggle-btn{display:none!important}.product-details-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:16px;padding:0 0 16px}.details-header-main h2{font-size:1.4rem}.details-header-actions .analyze-btn-premium{justify-content:center;width:100%}.analysis-display{overflow-y:visible!important}}.product-specs-grid>:last-child:nth-child(odd),.profile-grid>:last-child:nth-child(odd),.stone-inventory>:last-child:nth-child(odd),.structural-grid>:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:767px){.scale-grid>:last-child:nth-child(odd){grid-column:1/-1}}
/*# sourceMappingURL=main.493c0a45.css.map*/