.vb-box{display:block}.vb-box__header{max-width:62rem;margin:0 auto 2.4rem;text-align:center}.vb-box__title{margin:0}.vb-box__text{margin:1rem 0 0}.vb-box__layout{display:grid;gap:2rem;align-items:start}.vb-box__controls,.vb-box__box{padding:1.8rem 1.6rem;border:var(--vb-line);border-radius:2.4rem;background:var(--vb-cream);box-shadow:var(--vb-shadow)}.vb-box__step{margin:0;padding:0;border:0;min-width:0}.vb-box__step+.vb-box__step{margin-top:2.2rem}.vb-box__legend{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;font-family:var(--font-heading-family);font-size:1.9rem;font-weight:700}.vb-box__no{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:2px solid var(--vb-ink);border-radius:50%;background:var(--vb-peach);font-size:1.4rem;font-weight:700}.vb-box__hint{margin:1rem 0 0;font-size:1.3rem}.vb-box__hint a{color:inherit;font-weight:700;text-decoration-color:var(--vb-blush);text-decoration-thickness:.2rem;text-underline-offset:.2em}.vb-box__sizes{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem;padding-top:.8rem}.vb-box__sizes:has(>:nth-child(5)){grid-template-columns:repeat(3,1fr);gap:1.6rem .7rem}.vb-box__sizes:has(>:nth-child(5)) .vb-box__size-card{padding-inline:.2rem}.vb-box__sizes:has(>:nth-child(5)) .vb-box__size-num{font-size:1.7rem}.vb-box__size{position:relative;cursor:pointer}.vb-box__size input{position:absolute;opacity:0;pointer-events:none}.vb-box__size-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;height:100%;padding:1.6rem .6rem 1.2rem;border:2px solid var(--vb-ink);border-radius:1.8rem;background:#fff;box-shadow:var(--vb-shadow-s);text-align:center;transition:transform .25s var(--vb-ease-soft),box-shadow .2s,background .2s}.vb-box__size:hover .vb-box__size-card{transform:translateY(-2px)}.vb-box__size input:checked+.vb-box__size-card{background:var(--vb-peach);box-shadow:var(--vb-shadow);transform:rotate(-2deg)}.vb-box__size input:focus-visible+.vb-box__size-card{outline:3px solid var(--vb-blush);outline-offset:3px}.vb-box__size-badge{position:absolute;top:-1.2rem;left:50%;padding:.2rem .8rem;border:2px solid var(--vb-ink);border-radius:99rem;background:var(--vb-blush);font-size:1.05rem;font-weight:700;white-space:nowrap;transform:translate(-50%) rotate(3deg)}.vb-box__size-num{font-family:var(--font-heading-family);font-size:2rem;font-weight:700}.vb-box__size-gift{font-size:1.2rem;font-weight:700}.vb-box__size-pieces{font-size:1.2rem;opacity:.75}.vb-box__size-each{font-size:1.15rem;font-weight:700;white-space:nowrap}.vb-box__size-price{margin-top:.2rem;font-family:var(--font-heading-family);font-weight:700;font-size:1.6rem}.vb-box__size-price s{display:block;font-family:var(--font-body-family);font-size:1.15rem;font-weight:600;opacity:.5}.vb-box__fits{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.vb-box__fit{padding:1rem .4rem;border:2px solid rgba(47,74,50,.3);border-radius:1.4rem;background:#fff;color:inherit;font:700 1.4rem/1 var(--font-heading-family);cursor:pointer;transition:background .2s,border-color .2s,transform .2s var(--vb-ease-soft)}.vb-box__fit[aria-pressed=true]{border-color:var(--vb-ink);background:var(--vb-sage);box-shadow:2px 2px 0 var(--vb-ink);transform:translate(-1px,-1px)}.vb-box__fit:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.vb-box__models{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.vb-box__model{display:flex;flex-direction:column;gap:.3rem;padding:0 0 .8rem;border:0;background:none;color:inherit;text-align:center;font-family:var(--font-body-family);cursor:pointer}.vb-box__model-img{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;border:2px solid var(--vb-ink);border-radius:1.8rem;background:var(--vb-sand);box-shadow:var(--vb-shadow-s);transition:transform .25s var(--vb-ease-soft)}.vb-box__model-img img{width:100%;height:100%;object-fit:cover}.vb-box__model:hover .vb-box__model-img{transform:translateY(-3px) rotate(-1.5deg)}.vb-box__model.is-picked .vb-box__model-img{box-shadow:4px 4px 0 var(--vb-blush)}.vb-box__model-plus{position:absolute;right:.6rem;bottom:.6rem;display:grid;place-items:center;width:3.2rem;height:3.2rem;border:2px solid var(--vb-ink);border-radius:50%;background:var(--vb-peach);color:var(--vb-ink);font-size:2rem;font-weight:700;line-height:1}.vb-box__model-count{position:absolute;top:.6rem;left:.6rem;padding:.1rem .8rem;border:2px solid var(--vb-ink);border-radius:99rem;background:var(--vb-blush);font-size:1.2rem;font-weight:700}.vb-box__model-name{margin-top:.4rem;font-family:var(--font-heading-family);font-size:1.45rem;font-weight:700;line-height:1.2}.vb-box__model-note{font-size:1.15rem;line-height:1.3;opacity:.75}.vb-box__model.is-soldout{cursor:not-allowed}.vb-box__model.is-soldout .vb-box__model-img{opacity:.45}.vb-box__model.is-soldout .vb-box__model-plus{display:none}.vb-box__box{background:#fff}.vb-box__box-title{margin:0 0 1.2rem;font-family:var(--font-heading-family);font-size:2.1rem;font-weight:700}.vb-box__slots{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.vb-box__slot-empty,.vb-box__slot-btn{display:flex;align-items:center;gap:1.2rem;width:100%;min-height:6.4rem;padding:.8rem 1.2rem .8rem .8rem;border-radius:99rem;font:inherit;color:inherit;text-align:left}.vb-box__slot-empty{border:2px dashed rgba(47,74,50,.45);background:var(--vb-cream);font-size:1.35rem}.vb-box__slot-dot{display:grid;place-items:center;flex:none;width:4.8rem;height:4.8rem;border:2px dashed rgba(47,74,50,.45);border-radius:50%;background:#fff;font-family:var(--font-heading-family);font-weight:700}.vb-box__slot.is-gift .vb-box__slot-empty{border-color:var(--vb-ink);background:var(--vb-peach-l)}.vb-box__slot-btn{border:2px solid var(--vb-ink);background:var(--vb-sand);box-shadow:var(--vb-shadow-s);cursor:pointer}.vb-box__slot:nth-child(2n) .vb-box__slot-btn{background:#eef4e8}.vb-box__slot.is-gift .vb-box__slot-btn{background:var(--vb-blush)}.vb-box__slot-img{flex:none;width:4.8rem;height:4.8rem;overflow:hidden;border:2px solid var(--vb-ink);border-radius:50%;background:#fff;transform:rotate(-6deg)}.vb-box__slot:nth-child(2n) .vb-box__slot-img{transform:rotate(5deg)}.vb-box__slot-img img{width:100%;height:100%;object-fit:cover}.vb-box__slot-text{display:grid;gap:.2rem;flex:1;min-width:0}.vb-box__slot-name{font-family:var(--font-heading-family);font-weight:700;font-size:1.45rem}.vb-box__slot-meta{font-size:1.25rem}.vb-box__slot-x{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border:2px solid var(--vb-ink);border-radius:50%;background:#fff;font-size:1.6rem;line-height:1}.vb-box__slot.is-new{animation:vb-box-pop .5s var(--vb-ease-soft)}@keyframes vb-box-pop{0%{transform:scale(.85) rotate(-4deg);opacity:.4}}.vb-box__summary{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.8rem;font-family:var(--font-heading-family);font-weight:700;font-size:1.7rem}.vb-box__totals{white-space:nowrap}.vb-box__totals s{margin-right:.6rem;font-family:var(--font-body-family);font-size:1.4rem;font-weight:600;opacity:.5}.vb-box__totals strong{font-size:2.8rem;font-weight:700}.vb-box__note{margin:.4rem 0 0;font-size:1.25rem}.vb-box__add{margin-top:1.4rem;min-height:5.4rem;font-size:1.7rem}.vb-box__status{min-height:1.6em;margin:.8rem 0 0;font-size:1.3rem;text-align:center}.vb-box__empty{text-align:center}.vb-box__bar{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:20;display:flex;align-items:center;gap:1rem;padding:.8rem .8rem .8rem 1.2rem;border:var(--vb-line);border-radius:99rem;background:var(--vb-cream);box-shadow:var(--vb-shadow);transform:translateY(160%);transition:transform .35s var(--vb-ease-soft)}.vb-box__bar.is-visible{transform:none}.vb-box__bar-info{display:flex;align-items:center;gap:.8rem;flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.vb-box__bar-thumbs{display:flex}.vb-box__bar-thumb{width:3.2rem;height:3.2rem;margin-left:-1rem;overflow:hidden;border:2px solid var(--vb-ink);border-radius:50%;background:#fff}.vb-box__bar-thumb:first-child{margin-left:0}.vb-box__bar-thumb.is-empty{border-style:dashed}.vb-box__bar-thumb img{width:100%;height:100%;object-fit:cover}.vb-box__bar-text{display:grid;font-size:1.2rem;line-height:1.25}.vb-box__bar-text strong{font-family:var(--font-heading-family);font-size:1.6rem;font-weight:700}.vb-box__bar-add{min-height:4.4rem;padding:0 1.8rem;white-space:nowrap}.vb-box__toast{position:absolute;left:50%;bottom:calc(100% + 1rem);padding:.6rem 1.4rem;border:2px solid var(--vb-ink);border-radius:99rem;background:var(--vb-peach);color:var(--vb-ink);font-size:1.3rem;font-weight:700;white-space:nowrap;opacity:0;transform:translate(-50%,.6rem) rotate(-2deg);transition:opacity .2s,transform .2s;pointer-events:none}.vb-box__bar.is-toasting .vb-box__toast{opacity:1;transform:translate(-50%) rotate(-2deg)}@media screen and (min-width:990px){.vb-box__layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3rem}.vb-box__controls,.vb-box__box{padding:2.8rem}.vb-box__box-wrap{position:sticky;top:2.4rem}.vb-box__fits{grid-template-columns:repeat(6,1fr)}.vb-box__sizes{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.vb-box__bar{display:none}}@media(prefers-reduced-motion:reduce){.vb-box__slot.is-new{animation:none}.vb-box__size-card,.vb-box__model-img,.vb-box__bar,.vb-box__fit{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/section-vb-box-builder.css.map */
