.ss-tools,.ss-tools *,.sc-desk,.sc-desk *{box-sizing:border-box}.ss-tools{font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--theme-text,#17251e)}.ss-tools button,.ss-tools input,.ss-tools textarea{font:inherit}.ss-tools button{cursor:pointer;border:1px solid #ccd7d0;border-radius:10px;padding:10px 14px;background:var(--theme-surface,#fff);color:inherit}.ss-tools button:disabled{opacity:.5;cursor:wait}.ss-tools .st-primary{background:#215c43;color:#fff;border-color:#215c43}.ss-tools .st-subtle{border:0;background:transparent;padding:6px;color:inherit;text-decoration:underline}.ss-chat-launch{position:fixed;right:20px;bottom:var(--ss-chat-bottom,22px);z-index:80;box-shadow:0 4px 24px #112b2430;border-radius:30px!important;font-weight:650!important;display:flex;gap:8px;align-items:center;min-height:46px}.ss-chat-launch svg{width:19px;height:19px}.ss-tools-dialog{z-index:150;position:fixed;inset:auto 18px 18px auto;margin:0;width:min(400px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 28px);border:1px solid var(--theme-border,#dbe4dc);border-radius:20px;padding:0;background:var(--theme-surface,#fff);color:inherit;box-shadow:0 12px 60px #0003;overflow:auto}.ss-tools-dialog::backdrop{background:#091b1a55}.st-header{display:flex;justify-content:space-between;align-items:start;padding:20px 20px 12px;gap:15px;border-bottom:1px solid var(--theme-border,#e6ebe6)}.st-header h2{margin:0;font-size:20px;letter-spacing:-.5px}.st-header p{font-size:12px;margin:4px 0 0;color:var(--muted,#65756b)}.st-header button{border:0;padding:2px 8px;font-size:24px;line-height:1}.st-body{padding:16px 20px}.st-body p{margin:6px 0 12px}.ss-tools label{display:block;font-weight:550;font-size:12px;margin-bottom:10px}.ss-tools input,.ss-tools textarea{display:block;resize:vertical;width:100%;margin-top:4px;border:1px solid var(--theme-border,#cdd7ce);border-radius:9px;padding:10px;background:var(--theme-surface,#fff);color:inherit}.ss-tools textarea{min-height:78px}.ss-tools :focus-visible,.sc-desk :focus-visible{outline:2px solid #5f9f7a;outline-offset:3px}.st-error{color:var(--theme-red,#ae332c)!important;white-space:pre-wrap;min-height:0}.st-note{color:var(--muted,#607267);font-size:12px}.st-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.st-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sc-messages{overflow:auto;max-height:38dvh;padding:8px 0;overscroll-behavior:contain}.sc-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;background:#edf3ed;color:#203b2b;padding:10px 12px;margin:6px 26px 6px 0}.sc-message.customer{margin:6px 0 6px 26px;background:#215c43;color:white}.sc-message small{display:block;font-size:10px;opacity:.75;margin-bottom:3px}.sc-desk{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:20px;margin-top:16px}.sc-desk aside,.sc-conversation{background:#fff;border:1px solid #dce3db;border-radius:12px;padding:16px;min-width:0}.sc-desk aside{max-height:75vh;overflow:auto}.sc-desk aside a{display:block;padding:12px;text-decoration:none;border-bottom:1px solid #e6ece4;color:#214f3a;overflow-wrap:anywhere}.sc-desk aside a[aria-current=true]{background:#eff4ec;border-radius:8px}.sc-desk aside small{display:block;color:#6c786e}.sc-desk h2{margin:0;font-size:20px}.sc-desk label{display:block;margin:12px 0}.sc-desk textarea{display:block;width:100%}.sc-desk .sc-messages{max-height:48vh}.sc-desk #sc-done{margin-top:18px}.sp-product-button{display:block;width:100%;margin-top:12px;border:1px solid var(--theme-border,#d3dcd5);border-radius:12px;padding:13px;background:var(--theme-surface,#fff);color:var(--theme-text,#214f3a);font:600 14px/1.4 -apple-system,Segoe UI,sans-serif;cursor:pointer}.sp-product-note{display:block;font-size:11px;font-weight:400;margin-top:3px}.sp-dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 24px))}.sp-grid,.sp-admin-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sp-grid figure{margin:0}.sp-grid img,.sp-admin-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#f2f4f0}.sp-grid figcaption{margin-top:7px;font-weight:600}.sp-admin-images{max-width:850px}.sp-progress{padding:28px;text-align:center;border:1px dashed #bfcfc2;border-radius:12px}.sp-progress[aria-busy=true]:before{content:'';display:block;margin:0 auto 15px;width:22px;height:22px;border:3px solid #d4e1d5;border-top-color:#215c43;border-radius:50%;animation:ss-spin 1s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .sc-message:not(.customer){background:#293c32;color:#e4eee5}.ss-tools [hidden],.sc-desk [hidden]{display:none!important}@media(max-width:700px){.ss-chat-launch{right:12px;bottom:var(--ss-chat-bottom,18px)}body.ss-purchase-ready .ss-chat-launch{bottom:var(--ss-chat-bottom,106px)}.ss-tools-dialog:not(.sp-dialog){inset:auto 12px 12px 12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.sp-grid{grid-template-columns:1fr}.sp-grid figure{max-width:420px;margin:0 auto;width:100%}.sc-desk{grid-template-columns:1fr}.sc-desk aside{max-height:230px}.st-header{padding:16px}.st-body{padding:14px 16px}.sc-messages{max-height:32dvh}}@media(prefers-reduced-motion:reduce){.sp-progress:before{animation:none!important}}
#ss-chat-admin .ss-admin-toolbar button[aria-pressed]{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
#ss-chat-admin .ss-admin-toolbar button[aria-pressed="true"]{background:#214f3a;border-color:#214f3a;color:#fff;box-shadow:0 2px 5px #214f3a20}
#ss-chat-admin .ss-admin-toolbar button[aria-pressed="true"]:hover{background:#183e2c;border-color:#183e2c}
#ss-chat-admin .ss-admin-toolbar button[aria-pressed]:focus-visible{outline:2px solid #5f9f7a;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#ss-chat-admin .ss-admin-toolbar button[aria-pressed]{transition:none}}

.st-contact-links{display:flex;gap:8px;margin-bottom:14px}.st-contact-links a{flex:1;text-align:center;padding:8px 12px;border:1px solid var(--theme-border,#ccd7d0);border-radius:9px;text-decoration:none;color:inherit;font-weight:600}.st-contact-links a:hover{background:var(--theme-bg,#eef4ef)}.ss-tools label .st-note{display:block;font-weight:400;margin-top:4px}

/* Keep the address readable and selectable, including the mobile dark theme. */
.ss-tools .st-contact-links{flex-wrap:wrap}
.ss-tools .st-contact-email{display:flex;align-items:center;gap:10px;flex:1 1 100%;min-width:0;color:var(--theme-text,#17251e)}
.ss-tools .st-contact-email a{flex:1;min-width:0;padding:6px 0;border:0;border-radius:0;text-align:left;font-size:13px;font-weight:500;line-height:1.5;color:var(--theme-text,#17251e);background:transparent;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}
.ss-tools .st-contact-email a:hover{background:transparent;color:var(--theme-text,#17251e)}
.ss-tools .st-copy-email{flex:0 0 auto;padding:8px 10px;font-size:12px;min-height:40px;background:var(--theme-surface,#fff);color:var(--theme-text,#17251e);border-color:var(--theme-border,#ccd7d0)}
.ss-tools #st-copy-status{flex-basis:100%}
.ss-tools .st-email-confirm{flex-basis:100%;border:1px solid var(--theme-border,#ccd7d0);border-radius:10px;padding:12px;background:var(--theme-raised,#f5f7f4)}
.ss-tools .st-email-confirm p{margin:0 0 10px;font-size:13px;font-weight:600}
.ss-tools .st-email-confirm>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ss-tools .st-email-confirm a{flex:0 1 auto;background:#215c43;color:#fff;border-color:#215c43;font-size:12px}
.ss-tools .st-email-confirm a:hover{background:#183e2c;color:#fff}
.ss-tools #st-cancel-email{padding:8px 12px;font-size:12px}
/* Generated gallery photos stay visibly distinct from original catalog photos. */
.sp-product-button[hidden],.sp-gallery-caption[hidden]{display:none!important}
.sp-gallery-thumb{position:relative;flex:0 0 64px;width:64px;padding:0;border:1px solid var(--theme-border,#d3dcd5);background:var(--theme-surface,#fff);border-radius:8px;overflow:hidden;cursor:pointer;color:var(--theme-text,#214f3a)}
.sp-gallery-thumb img{width:62px;height:62px;object-fit:cover;display:block}.sp-gallery-thumb span{display:block;font:10px/1.8 system-ui;text-align:center}.sp-gallery-thumb:focus-visible{outline:2px solid #5f9f7a;outline-offset:3px}.sp-gallery-caption{font:12px/1.5 system-ui;color:var(--muted,#607267);margin:10px 0}
.ss-tools .sp-progress:before{display:none}.sp-meter{height:7px;border-radius:10px;background:#dbe5dc;overflow:hidden;margin:0 auto 18px;max-width:330px}.sp-meter span{height:100%;display:block;border-radius:10px;background:#215c43;transition:width .3s linear}.sp-spinner{display:block;margin:0 auto 12px;width:24px;height:24px;border:3px solid #d4e1d5;border-top-color:#215c43;border-radius:50%;animation:ss-spin 1s linear infinite}
@media(prefers-reduced-motion:reduce){.sp-meter span{transition:none}.sp-spinner{animation:none}}
.ss-tools .st-chat-invite{position:fixed;right:20px;bottom:calc(var(--ss-chat-bottom,22px) + 60px);width:min(310px,calc(100vw - 32px));z-index:81;background:var(--theme-surface,#fff);color:var(--theme-text,#17251e);border:1px solid var(--theme-border,#dbe4dc);border-radius:15px;padding:17px 20px;box-shadow:0 6px 30px #112b2425;animation:ss-invite-in .2s ease-out}
.ss-tools .st-chat-invite:after{content:'';position:absolute;right:35px;bottom:-7px;width:12px;height:12px;background:var(--theme-surface,#fff);border-right:1px solid var(--theme-border,#dbe4dc);border-bottom:1px solid var(--theme-border,#dbe4dc);transform:rotate(45deg)}
.ss-tools .st-chat-invite p{margin:0 10px 10px 0;font-size:13px;line-height:1.6}.ss-tools .st-chat-invite b{font-size:14px}.ss-tools .st-invite-close{position:absolute;right:3px;top:3px;padding:3px 9px;border:0;background:transparent;font-size:20px}.ss-tools .st-invite-open{padding:0;border:0;border-radius:0;text-decoration:underline;text-underline-offset:3px;background:transparent;font-size:12px;font-weight:600}
@keyframes ss-invite-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.ss-tools .st-chat-invite{right:12px}}@media(prefers-reduced-motion:reduce){.ss-tools .st-chat-invite{animation:none}}
