/* Source stays in flow. A body-level preview escapes theme clipping and transforms. */
body .sunny-shop[data-sunny-shop] .ss-preview-enabled .ss-visual{position:static;top:auto}
body .sunny-shop[data-sunny-shop] .ss-visual.ss-preview-docked{visibility:hidden}
body .sunny-shop[data-sunny-shop] .ss-config :is(button,input,select){scroll-margin-top:var(--ss-preview-clearance,100px);scroll-margin-bottom:110px}
body .ss-pinned-preview{position:fixed;z-index:980;box-sizing:border-box;margin:0;padding:0;background:#fbfaf6;color:#263a39;border:1px solid #dfe2da;border-radius:13px;box-shadow:0 7px 26px #263a391c;font:13px/1.4 Arial,Helvetica,sans-serif;text-align:left;letter-spacing:normal;text-transform:none;overflow:hidden}
body .ss-pinned-preview *,body .ss-pinned-preview *::before,body .ss-pinned-preview *::after{box-sizing:border-box}
body .ss-pinned-preview[hidden],body .ss-pinned-preview [hidden]{display:none!important}
body .ss-pinned-preview :is(h2,p){padding:0;margin:0;color:inherit;font-family:inherit;letter-spacing:normal;text-transform:none}
body .ss-pinned-preview button{appearance:none;display:grid;place-items:center;flex:0 0 44px;min-width:44px;width:44px;max-width:none;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #d8ded4;border-radius:9px;background:#fffdf7e8;color:#263a39;font:28px/1 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none;letter-spacing:normal;text-transform:none}
body .ss-pinned-preview button:hover{background:#edece1}
body .ss-pinned-preview button:disabled{opacity:.35;cursor:not-allowed}
body .ss-pinned-preview button:focus-visible{outline:3px solid #ae613c;outline-offset:-4px}
body .ss-pinned-preview .ss-pinned-photo{position:relative;background:#e9e5df;height:var(--ss-preview-photo,360px);overflow:hidden}
body .ss-pinned-preview .ss-pinned-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;border:0;border-radius:0;margin:0}
body .ss-pinned-preview .ss-pinned-zoom{position:absolute;right:8px;bottom:8px;border:1px solid #ffffffad;border-radius:50%;background:#ffffffe6;box-shadow:0 2px 8px #263a3914}
body .ss-pinned-preview .ss-preview-zoom-icon,body .sunny-shop[data-sunny-shop] .ss-expand .ss-preview-zoom-icon{display:block;width:20px;height:20px;min-width:20px;max-width:20px;margin:0;pointer-events:none;fill:none;color:inherit}
body .sunny-shop[data-sunny-shop] .ss-expand{display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%;background:#ffffffe6;color:#263a39}
body .ss-pinned-preview .ss-pinned-unavailable{display:grid;place-items:center;position:absolute;inset:0;padding:12px;color:#59645e;font-size:12px}
body .ss-pinned-preview .ss-pinned-copy{padding:12px 15px;min-width:0}
body .ss-pinned-preview .ss-pinned-label{font-size:9px;letter-spacing:1.4px;color:#6c7671;font-weight:700}
body .ss-pinned-preview h2{font-size:20px;font-weight:600;line-height:1.2;overflow-wrap:anywhere;margin:5px 0}
body .ss-pinned-preview .ss-pinned-light{font-size:11px;color:#59645e}
body .ss-pinned-preview .ss-pinned-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
body .ss-pinned-preview .ss-pinned-badges:has(>span:not([hidden]))~.ss-pinned-signals{margin-top:5px}
body .ss-pinned-preview .ss-pinned-badges span{font-size:10px;font-weight:700;padding:3px 6px;border-radius:4px;line-height:1.3;background:#a8472c;color:#fff}
body .ss-pinned-preview .ss-pinned-badges .ss-hero-designer{background:#ede7cf;color:#655222}
body .ss-pinned-preview .ss-pinned-signals{margin-top:6px}
body .ss-pinned-preview .ss-customer-signals,body .ss-pinned-preview .ss-customer-rating{display:flex;align-items:center;flex-wrap:wrap;gap:3px 5px;font-size:11px}
body .ss-pinned-preview .ss-rating-stars{position:relative;display:inline-block;color:#d7cfb9;font:14px/1.1 Arial,Helvetica,sans-serif;letter-spacing:1px;white-space:nowrap}
body .ss-pinned-preview .ss-rating-stars>span{position:absolute;left:0;top:0;overflow:hidden;color:#8a641b;white-space:nowrap}
body .ss-pinned-preview .ss-rating-caption{display:none}
body .ss-pinned-preview .ss-ordered-count{overflow-wrap:anywhere}
body .ss-pinned-preview .ss-pinned-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
body .ss-pinned-preview .ss-pinned-position{font-size:10px;color:#6c7671;text-align:center}
body .ss-pinned-preview .ss-pinned-more{margin-top:7px;border-top:1px solid #dfe2da;font-size:11px;color:#59645e}
body .ss-pinned-preview .ss-pinned-more summary{cursor:pointer;padding:9px 0;min-height:32px}
body .ss-pinned-preview .ss-pinned-more summary:focus-visible{outline:2px solid #ae613c;outline-offset:2px}
body .ss-pinned-preview .ss-pinned-more-copy{max-height:min(200px,30vh);overflow:auto;line-height:1.6;padding:0 3px 4px}
body .ss-pinned-preview .ss-pinned-more-copy>*+*{margin-top:9px}
body .ss-pinned-preview .ss-pinned-more-copy a{color:#8b3b24;text-decoration:underline;text-underline-offset:3px}
body .ss-pinned-preview .ss-support-links,body .ss-pinned-preview .ss-benefits{display:flex;flex-wrap:wrap;gap:8px 14px}
body .ss-pinned-preview.ss-pinned-compact{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:0;border-radius:10px}
body .ss-pinned-preview.ss-pinned-compact .ss-pinned-photo{height:auto;min-height:144px;align-self:stretch}
body .ss-pinned-preview.ss-pinned-compact .ss-pinned-photo img{position:absolute;inset:0;object-fit:contain}
body .ss-pinned-preview.ss-pinned-compact .ss-pinned-copy{padding:10px;display:flex;flex-direction:column;justify-content:center}
body .ss-pinned-preview.ss-pinned-compact h2{font-size:15px;line-height:1.25;margin:4px 0}
body .ss-pinned-preview.ss-pinned-compact .ss-pinned-label{font-size:8px;letter-spacing:1px}
body .ss-pinned-preview.ss-pinned-compact .ss-pinned-navigation{margin-top:7px;gap:4px}
body .ss-pinned-preview.ss-pinned-compact .ss-pinned-position{font-size:9px;line-height:1.25}
/* Keep a smaller selected-photo reference through mounting and measurements. */
body .ss-pinned-preview.ss-pinned-fitting{grid-template-columns:96px minmax(0,1fr)}
body .ss-pinned-preview.ss-pinned-fitting .ss-pinned-photo{min-height:104px}
body .ss-pinned-preview.ss-pinned-fitting .ss-pinned-copy{padding:9px 11px}
body .ss-pinned-preview.ss-pinned-fitting .ss-pinned-label{font-size:8px}
body .ss-pinned-preview.ss-pinned-fitting h2{font-size:14px;margin:3px 0}
body .ss-pinned-preview.ss-pinned-fitting .ss-pinned-light{font-size:10px}
body .ss-pinned-preview.ss-pinned-fitting .ss-pinned-badges,body .ss-pinned-preview.ss-pinned-fitting .ss-pinned-navigation{display:none}
body .ss-pinned-preview.ss-pinned-fitting .ss-pinned-signals{margin-top:4px}
body .ss-pinned-preview.ss-pinned-fitting .ss-pinned-zoom{right:4px;bottom:4px}
@media(prefers-reduced-motion:reduce){body .ss-pinned-preview *{scroll-behavior:auto;transition:none}}
@media print{body .ss-pinned-preview{display:none!important}body .sunny-shop[data-sunny-shop] .ss-visual.ss-preview-docked{visibility:visible}}
