.ib-shop{--ib-ink:#282131;--ib-muted:#64596f;--ib-purple:#632bac;--ib-line:#e3dce9;--ib-soft:#f6f2fa;color:var(--ib-ink);background:#fff;max-width:1320px;margin:0 auto;padding:40px 32px 64px;font-family:Arial,sans-serif;letter-spacing:0;box-sizing:border-box}
.ib-shop *{box-sizing:border-box;letter-spacing:0}.ib-shop [hidden]{display:none!important}
.ib-shop h1,.ib-shop h2,.ib-shop h3,.ib-shop p{color:inherit;margin:0;font-family:inherit}
.ib-shop button,.ib-shop input,.ib-shop select,.ib-shop textarea{font:inherit;letter-spacing:0}.ib-shop button{cursor:pointer;min-height:44px;transition:background .15s}.ib-shop button:disabled{cursor:not-allowed;opacity:.5}
.ib-shop button:focus-visible,.ib-shop input:focus-visible,.ib-shop select:focus-visible,.ib-shop textarea:focus-visible{outline:3px solid #a27acc;outline-offset:3px}
.ib-shop .dashicons{width:20px;height:20px;font-size:20px;flex-shrink:0}
.ib-shop__head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;border-bottom:1px solid var(--ib-line)}.ib-shop__head h1{font-family:Georgia,serif;font-size:42px;line-height:1.1;font-weight:500;margin:8px 0 12px}.ib-shop__head p{font-size:15px;color:var(--ib-muted);line-height:1.55}.ib-shop .ib-shop__eyebrow{font-size:12px;font-weight:700;color:var(--ib-purple)}
.ib-shop__cart-button{border:1px solid var(--ib-line);border-radius:6px;background:var(--ib-soft);padding:10px 14px;color:var(--ib-purple);display:flex;align-items:center;gap:10px;flex-shrink:0;font-weight:700}.ib-shop__cart-button b{background:var(--ib-purple);color:#fff;border-radius:50%;min-width:24px;height:24px;display:grid;place-items:center;font-size:12px}
.ib-shop__tools{display:flex;gap:16px;align-items:center;padding:24px 0 16px}.ib-shop__tools input,.ib-shop__tools select{height:46px;border:1px solid var(--ib-line);border-radius:5px;background:white;color:var(--ib-ink);font-size:14px;width:100%;padding:10px 12px}.ib-shop__search{position:relative;flex:1;max-width:580px}.ib-shop__search .dashicons{position:absolute;left:14px;top:13px;color:var(--ib-muted)}.ib-shop__search input{padding-left:42px}.ib-shop__tools output{font-size:13px;color:var(--ib-muted);margin-left:auto;white-space:nowrap}
.ib-shop__categories{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--ib-line);margin-bottom:24px}.ib-shop__categories button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 2px;font-size:14px;font-weight:600;color:var(--ib-muted)}.ib-shop__categories button[aria-pressed=true]{border-bottom-color:var(--ib-purple);color:var(--ib-purple)}
.ib-shop__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.ib-product{min-width:0;border:1px solid var(--ib-line);border-radius:6px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.ib-shop .ib-product__photo{width:100%;height:auto;aspect-ratio:1/1;border:0;border-radius:0;background:#faf9fc;padding:16px;display:grid;place-items:center;overflow:hidden}.ib-product__photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;max-height:100%;display:block}.ib-product__placeholder{color:#b5a2c8}.ib-product__placeholder .dashicons{width:64px;height:64px;font-size:64px}
.ib-product__body{padding:18px 16px;display:flex;flex:1;flex-direction:column;gap:10px}.ib-shop .ib-product__category{color:var(--ib-purple);font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.4}.ib-shop .ib-product h2{font-size:15px;font-weight:600;line-height:1.5;margin:0 0 8px;flex:1;overflow-wrap:anywhere}.ib-product h2 button{background:none;border:0;padding:0;text-align:left;min-height:0;color:var(--ib-ink);text-transform:none;font-size:inherit;line-height:inherit;font-weight:inherit}.ib-product__bottom{display:flex;gap:5px;flex-direction:column;padding-bottom:10px}.ib-product__bottom strong{font-size:16px}.ib-product__availability{font-size:12px;color:#327055}.ib-product__availability.is-out{color:#826043}
.ib-shop .ib-shop__primary{background:var(--ib-purple);color:#fff;border:1px solid var(--ib-purple);border-radius:5px;font-size:14px;font-weight:700;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:10px;line-height:1.4;min-height:46px;white-space:normal;max-width:100%}.ib-shop__primary:hover:not(:disabled){background:#4c1b89}.ib-product__add{display:none!important}.ib-shop.is-enhanced .ib-product__add{display:flex!important}.ib-shop.is-enhanced .ib-product__fallback{display:none}.ib-product__fallback input{width:70px;margin-left:8px;padding:8px;border:1px solid var(--ib-line)}
.ib-shop__icon{border:1px solid var(--ib-line);background:white;border-radius:5px;width:44px;height:44px;display:grid;place-items:center;padding:0;color:var(--ib-ink);flex-shrink:0}.ib-shop__text-button{border:0;border-radius:0;background:none;color:var(--ib-purple);padding:8px 0;font-size:14px;font-weight:600;display:inline-flex;gap:8px;align-items:center;text-decoration:underline;text-underline-offset:4px}.ib-shop__notice{padding:16px;margin:20px 0;border:1px solid #8ab69e;background:#eef8f1;border-radius:5px;font-size:14px;line-height:1.5}.ib-shop__notice.is-error{background:#fff2f0;border-color:#d9a099;color:#8b3526}.ib-shop__live,.ib-shop__sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ib-shop__empty{text-align:center;padding:48px 20px;color:var(--ib-muted)}.ib-shop__empty h2{font-size:20px;margin-bottom:16px}
.ib-shop dialog{border:1px solid var(--ib-line);padding:0;color:var(--ib-ink);background:white;max-width:calc(100vw - 24px);max-height:90svh;box-shadow:0 15px 60px #22162e35;font-family:inherit;border-radius:8px}.ib-shop dialog::backdrop{background:#23132a70}.ib-shop .ib-cart{position:fixed;inset:0 0 0 auto;margin:0;border-radius:0;width:440px;max-width:100vw;max-height:100svh;height:100svh}.ib-cart[open]{display:flex;flex-direction:column}.ib-cart header{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid var(--ib-line)}.ib-shop .ib-cart h2{font-size:22px;font-weight:600}.ib-cart__body{flex:1;overflow:auto;overscroll-behavior:contain;padding:8px 22px}.ib-cart footer{padding:22px;border-top:1px solid var(--ib-line);background:var(--ib-soft);display:grid;gap:14px}.ib-cart footer p{font-size:13px;color:var(--ib-muted)}
.ib-cart-line{display:grid;grid-template-columns:64px 1fr 36px;gap:12px;padding:18px 0;border-bottom:1px solid var(--ib-line);align-items:start}.ib-cart-line img{width:64px;height:76px;object-fit:contain;background:#faf9fc}.ib-cart-line h3{font-size:14px;line-height:1.45;font-weight:600;overflow-wrap:anywhere;margin-bottom:6px}.ib-cart-line p{font-size:13px;color:var(--ib-muted);line-height:1.4}.ib-cart-line>.ib-shop__icon{width:34px;min-height:36px;height:36px;border:0}.ib-stepper{display:inline-flex;align-items:center;border:1px solid var(--ib-line);border-radius:5px;overflow:hidden;margin-top:12px;flex-shrink:0}.ib-stepper button{background:white;color:var(--ib-ink);border:0;border-radius:0;width:36px;height:36px;min-height:36px;display:grid;place-items:center;padding:0}.ib-stepper output{width:34px;text-align:center;font-size:14px}.ib-shop__total{display:flex;justify-content:space-between;align-items:start;gap:18px;font-size:14px;line-height:1.5}.ib-shop__total strong{text-align:right;max-width:65%;font-size:18px;overflow-wrap:anywhere}
.ib-checkout{padding-top:28px}.ib-shop .ib-checkout h2{font-size:28px;line-height:1.3;font-weight:600;margin:14px 0 30px}.ib-checkout__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px}.ib-checkout h3{font-size:17px;font-weight:600;margin-bottom:18px}.ib-checkout__fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ib-checkout__fields label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0}.ib-checkout__fields small{font-size:12px;color:var(--ib-muted);font-weight:400}.ib-checkout__fields input,.ib-checkout__fields textarea{width:100%;border:1px solid #b9a9c9;padding:12px;border-radius:5px;background:white;color:var(--ib-ink);font-size:16px;min-height:48px}.ib-checkout__wide{grid-column:1/-1}.ib-checkout__pickup{border-top:1px solid var(--ib-line);padding:24px 0;margin-top:24px;display:flex;gap:14px}.ib-checkout__pickup p{font-size:14px;color:var(--ib-muted);line-height:1.6}.ib-checkout__pickup h3{margin-bottom:8px}.ib-shop .ib-checkout__privacy{font-size:12px;color:var(--ib-muted);margin-bottom:20px;line-height:1.6}.ib-checkout__privacy a{color:var(--ib-purple)}.ib-checkout__summary{border-left:1px solid var(--ib-line);padding-left:28px;align-self:start}.ib-checkout__summary>.ib-shop__total{padding-top:20px;margin-top:20px;border-top:1px solid var(--ib-line)}.ib-checkout__summary>p{font-size:12px;line-height:1.6;color:var(--ib-muted);margin:14px 0}.ib-checkout-line{display:flex;gap:12px;justify-content:space-between;margin:16px 0;font-size:13px;line-height:1.5}.ib-checkout-line span{max-width:70%}.ib-checkout-line b{white-space:nowrap;font-weight:600}
.ib-shop .ib-product-detail{width:800px;padding:28px}.ib-product-detail>.ib-shop__icon{margin-left:auto;margin-bottom:12px}.ib-product-detail__layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ib-product-detail__layout img{width:100%;height:320px;object-fit:contain}.ib-shop .ib-product-detail h2{font-size:24px;line-height:1.35;font-weight:600;margin:12px 0 20px;overflow-wrap:anywhere}.ib-product-detail p{font-size:14px;line-height:1.65;margin:16px 0;color:var(--ib-muted);white-space:pre-line}.ib-product-detail strong{font-size:20px}
@media(max-width:1100px){.ib-shop__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ib-checkout__layout{gap:30px;grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:700px){.ib-shop{padding:24px 16px 40px}.ib-shop__head{align-items:start;gap:12px}.ib-shop__head h1{font-size:34px}.ib-shop__head p{font-size:13px}.ib-shop__cart-button{padding:8px;gap:6px}.ib-shop__cart-button>span:not(.dashicons){display:none}.ib-shop__tools{flex-wrap:wrap;gap:10px}.ib-shop__search{flex-basis:100%;max-width:none}.ib-shop__tools select{min-width:190px}.ib-shop__categories{gap:16px}.ib-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.ib-product__body{padding:12px 10px;gap:8px}.ib-shop .ib-product h2{font-size:13px}.ib-product__bottom strong{font-size:14px}.ib-shop .ib-product__photo{padding:10px}.ib-shop .ib-product__add{padding:10px 5px;font-size:12px;gap:6px}.ib-checkout__layout{grid-template-columns:1fr;gap:28px}.ib-checkout__summary{grid-row:1;border-left:0;border-bottom:1px solid var(--ib-line);padding:0 0 22px}.ib-checkout__fields{gap:16px 12px}.ib-shop .ib-product-detail{padding:18px}.ib-product-detail__layout{grid-template-columns:1fr;gap:8px}.ib-product-detail__layout img{height:200px}.ib-shop .ib-product-detail h2{font-size:20px}.ib-cart footer{padding:18px}.ib-cart header{padding:18px}.ib-cart__body{padding:8px 18px}}
@media(prefers-reduced-motion:reduce){.ib-shop *{transition:none!important}}
