:root{--bg-body: #ffffff;--bg-stage: #f9f9f9;--text-main: #121212;--text-muted: #666666;--border-color: #e2e2e2;--accent-color: #c6a87c;--accent-hover: #b08d55;--font-heading: "Cinzel", serif;--font-body: "Montserrat", sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}body{background-color:var(--bg-body);color:var(--text-main);font-family:var(--font-body);font-size:16px}.customizer-section{display:flex;justify-content:center;padding:40px 20px;min-height:100vh}.customizer-container{display:flex;width:100%;max-width:1200px;gap:60px;align-items:flex-start}.stage-area{flex:1.6;position:relative;background-color:var(--bg-stage);border-radius:16px;height:600px;display:flex;justify-content:center;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 30px #00000008;touch-action:none}.drag-hint-top{position:absolute;top:20px;z-index:20;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 20px;border-radius:50px;display:flex;align-items:center;gap:10px;font-size:.6rem;color:var(--text-muted);font-weight:600;box-shadow:0 4px 15px #0000000d;pointer-events:none}.necklace-container{position:relative;width:100%;height:100%;max-width:600px;max-height:600px}.chain-img{width:100%;height:100%;object-fit:contain;position:absolute;top:0;left:0;z-index:1;pointer-events:none;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15))}.chain-svg-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.charms-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.charm-wrapper{position:absolute;display:flex;justify-content:center;transform-origin:top center;cursor:grab;pointer-events:auto;z-index:10;will-change:transform,left,top;touch-action:none;-webkit-user-select:none;user-select:none}.charm-wrapper:active{cursor:grabbing}.charm-wrapper.is-dragging{z-index:100;scale:1.25;filter:drop-shadow(0 15px 30px rgba(0,0,0,.3));transition:scale .1s}.charm-animate{transition:left .3s cubic-bezier(.25,1,.5,1),top .3s cubic-bezier(.25,1,.5,1)}.charm-img{display:block;width:100%;pointer-events:none;filter:drop-shadow(0 4px 5px rgba(0,0,0,.2))}.controls-area{flex:1;display:flex;flex-direction:column;gap:25px;padding-top:20px}.customizer-form{display:flex;flex-direction:column;gap:25px}.header-section{border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:5px}.product-title{font-family:var(--font-heading);font-size:1.8rem;color:var(--text-main);line-height:1.2;margin-bottom:5px}.price-wrapper{font-size:1.5rem;color:var(--accent-color);font-weight:700;font-family:var(--font-heading)}.control-section{display:flex;flex-direction:column;gap:10px}.section-label{font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase}.input-wrapper{position:relative}input[type=text]{width:100%;padding:15px 0;font-family:var(--font-heading);font-size:2rem;background:transparent;border:none;border-bottom:2px solid var(--border-color);border-radius:0;outline:none;color:var(--text-main);transition:border-color .3s}input[type=text]:focus{border-color:var(--text-main)}input[type=text]::placeholder{color:#ccc;font-family:var(--font-body);font-size:1.5rem}.input-counter{position:absolute;right:0;bottom:15px;font-size:.8rem;color:#999}.range-wrapper{padding:5px 0}.styled-slider{-webkit-appearance:none;width:100%;height:6px;background:#e0e0e0;border-radius:3px;outline:none;margin-top:10px}.styled-slider::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--text-main);border:3px solid #fff;box-shadow:0 2px 6px #0000004d;cursor:pointer;transition:transform .2s}.styled-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.color-swatches{display:flex;gap:12px}.swatch-btn{flex:1;background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .2s}.swatch-btn:hover{border-color:#999}.swatch-btn.active{border-color:var(--text-main);background:#f4f4f4;box-shadow:0 4px 10px #0000000d}.swatch-color{width:32px;height:32px;border-radius:50%;display:block;box-shadow:inset 0 2px 4px #0000001a}.color-gold{background:linear-gradient(135deg,#e6cf8b,#d4af37)}.color-rose{background:linear-gradient(135deg,#f0c0ab,#dba392)}.color-white{background:linear-gradient(135deg,#f5f5f5,#dcdcdc)}.swatch-name{font-size:.7rem;font-weight:700;color:var(--text-muted)}.swatch-btn.active .swatch-name{color:var(--text-main)}.add-to-cart-btn{width:100%;background-color:var(--text-main);color:#fff;padding:22px;font-size:1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:opacity .3s}.add-to-cart-btn:hover{opacity:.9}.trust-grid{padding-top:10px;border-top:1px solid #f0f0f0}@media(max-width:900px){html,body{height:100%;overflow:hidden;position:fixed;width:100%}.app-container{height:100%;width:100%}.customizer-section{padding:0;height:100%;width:100%;align-items:center;display:flex;flex-direction:column}.customizer-container{flex-direction:column;height:100%;width:100%;gap:0;display:flex}.stage-area{width:100%;height:40%;flex:0 0 40%;border-radius:0;z-index:1;background:#fcfcfc;border-bottom:1px solid var(--border-color);display:flex;justify-content:center;align-items:center;position:relative}.necklace-container{position:relative;height:90%;width:auto;aspect-ratio:1 / 1;max-width:90vw;top:auto;left:auto;transform:none;margin:auto;display:block}.chain-img{width:100%;height:100%;object-fit:contain;position:absolute;top:0;left:0;z-index:1}.controls-area{width:100%;height:60%;flex:0 0 60%;background:#fff;border-radius:20px 20px 0 0;z-index:10;padding:25px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 -5px 15px #0000000d;gap:15px}.product-title{font-size:1.5rem;margin-bottom:5px}.action-section{margin-top:auto;padding-bottom:20px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/style.css.map */
