@font-face {
    font-family: 'BAHNSCHRIFT';
    src: url('../fonts/BAHNSCHRIFT.TTF') format('truetype');
    font-weight: 400;
    font-style: normal;
}

body { font-family: 'BAHNSCHRIFT', sans-serif; font-size:14px; line-height:16px; letter-spacing:-0.3px;  width:100%; height:100%;}
section{ width:100%; }

#3demo { width:100%; height:500px; background:#ccc; position:relative; }

.btn-price { background-color: rgba(0, 0, 0, 0.04); border:1px solid rgba(0, 0, 0, 0.03);  padding:5px 15px; border-radius:30px; text-decoration:none; color:#3d3d3d; }
.btn-order { background-color: #000; border:1px solid #000;  padding:5px 15px; border-radius:30px; text-decoration:none; color:#e3e3e3; }

.framer span{ display:inline-block; background-color: rgba(0, 0, 0, 0.04); border:1px solid rgba(0, 0, 0, 0.03);  padding:5px 15px; border-radius:30px; text-decoration:none; color:#3d3d3d; }

.rounded-circle {  background-color: rgba(0, 0, 0, 0.04); border:1px solid rgba(0, 0, 0, 0.03); }
.circle-box{ aspect-ratio: 1 / 1; }

.selected { background-color:#f1f1f1;}
input[type="radio"] { width: 24px; height: 24px; accent-color: #111111; }
.form-check-input:checked { background-color: #111111; border-color: #111111;}
.form-check-input:focus { border-color: #111111; outline: 0; box-shadow: none; }

.btn-cart { display:inline-block; background-color: rgba(0, 0, 0, 0.04); border:1px solid rgba(0, 0, 0, 0.03);  padding:5px 15px; border-radius:30px; text-decoration:none; color:#3d3d3d; }

#productImage{ transition:opacity .2s ease; }

.accordion-item { margin:10px 0; }
.accordion-button { background-color: rgba(0, 0, 0, 0.04); }
.accordion-flush>.accordion-item>.accordion-collapse, .accordion-flush>.accordion-item>.accordion-header .accordion-button, .accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed { border-radius:30px; }
.accordion-button:focus { box-shadow:none; }
.accordion-flush>.accordion-item:first-child { border-top:1px solid rgba(0, 0, 0, 0.1); }
.accordion-flush>.accordion-item:last-child { border-bottom:1px solid rgba(0, 0, 0, 0.1); }
.accordion-flush>.accordion-item { background-color: rgba(0, 0, 0, 0.04); border:1px solid rgba(0, 0, 0, 0.1); border-radius:30px; }
.accordion-button:not(.collapsed) { background-color:transparent; color:#000; box-shadow:none; }
.accordion-button::after { width: 30px; height: 30px; background-size: 30px; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM296 408L296 344L232 344C218.7 344 208 333.3 208 320C208 306.7 218.7 296 232 296L296 296L296 232C296 218.7 306.7 208 320 208C333.3 208 344 218.7 344 232L344 296L408 296C421.3 296 432 306.7 432 320C432 333.3 421.3 344 408 344L344 344L344 408C344 421.3 333.3 432 320 432C306.7 432 296 421.3 296 408z"/></svg>');}
.accordion-button:not(.collapsed)::after { width: 30px; height: 30px; background-size: 30px; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM232 296L408 296C421.3 296 432 306.7 432 320C432 333.3 421.3 344 408 344L232 344C218.7 344 208 333.3 208 320C208 306.7 218.7 296 232 296z"/></svg>'); }