.ssd-widget{position:fixed;right:20px;bottom:20px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ssd-primary:#1e73be;--ssd-secondary:#0b2b3c;}
.ssd-widget button{cursor:pointer;}
/* ── Float bubble ────────────────────────────────── */ .ssd-widget .ssd-bubble{width:var(--ssd-float-w,60px);height:var(--ssd-float-h,60px);border-radius:999px;background:var(--ssd-primary);color:#fff;border:0;box-shadow:0 10px 24px rgba(0,0,0,0.18);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:transform 0.15s ease;}
.ssd-widget .ssd-bubble:hover{transform:scale(1.08);}
.ssd-widget .ssd-bubble-icon{font-size:24px;line-height:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.ssd-widget .ssd-bubble-icon img{width:100%;height:100%;object-fit:cover;display:block;}
/* ── Panel ────────────────────────────────────────── */ .ssd-widget .ssd-panel{width:380px;height:520px;background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,0.22);overflow:visible;display:flex;flex-direction:column;position:relative;}
/* ── X close button above panel ────────────────────── */ .ssd-widget .ssd-close-x{position:absolute;top:-34px;right:0;z-index:10;width:28px;height:28px;background:transparent;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;padding:0;transition:color 0.15s ease;}
.ssd-widget .ssd-close-x:hover{background:transparent;color:#6b7280;}
/* ── Header ───────────────────────────────────────── */ .ssd-widget .ssd-head{padding:12px 14px;background:var(--ssd-secondary);color:#fff;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0;}
/* ── Header right (hamburger) ──────────────────────── */ .ssd-widget .ssd-head-right{position:relative;display:flex;align-items:center;flex-shrink:0;}
.ssd-widget .ssd-hamburger-btn{display:flex;align-items:center;justify-content:center;padding:5px;border-radius:6px;background:transparent;border:0;color:inherit;cursor:pointer;transition:background 0.15s ease;}
.ssd-widget .ssd-hamburger-btn:hover{background:rgba(255,255,255,0.15);}
/* ── Hamburger dropdown menu ───────────────────────── */ .ssd-widget .ssd-hamburger-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,0.15);z-index:20;overflow:hidden;}
.ssd-widget .ssd-menu-item{display:block;width:100%;padding:10px 16px;border:0;background:transparent;color:#374151;font-size:14px;text-align:left;cursor:pointer;transition:background 0.12s ease;}
.ssd-widget .ssd-menu-item:hover{background:#f5f5f5;}
.ssd-widget .ssd-menu-item + .ssd-menu-item{border-top:1px solid #f0f0f0;}
/* ── Social login submenu ────────────────────────── */ .ssd-widget .ssd-login-submenu{padding:0;}
.ssd-widget .ssd-login-provider{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:none;background:none;font-size:13px;color:#333;cursor:pointer;text-align:left;white-space:nowrap;}
.ssd-widget .ssd-login-provider:hover{background:#f5f5f5;}
.ssd-widget .ssd-login-icon{width:20px;height:20px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
/* ── History panel ─────────────────────────────────── */ .ssd-widget .ssd-history-back{display:inline-flex;align-items:center;padding:8px 12px;background:transparent;border:0;color:var(--ssd-primary);font-size:16px;cursor:pointer;}
.ssd-widget .ssd-history-back:hover{text-decoration:underline;}
.ssd-widget .ssd-history-title{font-size:15px;font-weight:600;color:#1f2937;padding:4px 12px 12px;}
.ssd-widget .ssd-history-empty{text-align:center;color:#9ca3af;font-size:13px;padding:40px 16px;}
.ssd-widget .ssd-history-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;border:0;background:#ffffff;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background 0.12s ease;text-align:left;}
.ssd-widget .ssd-history-row:hover{background:#f9fafb;}
.ssd-widget .ssd-history-row-date{font-size:14px;color:#1f2937;}
.ssd-widget .ssd-history-row-count{font-size:12px;color:#9ca3af;flex-shrink:0;margin-left:8px;}
/* ── Bindings panel ────────────────────────────────── */ .ssd-widget .ssd-bind-header{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid #f3f4f6;}
.ssd-widget .ssd-bind-header .ssd-back-btn{display:inline-flex;align-items:center;padding:4px 8px;background:transparent;border:0;color:var(--ssd-primary);font-size:16px;cursor:pointer;}
.ssd-widget .ssd-bind-header .ssd-back-btn:hover{text-decoration:underline;}
.ssd-widget .ssd-bind-header span{font-size:15px;font-weight:600;color:#1f2937;}
.ssd-widget .ssd-bind-content{padding:12px;overflow-y:auto;flex:1;}
.ssd-widget .ssd-bind-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid #f3f4f6;}
.ssd-widget .ssd-bind-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#fff;font-size:14px;font-weight:700;flex-shrink:0;}
.ssd-widget .ssd-bind-label{font-size:14px;font-weight:600;color:#1f2937;min-width:60px;}
.ssd-widget .ssd-bind-name{font-size:12px;color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ssd-widget .ssd-bind-unlinked{color:#9ca3af;font-style:italic;}
.ssd-widget .ssd-bind-action{padding:4px 10px;border:0;border-radius:4px;font-size:12px;cursor:pointer;flex-shrink:0;}
.ssd-widget .ssd-bind-link{background:var(--ssd-primary);color:#fff;}
.ssd-widget .ssd-bind-link:hover{opacity:0.9;}
.ssd-widget .ssd-bind-done{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;}
.ssd-widget .ssd-bind-bound-wrap{position:relative;flex-shrink:0;}
.ssd-widget .ssd-bind-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);right:0;width:200px;padding:6px 10px;background:#1f2937;color:#fff;font-size:11px;line-height:1.4;border-radius:6px;z-index:10;pointer-events:none;}
.ssd-widget .ssd-bind-tooltip::after{content:"";position:absolute;top:100%;right:16px;border:5px solid transparent;border-top-color:#1f2937;}
.ssd-widget .ssd-bind-bound-wrap:hover .ssd-bind-tooltip{display:block;}
.ssd-widget .ssd-head strong{font-size:15px;}
.ssd-widget .ssd-head-left{display:flex;align-items:center;gap:8px;min-width:0;}
.ssd-widget .ssd-head-logo{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0;}
.ssd-widget .ssd-head-avatar{width:24px;height:24px;border-radius:999px;object-fit:cover;flex-shrink:0;}
.ssd-widget .ssd-head-info{min-width:0;}
.ssd-widget .ssd-head-info strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ssd-widget .ssd-head-message{font-size:12px;opacity:0.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;}
/* ── Pre-chat phone form ─────────────────────────── */ .ssd-widget .ssd-prechat-form{flex:1;display:flex;flex-direction:column;padding:28px 20px;background:#f4f5f7;overflow-y:auto;}
.ssd-widget .ssd-prechat-title{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:6px;}
.ssd-widget .ssd-prechat-desc{font-size:13px;color:#6b7280;margin-bottom:18px;line-height:1.5;}
.ssd-widget .ssd-prechat-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;margin-bottom:10px;transition:border-color 0.2s;}
.ssd-widget .ssd-prechat-input:focus{border-color:var(--ssd-primary,#1e73be);box-shadow:0 0 0 2px rgba(30,115,190,0.15);}
.ssd-widget .ssd-prechat-error{font-size:12px;color:#ef4444;min-height:18px;margin-bottom:6px;}
.ssd-widget .ssd-prechat-btn{width:100%;padding:11px 0;border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity 0.2s;}
.ssd-widget .ssd-prechat-btn:hover{opacity:0.9;}
.ssd-widget .ssd-prechat-btn:disabled{opacity:0.6;cursor:default;}
/* ── Message body area ────────────────────────────── */ .ssd-widget .ssd-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 10px;background:#f4f5f7;}
/* ── Message row (LINE-style) ─────────────────────── */ .ssd-widget .ssd-msg-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;max-width:92%;}
/* Other (system / agent) → left aligned */ .ssd-widget .ssd-msg-other{flex-direction:row;margin-right:auto;}
/* Visitor → right aligned,reverse order */ .ssd-widget .ssd-msg-visitor{flex-direction:row-reverse;margin-left:auto;}
/* ── Avatar ───────────────────────────────────────── */ .ssd-widget .ssd-avatar-wrap{flex-shrink:0;width:36px;height:36px;margin-top:2px;}
.ssd-widget .ssd-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;display:block;overflow:hidden;}
.ssd-widget .ssd-avatar svg{width:36px;height:36px;display:block;}
/* ── Bubble wrapper ───────────────────────────────── */ .ssd-widget .ssd-bubble-wrap{min-width:0;max-width:100%;}
/* ── Meta (name + time) ───────────────────────────── */ .ssd-widget .ssd-msg-meta{font-size:11px;color:#888;margin-bottom:3px;padding:0 4px;}
.ssd-widget .ssd-msg-visitor .ssd-msg-meta{text-align:right;}
/* ── Bubble ───────────────────────────────────────── */ .ssd-widget .ssd-msg-bubble{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.5;word-break:break-word;position:relative;}
/* Bot / system bubbles (left) — white rounded */ .ssd-widget .ssd-msg-bubble-system,.ssd-widget .ssd-msg-bubble-agent{background:#ffffff;color:#1a1a1a;border:1px solid #e2e2e2;border-top-left-radius:4px;}
/* Visitor bubbles (right) — branded color */ .ssd-widget .ssd-msg-bubble-visitor{background:var(--ssd-primary);color:#ffffff;border-top-right-radius:4px;}
/* Links within visitor bubble */ .ssd-widget .ssd-msg-bubble-visitor a{color:#fff;text-decoration:underline;}
/* Links within system/agent bubble */ .ssd-widget .ssd-msg-bubble-system a,.ssd-widget .ssd-msg-bubble-agent a{color:var(--ssd-primary);text-decoration:underline;}
/* ── Compose area ─────────────────────────────────── */ .ssd-widget .ssd-compose{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid #e6e6e6;background:#fff;}
.ssd-widget .ssd-compose textarea{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:20px;resize:none;min-height:40px;max-height:120px;line-height:1.4;font:inherit;font-size:14px;outline:none;transition:border-color 0.15s ease;}
.ssd-widget .ssd-compose textarea:focus{border-color:var(--ssd-primary);}
.ssd-widget .ssd-send{background:var(--ssd-primary);color:#fff;border:0;border-radius:20px;padding:0 16px;font-size:14px;font-weight:600;transition:opacity 0.15s ease;}
.ssd-widget .ssd-send:disabled{opacity:0.5;cursor:default;}
.ssd-widget .ssd-compose-error{flex-basis:100%;color:#b42318;font-size:12px;margin-top:4px;}
/* ── Offline banner ─────────────────────────────── */ .ssd-widget .ssd-offline-banner{background:#fef3c7;color:#92400e;font-size:12px;text-align:center;padding:6px 12px;position:sticky;top:0;z-index:2;border-bottom:1px solid #fcd34d;}
/* ── Upload button ───────────────────────────────── */ .ssd-widget .ssd-upload-btn{background:transparent;border:0;padding:6px;color:#888;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:color 0.15s ease,background 0.15s ease;flex-shrink:0;}
.ssd-widget .ssd-upload-btn:hover{color:var(--ssd-primary);background:rgba(0,0,0,0.05);}
/* ── Attachment display ──────────────────────────── */ .ssd-widget .ssd-attachment img{max-width:100%;border-radius:8px;display:block;}
.ssd-widget .ssd-attachment-file a{display:inline-flex;align-items:center;gap:4px;word-break:break-all;}
/* ── Typing indicator animation ──────────────────── */ .ssd-widget .ssd-typing-bubble{display:inline-flex;align-items:center;gap:2px;min-height:24px;}
.ssd-widget .ssd-typing-text{font-size:13px;color:#888;animation:ssd-typing-blink 1.2s ease-in-out infinite;}
.ssd-widget .ssd-typing-dots{display:inline-flex;gap:1px;margin-left:2px;}
.ssd-widget .ssd-typing-dots span{font-size:16px;font-weight:bold;color:#888;animation:ssd-typing-dot 1.4s ease-in-out infinite;}
.ssd-widget .ssd-typing-dots span:nth-child(2){animation-delay:0.2s;}
.ssd-widget .ssd-typing-dots span:nth-child(3){animation-delay:0.4s;}
@keyframes ssd-typing-dot{0%,60%,100%{opacity:0.2;transform:translateY(0);}
30%{opacity:1;transform:translateY(-3px);}
}
@keyframes ssd-typing-blink{0%,100%{opacity:1;}
50%{opacity:0.4;}
}
/* ── Streaming message bubble cursor ─────────────── */ .ssd-widget .ssd-msg-streaming{min-height:24px;}
.ssd-widget .ssd-msg-streaming::after{content:"";display:inline-block;width:2px;height:1em;background:currentColor;margin-left:1px;vertical-align:text-bottom;animation:ssd-cursor-blink 1s step-end infinite;}
@keyframes ssd-cursor-blink{0%,100%{opacity:1;}
50%{opacity:0;}
}
/* ── Source badges (RAG reference) ────────────────── */ .ssd-msg-sources{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,0.08);}
.ssd-source-label{font-size:11px;color:#999;margin-right:2px;}
.ssd-source-badge{display:inline-block;padding:1px 8px;font-size:11px;line-height:1.5;border-radius:4px;background:#f0f0f0;color:#666;}
/* ── Panel open/close animations ──────────────────── */ @keyframes ssd-panel-in{from{opacity:0;transform:translateY(16px) scale(0.97);}
to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes ssd-panel-out{from{opacity:1;transform:translateY(0) scale(1);}
to{opacity:0;transform:translateY(16px) scale(0.97);}
}
.ssd-widget .ssd-panel{animation:ssd-panel-in 0.22s ease-out both;}
.ssd-widget .ssd-panel.ssd-closing{animation:ssd-panel-out 0.18s ease-in both;}
/* Bubble re-appear animation */ @keyframes ssd-bubble-in{from{opacity:0;transform:scale(0.6);}
to{opacity:1;transform:scale(1);}
}
.ssd-widget .ssd-bubble{animation:ssd-bubble-in 0.25s ease-out both;}
/* ── Mobile:center chat panel with 3% side margin ── */ @media (max-width:768px){.ssd-widget .ssd-panel{position:fixed;left:3vw;right:3vw;bottom:3vw;width:auto;max-height:80vh;max-height:80dvh;}
.ssd-widget .ssd-close-x{right:0;top:-34px;}
/* Prevent iOS auto-zoom on input focus (triggers when font-size < 16px). */ .ssd-widget .ssd-compose textarea{font-size:16px;}
}
/* ── WooCommerce Product Card ────────────────────── */ .ssd-widget .ssd-woo-card{display:flex;gap:10px;margin:8px 0;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;}
.ssd-widget .ssd-woo-card-img{flex:0 0 72px;width:72px;height:72px;border-radius:8px;overflow:hidden;}
.ssd-widget .ssd-woo-card-img a{display:block;width:100%;height:100%;}
.ssd-widget .ssd-woo-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.ssd-widget .ssd-woo-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.ssd-widget .ssd-woo-card-name{font-size:13px;font-weight:600;line-height:1.3;}
.ssd-widget .ssd-woo-card-name a{color:inherit;text-decoration:none;}
.ssd-widget .ssd-woo-card-name a:hover{text-decoration:underline;}
.ssd-widget .ssd-woo-card-price{font-size:12px;color:#666;line-height:1.3;}
.ssd-widget .ssd-woo-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;align-items:center;}
/* ── Product Card Buttons (shared base) ─────────── */ .ssd-widget .ssd-woo-view-btn,.ssd-widget .ssd-woo-atc-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:28px;margin:0;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;border:1.5px solid var(--ssd-primary,#1e73be);border-radius:14px;cursor:pointer;text-decoration:none;-webkit-appearance:none;appearance:none;transition:background 0.15s ease,color 0.15s ease,opacity 0.15s ease;}
/* ── View Product Button ─────────────────────────── */ .ssd-widget .ssd-woo-view-btn{color:var(--ssd-primary,#1e73be);background:transparent;}
.ssd-widget .ssd-woo-view-btn:hover{background:var(--ssd-primary,#1e73be);color:#fff;}
/* ── Add-to-Cart Button ──────────────────────────── */ .ssd-widget .ssd-woo-atc-btn{color:#fff;background:var(--ssd-primary,#1e73be);}
.ssd-widget .ssd-woo-atc-btn:hover{opacity:0.85;}
.ssd-widget .ssd-woo-atc-btn:disabled{opacity:0.6;cursor:default;}
.ssd-widget .ssd-woo-atc-btn.ssd-woo-atc-loading{opacity:0.7;cursor:wait;}
.ssd-widget .ssd-woo-atc-btn.ssd-woo-atc-done{background:#22c55e;cursor:default;animation:ssd-atc-pop 0.35s ease;}
@keyframes ssd-atc-pop{0%{transform:scale(1);}
40%{transform:scale(1.15);}
100%{transform:scale(1);}
}
/* ── Card Notes & Out-of-Stock ───────────────────── */ .ssd-widget .ssd-woo-card-note{font-size:11px;color:#999;line-height:1.4;width:100%;}
.ssd-widget .ssd-woo-card-oos{font-size:11px;color:#ef4444;font-weight:500;line-height:1.4;}
/* ── Product Section Wrapper ─────────────────────── */ .ssd-widget .ssd-woo-section{margin-top:10px;padding-top:8px;border-top:1px solid #e5e7eb;}
.ssd-widget .ssd-woo-section-title{font-size:12px;font-weight:600;color:#374151;margin-bottom:6px;}
/* ── View More Button ────────────────────────────── */ .ssd-widget .ssd-woo-more-btn{display:block;text-align:center;padding:6px 0;margin-top:6px;font-size:12px;font-weight:500;color:var(--ssd-primary,#1e73be);text-decoration:none;border:1px solid #e5e7eb;border-radius:8px;transition:background 0.15s ease;}
.ssd-widget .ssd-woo-more-btn:hover{background:#f9fafb;}
/* ── Pre-chat form ── */ .ssd-widget .ssd-prechat-form{display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto;flex:1;}
.ssd-widget .ssd-prechat-field{display:flex;flex-direction:column;gap:4px;}
.ssd-widget .ssd-prechat-label{font-size:13px;font-weight:500;color:#374151;}
.ssd-widget .ssd-prechat-label .required{color:#ef4444;margin-left:2px;}
.ssd-widget .ssd-prechat-input{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:14px;outline:none;transition:border-color 0.15s,box-shadow 0.15s;}
.ssd-widget .ssd-prechat-input:focus{border-color:var(--ssd-primary);box-shadow:0 0 0 2px rgba(30,115,190,0.15);}
.ssd-widget .ssd-prechat-submit{background:var(--ssd-primary);color:#fff;border:none;border-radius:6px;padding:10px;font-size:14px;cursor:pointer;font-weight:500;transition:opacity 0.15s;}
.ssd-widget .ssd-prechat-submit:hover{opacity:0.9;}
.ssd-widget .ssd-prechat-submit:disabled{opacity:0.5;cursor:not-allowed;}
.ssd-widget .ssd-prechat-privacy{font-size:12px;color:#6b7280;line-height:1.5;margin:0;}
.ssd-widget .ssd-prechat-error{color:#ef4444;font-size:12px;min-height:16px;}
/* ── Phase 5D:Shopping list cards (inline in chat) ── */ .ssd-shopping-card-placeholder{margin:8px 0;}
.ssd-shopping-card-loading,.ssd-shopping-card-empty,.ssd-shopping-card-err{padding:10px 12px;border-radius:8px;background:#f5f5f5;font-size:13px;color:#555;}
.ssd-shopping-card-err{background:#fef2f2;color:#b42318;}
.ssd-shopping-card-err a{color:#b42318;text-decoration:underline;font-weight:600;}
.ssd-shopping-card{background:#fdfaf5;border:1px solid #e3d9c5;border-radius:12px;padding:12px;margin:8px 0;font-size:14px;}
.ssd-shopping-card-head{font-weight:700;color:#4a3a1a;margin-bottom:8px;}
.ssd-shopping-card-list{list-style:none;padding:0;margin:0;}
.ssd-shopping-card-row{display:grid;grid-template-columns:20px 48px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #efe7d6;}
.ssd-shopping-card-row:first-child{border-top:0;}
.ssd-shopping-card-row.is-disabled{opacity:0.5;}
.ssd-shopping-card-check-wrap{display:flex;align-items:center;}
.ssd-shopping-card-check{width:18px;height:18px;cursor:pointer;}
.ssd-shopping-card-check:disabled{cursor:not-allowed;}
.ssd-shopping-card-img,.ssd-shopping-card-img-empty{width:48px;height:48px;border-radius:6px;object-fit:cover;background:#f0e8d3;display:flex;align-items:center;justify-content:center;font-size:22px;}
.ssd-shopping-card-info{min-width:0;}
.ssd-shopping-card-name{font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ssd-shopping-card-name a{color:#4a3a1a;text-decoration:none;}
.ssd-shopping-card-name a:hover{text-decoration:underline;}
.ssd-shopping-card-price{font-size:12px;color:#7a6940;margin-top:2px;}
.ssd-shopping-card-price bdi{font-weight:600;}
.ssd-shopping-card-status{font-size:11px;color:#b42318;}
.ssd-shopping-card-qty{width:56px;padding:4px 6px;border:1px solid #d4c5a0;border-radius:6px;text-align:center;font-size:13px;}
.ssd-shopping-card-foot{margin-top:10px;}
.ssd-widget .ssd-shopping-card-btn{width:100%;padding:12px 18px;background:#5a8a3a;color:#fff!important;border:0;border-radius:12px;font-size:14px;font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:0 1px 2px rgba(74,114,40,.18);transition:background .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease;}.ssd-widget .ssd-shopping-card-btn .ssd-shopping-card-count{color:#fff!important;font-weight:500;opacity:.92;margin-left:2px;}.ssd-widget .ssd-shopping-card-btn:hover:not(:disabled){background:#487329;color:#fff!important;box-shadow:0 6px 14px rgba(74,114,40,.28);transform:translateY(-1px);}.ssd-widget .ssd-shopping-card-btn:active:not(:disabled){background:#3a5a1f;color:#fff!important;box-shadow:0 1px 2px rgba(74,114,40,.18);transform:translateY(0);}.ssd-widget .ssd-shopping-card-btn:disabled{background:#d6e0c8;color:#6b7c5a!important;cursor:not-allowed;box-shadow:none;}.ssd-widget .ssd-shopping-card-btn:disabled .ssd-shopping-card-count{color:#6b7c5a!important;opacity:.85;}
.ssd-shopping-card-count{font-weight:500;font-size:12px;opacity:0.9;}
.ssd-shopping-card-result{margin-top:8px;font-size:13px;padding:6px 10px;border-radius:6px;min-height:0;}
.ssd-shopping-card-result.ok{background:#ecfdf3;color:#027a48;}
.ssd-shopping-card-result.err{background:#fef2f2;color:#b42318;}
.ssd-shopping-card-result:empty{display:none;}
.ssd-shopping-card-cta{color:#027a48;font-weight:600;text-decoration:underline;}
.ssd-recent-orders .ssd-order-acc{margin-top:4px;}
.ssd-order-acc-item{border-top:1px solid #e3d9c5;}
.ssd-order-acc-item:first-child{border-top:0;}
.ssd-order-acc-header{display:flex;gap:8px;align-items:flex-start;width:100%;box-sizing:border-box;background:transparent;border:0;margin:0;padding:10px 2px;font:inherit;color:inherit;text-align:left;cursor:pointer;}
.ssd-order-acc-header:hover{background:#f7f1e6;}
.ssd-order-acc-toggle{flex:0 0 auto;margin-top:1px;font-size:12px;color:#9a7b3a;transition:transform .18s ease;}
.ssd-order-acc-item[data-expanded="1"]>.ssd-order-acc-header .ssd-order-acc-toggle{transform:rotate(180deg);}
.ssd-order-acc-text{min-width:0;flex:1 1 auto;}
.ssd-order-acc-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;}
.ssd-order-acc-date{font-weight:700;color:#4a3a1a;font-size:13px;}
.ssd-order-acc-rel{font-size:12px;color:#9a8a64;}
.ssd-order-acc-no{font-size:11px;color:#7a6940;background:#efe7d6;border-radius:4px;padding:1px 6px;}
.ssd-order-acc-summary{margin-top:3px;font-size:12px;color:#6b5d3c;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ssd-order-acc-body{padding:0 2px 10px;}
.ssd-order-acc-item[data-expanded="0"]>.ssd-order-acc-body{display:none;}
.ssd-order-loadmore-wrap{margin-top:10px;text-align:center;}
.ssd-order-loadmore{background:transparent;border:1px solid #d4c5a0;color:#6b5d3c;border-radius:8px;padding:7px 16px;font-size:13px;cursor:pointer;transition:background .15s ease;}
.ssd-order-loadmore:hover:not(:disabled){background:#f0e8d3;}
.ssd-order-loadmore:disabled{opacity:.6;cursor:default;}
