.airbling-configurator #root{height:100%}.airbling-configurator .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.airbling-configurator header{width:100%;padding:24px;position:relative}.airbling-configurator .headerContainer{display:flex;align-items:center;max-width:1440px;margin:auto}.airbling-configurator header:before{content:"";position:absolute;background:rgba(30,30,30,.1);left:0;bottom:0;height:1px;width:100%}.airbling-configurator .backLink{cursor:pointer}.airbling-configurator .headerText{width:100%;margin-left:24px;font-weight:500;font-size:24px;line-height:28.8px}.airbling-configurator .mainContainer{display:flex;gap:14px;max-width:1440px;margin:auto;justify-content:center;padding:0 24px}.airbling-configurator .section{padding-top:60px}.airbling-configurator .viewerSection{display:flex;flex-direction:column;width:100%;max-width:640px;align-items:center}.airbling-configurator .wrapperPrice{padding:15px 60px;display:flex;gap:8px;border:1px solid var(--border-color,rgba(30,30,30,.1));border-radius:8px;width:246px}.airbling-configurator .textPrice{font-weight:400;font-size:24px;line-height:28.8px}.airbling-configurator .priceValue{font-weight:600}.airbling-configurator .webgl{margin:0 7px;border:1px solid var(--border-color,rgba(30,30,30,.1));border-radius:8px;cursor:pointer;min-height:350px}.airbling-configurator .webgl canvas{height:450px}.airbling-configurator .productInfo{width:468px;margin-right:24px}.airbling-configurator .productName{font-family:Aboreto,serif;font-weight:400;font-size:48px;line-height:57.6px;margin-bottom:16px}.airbling-configurator .description{font-size:16px}.airbling-configurator .productMaterial{margin-top:80px;text-transform:uppercase}.airbling-configurator .colorMaterial{font-weight:600}.airbling-configurator .materialSelectionBlock{display:flex;gap:24px;margin-top:16px}.airbling-configurator .matLabelWrapper{width:96px;height:96px;padding:8px;position:relative}.airbling-configurator .matSelected:before{position:absolute;content:"";width:96px;height:96px;top:-2px;left:-2px;border:2px solid rgba(206,201,186,1);border-radius:50%}.airbling-configurator .materialCircle{border-radius:50%;width:80px;height:80px;cursor:pointer}.airbling-configurator .selectContainer{margin-top:40px}.airbling-configurator .selectContainer h2{text-transform:uppercase;margin-bottom:16px}.airbling-configurator .selectionBlock{display:flex;background:rgba(245,243,237,1);padding:4px;gap:4px;border-radius:12px}.airbling-configurator .labelWrapper,.airbling-configurator .stoneLabelWrapper{height:44px;flex-basis:calc((100% - 4px) / 3);display:flex;justify-content:center;align-items:center;cursor:pointer}.airbling-configurator .selected,.airbling-configurator .stoneSelected{background-color:rgba(255,255,255,1);border-radius:8px;position:relative;filter:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.airbling-configurator .selected:before,.airbling-configurator .stoneSelected:before{position:absolute;content:"";height:44px;width:100%;border:1px solid rgba(30,30,30,.1);border-radius:8px}.airbling-configurator .selected :is(.withDiamondText,.ringPosText),.airbling-configurator .stoneSelected .stoneName{opacity:1}.airbling-configurator .ringPosText,.airbling-configurator .stoneName,.airbling-configurator .withDiamondText{font-size:16px;font-weight:500;opacity:.7;text-align:center}.airbling-configurator .labelWrapper{flex-basis:calc((100% - 4px) / 2)}@media (max-width:1023px){.airbling-configurator .mainContainer{flex-direction:column-reverse;max-width:600px}.airbling-configurator .productInfo{width:100%;padding-left:24px;padding-right:24px}.airbling-configurator .viewerSection{padding-bottom:24px}}@media (min-width:1024px){.airbling-configurator .mainContainer{gap:32px}}@media (min-width:1350px){.airbling-configurator .mainContainer{gap:64px}.airbling-configurator .viewerSection{max-width:840px}.airbling-configurator .productInfo{width:468px;margin-right:48px}}