/* All selectors stay inside the optional shortcode. No theme, salon, cart or checkout overrides. */
.bonitas-design{--bd-berry:#a92a5b;--bd-pink:#910765;--bd-teal:#1693a5;--bd-lime:#b2d235;--bd-ink:#322534;--bd-line:#eadce7;background:#fff;color:var(--bd-ink);font:15px/1.65 Arial,Helvetica,sans-serif;clear:both}
.bonitas-design *{box-sizing:border-box}.bonitas-design a{color:var(--bd-pink)}.bonitas-design a:focus-visible,.bonitas-design button:focus-visible,.bonitas-design input:focus-visible{outline:3px solid var(--bd-teal);outline-offset:4px}.bonitas-design h2,.bonitas-design h3{font-family:Georgia,serif;font-weight:normal;line-height:1.12;text-transform:none;letter-spacing:-.025em}.bonitas-design h2{font-size:clamp(30px,4vw,48px);color:var(--bd-berry);margin:12px 0 22px}.bonitas-design h3{font-size:22px;margin:18px 0 10px}.bonitas-design p{margin:0 0 18px}.bonitas-design .bd-shipping{margin:0;padding:11px 20px;background:var(--bd-berry);color:white;text-align:center;font-size:12px}.bonitas-design .bd-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5%;border-bottom:1px solid var(--bd-line);background:#fff}.bonitas-design .bd-wordmark{font:30px Georgia,serif;letter-spacing:.08em;color:var(--bd-teal)}.bonitas-design .bd-wordmark:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--bd-lime);margin-right:9px}.bonitas-design .bd-wordmark small{display:block;font:9px Arial,sans-serif;letter-spacing:.3em;margin-top:6px}.bonitas-design .bd-header nav{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.bonitas-design .bd-header nav a{text-decoration:none}.bonitas-design .bd-hero{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(115deg,#fff 48%,#fcecf5)}.bonitas-design .bd-hero>div:first-child{padding:65px 10%;align-self:center}.bonitas-design .bd-hero h2{font-size:clamp(45px,6vw,78px);letter-spacing:-.05em}.bonitas-design .bd-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#087888}.bonitas-design .bd-button{display:inline-block;background:var(--bd-pink);color:white;border:1px solid var(--bd-pink);padding:14px 22px;text-decoration:none;font-size:12px;border-radius:0;cursor:pointer;box-shadow:none}.bonitas-design .bd-button:hover{background:var(--bd-berry);color:white}.bonitas-design .bd-editorial{margin:25px 25px 25px 0;min-height:350px;padding:35px;border:1px solid #edc7dd;background:#f9e7f2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bonitas-design .bd-editorial span{font:italic 150px Georgia,serif;color:#ba7caa}.bonitas-design .bd-editorial p{color:var(--bd-berry);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.bonitas-design .bd-band{display:flex;justify-content:space-evenly;flex-wrap:wrap;gap:15px;background:#f0f7d8;border-block:1px solid #dbe9af;padding:18px 5%;font-size:12px;color:#3a4b18}.bonitas-design .bd-content{padding:45px 5%}.bonitas-design .bd-section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.bonitas-design .bd-section-title>p{max-width:300px;font-size:13px;color:#6f6171}.bonitas-design .bd-search{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 30px}.bonitas-design .bd-search label{font-size:12px}.bonitas-design .bd-search input{background:#fff;border:1px solid var(--bd-line);padding:12px;color:var(--bd-ink);max-width:100%;flex:1;min-width:140px}.bonitas-design .bd-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 20px}.bonitas-design .bd-product{min-width:0}.bonitas-design .bd-product-image{display:block;position:relative;background:#f9edf5}.bonitas-design .bd-product-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;margin:0;box-shadow:none;border:0}.bonitas-design .bd-photo-note{position:absolute;bottom:12px;left:12px;background:#fff;padding:5px 8px;font-size:11px}.bonitas-design .bd-product h3 a{text-decoration:none;color:var(--bd-ink)}.bonitas-design .bd-price{font-size:14px;color:var(--bd-ink)}.bonitas-design .bd-price del{color:#776b76}.bonitas-design .bd-price ins{background:transparent;text-decoration:none}.bonitas-design .bd-availability{font-size:12px;color:#6f6171;margin-top:8px}.bonitas-design .bd-product-link{font-size:12px}.bonitas-design .bd-help{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border:1px solid var(--bd-line)}.bonitas-design .bd-help>div{padding:35px;background:#eff9fa}.bonitas-design .bd-help>div+div{background:#fff3f8}.bonitas-design .bd-help h2{font-size:32px}.bonitas-design .bd-help p{font-size:13px}.bonitas-design .bd-footer{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid var(--bd-line);margin-top:35px;padding-top:25px;font-size:12px}.bonitas-design .bd-pagination{display:flex;gap:14px;justify-content:center;margin-top:35px}.bonitas-design .bd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.bonitas-design .bd-header{flex-wrap:wrap}.bonitas-design .bd-header nav{gap:14px}.bonitas-design .bd-hero{grid-template-columns:1fr}.bonitas-design .bd-hero>div:first-child{padding:35px 7%}.bonitas-design .bd-editorial{margin:0 7% 30px;min-height:230px}.bonitas-design .bd-editorial span{font-size:100px}.bonitas-design .bd-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.bonitas-design .bd-section-title{display:block}.bonitas-design .bd-content{padding:35px 6%}.bonitas-design h3{font-size:19px}.bonitas-design .bd-help{grid-template-columns:1fr}.bonitas-design .bd-help>div{padding:25px}.bonitas-design .bd-search label{flex-basis:100%}}

/* Staging Shop polish: existing salon theme remains untouched. */
.bonitas-design .bd-editorial{overflow:hidden;padding:0 0 24px;background:#fff5f9}
.bonitas-design .bd-editorial img{width:100%;max-height:380px;object-fit:contain;display:block;margin:0 0 20px}
.bonitas-design .bd-editorial p{margin:0}
.bonitas-design .bd-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 52px}
.bonitas-design .bd-collections>div{padding:25px;background:#fff3f8;border:1px solid var(--bd-line);display:flex;flex-direction:column;align-items:flex-start}
.bonitas-design .bd-collections>div:nth-child(even){background:#eff9fa}
.bonitas-design .bd-collections h2{font-size:28px;margin:8px 0 16px}
.bonitas-design .bd-collections p{font-size:13px}
.bonitas-design .bd-collections .bd-button{margin-top:auto}
.bonitas-design .bd-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.bonitas-design .bd-search select{max-width:100%;padding:12px;background:#fff;border:1px solid var(--bd-line);color:var(--bd-ink);font:inherit}
.bonitas-design select:focus-visible{outline:3px solid var(--bd-teal);outline-offset:4px}
.bonitas-design .bd-pagination a,.bonitas-design .bd-pagination .current{display:inline-block;padding:8px 13px;border:1px solid var(--bd-line);min-width:40px;text-align:center}
.bonitas-design .bd-pagination .current{background:var(--bd-pink);color:#fff}
@media(max-width:850px){.bonitas-design .bd-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.bonitas-design .bd-products{grid-template-columns:repeat(2,minmax(0,1fr))}.bonitas-design .bd-collections h2{font-size:25px}}
@media(max-width:480px){.bonitas-design .bd-collections{grid-template-columns:1fr}.bonitas-design .bd-products{grid-template-columns:1fr}.bonitas-design .bd-search input,.bonitas-design .bd-search select{flex-basis:100%;width:100%}.bonitas-design .bd-hero h2{font-size:45px}}
.bonitas-design .bd-hero h1{font-family:Georgia,serif;font-weight:normal;line-height:1.12;text-transform:none;font-size:clamp(45px,6vw,78px);letter-spacing:-.05em;color:var(--bd-berry);margin:12px 0 22px}
.bonitas-shop-shell{max-width:1180px;margin:0 auto;padding:24px 20px 50px}.bonitas-shop-shell .woocommerce-breadcrumb{margin-bottom:20px}@media(max-width:480px){.bonitas-shop-shell{padding:18px 10px 35px}}
.bonitas-design .bd-hero-portrait{width:min(100%,400px);aspect-ratio:4/5;overflow:hidden;margin:0 auto 22px}.bonitas-design .bd-hero-portrait img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:left center;margin:0}.bonitas-design .bd-editorial{justify-content:center;padding-top:24px}
.bonitas-design .bd-product-image.bd-bulk-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:left center}
