
:root{--seo-ink:#241813;--seo-brown:#5d281b;--seo-muted:#75675e;--seo-line:#e8ded3;--seo-paper:#fffdf9}*{box-sizing:border-box}body.seo-page{margin:0;background:var(--seo-paper);color:var(--seo-ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}.seo-top{border-bottom:1px solid var(--seo-line);background:#fff;position:sticky;top:0;z-index:5}.seo-top-inner{max-width:1120px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.seo-brand{display:flex;align-items:center;max-width:235px;text-decoration:none}.seo-brand img{display:block;width:100%;height:auto;max-height:70px;object-fit:contain}.seo-nav{display:flex;gap:18px;flex-wrap:wrap}.seo-nav a,.seo-breadcrumb a{color:var(--seo-brown);text-decoration:none}.seo-wrap{max-width:1120px;margin:auto;padding:28px 22px 70px}.seo-breadcrumb{font-size:13px;color:var(--seo-muted);margin:4px 0 20px}.seo-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.seo-product-image{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f7f0e7;border-radius:24px;padding:12px}.seo-eyebrow{color:#b77b2a;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.seo-wrap h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,5vw,54px);line-height:1.12;margin:10px 0 18px}.seo-lead{font-size:18px;color:var(--seo-muted)}.seo-price{font-size:30px;font-weight:900;color:var(--seo-brown);margin:22px 0 4px}.seo-stock{font-size:14px;font-weight:800}.seo-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.seo-btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:800;background:var(--seo-brown);color:#fff}.seo-btn.secondary{background:#f4e9dc;color:var(--seo-brown)}.seo-panel{border:1px solid var(--seo-line);border-radius:18px;padding:20px;margin:22px 0;background:#fff}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seo-card{display:block;color:inherit;text-decoration:none;border:1px solid var(--seo-line);border-radius:16px;padding:18px;background:white}.seo-card:hover{border-color:#c99a61}.seo-card h2,.seo-card h3{line-height:1.3}.seo-footer{border-top:1px solid var(--seo-line);padding:24px;text-align:center;color:var(--seo-muted);font-size:13px}.seo-content{max-width:820px;margin:auto}.seo-content h2{margin-top:34px;font-size:25px}.seo-content p,.seo-content li{color:#51443c}.seo-content a{color:var(--seo-brown)}.seo-meta{font-size:13px;color:var(--seo-muted)}@media(max-width:760px){.seo-brand{max-width:185px}.seo-brand img{max-height:58px}.seo-product-layout{grid-template-columns:1fr;gap:22px}.seo-product-image{max-height:440px}.seo-grid{grid-template-columns:1fr}.seo-top-inner{align-items:flex-start;flex-direction:column}.seo-nav{gap:12px;font-size:13px}.seo-wrap{padding:20px 16px 50px}}

/* v1.27.0 shared header/footer use the same site components as the homepage */
body.seo-page .site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.96);backdrop-filter:blur(14px)}
body.seo-page .site-footer{width:100%}
body.seo-page .seo-wrap{padding-top:28px}
@media(max-width:900px){body.seo-page .header-inner{height:68px}body.seo-page .mobile-menu{display:none}body.seo-page .mobile-menu.open{display:flex}}


