/* Additive store styles; original site styles and other pages remain unchanged. */
.wix-shop-section{background:var(--soft)}
.wix-shop-head{align-items:center}
.wix-shop-cart{white-space:nowrap;gap:8px;display:inline-flex;align-items:center}
#wix-cart-count{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:30px;background:#fff;color:var(--purple);padding:0 6px;font-size:.8rem}
.wix-categories{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 22px}
.wix-category-tab{font:inherit;font-weight:700;border:1px solid #cbb5df;border-radius:999px;background:#fff;color:var(--purple);padding:10px 17px;cursor:pointer}
.wix-category-tab.selected,.wix-category-tab:hover{background:var(--purple);color:#fff}
#wix-store-status{min-height:24px;font-size:.92rem;color:var(--muted);margin-bottom:18px}
.wix-error{color:#a0183a!important;font-weight:700}
.wix-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.wix-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(70,30,100,.07)}
.wix-product-media{background:#f9f5fb;aspect-ratio:4/4;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#82718d}
.wix-product-media img{width:100%;height:100%;object-fit:contain}
.wix-product-body{padding:18px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.wix-product-body h3{font-size:1.1rem;line-height:1.3;margin:0 0 8px}
.wix-price{font-size:1.28rem;font-weight:900;color:var(--purple);margin:4px 0 15px}
.wix-buy-btn{margin-top:auto;width:100%;font-size:.94rem;padding:11px 15px}
.wix-stock-label{font-size:.85rem;color:#8c5366}
#wix-more-products{margin-top:24px}
.wix-dialog{border:0;position:fixed;inset:0;max-height:90vh;overflow:auto;padding:0;border-radius:22px;width:min(780px,calc(100% - 24px));box-shadow:0 20px 80px rgba(0,0,0,.3);color:var(--ink);background:#fff}
.wix-dialog::backdrop{background:rgba(14,9,20,.7)}
.wix-dialog-inner{padding:22px 26px 30px}
.wix-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);margin-bottom:22px}
.wix-dialog-heading h2{font-size:1.35rem}
.wix-close{border:1px solid var(--line);background:#fff;color:#2b2032;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:1.5rem;line-height:1}
.wix-detail{display:grid;grid-template-columns:45% 1fr;gap:26px}
.wix-detail-media{background:#f9f5fb;border-radius:14px;display:grid;place-items:center;min-height:240px;max-height:390px;overflow:hidden}
.wix-detail-media img{max-width:100%;height:100%;max-height:390px;object-fit:contain}
.wix-detail-info h2{font-size:1.5rem;line-height:1.2;margin:0 0 12px}
.wix-detail-info .wix-price{margin:0 0 12px}
.wix-description{color:var(--muted);line-height:1.55;font-size:.93rem}
.wix-field{display:flex;flex-direction:column;gap:6px;margin:13px 0;font-size:.93rem;font-weight:700}
.wix-field select,.wix-field input{font:inherit;border:1px solid #d9ccdf;border-radius:10px;background:#fff;color:var(--ink);padding:10px 12px;max-width:100%;width:100%}
.wix-field input[type=number]{max-width:110px}
.wix-detail-message{font-size:.9rem;color:#a0183a;min-height:1.2em}
.wix-cart-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 0}
.wix-cart-line strong{display:block}
.wix-cart-line small{display:block;color:var(--muted);font-size:.84rem;margin-top:3px}
.wix-cart-line-price{display:block;font-weight:800;margin-top:4px}
.wix-remove-link{border:0;background:transparent;color:var(--purple);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;align-self:center}
.wix-cart-note{font-size:.88rem;color:var(--muted);margin:20px 0}
.wix-checkout{width:100%;font-size:1rem}
.wix-empty{padding:24px 0;color:var(--muted)}
[hidden]{display:none!important}
@media(max-width:920px){.wix-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wix-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wix-product-body{padding:12px}.wix-product-body h3{font-size:.96rem}.wix-detail{grid-template-columns:1fr}.wix-detail-media{max-height:210px;min-height:150px}.wix-dialog-inner{padding:16px}.wix-shop-head{align-items:flex-start}}
