body{background-color:#111;color:#fff}.main-configurator{padding:2rem 0}.configurator-wrapper{max-width:1200px;margin:0 auto;padding:0 15px}.configurator-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color, #444);padding-bottom:20px;margin-bottom:20px}.configurator-header h1{font-size:2rem}.price-display{font-size:1.5em;font-weight:500}.configurator-body{display:flex;gap:30px}.sidebar{width:250px;flex-shrink:0}.size-options h3,.personal-data-section h3{font-size:1.4rem;margin-top:20px;margin-bottom:15px}.size-options h4{font-size:1.1rem;color:#ccc;margin-top:20px;margin-bottom:15px}.size-options ul{list-style:none;padding:0}.size-options li{padding:12px;margin-bottom:8px;background-color:#222;border:1px solid var(--border-color, #444);border-radius:5px;cursor:pointer;transition:background-color .2s,border-color .2s}.size-options li:hover{background-color:#333}.size-options li.active{background-color:var(--accent-color, #f0c000);color:#000;font-weight:700;border-color:var(--accent-color, #f0c000)}.personal-data-section{margin-top:30px;border-top:1px solid var(--border-color, #444);padding-top:15px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:8px;font-size:.9rem;color:var(--secondary-text-color, #a0a0a0)}.form-input{width:100%;padding:10px;background-color:#2c2c2c;border:1px solid var(--border-color, #444);border-radius:5px;color:var(--primary-text-color, #e0e0e0);font-size:1rem}.form-input:focus{outline:none;border-color:var(--accent-color, #f0c000)}.photo-upload-input{display:none}.photo-upload-label{display:inline-block;padding:10px 15px;background-color:#333;color:#fff;border:1px solid var(--border-color, #444);border-radius:5px;cursor:pointer;text-align:center;width:100%;transition:background-color .2s}.photo-upload-label:hover{background-color:#444}.main-view{flex:1;display:flex;flex-direction:column;align-items:center}.slab-preview{position:relative;width:100%;max-height:70vh;border-radius:5px;transition:aspect-ratio .4s ease,width .4s ease;overflow:hidden;background-color:gray;background-size:100% auto;background-position:center}#preview-image{display:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:40%;height:auto;max-height:45%;object-fit:cover;border-radius:50%;border:4px solid #555;z-index:2}.slab-text-overlay{position:absolute;bottom:25px;left:0;right:0;text-align:center;color:#333;font-family:Times New Roman,serif;z-index:2}#preview-name{font-size:1.5em;font-weight:700}#preview-dates{font-size:1.2em;margin-top:10px}.carvings-gallery-container{width:100%;border-top:1px solid var(--border-color, #444);padding-top:20px;margin-top:40px}.carvings-gallery-container h3{font-size:1.4rem;font-weight:500;text-align:center;margin-bottom:20px;color:var(--primary-text-color, #e0e0e0)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px}.gallery-item{height:120px;border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .2s;border:2px solid transparent}.gallery-item:hover{transform:scale(1.05)}.gallery-item.active{border:2px solid var(--accent-color, #f0c000);box-shadow:0 0 10px var(--accent-color, #f0c000)}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-nav{display:flex;justify-content:center;gap:10px;margin-top:15px}.arrow-btn{background-color:var(--accent-color, #f0c000);border:none;padding:8px 18px;font-size:1.5em;cursor:pointer;color:#000;border-radius:4px;font-weight:700}.arrow-btn:disabled{opacity:.5;cursor:not-allowed}.order-section{margin-top:40px;text-align:center}.order-button{padding:15px 40px;font-size:1.2rem}