/* v1.40.0 — SEO pages follow the store palette and preserve contrast */
body.seo-page .seo-buttons .seo-btn.whatsapp-cta{background:rgba(54,93,67,.94)!important;color:#fffdf9!important;border:1px solid rgba(54,93,67,.94)!important}
body.seo-page .seo-buttons .seo-btn.whatsapp-cta:hover{background:#2e5039!important;color:#fffdf9!important}
body.seo-page .seo-buttons .seo-btn.secondary{background:rgba(248,242,232,.96)!important;color:#5d281b!important;border:1px solid #e7ded1!important}
body.seo-page .seo-buttons .seo-btn.secondary:hover{background:#f1e7da!important;color:#5d281b!important}
body.seo-page .seo-buttons .seo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%;text-align:center;overflow-wrap:anywhere}
body.seo-page .seo-buttons .seo-btn img{flex:0 0 21px;width:21px;height:21px;margin:0}
@media(max-width:760px){body.seo-page .seo-buttons{display:grid;grid-template-columns:1fr}body.seo-page .seo-buttons .seo-btn{width:100%}}

/* v1.40.0 — share controls use the brand palette */
.seo-share-actions,.site-share-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:28px auto 12px;padding:16px;border:1px solid var(--seo-line,#e7ded1);border-radius:16px;background:rgba(248,242,232,.72);color:var(--seo-brown,#5d281b)}.seo-share-actions strong{font-size:14px;margin-right:4px}.seo-share-native,.seo-share-whatsapp,.site-share-native,.site-share-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border-radius:999px;border:1px solid #e7ded1;background:#fffdf9;color:#5d281b;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.seo-share-whatsapp,.site-share-whatsapp{background:#245b3b;color:#fffdf9;border-color:#245b3b}.seo-share-whatsapp img,.site-share-whatsapp img{width:19px;height:19px;display:block}.seo-share-native:hover,.site-share-native:hover{background:#f1e7da}.seo-share-whatsapp:hover,.site-share-whatsapp:hover{background:#1c4c30;color:#fffdf9}@media(max-width:600px){.seo-share-actions,.site-share-actions{align-items:stretch;flex-direction:column}.seo-share-actions strong{text-align:center}.seo-share-native,.seo-share-whatsapp,.site-share-native,.site-share-whatsapp{width:100%}}


/* v1.40.0 — compact product share icons aligned with the product heading */
.seo-product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}
.seo-product-title-row h1{flex:1;min-width:0;margin-top:10px;overflow-wrap:anywhere}
.seo-product-share{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-top:10px}
.seo-product-share-wa,.seo-product-copy{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--seo-line,#e8ded3);border-radius:50%;background:#fffdf9;color:var(--seo-brown,#5d281b);padding:0;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.seo-product-share-wa{background:#245b3b;border-color:#245b3b}
.seo-product-share-wa img{display:block;width:22px;height:22px}
.seo-product-copy svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.seo-product-share-wa:hover{background:#1c4c30;transform:translateY(-1px)}
.seo-product-copy:hover,.seo-product-copy.copied{background:#f4e9dc;border-color:#c99a61}
.seo-product-share-wa:focus-visible,.seo-product-copy:focus-visible{outline:3px solid #c99a61;outline-offset:3px}
@media(max-width:480px){.seo-product-title-row{gap:8px}.seo-product-share{gap:6px}.seo-product-share-wa,.seo-product-copy{width:38px;height:38px}.seo-product-share-wa img{width:20px;height:20px}.seo-product-copy svg{width:19px;height:19px}.seo-product-title-row h1{font-size:clamp(26px,7vw,36px)}}


/* v1.40.0 — compact single share control with accessible action menu */
.seo-product-title-row{align-items:flex-start;gap:12px}
.seo-product-share-wrap{position:relative;flex:0 0 auto;margin-top:10px;z-index:4}
.seo-product-share-toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e7ded1;border-radius:50%;background:#fffdf9;color:#5d281b;cursor:pointer;box-shadow:0 2px 8px rgba(36,24,19,.06);transition:background .18s ease,transform .18s ease}
.seo-product-share-toggle:hover,.seo-product-share-toggle[aria-expanded="true"]{background:#f4e9dc;transform:translateY(-1px)}
.seo-product-share-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.seo-product-share-menu{position:absolute;right:0;top:calc(100% + 9px);width:min(250px,calc(100vw - 36px));padding:8px;background:#fffdf9;border:1px solid #e7ded1;border-radius:16px;box-shadow:0 14px 38px rgba(36,24,19,.18);display:flex;flex-direction:column;gap:3px}
.seo-product-share-menu[hidden]{display:none}
.share-option{width:100%;display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:#5d281b;font:inherit;font-size:14px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}
.share-option:hover,.share-option:focus-visible{background:#f4e9dc;outline:none}
.share-option img{width:21px;height:21px;object-fit:contain}
.share-letter,.share-option-icon{width:22px;flex:0 0 22px;text-align:center;font-size:21px;line-height:1;font-weight:900}
.facebook-letter{color:#1877f2}.instagram-letter{color:#c13584}.share-hint{margin:2px 7px 5px;color:#75675e;font-size:12px;line-height:1.4}
.seo-add-cart{border:1px solid #5d281b;cursor:pointer}
.seo-add-cart:disabled{opacity:.6;cursor:not-allowed}
.seo-view-cart[hidden]{display:none}
.seo-cart-feedback{min-height:0;margin:0;color:#245b3b;font-size:14px;font-weight:700}
.seo-cart-feedback:empty{display:none}
@media(max-width:480px){.seo-product-share-toggle{width:40px;height:40px}.seo-product-share-wrap{margin-top:8px}.seo-product-title-row h1{font-size:clamp(25px,6.6vw,35px)}.seo-buttons{display:grid;grid-template-columns:1fr}.seo-buttons .seo-btn{width:100%}}


/* v1.40.0 — quick add-to-cart actions on category product cards */
.seo-list-product{display:flex;flex-direction:column;min-width:0;gap:10px}
.seo-list-product-link{display:block;color:inherit;text-decoration:none}
.seo-list-product-link:focus-visible{outline:3px solid #c99a61;outline-offset:3px;border-radius:12px}
.seo-list-product-link img{display:block}
.seo-list-product h2{font-size:clamp(19px,2.1vw,24px);margin:14px 0 2px;overflow-wrap:anywhere}
.seo-list-product p{color:var(--seo-muted);margin:0 0 2px}
.seo-list-price{display:block;color:var(--seo-brown);font-size:18px;margin-top:auto}
.seo-list-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px}
.seo-list-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:10px 13px;border:1px solid #5d281b;border-radius:999px;background:#5d281b;color:#fffdf9;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .18s ease,transform .18s ease}
.seo-list-add:hover:not(:disabled){background:#743724;transform:translateY(-1px)}
.seo-list-add:focus-visible,.seo-list-detail:focus-visible{outline:3px solid #c99a61;outline-offset:3px}
.seo-list-add:disabled{background:#e8ded3;border-color:#e8ded3;color:#75675e;cursor:not-allowed}
.seo-list-add.is-added{background:#365d43;border-color:#365d43}
.seo-list-detail{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border:1px solid var(--seo-line);border-radius:999px;color:var(--seo-brown);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.seo-list-detail:hover{background:#f4e9dc}
.seo-category-cart-feedback{color:#365d43;font-weight:700;margin:18px 0 0;min-height:0}
.seo-category-cart-feedback:empty{display:none}
@media(max-width:420px){.seo-list-actions{grid-template-columns:1fr}.seo-list-detail{width:100%}.seo-list-add{width:100%}}

/* L’inspire Label brand layer v1.4.0 */
:root{--brand:#8b6675;--brand-dark:#6e4d5b;--accent:#c69ba4;--cream:#fffaf7;--ink:#463941;--muted:#877b83;--line:#eee2e4;--soft:#f8eff0}.seo-page{background:#fffaf7;color:#463941}.seo-btn,.seo-list-add{background:#8b6675!important}.seo-brand img{content:url('/assets/linspire-logo.svg?v=1.5.5');width:220px;height:auto}

.linspire-personalization{display:grid;gap:7px;margin:18px 0;color:#6e4d5b}.linspire-personalization label{font-weight:700}.linspire-personalization label small,.linspire-personalization>small{font-weight:400;color:#877b83}.linspire-personalization input{width:100%;max-width:420px;border:1px solid #e4cfd5;border-radius:12px;padding:12px 14px;background:#fffdfc;color:#463941;font:inherit;outline-color:#8b6675}
