/* V1.2 unified design refinement — original SPD static prototype as visual reference */
:root{--spd-rose:#b78386;--spd-ink:#272b2d;--spd-line:#eee8e6}
.top{max-width:none;margin:0;padding:14px max(25px,calc((100vw - 1320px)/2));min-height:86px;box-sizing:border-box;background:white;border-bottom:1px solid #eeeae8;box-shadow:0 2px 10px #3b292806}
.top .brand img{max-width:230px;max-height:55px}.unified-nav{gap:23px}.unified-nav a{font-size:13px;font-weight:700;position:relative;padding:9px 0;transition:color .2s}
.unified-nav a:not(.nav-btn):after{content:'';position:absolute;bottom:2px;left:0;right:100%;height:2px;background:var(--spd-rose);transition:right .2s}.unified-nav a:hover:not(.nav-btn):after,.unified-nav a.is-active:not(.nav-btn):after{right:0}.unified-nav a.is-active:not(.nav-btn){color:var(--spd-rose)}
.unified-nav a.nav-btn{background:var(--spd-ink);color:white;border-radius:3px;padding:13px 19px}.unified-nav a.nav-btn:hover,.unified-nav a.nav-btn.is-active{background:#b78386;color:#fff}.unified-nav a:focus-visible,.spd-contact-toggle:focus-visible{outline:3px solid #bb8185;outline-offset:3px}
.top~main .hero{padding-top:55px}.top~main .section-heading{gap:50px}.top~main .section-heading p{max-width:300px;font-size:14px;line-height:1.8;color:#737477;text-align:left;margin:0}
.spd-catalog{max-width:1280px!important}.spd-catalog>h1{font-size:clamp(38px,5vw,61px);margin:12px 0 12px}.spd-catalog>p:not(.catalog-count){max-width:750px;font-size:15px;line-height:1.7;color:#747678;margin:0}
.spd-catalog-filter{padding:21px 24px;background:#faf9f8;border:1px solid #eee8e6;border-radius:6px;gap:14px;margin:34px 0 19px;grid-template-columns:minmax(175px,1.25fr) minmax(145px,1fr) minmax(145px,1fr) auto auto}
.spd-catalog-filter label{font-size:12px;color:#444;letter-spacing:.015em}.spd-catalog-filter input,.spd-catalog-filter select{height:46px;border:1px solid #ded8d7;border-radius:4px;font-size:13px;margin-top:8px;background:white}.spd-catalog-filter .primary{height:46px;border-radius:3px;background:#b78386;padding:0 25px}.spd-catalog-filter>a{align-self:center;font-size:13px;text-decoration:underline;color:#777}
.catalog-count{font-size:12px!important;color:#929091!important;margin:12px 0 22px!important}.catalog-count span{color:#aaa}
.spd-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.spd-product-card,.unified-featured .spd-product-card{border:0;background:#fff;border-radius:5px;overflow:hidden;transition:transform .2s}.spd-product-card:hover{transform:translateY(-3px)}.spd-product-card>img{border-radius:5px;display:block}.spd-product-card>div:not(.product-photo-placeholder){padding:12px 3px 22px!important}.spd-product-card h3{font:600 16px/1.4 Georgia,serif;color:#2b2c30;margin:3px 0 9px}.spd-product-card p,.spd-product-card small{display:none!important}.spd-product-card span{font-size:12px;font-weight:700;color:#ad7476}
.spd-public-footer{display:block!important;background:#f7f7f6}.spd-public-footer .footer-inner{max-width:1260px}.spd-public-footer a{word-break:break-word}
.spd-contact-widget{right:16px;bottom:20px}.spd-contact-toggle{width:auto;min-width:64px;height:48px;padding:0 14px;border-radius:24px;background:#b78386;box-shadow:0 5px 22px #34262624;gap:6px}.spd-contact-toggle span{display:inline!important;font-size:12px;margin:0}.spd-contact-toggle:hover,.spd-contact-toggle:focus-visible{width:auto;background:#a67478}.spd-contact-menu{bottom:60px;right:0}
.form-feedback,.spd-form-result{min-height:24px;margin-top:14px;font-size:13px;line-height:1.6}.form-feedback[data-state=success],.spd-form-result[data-state=success]{color:#247348}.form-feedback[data-state=error],.spd-form-result[data-state=error]{color:#b13c44}.form-feedback[data-state=loading]{color:#775c63}.quote-form button:disabled,.spd-submit:disabled{opacity:.65;cursor:progress}.quote-form input:focus-visible,.quote-form textarea:focus-visible,.quote-form select:focus-visible{outline:2px solid #bf8888;outline-offset:1px}
.hero-visual.image-fallback{background:linear-gradient(135deg,#f3e7e5,#f7f2eb);display:grid;place-items:center;min-height:450px}.hero-visual.image-fallback:before{content:'STYLE PLUS DESIGN  ·  CUSTOM JEWELRY & ACCESSORIES';font-size:12px;letter-spacing:2px;color:#b18385;text-align:center;padding:35px}
@media(max-width:950px){.unified-nav{gap:12px}.unified-nav a{font-size:12px}.spd-catalog-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.spd-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.unified-nav{gap:0}.unified-nav a{padding:12px}.unified-nav a.nav-btn{margin-top:8px;text-align:center}.top{min-height:74px}}
@media(max-width:560px){.spd-catalog-filter{grid-template-columns:1fr;padding:18px}.spd-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.spd-contact-widget{bottom:17px;right:12px}.spd-contact-toggle{height:42px;min-width:46px;padding:0 10px}.spd-contact-toggle span{font-size:11px}.spd-catalog>h1{font-size:38px}.top~main .section-heading p{margin-top:14px}}
