.sp-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1.5rem 0 .5rem}.sp-room-tile{position:relative;aspect-ratio:4 / 3;border-radius:var(--studio-radius-sm);overflow:hidden;border:2px solid transparent;background-size:cover;background-position:center;cursor:pointer;padding:0;transition:border-color .15s ease,transform .15s ease}.sp-room-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 45%,#181410a6)}.sp-room-tile:hover{transform:translateY(-2px)}.sp-room-tile.is-selected{border-color:var(--studio-gold)}.sp-room-tile__label{position:absolute;z-index:1;left:.7rem;bottom:.6rem;font-family:var(--studio-sans);font-size:.85rem;font-weight:600;color:#fff}.sp-room-tile__check{position:absolute;z-index:1;top:.5rem;right:.5rem;width:22px;height:22px;border-radius:50%;background:var(--studio-gold);color:#fff;font-size:.75rem;display:none;align-items:center;justify-content:center}.sp-room-tile.is-selected .sp-room-tile__check{display:flex}.sp-dimensions-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.sp-dimension-field label{display:block;font-family:var(--studio-sans);font-size:.8rem;font-weight:600;color:var(--studio-ink);margin-bottom:.4rem}.sp-dimension-field input{width:90px;padding:.6rem .8rem;border:1px solid var(--studio-beige);border-radius:8px;font-family:var(--studio-sans);font-size:.95rem}.sp-dimension-x{font-family:var(--studio-sans);color:var(--studio-ink-muted);padding-bottom:.7rem}.sp-summary{background:var(--studio-beige);border-radius:var(--studio-radius-sm);padding:1.25rem 1.5rem;margin-bottom:2rem}.sp-summary__sqft{font-family:var(--studio-serif);font-size:1.4rem;color:var(--studio-ink);margin:0 0 .4rem}.sp-summary__note{font-family:var(--studio-sans);font-size:.9rem;color:var(--studio-ink-muted);line-height:1.6;margin:0}.sp-category{margin-bottom:2rem}.sp-category__title{font-family:var(--studio-sans);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--studio-gold);margin:0 0 .85rem}.sp-category__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0}.sp-category__grid .gift-result-card__image-wrap{aspect-ratio:4 / 3}.sp-no-match{font-family:var(--studio-sans);font-size:.85rem;color:var(--studio-ink-muted);grid-column:1 / -1}.sp-tips-block{margin-top:1.5rem;padding:1.25rem 1.5rem;background:var(--studio-cream);border-radius:var(--studio-radius-sm)}.sp-tips-list{margin:0;padding:0 0 0 1.1rem;list-style:disc}.sp-tips-list li{font-family:var(--studio-sans);font-size:.85rem;color:var(--studio-ink-muted);line-height:1.6;margin-bottom:.5rem}.sp-tips-list li:last-child{margin-bottom:0}.sp-bed-size-block{margin-top:1.5rem}.sp-bed-size-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.sp-bed-size-chip{font-family:var(--studio-sans);font-size:.82rem;font-weight:600;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--studio-beige);background:var(--studio-white);color:var(--studio-ink);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sp-bed-size-chip.is-selected{background:var(--studio-ink);border-color:var(--studio-ink);color:#fff}.sp-diagram-block{margin-bottom:2.5rem;padding:1.75rem;background:var(--studio-white);border:1px solid var(--studio-beige);border-radius:var(--studio-radius-sm)}.sp-diagram-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.sp-layout-tabs{display:flex;gap:.5rem}.sp-layout-tab{font-family:var(--studio-sans);font-size:.8rem;font-weight:600;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--studio-beige);background:transparent;color:var(--studio-ink-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sp-layout-tab.is-active{background:var(--studio-ink);border-color:var(--studio-ink);color:#fff}.sp-diagram{display:flex;justify-content:center;background:#f7f4ee;border-radius:8px;padding:1rem}.sp-diagram__svg{width:100%;max-width:520px;height:auto}.sp-diagram-caption{font-family:var(--studio-sans);font-size:.78rem;color:var(--studio-ink-muted);line-height:1.55;margin:1rem 0 0}.sp-diagram-actions{margin-top:1.25rem}.sp-save-note{font-family:var(--studio-sans);font-size:.82rem;color:var(--studio-gold);font-weight:600;margin-top:.75rem}.sp-saved-list{display:flex;gap:.75rem;flex-wrap:wrap}.sp-saved-item{display:flex;flex-direction:column;gap:.2rem;padding:.7rem 1.1rem;border:1px solid var(--studio-beige);border-radius:var(--studio-radius-sm);background:var(--studio-white);cursor:pointer;text-align:left}.sp-saved-item:hover{border-color:var(--studio-gold)}.sp-saved-item__room{font-family:var(--studio-sans);font-size:.85rem;font-weight:600;color:var(--studio-ink)}.sp-saved-item__dims{font-family:var(--studio-sans);font-size:.75rem;color:var(--studio-ink-muted)}.sp-bonus{margin-top:1rem;padding:1.75rem;background:var(--studio-cream);border:1px dashed var(--studio-gold);border-radius:var(--studio-radius-sm)}.sp-bonus__heading{color:var(--studio-ink)!important;font-family:var(--studio-serif)!important;font-size:1.1rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;margin-bottom:1.25rem!important}.sp-owned-form{display:flex;gap:.6rem;flex-wrap:wrap}.sp-owned-form input[type=text]{flex:1 1 200px;padding:.6rem .8rem;border:1px solid var(--studio-beige);border-radius:8px;font-family:var(--studio-sans);font-size:.9rem}.sp-owned-form input[type=number]{width:100px;padding:.6rem .8rem;border:1px solid var(--studio-beige);border-radius:8px;font-family:var(--studio-sans);font-size:.9rem}.sp-owned-list{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.sp-owned-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px dashed var(--studio-ink-muted);border-radius:999px;background:var(--studio-white)}.sp-owned-item__label{font-family:var(--studio-sans);font-size:.82rem;color:var(--studio-ink)}.sp-owned-item__dims{font-family:var(--studio-sans);font-size:.76rem;color:var(--studio-ink-muted)}.sp-owned-item__remove{width:18px;height:18px;border-radius:50%;border:none;background:var(--studio-ink-muted);color:#fff;font-size:.7rem;line-height:1;cursor:pointer}.sp-project-block{margin-top:.5rem;padding:1.25rem 1.5rem;background:var(--studio-cream);border:1px dashed var(--studio-gold);border-radius:var(--studio-radius-sm);text-align:left}.sp-project-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.sp-project-select,.sp-project-name-input{padding:.6rem .9rem;border:1px solid var(--studio-beige);border-radius:999px;font-family:var(--studio-sans);font-size:.85rem;background:var(--studio-white)}.sp-project-name-input{flex:1 1 220px}.sp-project-note{font-family:var(--studio-sans);font-size:.82rem;color:var(--studio-ink-muted);margin-top:.85rem}.sp-project-note a{color:var(--studio-gold);font-weight:600}@media(min-width:990px){.sp-room-grid{grid-template-columns:repeat(4,1fr);max-width:820px}.sp-room-tile__label{font-size:.8rem}}@media(max-width:768px){.sp-category__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sp-room-grid{grid-template-columns:repeat(2,1fr)}.sp-dimensions-row{align-items:stretch}.sp-dimensions-row .button{width:100%;margin-top:.5rem}.sp-diagram-block,.sp-bonus{padding:1.25rem}.sp-owned-form input[type=number]{width:46%}}.sp-category__note{font-family:var(--studio-sans);font-size:.8rem;color:var(--studio-ink-muted);line-height:1.5;margin:-.25rem 0 .85rem;max-width:60ch}.sp-size-badge{display:inline-block;font-family:var(--studio-sans);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--studio-ink);background:#c9a35f29;border:1px solid rgba(201,163,95,.45);border-radius:3px;padding:.12rem .4rem;margin:.3rem 0 0;align-self:flex-start}.sp-size-badge--multi{color:var(--studio-ink-muted);background:transparent;border-style:dashed;border-color:#2b262047;text-transform:none;letter-spacing:.02em;font-weight:600}.sp-summary__fit{font-family:var(--studio-sans);font-size:.85rem;line-height:1.6;color:var(--studio-ink-muted);margin:.55rem 0 0;padding-left:.7rem;border-left:2px solid rgba(201,163,95,.5)}.sp-summary__fit--warn{color:var(--studio-ink);border-left-color:#b4552f}.sp-bed-size-hint{font-family:var(--studio-sans);font-size:.8rem;color:var(--studio-ink-muted);margin:.2rem 0 .6rem}
/*# sourceMappingURL=/cdn/shop/t/55/assets/studio-space-planner.css.map */
