#product-page{min-height:70dvh}.spinner-container{display:flex;justify-content:center;align-items:center}.spinner-container p{font-family:Karla;font-size:2rem;text-align:center;margin-bottom:1em}.product-container{display:flex;background-color:var(--white);flex-direction:column;padding:4em 3.5em 5em;margin:0 20em}#product-img{max-width:500px;max-height:500px;flex:1}.product-description-container{display:flex;flex-direction:row;justify-content:space-evenly;flex-wrap:wrap;margin-bottom:2em}.product-text{flex-basis:900px;display:flex;align-items:center;font-family:Karla}.quantity-input{padding:10px;margin-left:1em;min-width:100px}input:focus{outline-color:var(--rb-red)}.product-text h1{font-size:2rem;text-decoration:underline;text-decoration-color:var(--rb-red)}.price{font-size:2rem;align-self:flex-start;padding-top:20px}.rendered-html{font-size:1.2rem}.rendered-html li{margin:.5em 0;line-height:1.5}.configuration-container{font-size:1.5rem;display:flex}.single-category{border-top:2px dashed rgba(227,29,26,.3);padding:3em 1em;display:flex;flex-direction:row;justify-content:space-between;gap:2em;flex-wrap:wrap}.line{border:2px dashed rgba(227,29,26,.3);margin:2em 0}.radio-button{padding:.2em 0;text-align:center}.radio-label{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5em}i{color:var(--rb-red);margin-bottom:3px}.total-price{background-color:var(--rb-red);z-index:1000;position:sticky;top:0;text-align:end;font-size:3rem;color:#fff;font-family:Titillium Web;padding:.2em;margin:1em -1.2em 0;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.cutomer-message{font-size:25px;color:#000;font-family:sans-serif;line-height:1.8}.cutomer-message-red{font-size:20px;color:#fff;font-family:sans-serif;line-height:1.8;text-align:left;max-width:50%}h3{text-align:center;font-size:2rem;font-weight:500;text-decoration:underline;text-decoration-color:var(--rb-red);margin:2em 0}.review-img{width:300px;padding-top:1em}.items-for-review{display:flex;flex-direction:row;justify-content:space-evenly}.list-items p{font-size:1.2rem;margin:20px 0}.name-img{text-align:center;display:flex;justify-content:center}span{color:var(--rb-red);font-weight:600;font-size:1.4rem}input[type=radio]{display:none}.submit-product{color:var(--white);background-color:var(--rb-red);width:100%;height:2em;display:flex;align-items:center;justify-content:center;font-size:2rem;font-family:karla;border-radius:20px;transition:all .5s;margin-top:30px}.submit-message{font-family:karla;text-align:center;margin-top:3em}.submit-product:hover{transform:scale(1.03);border-radius:0;filter:saturate(1.5)}.quantity-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.quantity-container p{font-size:1rem;align-self:flex-end;padding:8px}.single-config{display:flex;flex-direction:row;align-items:center;margin:2em 0}.hidden{opacity:0;margin-left:1em;transition:opacity .2s}.single-config:hover .hidden{opacity:1}.guide{padding-top:10px;color:var(--font)}.category-description{font-size:1.2rem;margin:10px 0;color:var(--font)}.dev-price{display:flex;flex-direction:row;margin-left:2em;gap:3em;border:2px dashed black;padding:1em;justify-content:space-evenly}.item-description{max-height:0;opacity:0;border:2px solid black;overflow:hidden;transition:all .3s;text-align:left;margin:15px 10px;border-radius:10px;display:none;width:100%;background-color:#fff;box-shadow:#0000003d 0 3px 8px;padding:1em}.config-item-description{max-height:0;opacity:0;border:2px solid black;overflow:hidden;transition:all .3s;text-align:left;border-radius:10px;display:none;background-color:#fff;box-shadow:#0000003d 0 3px 8px;padding:1em}.fa-solid.fa-info{margin-left:1em}.fa-solid.fa-info:hover~.item-description{opacity:1;display:flex;max-height:400dvh}.show{opacity:1;display:flex;max-height:400dvh}.selection-dropdown{position:relative;display:inline-block;width:100%}.selection-dropdown select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background:transparent;border:1px solid #ccc}.selection-dropdown:after{content:"";font-family:FontAwesome;position:absolute;top:40%;right:20px;transform:translateY(-50%);pointer-events:none;font-size:.8em;color:var(--rb-red)}@media (max-width:1800px){.product-container{margin:0 10em}}@media (max-width:1024px){.product-container{margin:0 5em}.items-for-review{flex-direction:column;align-items:center}}@media (max-width:728px){#product-img{width:100px}.product-container{margin:0 10px;padding-left:10px;padding-right:10px}.total-price{font-size:2rem;text-align:center;margin:0 -10px}.single-config{flex-wrap:wrap;gap:20px;max-width:90%}.dev-price{max-width:250px;font-size:1rem}.item-description{margin:10px 0;font-size:1.2rem;line-height:1.5}.selection-dropdown select{max-width:250px}.single-config>input{max-width:200px}.cutomer-message{font-size:20px;margin-bottom:1em}.cutomer-message-red{font-size:16px;max-width:50%}}input,select,textarea:focus{outline-color:var(--rb-red)!important}.contact-container{font-family:Karla;display:flex;flex-direction:row}.contact-info{flex:1;display:flex;gap:2em}.contact-info h5{margin:0}.contact-info a{text-decoration:underline;color:var(--rb-red)}.contact-info p{margin:20px 0}.title{text-align:center;font-size:3rem}form{display:flex;padding:1em;font-size:1.5rem;flex:4}.question-line{display:flex;flex-direction:row}.question{display:flex;flex:1;margin:1em;position:relative;max-width:90%}.question-selection{display:flex;flex:1;max-width:90%;margin:1em;position:relative}label{margin:20px 0}input,select,textarea{background:#fff;max-width:1500px;padding:.5em;border-radius:10px;box-shadow:inset 0 1px 3px #0003}button{margin-top:2em;align-self:center;width:50%;display:flex;align-items:center}.inset{padding-left:2em}.summery{visibility:none;position:absolute;font-family:Karla;line-height:1.5;top:100px;z-index:99;background-color:var(--white);padding:2em;font-size:1.3rem;opacity:0;max-height:0;overflow:hidden;border-radius:10px;box-shadow:#0000001a 0 4px 12px;transition:all .5s}.summery-trigger:hover{cursor:pointer}.summery-trigger:hover+.summery{opacity:1;max-height:1500px;transform:translateY(-50px)}.g-recaptcha{align-self:center;margin-top:1em}h2{text-align:center;font-size:3rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--rb-red);border-top:2px dashed var(--rb-red);padding-top:1em}@media (max-width: 1500px){.contact-container{flex-direction:column-reverse}.question-line{flex-wrap:wrap}}@media (max-width: 724px){form{padding:0}button{width:90%}.question{margin:1em 0}.inset{padding:0}select{max-width:90vw;font-size:1.5rem}}
