/* Next Growth product studio */
.conf__options,.grp,.grp__row,.tiles,.tile{min-width:0}
.grp__row.cols3{grid-template-columns:minmax(0,1fr)!important}
.grp__row .tiles.sm{grid-template-columns:repeat(3,minmax(0,1fr))}
.conf__hero,.conf__hero button{pointer-events:auto!important}
[hidden]{display:none!important}
.cfg-hero{padding-top:2rem!important;padding-bottom:1.8rem!important}
.cfg-hero h1{font-size:clamp(2rem,4vw,3.5rem)!important;max-width:900px;margin-inline:auto}
.studio{border:1px solid #1e2a44;border-radius:18px;overflow:hidden;background:#0b1638;margin-bottom:1.1rem;color:#f1f5fb}
.studio button{font:inherit;cursor:pointer;touch-action:manipulation;color:inherit}
.studio button:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}
.studio__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:#0f1d45}
.studio__modes,.studio__day{display:flex;gap:3px;padding:3px;background:#081029;border-radius:9px}
.studio__bar button{border:0;background:transparent;padding:9px 11px;border-radius:6px;font-size:14px;line-height:1.2;white-space:nowrap;color:#b8c2d6}
.studio__bar button[aria-pressed=true]{background:#1f5eeb;color:#ffffff}
.studio__day button[aria-pressed=true]{background:#1e2a44;color:#fff}
.studio__viewport{position:relative;aspect-ratio:4/3;background:#e8eef8;isolation:isolate}
.studio__canvas,.studio__photo{position:absolute;inset:0}
.studio__canvas canvas{display:block;width:100%;height:100%;touch-action:none}
.studio__photo img{width:100%;height:100%;object-fit:contain;display:block}
.studio__photo{background:#081029}
.studio__photolabel,.studio__measure{position:absolute;bottom:14px;left:14px;color:#fff;background:#0b1638d9;padding:7px 10px;border:1px solid #ffffff20;border-radius:7px;font-size:13px;backdrop-filter:blur(8px)}
.studio__expand{position:absolute;right:14px;top:14px;width:40px;height:40px;border:1px solid #ffffff60;background:#0b1638bb;border-radius:9px;color:white;font-size:24px!important}
.studio__angles{display:flex;flex-wrap:wrap;gap:5px;padding:12px 12px 0}
.studio__angles button{font-size:14px;border:1px solid #2a3a5c;border-radius:7px;padding:8px 9px;background:transparent;color:#c3cde0}
.studio__angles button[aria-pressed=true]{border-color:#1f5eeb;color:#93c5fd;background:#1f5eeb12}
.studio__angles .studio__save{margin-left:auto}
.studio__hint{padding:10px 14px 0;margin:0;color:#a8b4c8;font-size:13px;line-height:1.5}
.studio__spec{padding:8px 14px 0;font-size:14px;line-height:1.55;color:#e2e8f2;margin:0}
.studio__note{padding:6px 14px 14px;margin:0;font-size:12px;color:#a8b4c8;line-height:1.5}
.studio__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}
.studio__gallery button{padding:0 0 7px;overflow:hidden;border:1px solid #2a3a5c;border-radius:7px;background:transparent;font-size:13px}
.studio__gallery button[aria-pressed=true]{border-color:#1f5eeb;color:#93c5fd}
.studio__gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:5px}
.studio__loading,.studio__error{position:absolute;left:14px;right:14px;bottom:60px;padding:12px;background:#0b1638e8;border-radius:8px;color:#fff;font-size:14px}
.studio:fullscreen,.studio--expanded{background:#0b1638;width:100vw;height:100vh;border-radius:0;display:flex;flex-direction:column}
.studio--expanded{position:fixed;inset:0;z-index:100001}
.studio:fullscreen .studio__viewport,.studio--expanded .studio__viewport{flex:1;aspect-ratio:auto}
.studio-custom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.studio-custom label{font-size:14px;color:#c4cde0;display:grid;gap:6px}
.studio-custom input{min-width:0;width:100%;padding:10px 12px;border:1px solid #2a3a5c;border-radius:8px;background:#081029;color:#fff;font:inherit}
.studio-custom small,.studio-custom [role=status]{grid-column:1/-1;font-size:13px;color:#b2bccd}
.studio-custom [role=status]{color:#93c5fd}
@media(max-width:719px){.conf__visual{position:relative!important;top:auto!important}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile .lab{font-size:.875rem}.conf__hero{aspect-ratio:4/3}.conf__badge{display:none}.studio__bar button{font-size:13px;padding:9px 7px}.studio__angles{gap:5px;padding:10px 10px 0}.studio__angles button{font-size:13px;padding:8px}.studio__angles .studio__save{margin-left:0}.studio__viewport{aspect-ratio:1.1}.studio__gallery{gap:5px}.studio__note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.studio *{scroll-behavior:auto!important;transition:none!important}}

.studio--photos .studio__viewport{aspect-ratio:16/9}

.studio-price-note{font-size:14px;line-height:1.5;color:#bfdbfe;max-width:42rem;font-weight:400;letter-spacing:0}
.studio__gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-height:340px;overflow:auto}
.studio__gallery button{font-size:14px}
@media(max-width:480px){.studio__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

.studio__usephoto{margin:0 12px 8px;padding:12px;border:1px solid #1f5eeb;border-radius:8px;background:#1f5eeb;color:#fff!important;font-size:14px}

.studio-shape-note{font-size:14px;line-height:1.5;color:#bac4d8;margin:12px 0 0}

.studio__filters{display:flex;gap:6px;flex-wrap:wrap;padding:12px 12px 0}.studio__filters button{font-size:14px;padding:8px 10px;border:1px solid #2a3a5c;border-radius:6px;background:transparent;color:inherit}.studio__filters button[aria-pressed=true]{background:#1f5eeb;color:#fff}.studio [hidden]{display:none!important}

.tile__photo{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.tiles.sm:has(.tile__photo){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.tiles.sm:has(.tile__photo){grid-template-columns:repeat(2,minmax(0,1fr))}}

.studio__collections{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid #2a3a5c}.studio__collections span{font-size:14px;margin-right:auto;color:#1f5eeb}.studio__collections button{font-size:14px;border:1px solid #3b4f7a;border-radius:6px;padding:9px 12px;color:inherit;background:transparent}.studio__collections button:hover{background:#1e2a44}
