.back-to-listing{position:fixed;bottom:var(--space-6);left:var(--space-6);z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-4) 0 var(--space-3);color:var(--color-text-primary);background:var(--color-backdrop);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--color-border-light);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;transition:opacity var(--transition-normal),transform var(--transition-spring),visibility var(--transition-normal),background var(--transition-fast),box-shadow var(--transition-fast)}.back-to-listing--hidden{opacity:0;visibility:hidden;transform:translateY(16px) scale(.95);pointer-events:none}@media (hover:hover){.back-to-listing:hover{background:var(--color-surface);box-shadow:var(--shadow-xl)}}.back-to-listing:active{transform:scale(.96)}.back-to-listing:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:767px){.back-to-listing{height:44px;bottom:calc(var(--mobile-nav-height) + var(--space-4));left:var(--space-4)}}@media (prefers-reduced-motion:reduce){.back-to-listing{transition:opacity var(--transition-fast),visibility var(--transition-fast);transform:none}.back-to-listing--hidden{transform:none}}.custom-order-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .3s ease-out}.custom-order-modal{width:100%;max-width:440px;height:80vh;max-height:720px;background:#fff;border-radius:24px;box-shadow:0 24px 48px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.04);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1);border:1px solid rgba(0,0,0,.05)}.custom-order-header{padding:16px 20px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#1c1c1e;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.05);z-index:10}.custom-order-header-info{display:flex;align-items:center;gap:12px}.custom-order-avatar{width:38px;height:38px;background:#f2f2f7;color:#1c1c1e;border-radius:50%;display:flex;align-items:center;justify-content:center}.custom-order-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.3px;color:#1c1c1e}.custom-order-subtitle{margin:2px 0 0;font-size:12px;color:#8e8e93;font-weight:400}.custom-order-close{background:#f2f2f7;border:none;color:#8e8e93;cursor:pointer;padding:6px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.custom-order-close:hover{background:#e5e5ea;color:#1c1c1e}.custom-order-body{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;background:#fff}.custom-order-body::-webkit-scrollbar{width:6px}.custom-order-body::-webkit-scrollbar-track{background:transparent}.custom-order-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.chat-message-wrapper{display:flex;gap:8px;max-width:82%}.chat-message-wrapper.user{align-self:flex-end;flex-direction:row-reverse}.chat-message-wrapper.assistant{align-self:flex-start}.chat-message-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f2f2f7;color:#8e8e93;border:none;margin-top:auto}.chat-message-wrapper.user .chat-message-avatar{display:none}.chat-message{padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.4;position:relative;word-break:break-word;letter-spacing:-.2px}.chat-message.assistant{background:#f2f2f7;color:#1c1c1e;border-bottom-left-radius:4px}.chat-message.user{background:#f2f2f7;color:#1c1c1e;border-bottom-right-radius:4px}.typing-cursor{display:inline-block;width:2px;height:14px;background:currentColor;margin-left:2px;vertical-align:middle;animation:blink 1s step-end infinite}.chat-typing-indicator{padding:12px 14px;background:#f2f2f7;border-radius:18px;border-bottom-left-radius:4px;display:flex;align-items:center;gap:5px;height:auto}.chat-typing-indicator span{width:6px;height:6px;background:#aeaeb2;border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.chat-typing-indicator span:first-child{animation-delay:-.32s}.chat-typing-indicator span:nth-child(2){animation-delay:-.16s}.chat-error-message{align-self:center;color:#ff3b30;font-size:13px;margin-top:8px;text-align:center}.chat-summary-card{background:#f2f2f7;border-radius:20px;padding:18px;margin-top:8px}.chat-summary-card h4{margin:0 0 12px;color:#1c1c1e;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.summary-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.summary-item{font-size:14px;color:#1c1c1e;line-height:1.4}.summary-label{font-weight:500;color:#8e8e93;margin-right:6px}.whatsapp-send-btn{background:#34c759!important;color:#fff!important;border-radius:14px!important;font-weight:600!important;border:none!important;padding:12px!important;height:auto!important;box-shadow:none!important}.whatsapp-send-btn:hover{background:#30b753!important}.custom-order-footer{padding:12px 20px 20px;background:#fff;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.summary-action-wrapper{display:flex;justify-content:center}.generate-summary-btn{background:#f2f2f7;color:var(--color-primary);border:none;padding:8px 16px;border-radius:16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.generate-summary-btn:hover:not(:disabled){background:#e5e5ea}.generate-summary-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-area{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d1d1d6;border-radius:20px;padding:6px 6px 6px 16px;transition:border-color .2s}.chat-input-area:focus-within{border-color:var(--color-primary)}.chat-input-area input{flex:1 1;border:none;background:transparent;padding:8px 0;font-size:15px;color:#1c1c1e;outline:none}.chat-input-area input::placeholder{color:#8e8e93}.chat-send-btn{background:#e5e5ea;color:#fff;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s;flex-shrink:0}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{background:#e5e5ea;color:#aeaeb2;cursor:default}.summary-completed-actions{display:flex;justify-content:center}.chat-secondary-btn{background:transparent;border:none;color:var(--color-primary);font-size:14px;font-weight:500;cursor:pointer;padding:8px}.chat-secondary-btn:hover{text-decoration:underline}.direct-whatsapp-wrapper{text-align:center;margin-top:-4px}.direct-whatsapp-link{background:none;border:none;color:#8e8e93;font-size:13px;cursor:pointer;padding:4px;transition:color .2s}.direct-whatsapp-link:hover{color:#1c1c1e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blink{50%{opacity:0}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@media (max-width:600px){.custom-order-overlay{padding:0;align-items:flex-end}.custom-order-modal{height:90vh;border-radius:24px 24px 0 0;max-height:none;border-bottom:none;border-left:none;border-right:none}}.product-detail{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.product-detail-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-6)}.product-detail-breadcrumb a{color:var(--color-accent);text-decoration:none}.product-detail-main{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);margin-bottom:var(--space-12)}.product-detail-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.product-detail-image-main{width:100%;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-secondary);border:none;padding:0;cursor:zoom-in;display:block;text-align:left}.product-detail-image-main:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-detail-image-main .image-blur-container{width:100%;height:100%}.product-detail-image-main img{width:100%;height:100%;object-fit:inherit}.product-detail-thumbnails{display:flex;gap:var(--space-2)}.product-detail-thumb{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-fast)}.product-detail-thumb.active{border-color:var(--color-accent)}.product-detail-thumb img{width:100%;height:100%;object-fit:cover}.product-detail-info{display:flex;flex-direction:column;gap:var(--space-5)}.product-detail-price-container{display:flex;align-items:baseline;gap:var(--space-3)}.product-detail-price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.product-detail-price.new-price{color:var(--color-error)}.product-detail-price.old-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);text-decoration:line-through}.product-detail-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-normal)}.product-detail-meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.product-detail-meta-item{display:flex;align-items:center;gap:var(--space-1)}.product-detail-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.product-owner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%}.product-owner-actions>*{flex:1 1 calc(33.333% - var(--space-2));min-width:120px}.product-detail-desc{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.product-detail-desc h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.product-description-text{word-wrap:break-word;overflow-wrap:break-word}.product-tag{color:var(--color-accent);background-color:var(--color-accent-light);padding:2px 8px;border-radius:var(--radius-full);font-weight:500;display:inline-block;margin:4px 2px;transition:all var(--transition-fast) ease;cursor:pointer}.product-tag:hover{opacity:.8;transform:translateY(-1px)}.product-description-container{position:relative}.product-description-container:not(.expanded) .product-description-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.product-description-container:not(.expanded):after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;pointer-events:none}.product-desc-toggle-btn{background:none;border:none;color:var(--color-accent);font-weight:500;font-size:var(--font-size-sm);cursor:pointer;padding:0;margin-top:var(--space-2);text-decoration:underline;text-underline-offset:4px;transition:opacity var(--transition-fast) ease}.product-desc-toggle-btn:hover{opacity:.8}.product-detail-seller{padding:var(--space-5);background:var(--color-bg-secondary);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-4)}.product-detail-seller-header{display:flex;align-items:center;gap:var(--space-3)}.product-detail-seller-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-accent-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);flex-shrink:0;overflow:hidden}.product-detail-seller-avatar-img{width:100%;height:100%;object-fit:cover}.product-detail-seller-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.product-detail-seller-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.product-detail-seller-since{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.product-detail-seller-socials{display:flex;gap:var(--space-2);margin-top:10px}.seller-social-link{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);border:1px solid transparent}.seller-social-link.instagram{color:#e1306c;background:rgba(225,48,108,.1);border-color:rgba(225,48,108,.2)}.seller-social-link.instagram:hover{transform:translateY(-2px);background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(220,39,67,.2)}.seller-social-link.tiktok{color:#000;background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1)}.seller-social-link.tiktok:hover{transform:translateY(-2px);background:#000;color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(0,0,0,.2)}.seller-social-link.youtube{color:red;background:rgba(255,0,0,.1);border-color:rgba(255,0,0,.2)}.seller-social-link.youtube:hover{transform:translateY(-2px);background:red;color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(255,0,0,.2)}.product-detail-phone-btn{width:100%}.product-detail-similar{margin-top:var(--space-12)}.product-detail-similar h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6)}.product-detail-discovery{margin-top:var(--space-12);margin-bottom:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}.product-detail-discovery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.product-detail-discovery-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.view-all-link{color:var(--color-accent);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:opacity var(--transition-fast) ease}.view-all-link:hover{opacity:.8}.product-detail-loading{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-10);gap:var(--space-10)}.product-detail-loading-image{aspect-ratio:1;border-radius:var(--radius-xl)}.product-detail-loading-info{display:flex;flex-direction:column;gap:var(--space-4)}.product-detail-loading-price{height:40px;width:50%}.product-detail-loading-title{height:24px;width:80%}.product-detail-loading-desc{height:100px;width:100%}@media (max-width:767px){.product-detail{padding:0 var(--space-4)}.product-detail-main{grid-template-columns:1fr;gap:var(--space-6)}.product-detail-price{font-size:var(--font-size-2xl)}.product-detail-loading{grid-template-columns:1fr}}