/* Seque Store add-on controls. Kept separate from the luxury dashboard stylesheet to avoid changing the existing storefront theme. */
.seque-floating-link{position:fixed;z-index:9990;right:22px;bottom:22px;background:#29392f;color:#fffefa!important;border:1px solid rgba(255,255,255,.22);padding:12px 16px;box-shadow:0 7px 22px rgba(25,32,27,.2);font:600 10px 'DM Sans',Arial,sans-serif;letter-spacing:.04em;text-decoration:none!important}.seque-floating-link:hover{background:#415747;color:#fffefa!important}.seque-save-current{position:fixed;z-index:9989;right:22px;bottom:72px;border:1px solid #d5c6a9;background:#fffefa;color:#4b4338;padding:11px 15px;box-shadow:0 7px 22px rgba(25,32,27,.1);font:600 10px 'DM Sans',Arial,sans-serif}.seque-save-current.is-saved{background:#e8eee7;border-color:#bac9b7;color:#435d49}.seque-dynamic-shelf{margin:42px auto;padding:28px 18px;border-top:1px solid #e8e2d8;max-width:1240px;color:#211d19;font-family:'DM Sans',Arial,sans-serif}.seque-shelf-heading{margin-bottom:18px}.seque-shelf-heading .eyebrow{font-size:9px;letter-spacing:.2em;color:#b8995f;font-weight:700;margin:0 0 7px}.seque-shelf-heading h2{font:500 28px 'Playfair Display',Georgia,serif;margin:0}.seque-dynamic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.seque-dynamic-card{background:#fffefa;border:1px solid #e8e2d8;overflow:hidden;min-width:0}.seque-dynamic-card img,.seque-dynamic-placeholder{display:block;width:100%;aspect-ratio:1.15/1;object-fit:cover;background:#eee8dd}.seque-dynamic-placeholder{display:grid;place-items:center;color:#b8995f;font:34px Georgia,serif}.seque-dynamic-info{padding:12px}.seque-dynamic-info h3{font-size:11px;line-height:1.4;margin:0 0 6px}.seque-dynamic-info p{font-size:9px;color:#817a70;margin:0 0 9px}.seque-dynamic-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.seque-dynamic-actions a,.seque-dynamic-actions button{font:600 9px 'DM Sans',Arial,sans-serif;color:#806b48!important}.seque-dynamic-actions button{border:0;background:none;padding:0;cursor:pointer}.seque-dynamic-actions a{text-decoration:none!important}@media(max-width:650px){.seque-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seque-floating-link{right:12px;bottom:12px}.seque-save-current{right:12px;bottom:60px}.seque-shelf-heading h2{font-size:24px}}
