.btn-base{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;justify-content:center;padding:.6em 1.2em;text-decoration:none;transition:background-color .2s ease,opacity .2s ease;width:-moz-fit-content;width:fit-content}.btn-base:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.btn-base:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.btn-default{background:#cec6c6;color:#333}.btn-default:hover{background:#aaa9a9}.btn-primary{color:#fff}.btn-primary,.btn-primary:hover{background:#ffc401}.btn-secondary{color:#fff}.btn-secondary,.btn-secondary:hover{background:#fdbd00}.btn-outline{background:transparent;border:2px solid #ffc401;color:#ffc401}.btn-outline:hover{background:rgba(255,196,1,.08)}.btn-light{background:rgba(255,196,1,.1);border:none;color:#ffc401}.btn-light:hover{background:rgba(255,196,1,.18)}.btn-base:disabled,.btn-loading{cursor:not-allowed;opacity:.8}.btn-base.btn-loading:active,.btn-base.btn-loading:hover,.btn-base:disabled:active,.btn-base:disabled:hover{box-shadow:none;transform:none}.modal-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100dvh;justify-content:center;left:0;overflow:hidden;pointer-events:all;position:fixed;top:0;width:100dvw;z-index:1000000}.modal-content{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3);max-height:100vh;overflow:hidden;position:relative;-webkit-overflow-scrolling:touch}@media (max-width:768px){.modal-overlay{align-items:flex-start}.modal-content{height:100dvh;max-height:100dvh;width:100dvw}}.modal-header{align-content:center;align-items:center;display:flex;height:44px;justify-content:space-between;padding:0;position:sticky;top:0;z-index:10}.modal-title{color:#343a40;font-size:16px;font-weight:700;margin-left:16px}.modal-close{background:transparent;border:none;color:#333;cursor:pointer;font-size:1.5rem;padding:0;position:absolute;right:20px;top:8px;z-index:11}.viewer-container{height:500px;width:100%}.modal-content .viewer-container{height:100%;max-height:calc(100vh - 44px)}.parameters-panel{height:calc(100vh - 44px);width:100%}.number-input-container{align-items:stretch;display:inline-flex}.number-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:#fff;border:1px solid #ced4da;border-radius:6px 0 0 6px;color:#343a40;flex:1 1 auto;font-size:14px;height:34px;outline:none;padding:0 8px;transition:border-color .2s ease,box-shadow .2s ease;width:50px}.number-input::-webkit-inner-spin-button,.number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input:focus{border-color:gold}.number-controls{background-color:#f0f0f0;border:1px solid #ced4da;border-left:none;border-radius:0 6px 6px 0;display:flex;flex-direction:column;overflow:hidden;width:32px}.number-control-button{align-items:center;background-color:#f0f0f0;border:none;color:#333;cursor:pointer;display:flex;flex:1 1 50%;font-size:8px;justify-content:center;transition:background-color .15s ease-in-out,opacity .15s ease-in-out}.number-control-button.up{border-bottom:1px solid #ced4da;color:#333}.number-control-button:hover:not(:disabled){background-color:#e6e6e6}.number-control-button:disabled{background-color:#f7f7f7;color:#9aa0a6;cursor:not-allowed}.beegraphy-spinner{animation:spin .9s linear infinite;color:#ffc401;display:inline-block;transform-origin:center;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.modal-content .viewer-container,.parameters-panel{height:100vh}.modal-header{height:calc(44px + env(safe-area-inset-top, 0));padding-top:env(safe-area-inset-top,0);top:0}.modal-close{top:calc(8px + env(safe-area-inset-top, 0))}.modal-title{margin-left:16px}}.beegraphy-configurator-page{bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:100000}.configurator-page-header{align-items:center;display:flex;flex-shrink:0;height:44px;justify-content:start;padding-left:16px;position:relative;z-index:10}.configurator-page-title{color:#000;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.configurator-page-header{height:calc(44px + env(safe-area-inset-top, 0));padding-top:env(safe-area-inset-top,0)}.beegraphy-configurator-page .parameters-panel{height:calc(100vh - 44px - env(safe-area-inset-top, 0))}}.theme-admin-panel{display:flex;flex-direction:column;flex-shrink:0;width:320px}.configurator-wrapper{align-items:stretch;display:flex;gap:24px;height:calc(100vh - 160px)}.configurator-preview{flex:1 1 0;height:100%}@media (max-width:940px){.configurator-wrapper{flex-direction:column;height:auto}.theme-admin-panel{width:100%}.configurator-preview{height:auto;min-height:420px}}.theme-admin-content{flex:1 1 auto}.theme-admin-footer{bottom:0;display:flex;gap:8px;padding:16px;position:sticky;z-index:10}.theme-field-label{color:#868e96;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.theme-divider{border:none;border-top:1px solid #f0f0f0;margin:14px 0}.color-input-wrapper{margin-bottom:12px}.color-input-row{align-items:center;display:flex;gap:6px}.color-input-swatch{border:1px solid #e5e7eb;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);cursor:pointer;flex-shrink:0;height:34px;overflow:hidden;position:relative;transition:box-shadow .15s;width:34px}.color-input-swatch:hover{box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 0 0 2px #ffc401}.color-input-text{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;flex:1;font-family:Courier New,Courier,monospace;font-size:12px;height:34px;min-width:0;outline:none;padding:0 10px;transition:border-color .15s,box-shadow .15s}.color-input-text:focus{border-color:#ffc401;box-shadow:0 0 0 2px rgba(255,196,1,.18)}.color-input-text--error{border-color:#ef4444!important}.color-input-format-wrap{flex-shrink:0;position:relative}.color-input-format-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;gap:4px;height:34px;letter-spacing:.04em;padding:0 8px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.color-input-format-btn--open,.color-input-format-btn:hover{background:#e5e7eb;color:#374151}.color-input-format-btn--open{border-color:#ffc401}.color-input-format-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:80px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.color-input-format-option{background:transparent;border:none;color:#374151;cursor:pointer;display:block;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;padding:7px 14px;text-align:left;transition:background .12s;width:100%}.color-input-format-option:hover{background:#f3f4f6}.color-input-format-option--active{background:#fef3c7;color:#d97706}.color-input-format-option--active:hover{background:#fde68a}.color-input-eyedrop-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:34px}.color-input-eyedrop-btn:hover{background:#fef3c7;border-color:#fcd34d;color:#d97706}.size-slider-wrapper{margin-bottom:16px}.size-slider-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.size-slider-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 7px}.size-slider-track{padding-bottom:2px}.size-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;cursor:pointer;display:block;height:6px;outline:none;width:100%}.size-slider-input::-webkit-slider-thumb{-webkit-appearance:none;background:#ffc401;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer;height:18px;-webkit-transition:transform .1s;transition:transform .1s;width:18px}.size-slider-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.size-slider-input::-moz-range-thumb{background:#ffc401;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer;height:18px;width:18px}.size-slider-ticks{display:flex;justify-content:space-between;margin-top:6px}.size-slider-tick{color:#d1d5db;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:500;letter-spacing:.02em;text-align:center;transition:color .15s,font-weight .15s;width:28px}.size-slider-tick--active{color:#ffc401;font-weight:700}.btn-variant-wrapper{margin-bottom:4px}.btn-variant-toggle{background:#ced4da;border:1px solid #e5e7eb;border-radius:4px;display:flex;overflow:hidden;padding:4px}.btn-variant-option{background:transparent;border:none;color:#9ca3af;cursor:pointer;flex:1;font-size:13px;font-weight:500;height:30px;letter-spacing:.01em;padding:8px 0;transition:background .15s,color .15s}.btn-variant-option--active{background:#e9ecef;border-radius:4px;color:#000;font-size:12px;font-weight:400}.btn-variant-option:hover:not(.btn-variant-option--active){background:#f0f0f0;color:#374151}.beegraphy-toast-container.swal2-container{z-index:1000001!important}.beegraphy-toast-container .swal2-toast{border-left:4px solid #ffc401;box-shadow:0 4px 16px rgba(0,0,0,.14)}.beegraphy-toast-container .swal2-timer-progress-bar{background:#ffc401}.beegraphy-toast-cart-link{color:#ffc401;font-weight:600;text-decoration:none}.beegraphy-toast-cart-link:hover{text-decoration:underline}.configurator-preview-sidebar{border-radius:4px;display:flex;flex-direction:column;margin:44px 16px 16px;padding:16px;width:280px}@media (max-width:1300px){.configurator-preview-sidebar{width:200px}}.cart_list del,.wc-block-cart del,.widget_shopping_cart del,.woocommerce-cart-form del,.woocommerce-mini-cart del{color:#999;font-size:.82em;font-weight:400;opacity:1;text-decoration:line-through}.cart_list ins,.wc-block-cart ins,.widget_shopping_cart ins,.woocommerce-cart-form ins,.woocommerce-mini-cart ins{color:#3d2b1f;font-weight:700;text-decoration:none}.widget_shopping_cart .woocommerce-mini-cart__total .woocommerce-Price-amount{font-weight:700}
