.configurator .container{display:flex;align-items:flex-start;gap:80px;}.configurator .layers{position:relative;width:62%;overflow:hidden;}.configurator .layers .base{width:100%;}.configurator .layers .layer{position:absolute;top:0;left:0;width:100%;overflow:hidden;}.configurator form > *{width:100%;}.configurator h1{font-size:2rem;margin-bottom:0.5rem;}.configurator .content{width:38%;}.configurator .selects{margin:30px 0;}.configurator .select{width:100%;margin-bottom:0.875rem;}.configurator .select .name{display:block;font-size:1.0625rem;margin-bottom:0.375rem;font-weight:500;}.configurator .select .radio-group{display:flex;flex-wrap:wrap;gap:10px;}.configurator .select .item{position:relative;cursor:pointer;width:36px;height:36px;}.configurator .select .item input{position:absolute;opacity:0;cursor:pointer;}.configurator .select .item label{width:100%;height:100%;border-radius:99px;cursor:pointer;position:relative;border:2px solid transparent;transition:all 0.2s ease;}.configurator .select .item input:checked + label{border-color:white;box-shadow:0 0 0 3px #888;}.configurator .select .item span{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);font-size:1rem;font-weight:500;background-color:white;box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:5px 10px;opacity:0;transition:opacity 0.2s ease;pointer-events:none;letter-spacing:0.02em;z-index:10;white-space:nowrap;}.configurator .select .item:hover span{opacity:1;}.configurator .select .item img{width:100%;height:100%;border-radius:99px;}.configurator .product-price{font-size:2rem;font-weight:600;margin:1rem 0;}.configurator .to-basket{display:flex;width:fit-content;margin-top:0.75rem;}@media (max-width:767px){.configurator .container{flex-direction:column;align-items:center;gap:28px;}.configurator .layers{width:100%;}.configurator .content{width:100%;}.configurator h1{font-size:1.5rem;text-align:center;}.configurator .select{text-align:center;}.configurator .select .radio-group{justify-content:center;}.configurator .select .item{width:32px;height:32px;}.configurator .price{text-align:center;margin-top:0.25rem;}.configurator .to-basket{margin:12px auto 0;}}@media (min-width:768px) and (max-width:1023px){.configurator .container{gap:40px;}.configurator h1{font-size:1.75rem;}.to-basket .quantity{padding:0 0.75rem;}.to-basket .quantity input{width:2.5rem;}}