/** Shopify CDN: Minification failed

Line 1061:0 Unexpected "}"
Line 1143:29 Expected identifier but found whitespace
Line 1155:29 Expected identifier but found whitespace
Line 1327:33 Expected identifier but found whitespace
Line 1406:32 Expected identifier but found whitespace
Line 1421:40 Expected identifier but found whitespace
Line 1465:0 Unexpected "}"
Line 1516:32 Expected identifier but found whitespace
Line 1706:32 Expected identifier but found whitespace
Line 1779:31 Expected identifier but found whitespace
... and 132 more hidden warnings

**/
:root {
 --z-footer: 1;
--z-base: 5;
--z-calculator: 10;
--z-calculator-elements: 15;
--z-dropdown: 100;
--z-sticky: 200;
--z-modal-backdrop: 1000;
--z-modal: 1010;
--z-tooltip: 1020;
--z-popover: 1030;
 --pc-primary: #1d9371;
--pc-secondary: #75c791;
--pc-background: #ffffff;
--pc-text: #2d3436;
--pc-text-light: #6c757d;
--pc-text-muted: #adb5bd;
--pc-border: #e0e0e0;
--pc-border-light: #f1f3f4;
--pc-success: #1d9371;
--pc-warning: #f39c12;
--pc-error: #e74c3c;
 --pc-font-xs: 0.8rem;
 --pc-font-sm: 1rem;
 --pc-font-base: 1.25rem;
 --pc-font-lg: 1.563rem;
 --pc-font-xl: 1.953rem;
 --pc-font-2xl: 2.441rem;
 --pc-font-3xl: 3.052rem;
  --pc-leading-tight: 1.25;
--pc-leading-normal: 1.5;
--pc-leading-relaxed: 1.625;
 --pc-space-1: 0.5rem;
 --pc-space-2: 1rem;
 --pc-space-3: 1.5rem;
 --pc-space-4: 2rem;
 --pc-space-5: 2.5rem;
 --pc-space-6: 3rem;
 --pc-space-8: 4rem;
  --pc-primary-light: #75c791;
--pc-primary-dark: #156b51;
--pc-primary-10: rgba(29, 147, 113, 0.1);
--pc-primary-20: rgba(29, 147, 113, 0.2);
--pc-primary-30: rgba(29, 147, 113, 0.3);
--pc-secondary-10: rgba(117, 199, 145, 0.1);
--pc-secondary-20: rgba(117, 199, 145, 0.2);
--pc-gray-light: #f8f9fa;
--pc-gray-medium: #e9ecef;
 --pc-transition-fast: 0.2s ease;
--pc-transition-normal: 0.3s ease;
--pc-transition-slow: 0.5s ease;
--pc-radius-sm: 4px;
--pc-radius-md: 8px;
--pc-radius-lg: 12px;
--pc-shadow-sm: 0 2px 4px rgba(29, 147, 113, 0.1);
--pc-shadow-md: 0 4px 8px rgba(29, 147, 113, 0.15);
--pc-shadow-lg: 0 8px 16px rgba(29, 147, 113, 0.2);
}

.panel-calculator {
margin-bottom: 4rem;
position: relative;
z-index: var(--z-calculator);
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
}

/* ==========================================================================
   MOBILE-FIRST BULGARIAN OPTIMIZATION ARCHITECTURE
   ========================================================================== */

/* Mobile UX Constraints - Single Viewport Experience */
@media (max-width: 749px) {
  .panel-calculator {
    /* CRITICAL: Viewport constraints for single-screen experience */
    max-height: 100vh;
    height: 100vh;
    overflow: hidden;
    position: relative;
    
    /* Performance optimizations for Bulgarian mobile networks */
    contain: layout style paint;
    will-change: transform;
    
    /* Touch-friendly scrolling optimization */
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: manipulation;
    
    /* Prevent mobile zoom issues common in Bulgaria */
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  }
  
  /* Ensure text is readable on Bulgarian mobile devices */
  .panel-calculator input,
  .panel-calculator select,
  .panel-calculator button {
    font-size: 16px !important; /* Prevents zoom on iOS */
    -webkit-appearance: none;
    -webkit-text-size-adjust: 100%;
  }
  
  /* Optimize touch targets for Bulgarian mobile usage patterns */
  .panel-calculator button,
  .panel-calculator [role="button"],
  .panel-calculator .clickable {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(29, 147, 113, 0.2);
  }
  
  /* ==========================================================================
     MOBILE WIZARD ARCHITECTURE - Progressive Disclosure System
     ========================================================================== */
  
  /* Mobile Container - Flex Layout for Wizard Steps */
  .panel-calculator__container {
    display: flex !important;
    flex-direction: column !important;
    height: 100vh !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  
  /* Mobile Header - Compact & Collapsible */
  .panel-calculator__header {
    flex-shrink: 0;
    padding: 1rem 1rem 0.5rem;
    background: var(--pc-background);
    border-bottom: 1px solid var(--pc-border-light);
    max-height: 80px;
    overflow: hidden;
    z-index: var(--z-calculator-elements);
  }
  
  .panel-calculator__heading {
    font-size: 1.25rem !important;
    margin: 0 !important;
    line-height: 1.3 !important;
  }
  
  .panel-calculator__subtitle {
    font-size: 0.875rem !important;
    color: var(--pc-text-light);
    margin: 0.25rem 0 0 !important;
    line-height: 1.2;
  }
  
  /* Mobile Wizard Steps Container */
  .panel-calculator__wizard {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
  }
  
  /* Step Progress Indicator */
  .panel-calculator__progress {
    flex-shrink: 0;
    height: 4px;
    background: var(--pc-border-light);
    position: relative;
    z-index: var(--z-calculator-elements);
  }
  
  .panel-calculator__progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--pc-primary), var(--pc-secondary));
    width: 33.33%;
    transition: width var(--pc-transition-normal);
    border-radius: 0 2px 2px 0;
  }
  
  /* Wizard Step Container */
  .panel-calculator__step {
    flex: 1;
    display: none;
    flex-direction: column;
    overflow: hidden;
    padding: 1rem;
    background: var(--pc-background);
  }
  
  .panel-calculator__step--active {
    display: flex;
  }
  
  .panel-calculator__step-header {
    flex-shrink: 0;
    margin-bottom: 1rem;
  }
  
  .panel-calculator__step-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--pc-text);
    margin: 0 0 0.5rem;
  }
  
  .panel-calculator__step-subtitle {
    font-size: 0.875rem;
    color: var(--pc-text-light);
    margin: 0;
  }
  
  .panel-calculator__step-content {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 1rem;
  }
  
  /* Bottom Action Bar - Always Visible */
  .panel-calculator__bottom-actions {
    flex-shrink: 0;
    padding: 1rem;
    background: var(--pc-background);
    border-top: 1px solid var(--pc-border-light);
    display: flex;
    gap: 0.75rem;
    z-index: var(--z-calculator-elements);
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
  }
  
  .panel-calculator__action-btn {
    flex: 1;
    padding: 0.875rem 1rem;
    border: none;
    border-radius: var(--pc-radius-md);
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--pc-transition-fast);
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }
  
  .panel-calculator__action-btn--primary {
    background: var(--pc-primary);
    color: white;
  }
  
  .panel-calculator__action-btn--primary:hover {
    background: var(--pc-primary-dark);
    transform: translateY(-1px);
  }
  
  .panel-calculator__action-btn--secondary {
    background: var(--pc-gray-light);
    color: var(--pc-text);
    border: 1px solid var(--pc-border);
  }
  
  .panel-calculator__action-btn--secondary:hover {
    background: var(--pc-gray-medium);
  }
  
  .panel-calculator__action-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none !important;
  }
  
  /* ==========================================================================
     STEP 1: COMPACT PRODUCT SELECTION - Mobile Optimized
     ========================================================================== */
     
  /* Category Pills - Horizontal Scrollable */
  .panel-calculator__category-buttons {
    display: flex !important;
    gap: 0.5rem !important;
    margin-bottom: 1rem !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 0.5rem !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  
  .panel-calculator__category-buttons::-webkit-scrollbar {
    display: none !important;
  }
  
  .panel-calculator__category-btn {
    flex-shrink: 0 !important;
    padding: 0.75rem 1.5rem !important;
    border: 2px solid var(--pc-border) !important;
    background: var(--pc-background) !important;
    border-radius: 25px !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    color: var(--pc-text) !important;
    cursor: pointer !important;
    transition: all var(--pc-transition-fast) !important;
    min-height: 44px !important;
    white-space: nowrap !important;
  }
  
  .panel-calculator__category-btn--active {
    background: var(--pc-primary) !important;
    color: white !important;
    border-color: var(--pc-primary) !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--pc-shadow-sm) !important;
  }
  
  /* Product Selector - Dropdown Style */
  .panel-calculator__product-selector {
    position: relative;
    margin-bottom: 1rem;
  }
  
  .panel-calculator__product-dropdown {
    width: 100%;
    padding: 1rem;
    border: 2px solid var(--pc-border);
    border-radius: var(--pc-radius-md);
    background: var(--pc-background);
    font-size: 1rem;
    color: var(--pc-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 60px;
    transition: all var(--pc-transition-fast);
  }
  
  .panel-calculator__product-dropdown:hover,
  .panel-calculator__product-dropdown--open {
    border-color: var(--pc-primary);
    box-shadow: 0 0 0 3px var(--pc-primary-10);
  }
  
  .panel-calculator__selected-product {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
  }
  
  .panel-calculator__selected-product-image {
    width: 40px;
    height: 40px;
    border-radius: var(--pc-radius-sm);
    object-fit: cover;
    background: var(--pc-gray-light);
  }
  
  .panel-calculator__selected-product-info {
    flex: 1;
    text-align: left;
  }
  
  .panel-calculator__selected-product-name {
    font-weight: 600;
    font-size: 0.925rem;
    color: var(--pc-text);
    margin: 0 0 0.25rem;
    line-height: 1.2;
  }
  
  .panel-calculator__selected-product-price {
    font-size: 0.875rem;
    color: var(--pc-primary);
    font-weight: 600;
    margin: 0;
  }
  
  .panel-calculator__dropdown-arrow {
    width: 24px;
    height: 24px;
    color: var(--pc-text-light);
    transition: transform var(--pc-transition-fast);
  }
  
  .panel-calculator__product-dropdown--open .panel-calculator__dropdown-arrow {
    transform: rotate(180deg);
  }
  
  /* Product List - Modal Style */
  .panel-calculator__product-list {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    background: var(--pc-background) !important;
    border: 2px solid var(--pc-primary) !important;
    border-radius: var(--pc-radius-md) !important;
    box-shadow: var(--pc-shadow-lg) !important;
    z-index: var(--z-dropdown) !important;
    max-height: 300px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    display: none !important;
    margin-top: 0.5rem !important;
  }
  
  .panel-calculator__product-list--open {
    display: block !important;
  }
  
  .panel-calculator__product-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    padding: 0.75rem !important;
    border-bottom: 1px solid var(--pc-border-light) !important;
    cursor: pointer !important;
    transition: background-color var(--pc-transition-fast) !important;
    min-height: 60px !important;
  }
  
  .panel-calculator__product-item:last-child {
    border-bottom: none !important;
  }
  
  .panel-calculator__product-item:hover {
    background: var(--pc-primary-10) !important;
  }
  
  .panel-calculator__product-item--selected {
    background: var(--pc-primary-10) !important;
    border-left: 4px solid var(--pc-primary) !important;
  }
  
  .panel-calculator__product-image {
    width: 40px !important;
    height: 40px !important;
    border-radius: var(--pc-radius-sm) !important;
    object-fit: cover !important;
    background: var(--pc-gray-light) !important;
    flex-shrink: 0 !important;
  }
  
  .panel-calculator__product-info {
    flex: 1 !important;
    text-align: left !important;
  }
  
  .panel-calculator__product-name {
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    color: var(--pc-text) !important;
    margin: 0 0 0.25rem !important;
    line-height: 1.2 !important;
  }
  
  .panel-calculator__product-price {
    font-size: 0.8125rem !important;
    color: var(--pc-primary) !important;
    font-weight: 600 !important;
    margin: 0 !important;
  }
  
  /* Selected Product Preview Card */
  .panel-calculator__product-preview {
    background: var(--pc-primary-10);
    border: 1px solid var(--pc-primary-20);
    border-radius: var(--pc-radius-md);
    padding: 1rem;
    margin-top: 1rem;
    display: none;
  }
  
  .panel-calculator__product-preview--visible {
    display: block;
  }
  
  .panel-calculator__preview-image {
    width: 80px;
    height: 80px;
    border-radius: var(--pc-radius-sm);
    object-fit: cover;
    margin: 0 auto 0.75rem;
    display: block;
  }
  
  .panel-calculator__preview-info {
    text-align: center;
  }
  
  .panel-calculator__preview-name {
    font-weight: 700;
    font-size: 1rem;
    color: var(--pc-text);
    margin: 0 0 0.5rem;
  }
  
  .panel-calculator__preview-price {
    font-size: 1.125rem;
    color: var(--pc-primary);
    font-weight: 700;
    margin: 0 0 0.5rem;
  }
  
  .panel-calculator__preview-size {
    font-size: 0.8125rem;
    color: var(--pc-text-light);
    margin: 0;
  }
  
  /* ==========================================================================
     STEP 2: CALCULATION METHODS - Compact Mobile Selection
     ========================================================================== */
     
  /* Method Selection Pills - Horizontal Carousel */
  .panel-calculator__tools {
    display: flex !important;
    gap: 0.5rem !important;
    margin-bottom: 1.5rem !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 0.5rem !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  
  .panel-calculator__tools::-webkit-scrollbar {
    display: none !important;
  }
  
  .panel-calculator__tool-button {
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 1rem 0.875rem !important;
    background: var(--pc-background) !important;
    border: 2px solid var(--pc-border) !important;
    border-radius: var(--pc-radius-md) !important;
    cursor: pointer !important;
    transition: all var(--pc-transition-fast) !important;
    min-width: 90px !important;
    min-height: 80px !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    color: var(--pc-text) !important;
  }
  
  .panel-calculator__tool-button--active {
    background: var(--pc-primary) !important;
    color: white !important;
    border-color: var(--pc-primary) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--pc-shadow-md) !important;
  }
  
  .panel-calculator__tool-icon {
    width: 24px !important;
    height: 24px !important;
    color: inherit !important;
  }
  
  .panel-calculator__tool-label {
    text-align: center !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  
  /* Method Description Card */
  .panel-calculator__method-description {
    background: var(--pc-primary-10);
    border: 1px solid var(--pc-primary-20);
    border-radius: var(--pc-radius-md);
    padding: 1rem;
    margin-bottom: 1.5rem;
    display: none;
  }
  
  .panel-calculator__method-description--visible {
    display: block;
  }
  
  .panel-calculator__method-title {
    font-weight: 700;
    font-size: 1rem;
    color: var(--pc-text);
    margin: 0 0 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  
  .panel-calculator__method-accuracy {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
  }
  
  .panel-calculator__accuracy--high {
    background: var(--pc-success);
    color: white;
  }
  
  .panel-calculator__accuracy--medium {
    background: var(--pc-warning);
    color: white;
  }
  
  .panel-calculator__method-description-text {
    font-size: 0.875rem;
    color: var(--pc-text-light);
    margin: 0;
    line-height: 1.4;
  }
  
  /* ==========================================================================
     STEP 2: MOBILE FORMS - Optimized Input Experience
     ========================================================================== */
     
  /* Form Container */
  .panel-calculator__form {
    display: none !important;
    flex-direction: column !important;
    gap: 1rem !important;
  }
  
  .panel-calculator__form--active {
    display: flex !important;
  }
  
  /* Input Groups */
  .panel-calculator__input-group {
    margin-bottom: 1rem !important;
  }
  
  .panel-calculator__input-label {
    display: block !important;
    font-weight: 600 !important;
    font-size: 0.9375rem !important;
    color: var(--pc-text) !important;
    margin: 0 0 0.5rem !important;
  }
  
  .panel-calculator__input {
    width: 100% !important;
    padding: 1rem !important;
    border: 2px solid var(--pc-border) !important;
    border-radius: var(--pc-radius-md) !important;
    font-size: 16px !important; /* Prevent iOS zoom */
    color: var(--pc-text) !important;
    background: var(--pc-background) !important;
    transition: all var(--pc-transition-fast) !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }
  
  .panel-calculator__input:focus {
    border-color: var(--pc-primary) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px var(--pc-primary-10) !important;
  }
  
  .panel-calculator__input--error {
    border-color: var(--pc-error) !important;
    box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1) !important;
  }
  
  /* Input with Unit Suffix */
  .panel-calculator__input-with-unit {
    position: relative !important;
  }
  
  .panel-calculator__input-with-unit .panel-calculator__input {
    padding-right: 3.5rem !important;
  }
  
  .panel-calculator__unit-suffix {
    position: absolute !important;
    right: 1rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: var(--pc-text-light) !important;
    pointer-events: none !important;
  }
  
  /* Numeric Keypad Optimization */
  .panel-calculator__input[type="number"] {
    -moz-appearance: textfield !important;
  }
  
  .panel-calculator__input[type="number"]::-webkit-outer-spin-button,
  .panel-calculator__input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
  }
  
  /* Multi-input Row (for walls method) */
  .panel-calculator__wall-inputs {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
  }
  
  .panel-calculator__wall-row {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
  }
  
  .panel-calculator__wall-number {
    flex-shrink: 0 !important;
    width: 32px !important;
    height: 32px !important;
    background: var(--pc-primary) !important;
    color: white !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
  }
  
  .panel-calculator__wall-input {
    flex: 1 !important;
  }
  
  .panel-calculator__add-wall-btn {
    width: 100% !important;
    padding: 0.75rem !important;
    border: 2px dashed var(--pc-border) !important;
    background: var(--pc-background) !important;
    border-radius: var(--pc-radius-md) !important;
    color: var(--pc-text-light) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all var(--pc-transition-fast) !important;
  }
  
  .panel-calculator__add-wall-btn:hover {
    border-color: var(--pc-primary) !important;
    color: var(--pc-primary) !important;
  }
  
  /* Error Messages */
  .panel-calculator__error-message {
    font-size: 0.8125rem !important;
    color: var(--pc-error) !important;
    margin-top: 0.5rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
  }
  
  .panel-calculator__error-icon {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
  }
  
  /* ==========================================================================
     STEP 3: MOBILE RESULTS - Bottom Sheet Design
     ========================================================================== */
     
  /* Results Container - Bottom Sheet Style */
  .panel-calculator__results {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: var(--pc-background) !important;
    border-top: 1px solid var(--pc-border) !important;
    border-radius: var(--pc-radius-lg) var(--pc-radius-lg) 0 0 !important;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.15) !important;
    transform: translateY(100%) !important;
    transition: transform var(--pc-transition-normal) !important;
    z-index: var(--z-modal) !important;
    max-height: 60vh !important;
    overflow: hidden !important;
    display: none !important;
  }
  
  .panel-calculator__results--visible {
    display: flex !important;
    flex-direction: column !important;
    transform: translateY(0) !important;
  }
  
  /* Results Handle for Dragging */
  .panel-calculator__results-handle {
    width: 40px;
    height: 4px;
    background: var(--pc-border);
    border-radius: 2px;
    margin: 0.75rem auto 0.5rem;
    flex-shrink: 0;
  }
  
  /* Results Header */
  .panel-calculator__results-header {
    flex-shrink: 0;
    padding: 0 1rem 1rem;
    text-align: center;
    border-bottom: 1px solid var(--pc-border-light);
  }
  
  .panel-calculator__results-title {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: var(--pc-text) !important;
    margin: 0 0 0.5rem !important;
  }
  
  .panel-calculator__results-subtitle {
    font-size: 0.875rem !important;
    color: var(--pc-text-light) !important;
    margin: 0 !important;
  }
  
  /* Results Content */
  .panel-calculator__results-content {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 1rem;
  }
  
  /* Results Cards */
  .panel-calculator__result-card {
    background: var(--pc-primary-10);
    border: 2px solid var(--pc-primary-20);
    border-radius: var(--pc-radius-md);
    padding: 1rem;
    margin-bottom: 1rem;
  }
  
  .panel-calculator__result-card:last-child {
    margin-bottom: 0;
  }
  
  .panel-calculator__result-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
  }
  
  .panel-calculator__result-label {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--pc-text) !important;
    margin: 0 !important;
  }
  
  .panel-calculator__result-value {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--pc-primary) !important;
    margin: 0 !important;
  }
  
  .panel-calculator__result-details {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--pc-primary-20);
  }
  
  .panel-calculator__result-detail {
    flex: 1;
    min-width: 120px;
    text-align: center;
  }
  
  .panel-calculator__detail-label {
    font-size: 0.75rem !important;
    color: var(--pc-text-light) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    margin: 0 0 0.25rem !important;
    letter-spacing: 0.5px !important;
  }
  
  .panel-calculator__detail-value {
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    color: var(--pc-text) !important;
    margin: 0 !important;
  }
  
  /* Price Breakdown */
  .panel-calculator__price-breakdown {
    background: var(--pc-background);
    border: 1px solid var(--pc-border);
    border-radius: var(--pc-radius-sm);
    padding: 0.75rem;
    margin-top: 0.75rem;
  }
  
  .panel-calculator__price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
  }
  
  .panel-calculator__price-row:last-child {
    margin-bottom: 0;
    padding-top: 0.5rem;
    border-top: 1px solid var(--pc-border-light);
    font-weight: 700;
  }
  
  .panel-calculator__price-label {
    font-size: 0.875rem !important;
    color: var(--pc-text) !important;
    margin: 0 !important;
  }
  
  .panel-calculator__price-value {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: var(--pc-primary) !important;
    margin: 0 !important;
  }
  
  /* Results Action Bar */
  .panel-calculator__results-actions {
    flex-shrink: 0;
    padding: 1rem;
    background: var(--pc-background);
    border-top: 1px solid var(--pc-border-light);
    display: flex;
    gap: 0.75rem;
  }
  
  .panel-calculator__result-action {
    flex: 1;
    padding: 0.875rem;
    border: none;
    border-radius: var(--pc-radius-md);
    font-weight: 600;
    font-size: 0.9375rem;
    cursor: pointer;
    transition: all var(--pc-transition-fast);
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }
  
  .panel-calculator__result-action--primary {
    background: var(--pc-primary);
    color: white;
  }
  
  .panel-calculator__result-action--secondary {
    background: var(--pc-gray-light);
    color: var(--pc-text);
    border: 1px solid var(--pc-border);
  }
  
  .panel-calculator__result-action--save {
    background: var(--pc-warning);
    color: white;
    flex: 0 0 auto;
    min-width: 60px;
  }
  
  /* Bulgarian Mobile Specific Enhancements */
  .panel-calculator__currency-note {
    font-size: 0.75rem;
    color: var(--pc-text-light);
    text-align: center;
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: var(--pc-gray-light);
    border-radius: var(--pc-radius-sm);
  }
  
  .panel-calculator__currency-note::before {
    content: "🇧🇬 ";
  }
  
  /* Loading States */
  .panel-calculator__loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    text-align: center;
  }
  
  .panel-calculator__loading-spinner {
    width: 32px;
    height: 32px;
    border: 3px solid var(--pc-border-light);
    border-top: 3px solid var(--pc-primary);
    border-radius: 50%;
    animation: panel-calculator-spin 1s linear infinite;
    margin-bottom: 1rem;
  }
  
  @keyframes panel-calculator-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  
  .panel-calculator__loading-text {
    font-size: 0.875rem;
    color: var(--pc-text-light);
    margin: 0;
  }
  
  /* Success States */
  .panel-calculator__success-icon {
    width: 48px;
    height: 48px;
    color: var(--pc-success);
    margin: 0 auto 1rem;
  }
  
  /* Hide original desktop components on mobile */
  .panel-calculator__sidebar,
  .panel-calculator__main,
  .panel-calculator__visualization {
    display: none !important;
  }
}
  
  /* Improve loading performance for slower Bulgarian connections */
  .panel-calculator img,
  .panel-calculator video {
    content-visibility: auto;
    contain-intrinsic-size: 200px;
  }
}

.panel-calculator__container {
  height: auto;
min-height: auto;
contain: layout style;
}

.panel-calculator__sidebar,.panel-calculator__main,.panel-calculator__visualization {
  height: auto;
min-height: auto;
}


.panel-calculator__container,.panel-calculator__sidebar,.panel-calculator__main,.panel-calculator__visualization {
  z-index: var(--z-calculator)-elements;
position: relative;
}

body .footer,body .shopify-section-footer,body [data-section-type="footer"],#shopify-section-footer {
  z-index: var(--z-footer) !important;
position: relative !important;
}

.panel-calculator,.panel-calculator__sidebar,.panel-calculator__main {
  scrollbar-width: thin;
scrollbar-color: rgba(29, 147, 113, 0.3) transparent;
}

.panel-calculator::-webkit-scrollbar,.panel-calculator__sidebar::-webkit-scrollbar,.panel-calculator__main::-webkit-scrollbar {
  width: 6px;
}

.panel-calculator::-webkit-scrollbar-thumb,.panel-calculator__sidebar::-webkit-scrollbar-thumb,.panel-calculator__main::-webkit-scrollbar-thumb {
  background: rgba(29, 147, 113, 0.3);
border-radius: 3px;
}

.panel-calculator::-webkit-scrollbar-track,.panel-calculator__sidebar::-webkit-scrollbar-track,.panel-calculator__main::-webkit-scrollbar-track {
  background: transparent;
}

.panel-calculator {
 font-family: var(--font-body-family);
font-style: var(--font-body-style);
font-weight: var(--font-body-weight);
 padding-bottom: 5rem;
}

@media (min-width: 750px) {
  .panel-calculator {
    padding-bottom: 7rem;
}

}

.panel-calculator__container {
  display: grid;
grid-template-columns: 1fr;
gap: var(--pc-space-2);
background-color: var(--pc-background);
border-radius: var(--pc-radius-lg);
box-shadow: var(--pc-shadow-lg);
overflow: visible;
contain: layout style;
position: relative;
padding: var(--pc-space-2);
}

@media (max-width: 749px) {
  .panel-calculator__container {
    border-radius: var(--pc-radius-md);
margin: 0;
box-shadow: none;
}

  .panel-calculator {
    padding-bottom: var(--pc-space-6);
}

}

.panel-calculator__container: before {
  content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--pc-primary), var(--pc-secondary));
border-radius: var(--pc-radius-lg) var(--pc-radius-lg) 0 0;
z-index: 1;
}

.panel-calculator__container: after {
  content: '';
position: absolute;
top: 0;
right: 0;
width: 300px;
height: 300px;
background: radial-gradient(circle, var(--pc-secondary-10) 0%, transparent 70%);
pointer-events: none;
opacity: 0.5;
}

@media (min-width: 768px) {
  .panel-calculator__container {
    grid-template-columns: 1fr 1fr;
gap: var(--pc-space-4);
padding: var(--pc-space-4);
grid-template-areas: "sidebar main" "visualization visualization";
}

  .panel-calculator__sidebar {
    grid-area: sidebar;
}

  .panel-calculator__main {
    grid-area: main;
}

  .panel-calculator__visualization {
    grid-area: visualization;
}

}

@media (min-width: 1200px) {
  .panel-calculator__container {
    grid-template-columns: 380px 1fr 320px;
grid-template-areas: "sidebar main visualization";
gap: var(--pc-space-4);
padding: var(--pc-space-6);
}

  .panel-calculator__sidebar {
    grid-area: sidebar;
}

  .panel-calculator__main {
    grid-area: main;
max-width: 500px;
margin: 0 auto;
}

  .panel-calculator__visualization {
    grid-area: visualization;
}

}

@media (min-width: 768px) and (max-width: 1199px) {
  .panel-calculator__container {
    grid-template-columns: 280px 1fr;
grid-template-areas: "sidebar main" "sidebar visualization";
gap: 2rem;
}

  .panel-calculator__sidebar {
    grid-area: sidebar;
}

  .panel-calculator__main {
    grid-area: main;
}

  .panel-calculator__visualization {
    grid-area: visualization;
}

}

.panel-calculator__header {
  text-align: center;
margin-bottom: 2.5rem;
}


.panel-calculator__visualization {
  background-color: var(--pc-gray-light);
border-radius: var(--pc-radius-md);
padding: 1.5rem;
}

.panel-calculator__visualization-container {
  position: sticky;
top: 2rem;
}

@media (min-width: 750px) {
  .panel-calculator__visualization-container {
    max-height: calc(100vh - 4rem);
    overflow-y: auto;
  }
}

.panel-calculator__selected-product {
  background-color: var(--pc-background);
border-radius: var(--pc-radius-md);
padding: 1.25rem;
margin-bottom: 1.5rem;
box-shadow: var(--pc-shadow-sm);
}

.panel-calculator__panel-preview,.panel-calculator__product-slider {
  background-color: var(--pc-background);
border-radius: var(--pc-radius-md);
padding: 1.25rem;
margin-bottom: 1.5rem;
box-shadow: var(--pc-shadow-sm);
}

.panel-calculator__preview-title {
  font-size: 1.76rem;
font-weight: 600;
margin-bottom: 1rem;
color: var(--pc-text);
}

.panel-calculator__panel-display,.panel-calculator__product-images {
  min-height: 120px;
display: flex;
align-items: center;
justify-content: center;
background-color: var(--pc-gray-light);
border-radius: var(--pc-radius-sm);
padding: 1rem;
overflow-x: auto;
gap: 1rem;
}

.panel-calculator__product-images {
  scroll-behavior: smooth;
scrollbar-width: thin;
scrollbar-color: var(--pc-primary) var(--pc-gray-light);
}

.panel-calculator__product-images::-webkit-scrollbar {
  height: 6px;
}

.panel-calculator__product-images::-webkit-scrollbar-track {
  background: var(--pc-gray-light);
border-radius: 3px;
}

.panel-calculator__product-images::-webkit-scrollbar-thumb {
  background: var(--pc-primary);
border-radius: 3px;
}

.panel-calculator__product-images::-webkit-scrollbar-thumb:hover {
  background: var(--pc-primary-dark);
}

.panel-calculator__product-image {
  flex-shrink: 0;
width: 120px;
height: 120px;
border-radius: var(--pc-radius-sm);
overflow: hidden;
cursor: pointer;
transition: transform var(--pc-transition-fast);
}

.panel-calculator__product-image: hover {
  transform: scale(1.05);
}

.panel-calculator__product-image img {
  width: 100%;
height: 100%;
object-fit: cover;
}

.panel-calculator__preview-placeholder {
  font-size: 1.44rem;
color: var(--pc-text);
opacity: 0.6;
text-align: center;
}

.panel-calculator__subtitle {
  font-size: 1.3rem;
color: var(--pc-text);
opacity: 0.8;
max-width: 600px;
margin: 0 auto;
line-height: 1.5;
}

.panel-calculator__sidebar {
  padding: 1.5rem;
background: var(--pc-gray-light);
border-radius: var(--pc-radius-md);
position: relative;
display: flex;
flex-direction: column;
height: 100%;
}

.panel-calculator__selector-heading {
  font-size: var(--pc-font-lg);
font-weight: 700;
line-height: var(--pc-leading-tight);
margin-bottom: var(--pc-space-3);
color: var(--pc-text);
text-align: center;
}

.panel-calculator__panel-title {
  font-size: var(--pc-font-lg);
font-weight: 700;
line-height: var(--pc-leading-tight);
margin-bottom: var(--pc-space-3);
color: var(--pc-text);
text-align: center;
}

.panel-calculator__category-buttons {
  display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0.6rem;
margin-bottom: 1.5rem;
}

.panel-calculator__category-btn {
  padding: var(--pc-space-2) var(--pc-space-3);
border: 2px solid var(--pc-border);
border-radius: var(--pc-radius-md);
background: var(--pc-background);
color: var(--pc-text);
font-weight: 600;
font-size: var(--pc-font-base);
line-height: var(--pc-leading-normal);
cursor: pointer;
transition: all var(--pc-transition-normal);
text-align: center;
min-height: 56px;
 display: flex;
align-items: center;
justify-content: center;
}

.panel-calculator__category-btn: hover {
  border-color: var(--pc-primary);
background: var(--pc-primary-10);
color: var(--pc-primary);
transform: translateY(-1px);
box-shadow: 0 2px 8px rgba(29, 147, 113, 0.15);
}

.panel-calculator__category-btn--active {
  border-color: var(--pc-primary);
background: linear-gradient(135deg, var(--pc-primary), var(--pc-primary-dark));
color: white;
box-shadow: 0 3px 12px rgba(29, 147, 113, 0.25);
}

.panel-calculator__category-btn--active: hover {
  transform: translateY(-1px);
box-shadow: 0 4px 16px rgba(29, 147, 113, 0.3);
}

@media (max-width: 749px) {
  .panel-calculator__category-buttons {
    grid-template-columns: 1fr;
gap: var(--pc-space-2);
margin-bottom: var(--pc-space-4);
}

  .panel-calculator__category-btn {
    padding: var(--pc-space-3);
font-size: var(--pc-font-sm);
min-height: 60px;
 font-weight: 700;
}
}

 .panel-calculator__tools {
    display: grid;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
gap: var(--pc-space-1);
}

  .panel-calculator__tool-button {
    min-height: 80px;
padding: var(--pc-space-2);
flex-direction: column;
font-size: var(--pc-font-xs);
}

  .panel-calculator__tool-icon {
    width: 24px;
height: 24px;
margin-bottom: var(--pc-space-1);
}

  .panel-calculator__tool-label {
    text-align: center;
line-height: var(--pc-leading-tight);
}

}

.panel-calculator__product-list {
  flex: 1;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(117, 199, 145, 0.3) rgba(0, 0, 0, 0.05);
transition: all var(--pc-transition-normal);
min-height: 0;
}

.panel-calculator__product-list::-webkit-scrollbar {
  width: 4px;
transition: width var(--pc-transition-fast);
}

.panel-calculator__product-list:hover::-webkit-scrollbar {
  width: 6px;
}

.panel-calculator__product-list::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
border-radius: 10px;
}

.panel-calculator__product-list::-webkit-scrollbar-thumb {
  background-color: rgba(117, 199, 145, 0.3);
border-radius: 10px;
transition: background-color var(--pc-transition-fast);
}

.panel-calculator__product-list:hover::-webkit-scrollbar-thumb {
  background-color: var(--pc-secondary);
}

.panel-calculator__product-list::-webkit-scrollbar-thumb:hover {
  background-color: var(--pc-primary);
}

.panel-calculator__product-card {
  display: flex;
align-items: center;
padding: 0.75rem;
border: 1px solid transparent;
border-radius: var(--pc-radius-md);
cursor: pointer;
margin-bottom: 0.5rem;
transition: all var(--pc-transition-normal);
background-color: var(--pc-background);
}

.panel-calculator__product-card: hover {
  background-color: rgba(0, 0, 0, 0.03);
border-color: var(--pc-border);
transform: translateY(-2px);
}

.panel-calculator__product-card--selected {
  background: linear-gradient(135deg, var(--pc-primary-10), var(--pc-secondary-10));
border-color: var(--pc-primary);
box-shadow: 0 2px 8px rgba(29, 147, 113, 0.15);
}

.panel-calculator__product-image-container {
  width: 60px;
height: 60px;
flex-shrink: 0;
margin-right: 1.1rem;
border-radius: var(--pc-radius-sm);
border: 1px solid var(--pc-border);
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
background-color: var(--color-background-secondary, #f0f0f0);
}

.panel-calculator__product-image {
  display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

.panel-calculator__product-info {
  flex: 1;
min-width: 0;
}

.panel-calculator__product-title {
  font-size: 1.3rem;
font-weight: 700;
margin-bottom: 0.5rem;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
color: var(--pc-text);
line-height: 1.3;
}

.panel-calculator__product-pricing {
  display: flex;
align-items: center;
gap: 0.5rem;
margin-bottom: 0.35rem;
}

.panel-calculator__product-regular-price {
  font-size: 1.1rem;
color: var(--pc-text);
opacity: 0.6;
text-decoration: line-through;
}

.panel-calculator__product-price {
  font-size: 1.4rem;
color: var(--pc-primary);
font-weight: 700;
}

.panel-calculator__product-compare-price {
  font-size: 1.2rem;
text-decoration: line-through;
margin-right: 0.5rem;
}

.panel-calculator__product-sale-price {
  font-size: 1.4rem;
font-weight: 700;
}

.panel-calculator__product-savings {
  font-size: 1rem;
color: var(--pc-success);
font-weight: 600;
background: var(--pc-primary-10);
padding: 0.2rem 0.5rem;
border-radius: var(--pc-radius-sm);
}

.panel-calculator__product-dimensions {
  font-size: 1.1rem;
color: var(--pc-text);
opacity: 0.7;
}

.panel-calculator__selected-details {
  background: linear-gradient(to right, var(--pc-primary-10), var(--pc-background));
border-radius: var(--pc-radius-md);
padding: 1.4rem;
margin-top: 1.75rem;
box-shadow: var(--pc-shadow-sm);
border-left: 4px solid var(--pc-primary);
position: relative;
}

.panel-calculator__selected-title {
  font-size: 1.8rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--pc-text);
line-height: 1.3;
}

.panel-calculator__selected-specs {
  font-size: 1.4rem;
color: var(--pc-text);
display: flex;
gap: 1rem;
flex-wrap: wrap;
align-items: center;
}

.panel-calculator__spec-item {
  display: inline-block;
}

.panel-calculator__spec-item strong {
  font-weight: 700;
color: var(--pc-primary);
}

.panel-calculator__spec-pricing {
  display: flex;
align-items: center;
gap: 0.75rem;
}

.panel-calculator__spec-regular-price {
  font-size: 1.3rem;
color: var(--pc-text);
opacity: 0.6;
text-decoration: line-through;
}

.panel-calculator__spec-price {
  font-size: 1.6rem;
color: var(--pc-primary);
font-weight: 700;
}

.panel-calculator__spec-savings {
  font-size: 1.2rem;
color: var(--pc-success);
font-weight: 600;
background: var(--pc-primary-10);
padding: 0.3rem 0.7rem;
border-radius: var(--pc-radius-sm);
}

.panel-calculator__selected-content {
  display: flex;
flex-direction: column;
gap: 0.75rem;
}

.panel-calculator__selected-info {
  width: 100%;
}

.panel-calculator__panel-visual-container {
  display: flex;
align-items: center;
justify-content: center;
padding: 0.5rem;
border-radius: var(--pc-radius-md);
}

.panel-calculator__panel-visual {
  position: relative;
background: linear-gradient(135deg, var(--pc-primary-10), var(--pc-secondary-10));
border: 2px solid var(--pc-primary);
border-radius: var(--pc-radius-sm);
box-shadow: 0 2px 8px rgba(29, 147, 113, 0.15);
display: flex;
align-items: center;
justify-content: center;
transition: all var(--pc-transition-normal);
margin: 10px;
}

.panel-calculator__panel-visual: hover {
  transform: scale(1.05);
box-shadow: 0 4px 12px rgba(29, 147, 113, 0.25);
}

.panel-calculator__panel-dimensions {
  position: absolute;
width: 100%;
height: 100%;
pointer-events: none;
}

.panel-calculator__dimension-width {
  position: absolute;
bottom: -20px;
left: 50%;
transform: translateX(-50%);
font-size: 1rem;
color: var(--pc-primary);
font-weight: 600;
white-space: nowrap;
padding: 2px 6px;
}

.panel-calculator__dimension-height {
  position: absolute;
right: -20px;
top: 50%;
transform: translateY(-50%);
font-size: 1rem;
color: var(--pc-primary);
font-weight: 600;
white-space: nowrap;
padding: 2px 6px;
writing-mode: vertical-rl;
text-orientation: mixed;
}

.panel-calculator__main {
  padding: 2.2rem;
}

.panel-calculator__tools-container {
  margin-bottom: 1.75rem;
padding-bottom: 1.75rem;
border-bottom: 1px solid var(--pc-border);
}

.panel-calculator__tools {
  display: flex;
flex-wrap: nowrap;
gap: 0.75rem;
justify-content: space-between;
}

.panel-calculator__tool-button {
  display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
height: 90px;
background-color: var(--pc-background);
border-radius: var(--pc-radius-md);
border: 1px solid var(--pc-border);
cursor: pointer;
transition: all var(--pc-transition-normal);
text-align: center;
padding: 0.7rem;
color: var(--pc-text);
}

.panel-calculator__tool-button: hover {
  transform: translateY(-2px);
box-shadow: var(--pc-shadow-md);
border-color: var(--pc-secondary);
}

.panel-calculator__tool-button--active {
  background: linear-gradient(135deg, var(--pc-primary-10), var(--pc-secondary-10));
border-color: var(--pc-primary);
box-shadow: 0 0 0 2px rgba(29, 147, 113, 0.2);
}

.panel-calculator__tool-button--active .panel-calculator__tool-icon {
  stroke: var(--pc-primary);
transform: scale(1.1);
}

.panel-calculator__tool-icon {
  width: 30px;
height: 30px;
margin-bottom: 0.7rem;
stroke: var(--pc-primary);
fill: none;
}

.panel-calculator__tool-label {
  font-size: 1.1rem;
font-weight: 600;
}

.panel-calculator__help-content {
  max-width: 100%;
}

.panel-calculator__help-title {
  font-size: 1.8rem;
font-weight: 700;
color: var(--pc-primary);
margin-bottom: 1.5rem;
text-align: center;
}

.panel-calculator__help-section {
  margin-bottom: 2rem;
}

.panel-calculator__help-section h4 {
  font-size: 1.4rem;
font-weight: 600;
color: var(--pc-text);
margin-bottom: 1rem;
display: flex;
align-items: center;
gap: 0.5rem;
}

.panel-calculator__help-methods {
  display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0.8rem;
}

@media (max-width: 749px) {
  .panel-calculator__help-methods {
    grid-template-columns: 1fr;
gap: 0.6rem;
}
}

.panel-calculator__help-method {
  background: var(--pc-primary-10);
border: 1px solid var(--pc-primary-20);
border-radius: var(--pc-radius-md);
padding: 0.8rem;
}

.panel-calculator__help-method-header {
  display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 0.4rem;
}

.panel-calculator__help-method p {
  font-size: 0.85rem;
line-height: 1.3;
margin: 0.3rem 0;
}

.panel-calculator__help-method p: last-child {
  margin-bottom: 0;
}

.panel-calculator__accuracy {
  font-size: 0.85rem;
padding: 0.2rem 0.6rem;
border-radius: var(--pc-radius-sm);
font-weight: 600;
}

.panel-calculator__accuracy--high {
  background: #d4edda;
color: #155724;
border: 1px solid #c3e6cb;
}

.panel-calculator__accuracy--medium {
  background: #fff3cd;
color: #856404;
border: 1px solid #ffeaa7;
}

.panel-calculator__help-steps {
  list-style: none;
padding: 0;
counter-reset: step-counter;
}

.panel-calculator__help-steps li {
  counter-increment: step-counter;
margin-bottom: 0.8rem;
padding-left: 2rem;
position: relative;
line-height: 1.5;
}

.panel-calculator__help-steps li: before {
  content: counter(step-counter);
position: absolute;
left: 0;
top: 0;
background: var(--pc-primary);
color: white;
width: 1.5rem;
height: 1.5rem;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.8rem;
font-weight: 600;
}

.panel-calculator__help-tips {
  list-style: none;
padding: 0;
}

.panel-calculator__help-tips li {
  margin-bottom: 0.8rem;
padding-left: 1.5rem;
position: relative;
line-height: 1.5;
}

.panel-calculator__help-tips li: before {
  content: "💡";
position: absolute;
left: 0;
top: 0;
}

.panel-calculator__help-notice {
  background: var(--pc-primary-10);
border-left: 4px solid var(--pc-primary);
padding: 1rem;
border-radius: var(--pc-radius-sm);
margin-top: 0.5rem;
}

.panel-calculator__help-notice p {
  margin: 0;
font-weight: 500;
}

.panel-calculator__help-collapsible-container {
  display: flex;
flex-direction: column;
gap: 1.5rem;
}

.panel-calculator__help-section--visible {
  margin-bottom: 1rem;
}

.panel-calculator__help-collapsible-sections {
  display: flex;
flex-direction: column;
gap: 0.5rem;
}

.panel-calculator__help-collapsible {
  border: 1px solid var(--pc-border);
border-radius: var(--pc-radius-md);
background: var(--pc-background);
overflow: hidden;
transition: all var(--pc-transition-normal);
}

.panel-calculator__help-collapsible: hover {
  border-color: var(--pc-primary-light);
box-shadow: var(--pc-shadow-sm);
}

.panel-calculator__help-collapsible[open] {
  border-color: var(--pc-primary);
box-shadow: var(--pc-shadow-md);
}

.panel-calculator__help-collapsible-header {
  display: flex;
align-items: center;
gap: 0.75rem;
padding: 1.25rem 1.5rem;
background: var(--pc-gray-light);
cursor: pointer;
transition: all var(--pc-transition-fast);
list-style: none;
user-select: none;
}

.panel-calculator__help-collapsible-header: -webkit-details-marker {
  display: none;
}

.panel-calculator__help-collapsible-header: hover {
  background: var(--pc-primary-10);
}

.panel-calculator__help-collapsible[open] .panel-calculator__help-collapsible-header {
  background: var(--pc-primary-10);
border-bottom: 1px solid var(--pc-primary-20);
}

.panel-calculator__help-collapsible-icon {
  font-size: 1.4rem;
flex-shrink: 0;
line-height: 1;
display: flex;
align-items: center;
justify-content: center;
width: 1.4rem;
height: 1.4rem;
}

.panel-calculator__help-collapsible-title {
  flex: 1;
font-weight: 600;
font-size: 1.25rem;
color: var(--pc-text);
line-height: 1.2;
}

.panel-calculator__help-collapsible-arrow {
  flex-shrink: 0;
transition: transform var(--pc-transition-fast);
color: var(--pc-primary);
}

.panel-calculator__help-collapsible[open] .panel-calculator__help-collapsible-arrow {
  transform: rotate(180deg);
}

.panel-calculator__help-collapsible-content {
  padding: 1.25rem;
animation: slideDown var(--pc-transition-normal) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
transform: translateY(-10px);
}

  to {
    opacity: 1;
transform: translateY(0);
}

}

@media (max-width: 749px) {
  .panel-calculator__help-collapsible-header {
    padding: 1rem 1.25rem;
}

  .panel-calculator__help-collapsible-title {
    font-size: 1.15rem;
}

  .panel-calculator__help-collapsible-icon {
    font-size: 1.3rem;
width: 1.3rem;
height: 1.3rem;
}

}

@media (min-width: 768px) {
  .panel-calculator__help-collapsible-sections {
    gap: 0.75rem;
}

  .panel-calculator__help-collapsible-header {
    padding: 1.5rem 1.75rem;
}

  .panel-calculator__help-collapsible-content {
    padding: 1.5rem;
}

  .panel-calculator__help-collapsible-title {
    font-size: 1.35rem;
}

  .panel-calculator__help-collapsible-icon {
    font-size: 1.5rem;
width: 1.5rem;
height: 1.5rem;
}

}

.panel-calculator__skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
background-size: 200% 100%;
animation: skeleton-loading 1.5s infinite;
border-radius: var(--pc-radius-sm);
}

@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
}

  100% {
    background-position: -200% 0;
}

}

.panel-calculator__skeleton--text {
  height: 1.2em;
margin-bottom: var(--pc-space-1);
}

.panel-calculator__skeleton--button {
  height: 56px;
width: 100%;
}

.panel-calculator__skeleton--product {
  height: 120px;
width: 100%;
margin-bottom: var(--pc-space-2);
}

.panel-calculator__loading-spinner {
  display: inline-block;
width: 20px;
height: 20px;
border: 2px solid var(--pc-border-light);
border-radius: 50%;
border-top-color: var(--pc-primary);
animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
}

}

.panel-calculator__loading-overlay {
  position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(255, 255, 255, 0.8);
display: flex;
align-items: center;
justify-content: center;
z-index: 10;
border-radius: inherit;
}

.panel-calculator__loading-text {
  margin-left: var(--pc-space-1);
font-size: var(--pc-font-sm);
color: var(--pc-text-light);
}

.panel-calculator__skip-links {
  position: absolute;
top: -100px;
left: 0;
right: 0;
z-index: 1001;
}

.panel-calculator__skip-link {
  position: absolute;
left: 50%;
transform: translateX(-50%);
background: var(--pc-primary);
color: white;
padding: var(--pc-space-2) var(--pc-space-4);
border-radius: var(--pc-radius-md);
text-decoration: none;
font-weight: 600;
font-size: var(--pc-font-sm);
box-shadow: var(--pc-shadow-lg);
transition: all 0.3s ease;
opacity: 0;
}

.panel-calculator__skip-link: focus {
  top: var(--pc-space-2);
opacity: 1;
outline: 2px solid white;
outline-offset: 2px;
}

.panel-calculator__skip-link: hover: focus {
  background: var(--pc-primary-dark);
transform: translateX(-50%) translateY(-2px);
}

.sr-only {
  position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}

.sr-only: focus {
  position: static;
width: auto;
height: auto;
padding: inherit;
margin: inherit;
overflow: visible;
clip: auto;
white-space: normal;
}

.panel-calculator *: focus {
  outline: 2px solid var(--pc-primary);
outline-offset: 2px;
}

.panel-calculator *: focus: not(: focus-visible) {
  outline: none;
}

.panel-calculator *: focus-visible {
  outline: 2px solid var(--pc-primary);
outline-offset: 2px;
}

.panel-calculator__messages {
  min-height: 44px;
margin-bottom: 1rem;
}

.panel-calculator__error-message,.panel-calculator__success-message {
  padding: 0.75rem 1rem;
border-radius: var(--pc-radius-md);
font-weight: 600;
margin-bottom: 1rem;
}

.panel-calculator__error-message {
  background: rgba(231, 76, 60, 0.1);
color: var(--pc-error);
border: 1px solid var(--pc-error);
}

.panel-calculator__success-message {
  background: rgba(29, 147, 113, 0.1);
color: var(--pc-success);
border: 1px solid var(--pc-success);
}

.panel-calculator__error-text {
  color: var(--pc-error);
font-size: 0.875rem;
margin-top: 0.5rem;
display: block;
min-height: 1.2em;
font-weight: 500;
}

.panel-calculator__error-text: empty {
  display: none;
}

.panel-calculator__input--error {
  border-color: var(--pc-error) !important;
box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.2);
}

.panel-calculator__input--error: focus {
  outline-color: var(--pc-error);
}

.panel-calculator__modal-overlay {
  position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
backdrop-filter: blur(4px);
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
opacity: 0;
transition: opacity 0.3s ease;
}

.panel-calculator__modal-overlay--visible {
  opacity: 1;
}

.panel-calculator__confirm-dialog {
  background: var(--pc-background);
border-radius: var(--pc-radius-lg);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
max-width: 400px;
width: 90%;
margin: var(--pc-space-4);
transform: scale(0.95) translateY(20px);
transition: transform 0.3s ease;
}

.panel-calculator__modal-overlay--visible .panel-calculator__confirm-dialog {
  transform: scale(1) translateY(0);
}

.panel-calculator__confirm-header {
  padding: var(--pc-space-4) var(--pc-space-4) var(--pc-space-2);
border-bottom: 1px solid var(--pc-border-light);
}

.panel-calculator__confirm-title {
  font-size: var(--pc-font-lg);
font-weight: 600;
color: var(--pc-text);
margin: 0;
}

.panel-calculator__confirm-body {
  padding: var(--pc-space-3) var(--pc-space-4);
}

.panel-calculator__confirm-message {
  font-size: var(--pc-font-sm);
line-height: var(--pc-leading-relaxed);
color: var(--pc-text-light);
margin: 0;
}

.panel-calculator__confirm-actions {
  padding: var(--pc-space-2) var(--pc-space-4) var(--pc-space-4);
display: flex;
gap: var(--pc-space-2);
justify-content: flex-end;
}

.panel-calculator__confirm-actions .panel-calculator__button {
  flex: 0 0 auto;
min-width: 100px;
}

.panel-calculator__button--danger {
  background: var(--pc-error);
color: white;
border: none;
}

.panel-calculator__button--danger: hover: not(: disabled) {
  background: #c0392b;
box-shadow: 0 4px 12px rgba(231, 76, 60, 0.3);
}

.panel-calculator__form {
  display: none;
}

.panel-calculator__form--active {
  display: block;
animation: pc-fadeIn 0.3s ease forwards;
}

.panel-calculator__form-group {
  margin-bottom: 1.4rem;
}

.panel-calculator__fieldset {
  border: none;
margin: 0;
padding: 0;
}

.panel-calculator__label {
  display: block;
font-size: 1.69rem;
font-weight: 700;
margin-bottom: 0.8rem;
color: var(--pc-text);
line-height: 1.4;
}

.panel-calculator__label-text {
  display: inline;
}

.panel-calculator__label-required {
  color: var(--pc-error);
font-weight: 700;
margin-left: 0.25rem;
}

.panel-calculator__help-text {
  display: block;
font-size: 1.43rem;
color: var(--pc-text);
opacity: 0.7;
margin-top: 0.5rem;
line-height: 1.5;
}

.panel-calculator__input-group {
  display: inline-flex;
align-items: center;
border: 1px solid var(--pc-border);
border-radius: var(--pc-radius-md);
overflow: hidden;
transition: border-color var(--pc-transition-fast);
background-color: var(--pc-background);
max-width: 150px;
}

.panel-calculator__input-group: focus-within {
  border-color: var(--pc-primary);
box-shadow: 0 0 0 3px var(--pc-secondary-20);
background-color: rgba(255, 255, 255, 0.5);
}

.panel-calculator__input {
  flex: 1;
border: none;
padding: 0.8rem 1rem;
font-size: 1.69rem;
background: transparent;
color: var(--pc-text);
text-align: right;
font-weight: 600;
min-width: 80px;
}

.panel-calculator__input: focus {
  outline: none;
}

.panel-calculator__input-unit {
  padding: 0 0.95rem;
font-size: 1.43rem;
background: linear-gradient(135deg, var(--pc-secondary-10), var(--pc-primary-10));
border-left: 1px solid var(--pc-border);
font-weight: 600;
color: var(--pc-primary);
align-self: stretch;
display: flex;
align-items: center;
}

.panel-calculator__button {
  width: 100%;
padding: var(--buttons-padding-vertical, 1.2rem) var(--buttons-padding-horizontal, 1.5rem);
background: linear-gradient(135deg, var(--pc-primary), var(--pc-primary-dark));
color: white;
border: var(--buttons-border-width, 0) solid transparent;
border-radius: var(--buttons-radius, var(--pc-radius-md));
font-size: 1.69rem;
font-weight: var(--font-body-weight-bold, 600);
letter-spacing: var(--buttons-letter-spacing, 0);
line-height: var(--buttons-line-height, 1.3);
cursor: pointer;
transition: all var(--pc-transition-normal);
text-align: center;
text-decoration: none;
text-transform: var(--buttons-text-transform, none);
box-shadow: 0 4px 12px rgba(29, 147, 113, 0.3);
position: relative;
overflow: hidden;
}

.panel-calculator__button: after {
  content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
transform: translate(-50%, -50%);
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.3);
transition: width 0.6s, height 0.6s;
}

.panel-calculator__button: hover: not(: disabled): after {
  width: 300px;
height: 300px;
}

.panel-calculator__button: hover: not(: disabled) {
  background: linear-gradient(135deg, var(--pc-secondary), var(--pc-primary));
transform: translateY(calc(var(--buttons-hover-translate, -2px) * 1));
box-shadow: 0 6px 20px rgba(29, 147, 113, 0.4);
}

.panel-calculator__button: disabled {
  opacity: var(--disabled-opacity, 0.5);
cursor: not-allowed;
}

.panel-calculator__button--secondary {
  background: var(--pc-background);
color: var(--pc-primary);
border: 2px solid var(--pc-primary);
font-weight: var(--font-body-weight, 500);
box-shadow: none;
}

.panel-calculator__button--secondary: hover: not(: disabled) {
  background: linear-gradient(135deg, var(--pc-primary), var(--pc-primary-dark));
color: white;
border-color: var(--pc-primary);
box-shadow: 0 4px 12px rgba(29, 147, 113, 0.3);
}

.panel-calculator__button--primary {
  background: linear-gradient(135deg, var(--pc-primary), var(--pc-primary-dark));
color: white;
border: none;
}

.panel-calculator__button-text {
  flex: 1;
text-align: left;
}

.panel-calculator__button-icon {
  display: flex;
align-items: center;
justify-content: center;
margin-left: 0.75rem;
opacity: 0.8;
transition: opacity var(--pc-transition-fast);
}

.panel-calculator__button: focus .panel-calculator__button-icon,.panel-calculator__button: hover .panel-calculator__button-icon {
  opacity: 1;
}

.panel-calculator__button: focus {
  outline: 3px solid var(--pc-secondary);
outline-offset: 2px;
}

.panel-calculator__tool-button: focus {
  outline: 2px solid var(--pc-primary);
outline-offset: 2px;
box-shadow: 0 0 0 4px var(--pc-secondary-20);
}

.panel-calculator__add-wall {
  margin-top: 1.5rem;
}

.panel-calculator__results {
  background-color: var(--pc-background);
border-radius: var(--pc-radius-md);
box-shadow: var(--pc-shadow-md);
overflow: hidden;
margin-top: 1.75rem;
border: 1px solid var(--pc-border);
display: none;
}

.panel-calculator__result-actions {
  display: flex;
flex-direction: column;
gap: 1rem;
margin-top: 1.5rem;
}

.panel-calculator__results--visible {
  display: block;
animation: pc-fadeIn 0.5s ease forwards;
}

.panel-calculator__results-header {
  padding: 1.5rem;
background: linear-gradient(135deg, var(--pc-primary), var(--pc-secondary));
text-align: center;
position: relative;
overflow: hidden;
}

.panel-calculator__results-header: after {
  content: '';
position: absolute;
bottom: -50%;
left: -10%;
width: 120%;
height: 100%;
background: rgba(255, 255, 255, 0.1);
transform: rotate(-5deg);
}

.panel-calculator__results-title {
  font-size: 1.6rem;
font-weight: 700;
margin: 0;
color: white;
}

.panel-calculator__results-content {
  padding: 1.9rem;
}

.panel-calculator__results-summary {
  display: flex;
justify-content: space-around;
align-items: center;
margin-bottom: 1.4rem;
gap: 1.1rem;
flex-wrap: wrap;
}

.panel-calculator__result-item {
  text-align: center;
flex: 1;
min-width: 130px;
}

.panel-calculator__result-number {
  font-size: 3rem;
font-weight: 700;
background: linear-gradient(135deg, var(--pc-primary), var(--pc-secondary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 0.35rem;
line-height: 1;
transition: all var(--pc-transition-normal);
}

.panel-calculator__result-number--cost {
  font-size: 2.2rem;
background: linear-gradient(135deg, var(--pc-secondary), var(--pc-primary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

.panel-calculator__result-label {
  font-size: 1.2rem;
font-weight: 700;
color: var(--pc-text);
opacity: 0.8;
}

.panel-calculator__visualization {
  background-color: var(--color-background-secondary, #f8f9fa);
border-radius: var(--pc-radius-md);
overflow: hidden;
position: relative;
border: 1px solid var(--pc-border);
}

.panel-calculator__visualization-header {
  padding: 0.95rem 1.2rem;
border-bottom: 1px solid var(--pc-border);
display: flex;
justify-content: space-between;
align-items: center;
background-color: var(--pc-background);
}

.panel-calculator__visualization-content {
  min-height: 200px;
display: flex;
justify-content: center;
align-items: center;
}

@media (min-width: 750px) {
  .panel-calculator__visualization-content {
    min-height: 340px;
  }
}

.panel-calculator__visualization-content {
padding: 1.1rem;
}

.panel-calculator__skeleton {
  animation: pc-skeleton-pulse 1.5s ease-in-out infinite;
background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
background-size: 200% 100%;
border-radius: var(--pc-radius-sm);
}

.panel-calculator__skeleton-image {
  width: 70px;
height: 70px;
margin-right: 1.1rem;
}

.panel-calculator__skeleton-text {
  height: 1rem;
margin-bottom: 0.5rem;
}

.panel-calculator__results {
  will-change: transform;
}

.panel-calculator__results--visible {
  will-change: auto;
}

.panel-calculator__product-list {
  contain: layout style paint;
will-change: scroll-position;
}

.panel-calculator__saved-list {
  contain: layout style paint;
will-change: scroll-position;
}

@media (prefers-reduced-motion: no-preference) {
  .panel-calculator {
    scroll-behavior: smooth;
}

}

@keyframes pc-fadeIn {
  from {
    opacity: 0;
transform: translateY(10px);
}

  to {
    opacity: 1;
transform: translateY(0);
}

}

@keyframes pc-pulse {
  0%, 100% {
    transform: scale(1);
}

  50% {
    transform: scale(1.05);
}

}

@keyframes pc-skeleton-pulse {
  0% {
    background-position: 200% 0;
}

  100% {
    background-position: -200% 0;
}

}

.panel-calculator__tips {
  background: var(--pc-primary-10);
border-left: 4px solid var(--pc-primary);
border-radius: var(--pc-radius-sm);
padding: 1rem;
margin: 1.5rem 0;
}

.panel-calculator__tips-title {
  font-size: 1.69rem;
font-weight: 700;
margin-bottom: 0.75rem;
color: var(--pc-primary);
}

.panel-calculator__tips-list {
  list-style: none;
padding: 0;
margin: 0;
}

.panel-calculator__tips-list li {
  padding: 0.5rem 0;
font-size: 1.43rem;
color: var(--pc-text);
border-bottom: 1px solid var(--pc-primary-20);
line-height: 1.5;
}

.panel-calculator__tips-list li: last-child {
  border-bottom: none;
}

.panel-calculator__disclaimer {
  padding: 1rem;
border-radius: var(--pc-radius-sm);
margin: 1rem 0;
}

.panel-calculator__disclaimer--warning {
  background: rgba(231, 76, 60, 0.1);
border-left: 4px solid #e74c3c;
}

.panel-calculator__pulse {
  animation: pc-pulse 0.5s;
}

.panel-calculator__hidden {
  display: none !important;
}

@media (max-width: 749px) {
 .panel-calculator__container {
    display: grid;
grid-template-columns: 1fr;
grid-template-areas: "tools" "products" "form" "visualization";
gap: 1rem;
isolation: isolate;
}

 .panel-calculator__sidebar {
    grid-area: products !important;
order: 2 !important;
padding: 1rem !important;
max-height: 50vh !important;
overflow-y: auto !important;
 background: var(--pc-background) !important;
border: 1px solid var(--pc-border) !important;
border-radius: var(--pc-radius-md);
}

  .panel-calculator__main {
    grid-area: form;
order: 3;
padding: 1rem;
 background: var(--pc-background);
border-radius: var(--pc-radius-md);
position: relative;
z-index: 1;
}

  .panel-calculator__visualization {
    grid-area: visualization;
order: 4;
padding: 1rem;
}

 .panel-calculator__tools-container {
    grid-area: tools !important;
order: 1 !important;
position: sticky !important;
top: 0 !important;
 z-index: 20 !important;
background: var(--pc-background) !important;
border-radius: var(--pc-radius-md);
padding: 1rem !important;
margin-bottom: 0.5rem !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
 backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
border: 1px solid var(--pc-border) !important;
 isolation: isolate !important;
}

 .panel-calculator__tools {
    display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 0.75rem !important;
width: 100% !important;
}

  .panel-calculator__tool-button {
    width: 100% !important;
height: 60px !important;
min-height: 44px !important;
font-size: 0.75rem !important;
padding: 0.5rem !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: 0.25rem !important;
touch-action: manipulation;
cursor: pointer;
transition: all 0.2s ease;
}

  .panel-calculator__tool-button: active {
    transform: scale(0.95) !important;
background: var(--pc-primary-10) !important;
}

  .panel-calculator__tool-button--active {
    background: var(--pc-primary) !important;
color: white !important;
box-shadow: 0 2px 8px rgba(29, 147, 113, 0.3);
}

  .panel-calculator__tool-icon {
    width: 20px !important;
height: 20px !important;
margin-bottom: 0.25rem !important;
flex-shrink: 0 !important;
}

  .panel-calculator__tool-label {
    font-size: 0.7rem !important;
line-height: 1.1;
text-align: center;
}

 .panel-calculator__category-buttons {
    display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)) !important;
gap: 0.5rem !important;
margin-bottom: 1rem !important;
}

  .panel-calculator__category-btn {
    min-height: 44px !important;
padding: 0.75rem !important;
font-size: 0.875rem !important;
text-align: center;
touch-action: manipulation;
border-radius: var(--pc-radius-md);
cursor: pointer;
transition: all 0.2s ease;
}

  .panel-calculator__category-btn: active {
    transform: scale(0.97) !important;
background: var(--pc-primary-10) !important;
}

  .panel-calculator__category-btn--active {
    background: var(--pc-primary) !important;
color: white !important;
}

 .panel-calculator__input-group {
    margin-bottom: 1rem !important;
}

  .panel-calculator__input {
    width: 100% !important;
min-height: 44px !important;
font-size: 16px !important;
 padding: 0.75rem !important;
border-radius: var(--pc-radius-md);
border: 2px solid var(--pc-border) !important;
background: var(--pc-background) !important;
touch-action: manipulation;
-webkit-appearance: none !important;
appearance: none !important;
}

  .panel-calculator__input: focus {
    border-color: var(--pc-primary) !important;
outline: none !important;
box-shadow: 0 0 0 3px rgba(29, 147, 113, 0.1);
}

  .panel-calculator__button {
    width: 100% !important;
min-height: 50px !important;
font-size: 1rem !important;
font-weight: 600;
padding: 0.875rem 1.5rem !important;
border-radius: var(--pc-radius-md);
border: none !important;
background: var(--pc-primary) !important;
color: white !important;
cursor: pointer;
touch-action: manipulation;
transition: all 0.2s ease;
margin-top: 1rem !important;
}

  .panel-calculator__button: active {
    transform: scale(0.98) !important;
background: var(--pc-primary-dark) !important;
}

  .panel-calculator__button: disabled {
    background: var(--pc-border) !important;
color: var(--pc-text-muted) !important;
cursor: not-allowed;
transform: none !important;
}

 .panel-calculator__result-number {
    font-size: 2rem !important;
 line-height: 1.2 !important;
}

  .panel-calculator__result-number--cost {
    font-size: 1.75rem !important;
color: var(--pc-primary) !important;
font-weight: 700;
}

  .panel-calculator__result-label {
    font-size: 0.875rem !important;
color: var(--pc-text-light) !important;
margin-bottom: 0.5rem !important;
}

 .panel-calculator__visualization-header {
    padding: 1rem !important;
border-bottom: 1px solid var(--pc-border) !important;
}

  .panel-calculator__visualization-content {
    padding: 1rem !important;
}

  .panel-calculator__selected-product {
    background: var(--pc-background) !important;
border: 1px solid var(--pc-border) !important;
border-radius: var(--pc-radius-md);
padding: 1rem !important;
margin-bottom: 1rem !important;
}

 .panel-calculator__header h2 {
    font-size: 1.75rem !important;
line-height: 1.3;
margin-bottom: 0.5rem !important;
}

  .panel-calculator__subtitle {
    font-size: 1rem !important;
line-height: 1.5;
color: var(--pc-text-light) !important;
}

 .panel-calculator__sidebar, .panel-calculator__main, .panel-calculator__visualization {
    -webkit-overflow-scrolling: touch !important;
scroll-behavior: smooth;
overscroll-behavior: contain;
}

  .panel-calculator__skip-link: focus {
    outline: 3px solid white !important;
outline-offset: 2px;
}

 .panel-calculator__help-modal {
    position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
background: rgba(0, 0, 0, 0.5) !important;
z-index: var(--z-modal-backdrop) !important;
display: flex !important;
align-items: flex-end !important;
padding: 0 !important;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}

  .panel-calculator__help-modal--visible {
    opacity: 1;
visibility: visible;
}

  .panel-calculator__help-panel {
    background: var(--pc-background) !important;
border-radius: var(--pc-radius-lg) var(--pc-radius-lg) 0 0;
padding: 1.5rem !important;
width: 100% !important;
max-height: 80vh !important;
overflow-y: auto !important;
transform: translateY(100%) !important;
transition: transform 0.3s ease;
}

  .panel-calculator__help-modal--visible .panel-calculator__help-panel {
    transform: translateY(0) !important;
}

  .panel-calculator__help-header {
    display: flex !important;
align-items: center !important;
justify-content: space-between !important;
margin-bottom: 1.5rem !important;
padding-bottom: 1rem !important;
border-bottom: 2px solid var(--pc-border) !important;
}

  .panel-calculator__help-title {
    font-size: 1.25rem !important;
font-weight: 700;
color: var(--pc-text) !important;
}

  .panel-calculator__help-close {
    background: none !important;
border: none !important;
font-size: 1.5rem !important;
color: var(--pc-text-light) !important;
cursor: pointer;
padding: 0.5rem !important;
border-radius: var(--pc-radius-sm);
min-height: 44px !important;
min-width: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
touch-action: manipulation;
}

  .panel-calculator__help-close: active {
    background: var(--pc-border) !important;
}

 .panel-calculator__help-collapsible {
    border: 1px solid var(--pc-border) !important;
border-radius: var(--pc-radius-md);
margin-bottom: 1rem !important;
overflow: hidden !important;
}

  .panel-calculator__help-collapsible-header {
    display: flex !important;
align-items: center !important;
justify-content: space-between !important;
padding: 1rem !important;
background: var(--pc-gray-light) !important;
cursor: pointer;
touch-action: manipulation;
min-height: 44px !important;
font-weight: 600;
color: var(--pc-text) !important;
}

  .panel-calculator__help-collapsible-header: active {
    background: var(--pc-primary-10) !important;
}

  .panel-calculator__help-collapsible-content {
    padding: 1rem !important;
background: var(--pc-background) !important;
}

  .panel-calculator__help-collapsible[open] .panel-calculator__help-collapsible-header {
    border-bottom: 1px solid var(--pc-border) !important;
}

 .panel-calculator__mobile-actions {
    position: sticky !important;
bottom: 0 !important;
left: 0 !important;
right: 0 !important;
background: var(--pc-background) !important;
border-top: 2px solid var(--pc-border) !important;
padding: 1rem !important;
z-index: var(--z-sticky) !important;
box-shadow: 0 -4px 12px rgba(0,0,0,0.1);
margin: 1rem -1rem -1rem -1rem !important;
}

  .panel-calculator__mobile-primary-action {
    width: 100% !important;
background: var(--pc-primary) !important;
color: white !important;
border: none !important;
padding: 1rem !important;
border-radius: var(--pc-radius-md);
font-size: 1.125rem !important;
font-weight: 700;
cursor: pointer;
touch-action: manipulation;
transition: all 0.2s ease;
position: relative !important;
overflow: hidden !important;
}

  .panel-calculator__mobile-primary-action: active {
    background: var(--pc-primary-dark) !important;
transform: scale(0.98) !important;
}

  .panel-calculator__mobile-primary-action: disabled {
    background: var(--pc-border) !important;
color: var(--pc-text-muted) !important;
cursor: not-allowed;
transform: none !important;
}

 .panel-calculator__help-trigger {
    position: fixed !important;
bottom: 80px !important;
right: 20px !important;
width: 56px !important;
height: 56px !important;
border-radius: 50%;
background: var(--pc-primary) !important;
color: white !important;
border: none !important;
box-shadow: 0 4px 12px rgba(29, 147, 113, 0.3);
display: flex !important;
align-items: center !important;
justify-content: center !important;
font-size: 1.5rem !important;
cursor: pointer;
z-index: var(--z-dropdown) !important;
transition: all 0.2s ease;
touch-action: manipulation;
}

  .panel-calculator__help-trigger: active {
    transform: scale(0.9) !important;
background: var(--pc-primary-dark) !important;
}

 .panel-calculator__step-indicator {
    display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0.5rem !important;
margin: 1rem 0 !important;
padding: 0.75rem !important;
background: var(--pc-primary-10) !important;
border-radius: var(--pc-radius-md);
}

  .panel-calculator__step {
    width: 10px !important;
height: 10px !important;
border-radius: 50%;
background: var(--pc-border) !important;
transition: all 0.2s ease;
}

  .panel-calculator__step--active {
    background: var(--pc-primary) !important;
transform: scale(1.2) !important;
}

  .panel-calculator__step--completed {
    background: var(--pc-success) !important;
}

  .panel-calculator__price, .panel-calculator__cost-value, .panel-calculator__result-number--cost, [data-price] {
    position: relative !important;
}

  .panel-calculator__price: after, .panel-calculator__cost-value: after, .panel-calculator__result-number--cost: after {
    content: ' лв' !important;
font-weight: 700;
color: var(--pc-primary) !important;
margin-left: 0.25rem !important;
}

 .panel-calculator__bulgarian-trust-bar {
    display: flex !important;
align-items: center !important;
justify-content: space-around !important;
padding: 0.75rem !important;
background: linear-gradient(135deg, var(--pc-primary-10), var(--pc-secondary-10)) !important;
border-radius: var(--pc-radius-md);
margin: 1rem 0 !important;
font-size: 0.75rem !important;
color: var(--pc-text-light) !important;
border: 1px solid var(--pc-primary-20) !important;
}

  .panel-calculator__trust-badge {
    display: flex !important;
align-items: center !important;
gap: 0.25rem !important;
font-weight: 600;
color: var(--pc-success) !important;
}

  .panel-calculator__trust-icon {
    width: 16px !important;
height: 16px !important;
color: var(--pc-success) !important;
}

 .panel-calculator__bulgarian-cta {
    background: linear-gradient(135deg, var(--pc-primary), var(--pc-primary-dark)) !important;
color: white !important;
padding: 1.25rem !important;
border-radius: var(--pc-radius-md);
text-align: center;
margin: 1.5rem 0 !important;
font-weight: 700;
text-decoration: none;
display: block !important;
touch-action: manipulation;
transition: all 0.2s ease;
position: relative !important;
overflow: hidden !important;
box-shadow: 0 4px 12px rgba(29, 147, 113, 0.3);
}

  .panel-calculator__bulgarian-cta: before {
    content: '' !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%) !important;
transform: translateX(-100%) !important;
transition: transform 0.6s ease;
}

  .panel-calculator__bulgarian-cta: active {
    transform: scale(0.98) !important;
background: var(--pc-primary-dark) !important;
}

  .panel-calculator__bulgarian-cta: active: before {
    transform: translateX(100%) !important;
}

  .panel-calculator__cta-text {
    display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0.5rem !important;
position: relative !important;
z-index: 1 !important;
font-size: 1.125rem !important;
}

  .panel-calculator__cta-icon {
    width: 20px !important;
height: 20px !important;
}

 .panel-calculator__delivery-info-mobile {
    background: var(--pc-background) !important;
border: 2px solid var(--pc-primary-20) !important;
border-radius: var(--pc-radius-md);
padding: 1rem !important;
margin: 1rem 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 0.75rem !important;
}

  .panel-calculator__delivery-title {
    font-size: 1rem !important;
font-weight: 700;
color: var(--pc-primary) !important;
display: flex !important;
align-items: center !important;
gap: 0.5rem !important;
margin-bottom: 0.5rem !important;
}

  .panel-calculator__delivery-options {
    display: flex !important;
flex-direction: column !important;
gap: 0.5rem !important;
}

  .panel-calculator__delivery-option {
    display: flex !important;
justify-content: space-between !important;
align-items: center !important;
font-size: 0.875rem !important;
color: var(--pc-text) !important;
padding: 0.5rem !important;
background: var(--pc-gray-light) !important;
border-radius: var(--pc-radius-sm);
}

  .panel-calculator__delivery-price {
    font-weight: 700;
color: var(--pc-primary) !important;
}

 .panel-calculator__payment-methods-mobile {
    display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)) !important;
gap: 0.75rem !important;
padding: 1rem !important;
background: var(--pc-gray-light) !important;
border-radius: var(--pc-radius-md);
margin: 1rem 0 !important;
border: 1px solid var(--pc-border) !important;
}

  .panel-calculator__payment-method {
    display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 0.5rem !important;
font-size: 0.75rem !important;
color: var(--pc-text-light) !important;
background: var(--pc-background) !important;
padding: 0.75rem 0.5rem !important;
border-radius: var(--pc-radius-md);
border: 1px solid var(--pc-border) !important;
text-align: center;
transition: all 0.2s ease;
}

  .panel-calculator__payment-method: active {
    transform: scale(0.95) !important;
background: var(--pc-primary-10) !important;
border-color: var(--pc-primary) !important;
}

  .panel-calculator__payment-icon {
    width: 32px !important;
height: 20px !important;
background: var(--pc-primary) !important;
border-radius: 4px;
display: flex !important;
align-items: center !important;
justify-content: center !important;
color: white !important;
font-size: 0.7rem !important;
font-weight: 600;
}

 .panel-calculator__support-contact-mobile {
    display: flex !important;
align-items: center !important;
justify-content: space-around !important;
gap: 1rem !important;
padding: 1rem !important;
background: var(--pc-background) !important;
border: 2px solid var(--pc-border) !important;
border-radius: var(--pc-radius-md);
margin: 1rem 0 !important;
}

  .panel-calculator__support-item {
    display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 0.5rem !important;
font-size: 0.875rem !important;
color: var(--pc-text) !important;
text-decoration: none;
padding: 0.75rem !important;
border-radius: var(--pc-radius-md);
transition: all 0.2s ease;
min-height: 44px !important;
min-width: 44px !important;
touch-action: manipulation;
}

  .panel-calculator__support-item: active {
    background: var(--pc-primary-10) !important;
color: var(--pc-primary) !important;
transform: scale(0.95) !important;
}

  .panel-calculator__support-icon {
    width: 24px !important;
height: 24px !important;
color: var(--pc-primary) !important;
}

  .panel-calculator__support-label {
    font-size: 0.75rem !important;
text-align: center;
font-weight: 600;
}

 .panel-calculator__credibility-mobile {
    text-align: center;
padding: 1.25rem !important;
background: linear-gradient(135deg, var(--pc-gray-light), var(--pc-background)) !important;
border-radius: var(--pc-radius-md);
margin: 1rem 0 !important;
border: 1px solid var(--pc-border) !important;
}

  .panel-calculator__credibility-title {
    font-size: 1rem !important;
font-weight: 700;
color: var(--pc-text) !important;
margin-bottom: 1rem !important;
}

  .panel-calculator__credibility-text {
    font-size: 0.875rem !important;
color: var(--pc-text-light) !important;
line-height: 1.5;
margin-bottom: 1rem !important;
}

  .panel-calculator__credibility-badges {
    display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)) !important;
gap: 0.75rem !important;
align-items: center !important;
}

  .panel-calculator__credibility-badge {
    display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 0.5rem !important;
font-size: 0.75rem !important;
color: var(--pc-success) !important;
font-weight: 600;
padding: 0.75rem !important;
background: var(--pc-background) !important;
border: 1px solid rgba(29, 147, 113, 0.2) !important;
border-radius: var(--pc-radius-md);
}

  .panel-calculator__badge-icon {
    width: 20px !important;
height: 20px !important;
color: var(--pc-success) !important;
}

 .panel-calculator__business-info-mobile {
    background: var(--pc-primary-10) !important;
border: 1px solid var(--pc-primary-20) !important;
border-radius: var(--pc-radius-md);
padding: 1rem !important;
margin: 1rem 0 !important;
text-align: center;
}

  .panel-calculator__business-title {
    font-size: 0.875rem !important;
font-weight: 700;
color: var(--pc-primary) !important;
margin-bottom: 0.5rem !important;
}

  .panel-calculator__business-details {
    font-size: 0.75rem !important;
color: var(--pc-text-light) !important;
line-height: 1.4;
}

 .panel-calculator__quick-actions-bulgarian {
    display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 0.75rem !important;
margin: 1rem 0 !important;
}

  .panel-calculator__quick-action-bg {
    display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 0.5rem !important;
padding: 1rem !important;
background: var(--pc-background) !important;
border: 2px solid var(--pc-border) !important;
border-radius: var(--pc-radius-md);
cursor: pointer;
touch-action: manipulation;
transition: all 0.2s ease;
text-decoration: none;
color: var(--pc-text) !important;
min-height: 80px !important;
}

  .panel-calculator__quick-action-bg: active {
    transform: scale(0.95) !important;
background: var(--pc-primary-10) !important;
border-color: var(--pc-primary) !important;
}

  .panel-calculator__quick-action-icon {
    width: 24px !important;
height: 24px !important;
color: var(--pc-primary) !important;
}

  .panel-calculator__quick-action-label {
    font-size: 0.75rem !important;
font-weight: 600;
text-align: center;
line-height: 1.2;
}

 .panel-calculator__product-list {
    display: grid;
grid-template-columns: 1fr;
gap: 0.75rem;
max-height: calc(60vh - 100px);
overflow-y: auto;
padding: 0.75rem 0;
-webkit-overflow-scrolling: touch;
scroll-behavior: smooth;
}

  .panel-calculator__product-list::-webkit-scrollbar {
    width: 4px;
height: auto;
}

  .panel-calculator__product-list::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
border-radius: 10px;
}

  .panel-calculator__product-list::-webkit-scrollbar-thumb {
    background-color: rgba(117, 199, 145, 0.5);
border-radius: 10px;
}

 .panel-calculator__product-card {
    width: 100%;
min-height: 80px;
margin-bottom: 0.5rem;
margin-right: 0;
padding: 0.75rem;
display: flex;
align-items: center;
border-radius: var(--pc-radius-md);
background: var(--pc-background);
 border: 1px solid rgba(0, 0, 0, 0.06);
transition: all var(--pc-transition-fast);
}

  .panel-calculator__product-card: hover, .panel-calculator__product-card: focus {
 border-color: var(--pc-primary-20);
transform: none;
 box-shadow: none;
}

  .panel-calculator__product-card--selected {
 border-color: var(--pc-primary);
background: linear-gradient(135deg, var(--pc-primary-10), var(--pc-secondary-10));
box-shadow: none;
}

 .panel-calculator__label {
    font-size: var(--pc-font-lg) !important;
 margin-bottom: 0.5rem;
line-height: 1.3;
}

  .panel-calculator__input {
    font-size: var(--pc-font-base) !important;
 padding: 0.5rem 0.75rem;
}

  .panel-calculator__input-unit {
    font-size: var(--pc-font-sm);
 padding: 0 0.5rem;
}

  .panel-calculator__button {
    font-size: var(--pc-font-base) !important;
 padding: 0.75rem 1rem;
min-height: 44px;
}

  .panel-calculator__help-text {
    font-size: var(--pc-font-sm);
 line-height: 1.4;
}

  .panel-calculator__product-title {
    font-size: var(--pc-font-base);
 margin-bottom: 0.25rem;
}

  .panel-calculator__product-pricing {
    margin-bottom: 0.25rem;
}

  .panel-calculator__product-price, .panel-calculator__product-sale-price {
    font-size: var(--pc-font-lg);

  }

  .panel-calculator__product-dimensions {
    font-size: var(--pc-font-xs);

  }

 .panel-calculator__tool-button {
    height: 60px !important;
 padding: 0.5rem;
font-size: var(--pc-font-xs);

  }

  .panel-calculator__tool-icon {
    width: 20px;
height: 20px;
margin-bottom: 0.25rem;
}

  .panel-calculator__tool-label {
    font-size: var(--pc-font-xs);
line-height: 1.2;
}

 .panel-calculator__category-btn {
    min-height: 50px;
 padding: 0.75rem;
font-size: var(--pc-font-sm);
}

 .panel-calculator__result-number {
    font-size: 2rem;

  }

  .panel-calculator__result-number--cost {
    font-size: 1.75rem;

  }

  .panel-calculator__result-label {
    font-size: var(--pc-font-sm);

  }

  .panel-calculator__product-card: hover {
    transform: none !important;
box-shadow: none;
}

  .panel-calculator__tool-button: hover {
    transform: none !important;
box-shadow: var(--pc-shadow-sm);
}

  .panel-calculator__category-btn: hover {
    transform: none !important;
box-shadow: none;
}

  .panel-calculator__button: hover {
    transform: none !important;
}

 .panel-calculator__product-card: active {
    background: var(--pc-primary-10);
transform: scale(0.98);
transition: all 0.1s ease;
}

  .panel-calculator__tool-button: active {
    background: var(--pc-primary-10);
transform: scale(0.95);
transition: all 0.1s ease;
}

  .panel-calculator__category-btn: active {
    background: var(--pc-primary-20);
transform: scale(0.97);
transition: all 0.1s ease;
}

  .panel-calculator__button: active {
    transform: scale(0.98);
transition: all 0.1s ease;
}

 .panel-calculator__category-buttons {
    gap: 0.75rem;

  }

  .panel-calculator__tools {
    gap: 0.75rem;

  }

 .panel-calculator__product-card: focus {
    outline: 3px solid var(--pc-primary);
outline-offset: 2px;
box-shadow: 0 0 0 5px rgba(29, 147, 113, 0.2);
}

  .panel-calculator__tool-button: focus {
    outline: 3px solid var(--pc-primary);
outline-offset: 2px;
box-shadow: 0 0 0 5px rgba(29, 147, 113, 0.2);
}

  .panel-calculator__category-btn: focus {
    outline: 3px solid var(--pc-primary);
outline-offset: 2px;
box-shadow: 0 0 0 5px rgba(29, 147, 113, 0.2);
}

 .panel-calculator__product-list {
    -webkit-overflow-scrolling: touch;
overscroll-behavior: contain;
scroll-snap-type: y proximity;
}

  .panel-calculator__product-card {
    scroll-snap-align: start;
}

 .panel-calculator__input-group {
    min-height: 44px;
touch-action: manipulation;
}

  .panel-calculator__input {
    min-height: 44px;
touch-action: manipulation;
}

 .panel-calculator__button, .panel-calculator__tool-button, .panel-calculator__category-btn {
    touch-action: manipulation;
user-select: none;
-webkit-touch-callout: none;
}

  .panel-calculator__button: after {
    display: none !important;
}

 .panel-calculator__container {
    box-shadow: none;
border: 1px solid var(--pc-border);
}

  .panel-calculator__button {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

  .panel-calculator__button: hover: not(: disabled) {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

  .panel-calculator__product-card {
    box-shadow: none;
}

  .panel-calculator__product-card--selected {
    box-shadow: 0 0 0 2px rgba(29, 147, 113, 0.3);
}

  .panel-calculator__results {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

  .panel-calculator__selected-details {
    box-shadow: none;
}

  .panel-calculator__tools-container {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

 .panel-calculator__product-card: hover, .panel-calculator__tool-button: hover, .panel-calculator__category-btn: hover {
    transform: none !important;
}

 .panel-calculator__button, .panel-calculator__product-card, .panel-calculator__tool-button, .panel-calculator__category-btn {
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

 .panel-calculator__button {
    background: var(--pc-primary) !important;
}

  .panel-calculator__button: hover: not(: disabled) {
    background: var(--pc-primary-dark) !important;
}

  .panel-calculator__results-header {
    background: var(--pc-primary) !important;
}

 .panel-calculator__container: after {
    display: none;
}

 @keyframes mobile-fadeIn {
    from {
      opacity: 0;
}

    to {
      opacity: 1;
}

  }

  .panel-calculator__form--active, .panel-calculator__results--visible {
    animation: mobile-fadeIn 0.2s ease forwards;
}

 .panel-calculator__product-list {
    will-change: scroll-position;
contain: layout style paint;
}

 .panel-calculator__product-list, .panel-calculator__results {
    transform: translateZ(0);
backface-visibility: hidden;
}

  .panel-calculator__advanced-options {
    background: var(--pc-gray-light);
border-radius: var(--pc-radius-md);
margin-top: 1rem;
overflow: hidden;
}

  .panel-calculator__advanced-toggle {
    width: 100%;
padding: 0.75rem 1rem;
background: var(--pc-background);
border: 1px solid var(--pc-border);
border-radius: var(--pc-radius-md);
font-size: var(--pc-font-sm);
font-weight: 600;
color: var(--pc-text);
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
transition: all 0.2s ease;
touch-action: manipulation;
}

  .panel-calculator__advanced-toggle: active {
    background: var(--pc-primary-10);
transform: scale(0.98);
}

  .panel-calculator__advanced-toggle[aria-expanded="true"] {
    border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
border-bottom-color: transparent;
}

  .panel-calculator__advanced-content {
    max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
background: var(--pc-background);
border: 1px solid var(--pc-border);
border-top: none;
border-radius: 0 0 var(--pc-radius-md) var(--pc-radius-md);
}

  .panel-calculator__advanced-content.expanded {
    max-height: 500px;
padding: 1rem;
}

  .panel-calculator__toggle-icon {
    width: 16px;
height: 16px;
transition: transform 0.2s ease;
}

  .panel-calculator__advanced-toggle[aria-expanded="true"] .panel-calculator__toggle-icon {
    transform: rotate(180deg);
}

 .panel-calculator__product-details-toggle {
    background: none;
border: none;
color: var(--pc-primary);
font-size: var(--pc-font-xs);
padding: 0.25rem 0;
cursor: pointer;
text-decoration: underline;
margin-top: 0.25rem;
touch-action: manipulation;
}

  .panel-calculator__product-details {
    max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease;
}

  .panel-calculator__product-details.expanded {
    max-height: 200px;
padding-top: 0.5rem;
}

  .panel-calculator__product-specs {
    font-size: var(--pc-font-xs);
color: var(--pc-text-light);
line-height: 1.4;
}

 .panel-calculator__step-indicator {
    display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1rem;
gap: 0.5rem;
}

  .panel-calculator__step {
    width: 8px;
height: 8px;
border-radius: 50%;
background: var(--pc-border);
transition: all 0.2s ease;
}

  .panel-calculator__step--active {
    background: var(--pc-primary);
transform: scale(1.2);
}

  .panel-calculator__step--completed {
    background: var(--pc-success);
}

 .panel-calculator__help-toggle {
    position: fixed;
bottom: 20px;
right: 20px;
width: 56px;
height: 56px;
border-radius: 50%;
background: var(--pc-primary);
color: white;
border: none;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
cursor: pointer;
z-index: 100;
transition: all 0.2s ease;
touch-action: manipulation;
}

  .panel-calculator__help-toggle: active {
    transform: scale(0.95);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

  .panel-calculator__help-modal {
    position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
z-index: 1000;
display: flex;
align-items: flex-end;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}

  .panel-calculator__help-modal.visible {
    opacity: 1;
visibility: visible;
}

  .panel-calculator__help-panel {
    background: var(--pc-background);
border-radius: var(--pc-radius-lg) var(--pc-radius-lg) 0 0;
padding: 1.5rem;
width: 100%;
max-height: 70vh;
overflow-y: auto;
transform: translateY(100%);
transition: transform 0.3s ease;
}

  .panel-calculator__help-modal.visible .panel-calculator__help-panel {
    transform: translateY(0);
}

  .panel-calculator__help-header {
    display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 1rem;
padding-bottom: 0.5rem;
border-bottom: 1px solid var(--pc-border);
}

  .panel-calculator__help-close {
    background: none;
border: none;
font-size: 24px;
color: var(--pc-text-light);
cursor: pointer;
padding: 0.25rem;
touch-action: manipulation;
}

 .panel-calculator__quick-actions {
    display: flex;
gap: 0.5rem;
margin-bottom: 1rem;
overflow-x: auto;
padding: 0.5rem 0;
-webkit-overflow-scrolling: touch;
}

  .panel-calculator__quick-action {
    flex-shrink: 0;
padding: 0.5rem 1rem;
background: var(--pc-background);
border: 1px solid var(--pc-border);
border-radius: var(--pc-radius-md);
font-size: var(--pc-font-xs);
color: var(--pc-text);
cursor: pointer;
white-space: nowrap;
transition: all 0.2s ease;
touch-action: manipulation;
}

  .panel-calculator__quick-action: active {
    background: var(--pc-primary-10);
border-color: var(--pc-primary);
transform: scale(0.98);
}

  .panel-calculator__quick-action--active {
    background: var(--pc-primary);
color: white;
border-color: var(--pc-primary);
}

  .panel-calculator__currency {
    font-weight: 700;
color: var(--pc-primary);
position: relative;
}

  .panel-calculator__currency: after {
    content: 'лв';
font-weight: 700;
margin-left: 0.25rem;
}

 .panel-calculator__trust-indicators {
    display: flex;
align-items: center;
justify-content: center;
gap: 1rem;
padding: 0.75rem;
background: var(--pc-gray-light);
border-radius: var(--pc-radius-md);
margin-top: 1rem;
border: 1px solid var(--pc-border);
}

  .panel-calculator__trust-badge {
    display: flex;
align-items: center;
gap: 0.25rem;
font-size: var(--pc-font-xs);
color: var(--pc-text-light);
font-weight: 600;
}

  .panel-calculator__trust-icon {
    width: 16px;
height: 16px;
color: var(--pc-success);
}

 .panel-calculator__payment-methods {
    display: flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
padding: 0.5rem;
margin-top: 0.75rem;
border-top: 1px solid var(--pc-border);
}

  .panel-calculator__payment-method {
    display: flex;
align-items: center;
gap: 0.25rem;
font-size: var(--pc-font-xs);
color: var(--pc-text-light);
background: var(--pc-background);
padding: 0.25rem 0.5rem;
border-radius: var(--pc-radius-sm);
border: 1px solid var(--pc-border);
}

  .panel-calculator__payment-icon {
    width: 20px;
height: 12px;
background: var(--pc-primary-10);
border-radius: 2px;
}

 .panel-calculator__price-breakdown {
    background: var(--pc-background);
border: 1px solid var(--pc-border);
border-radius: var(--pc-radius-md);
padding: 1rem;
margin-top: 1rem;
}

  .panel-calculator__price-breakdown-title {
    font-size: var(--pc-font-sm);
font-weight: 700;
color: var(--pc-text);
margin-bottom: 0.5rem;
display: flex;
align-items: center;
gap: 0.5rem;
}

  .panel-calculator__price-line {
    display: flex;
justify-content: space-between;
align-items: center;
padding: 0.25rem 0;
font-size: var(--pc-font-xs);
color: var(--pc-text);
border-bottom: 1px solid var(--pc-border-light);
}

  .panel-calculator__price-line: last-child {
    border-bottom: none;
font-weight: 700;
color: var(--pc-primary);
font-size: var(--pc-font-sm);
padding-top: 0.5rem;
margin-top: 0.25rem;
border-top: 1px solid var(--pc-border);
}

 .panel-calculator__delivery-info {
    background: linear-gradient(135deg, var(--pc-primary-10), var(--pc-secondary-10));
border: 1px solid var(--pc-primary-20);
border-radius: var(--pc-radius-md);
padding: 0.75rem;
margin-top: 1rem;
}

  .panel-calculator__delivery-title {
    font-size: var(--pc-font-sm);
font-weight: 700;
color: var(--pc-primary);
margin-bottom: 0.5rem;
display: flex;
align-items: center;
gap: 0.5rem;
}

  .panel-calculator__delivery-options {
    display: flex;
flex-direction: column;
gap: 0.25rem;
}

  .panel-calculator__delivery-option {
    display: flex;
justify-content: space-between;
font-size: var(--pc-font-xs);
color: var(--pc-text);
}

  .panel-calculator__delivery-price {
    font-weight: 600;
color: var(--pc-primary);
}

 .panel-calculator__support-contact {
    display: flex;
align-items: center;
justify-content: center;
gap: 1rem;
padding: 0.75rem;
background: var(--pc-background);
border: 1px solid var(--pc-border);
border-radius: var(--pc-radius-md);
margin-top: 1rem;
}

  .panel-calculator__support-item {
    display: flex;
align-items: center;
gap: 0.25rem;
font-size: var(--pc-font-xs);
color: var(--pc-text-light);
text-decoration: none;
}

  .panel-calculator__support-item: active {
    color: var(--pc-primary);
}

  .panel-calculator__support-icon {
    width: 14px;
height: 14px;
color: var(--pc-primary);
}

 .panel-calculator__credibility {
    text-align: center;
padding: 1rem;
background: var(--pc-gray-light);
border-radius: var(--pc-radius-md);
margin-top: 1rem;
}

  .panel-calculator__credibility-text {
    font-size: var(--pc-font-xs);
color: var(--pc-text-light);
line-height: 1.4;
margin-bottom: 0.5rem;
}

  .panel-calculator__credibility-badges {
    display: flex;
align-items: center;
justify-content: center;
gap: 1rem;
flex-wrap: wrap;
}

  .panel-calculator__credibility-badge {
    display: flex;
align-items: center;
gap: 0.25rem;
font-size: var(--pc-font-xs);
color: var(--pc-success);
font-weight: 600;
}

 .panel-calculator__cta-bulgarian {
    background: linear-gradient(135deg, var(--pc-primary), var(--pc-primary-dark));
color: white;
padding: 1rem;
border-radius: var(--pc-radius-md);
margin-top: 1.5rem;
text-align: center;
border: none;
width: 100%;
font-size: var(--pc-font-base);
font-weight: 700;
cursor: pointer;
touch-action: manipulation;
position: relative;
overflow: hidden;
}

  .panel-calculator__cta-bulgarian: before {
    content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%);
transform: translateX(-100%);
transition: transform 0.6s ease;
}

  .panel-calculator__cta-bulgarian: active: before {
    transform: translateX(100%);
}

  .panel-calculator__cta-text {
    display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
position: relative;
z-index: 1;
}

  .panel-calculator__cta-icon {
    width: 20px;
height: 20px;
}

  .shopify-section .panel-calculator-section {
    display: grid !important;
grid-template-columns: 1fr !important;
grid-template-areas: "header" "tools" "form" "products" "results" !important;
gap: 1rem !important;
max-width: 100vw !important;
overflow-x: hidden !important;
}

  .shopify-section .panel-calculator-section .section-header {
    grid-area: header !important;
text-align: center;
padding: 1rem 0 !important;
}

  .shopify-section .panel-calculator-section .calculator-container {
    display: contents !important;
 height: auto !important;
max-height: none !important;
}

 .shopify-section .panel-calculator-section .product-selector {
    grid-area: products !important;
background: var(--pc-background) !important;
border-radius: var(--pc-radius-md);
border: 1px solid var(--pc-border) !important;
max-height: 50vh !important;
overflow-y: auto !important;
}

 .shopify-section .panel-calculator-section .calculator-panel {
    grid-area: form !important;
background: var(--pc-background) !important;
border-radius: var(--pc-radius-md);
border: 1px solid var(--pc-border) !important;
}

 .shopify-section .panel-calculator-section .tools-container {
    grid-area: tools !important;
position: sticky !important;
top: 10px !important;
z-index: var(--z-sticky) !important;
background: var(--pc-background) !important;
border-radius: var(--pc-radius-md);
padding: 1rem !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

 .shopify-section .panel-calculator-section .results-container {
    grid-area: results !important;
}

 .shopify-section .panel-calculator-section .tool-button, .shopify-section .panel-calculator-section .collection-tab, .shopify-section .panel-calculator-section .calculator-tab {
    min-height: 44px !important;
min-width: 44px !important;
touch-action: manipulation;
cursor: pointer;
}

 .shopify-section .panel-calculator-section .tool-buttons {
    display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 0.75rem !important;
padding: 0.5rem 0 !important;
}

 .shopify-section .panel-calculator-section .collection-tabs {
    display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)) !important;
gap: 0.5rem !important;
margin-bottom: 1rem !important;
}

 .shopify-section .panel-calculator-section .product-list {
    display: grid !important;
grid-template-columns: 1fr !important;
gap: 0.75rem !important;
max-height: 40vh !important;
overflow-y: auto !important;
padding: 0.5rem 0 !important;
}

 .shopify-section .panel-calculator-section .product-card {
    display: flex !important;
align-items: center !important;
padding: 0.75rem !important;
background: var(--pc-background) !important;
border: 1px solid var(--pc-border) !important;
border-radius: var(--pc-radius-md);
cursor: pointer;
transition: all 0.2s ease;
min-height: 60px !important;
}

  .shopify-section .panel-calculator-section .product-card: active {
    background: var(--pc-primary-10) !important;
transform: scale(0.98) !important;
}

  .shopify-section .panel-calculator-section .product-card.selected {
    border-color: var(--pc-primary) !important;
background: linear-gradient(135deg, var(--pc-primary-10), var(--pc-secondary-10)) !important;
box-shadow: 0 0 0 2px rgba(29, 147, 113, 0.2);
}

 .shopify-section .panel-calculator-section h2 {
    font-size: 1.5rem !important;
line-height: 1.3;
margin-bottom: 0.5rem !important;
}

  .shopify-section .panel-calculator-section h3 {
    font-size: 1.25rem !important;
line-height: 1.4;
margin-bottom: 0.75rem !important;
}

  .shopify-section .panel-calculator-section p {
    font-size: 1rem !important;
line-height: 1.5;
margin-bottom: 0.75rem !important;
}

 .shopify-section .panel-calculator-section input, .shopify-section .panel-calculator-section select, .shopify-section .panel-calculator-section button {
    font-size: 16px !important;
 min-height: 44px !important;
padding: 0.75rem !important;
border-radius: var(--pc-radius-md);
border: 1px solid var(--pc-border) !important;
background: var(--pc-background) !important;
}

  .shopify-section .panel-calculator-section button {
    background: var(--pc-primary) !important;
color: white !important;
font-weight: 600;
cursor: pointer;
touch-action: manipulation;
transition: all 0.2s ease;
}

  .shopify-section .panel-calculator-section button: active {
    background: var(--pc-primary-dark) !important;
transform: scale(0.98) !important;
}

 .shopify-section .panel-calculator-section .product-list, .shopify-section .panel-calculator-section .results-container {
    -webkit-overflow-scrolling: touch !important;
scroll-behavior: smooth;
overscroll-behavior: contain;
}

  .shopify-section .panel-calculator-section .price, .shopify-section .panel-calculator-section .cost-value, .shopify-section .panel-calculator-section [data-price] {
    font-weight: 700;
color: var(--pc-primary) !important;
}

  .shopify-section .panel-calculator-section .price: after, .shopify-section .panel-calculator-section .cost-value: after {
    content: ' лв' !important;
font-weight: 700;
color: var(--pc-primary) !important;
}

 .shopify-section .panel-calculator-section .mobile-trust-bar {
    display: flex !important;
align-items: center !important;
justify-content: space-around !important;
padding: 0.75rem !important;
background: linear-gradient(135deg, var(--pc-primary-10), var(--pc-secondary-10)) !important;
border-radius: var(--pc-radius-md);
margin: 1rem 0 !important;
font-size: 0.75rem !important;
color: var(--pc-text-light) !important;
}

  .shopify-section .panel-calculator-section .trust-badge {
    display: flex !important;
align-items: center !important;
gap: 0.25rem !important;
font-weight: 600;
}

  .shopify-section .panel-calculator-section .trust-icon {
    width: 16px !important;
height: 16px !important;
color: var(--pc-success) !important;
}

 .shopify-section .panel-calculator-section .bg-mobile-cta {
    background: linear-gradient(135deg, var(--pc-primary), var(--pc-primary-dark)) !important;
color: white !important;
padding: 1rem !important;
border-radius: var(--pc-radius-md);
text-align: center;
margin: 1.5rem 0 !important;
font-weight: 700;
text-decoration: none;
display: block !important;
touch-action: manipulation;
transition: all 0.2s ease;
}

  .shopify-section .panel-calculator-section .bg-mobile-cta: active {
    transform: scale(0.98) !important;
background: var(--pc-primary-dark) !important;
}

 .shopify-section .panel-calculator-section .delivery-info-mobile {
    background: var(--pc-background) !important;
border: 1px solid var(--pc-primary-20) !important;
border-radius: var(--pc-radius-md);
padding: 1rem !important;
margin: 1rem 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 0.5rem !important;
}

  .shopify-section .panel-calculator-section .delivery-title {
    font-size: 0.875rem !important;
font-weight: 700;
color: var(--pc-primary) !important;
display: flex !important;
align-items: center !important;
gap: 0.5rem !important;
}

  .shopify-section .panel-calculator-section .delivery-options {
    font-size: 0.75rem !important;
color: var(--pc-text-light) !important;
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
}

  .shopify-section .panel-calculator-section .delivery-price {
    font-weight: 600;
color: var(--pc-primary) !important;
}

 .shopify-section .panel-calculator-section .payment-methods-mobile {
    display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 1rem !important;
padding: 0.75rem !important;
background: var(--pc-gray-light) !important;
border-radius: var(--pc-radius-md);
margin: 1rem 0 !important;
flex-wrap: wrap !important;
}

  .shopify-section .panel-calculator-section .payment-method {
    display: flex !important;
align-items: center !important;
gap: 0.25rem !important;
font-size: 0.75rem !important;
color: var(--pc-text-light) !important;
background: var(--pc-background) !important;
padding: 0.25rem 0.5rem !important;
border-radius: var(--pc-radius-sm);
border: 1px solid var(--pc-border) !important;
}

 .shopify-section .panel-calculator-section .support-contact-mobile {
    display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 1.5rem !important;
padding: 1rem !important;
background: var(--pc-background) !important;
border: 1px solid var(--pc-border) !important;
border-radius: var(--pc-radius-md);
margin: 1rem 0 !important;
}

  .shopify-section .panel-calculator-section .support-item {
    display: flex !important;
align-items: center !important;
gap: 0.5rem !important;
font-size: 0.875rem !important;
color: var(--pc-text) !important;
text-decoration: none;
padding: 0.5rem !important;
border-radius: var(--pc-radius-sm);
transition: all 0.2s ease;
}

  .shopify-section .panel-calculator-section .support-item: active {
    background: var(--pc-primary-10) !important;
color: var(--pc-primary) !important;
}

  .shopify-section .panel-calculator-section .support-icon {
    width: 16px !important;
height: 16px !important;
color: var(--pc-primary) !important;
}

 .shopify-section .panel-calculator-section .credibility-mobile {
    text-align: center;
padding: 1rem !important;
background: linear-gradient(135deg, var(--pc-gray-light), var(--pc-background)) !important;
border-radius: var(--pc-radius-md);
margin: 1rem 0 !important;
border: 1px solid var(--pc-border) !important;
}

  .shopify-section .panel-calculator-section .credibility-text {
    font-size: 0.75rem !important;
color: var(--pc-text-light) !important;
line-height: 1.4;
margin-bottom: 0.75rem !important;
}

  .shopify-section .panel-calculator-section .credibility-badges {
    display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 1rem !important;
flex-wrap: wrap !important;
}

  .shopify-section .panel-calculator-section .credibility-badge {
    display: flex !important;
align-items: center !important;
gap: 0.25rem !important;
font-size: 0.75rem !important;
color: var(--pc-success) !important;
font-weight: 600;
}

 .shopify-section .panel-calculator-section .mobile-calculator-steps {
    display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0.5rem !important;
margin: 1rem 0 !important;
padding: 0.75rem !important;
background: var(--pc-primary-10) !important;
border-radius: var(--pc-radius-md);
}

  .shopify-section .panel-calculator-section .step-indicator {
    width: 8px !important;
height: 8px !important;
border-radius: 50%;
background: var(--pc-border) !important;
transition: all 0.2s ease;
}

  .shopify-section .panel-calculator-section .step-indicator.active {
    background: var(--pc-primary) !important;
transform: scale(1.2) !important;
}

  .shopify-section .panel-calculator-section .step-indicator.completed {
    background: var(--pc-success) !important;
}

 .shopify-section .panel-calculator-section .mobile-action-bar {
    position: sticky !important;
bottom: 0 !important;
left: 0 !important;
right: 0 !important;
background: var(--pc-background) !important;
border-top: 1px solid var(--pc-border) !important;
padding: 1rem !important;
z-index: var(--z-sticky) !important;
box-shadow: 0 -2px 8px rgba(0,0,0,0.1);
}

  .shopify-section .panel-calculator-section .mobile-primary-action {
    width: 100% !important;
background: var(--pc-primary) !important;
color: white !important;
border: none !important;
padding: 1rem !important;
border-radius: var(--pc-radius-md);
font-size: 1rem !important;
font-weight: 700;
cursor: pointer;
touch-action: manipulation;
transition: all 0.2s ease;
}

  .shopify-section .panel-calculator-section .mobile-primary-action: active {
    background: var(--pc-primary-dark) !important;
transform: scale(0.98) !important;
}

}

@media (max-width: 749px) {
  .panel-calculator__container {
    grid-template-columns: 1fr;
grid-template-areas: "tools" "form" "products" "results";
gap: 1rem;
padding: 1rem;
 min-height: auto;
max-height: none;
height: auto;
 overflow: visible;
isolation: isolate;
}

 .panel-calculator__sidebar {
    padding: 1rem;
grid-area: products;
background: var(--pc-background);
border-radius: var(--pc-radius-md);
border: 1px solid var(--pc-border);
}

  .panel-calculator__main {
    padding: 1rem;
grid-area: form;
}

 .panel-calculator__tools-container {
    grid-area: tools;
position: sticky;
top: 0;
 z-index: 20;
background: var(--pc-background);
border-radius: var(--pc-radius-md);
margin-bottom: 0;
padding: 1rem;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
 border: 1px solid var(--pc-border);
isolation: isolate;
}

 .panel-calculator__results {
    grid-area: results;
}

 .panel-calculator__visualization-container, .panel-calculator__visualization {
    display: none;
}

 .panel-calculator__results .panel-calculator__visualization {
    display: block;
background-color: transparent;
padding: 0;
margin-top: 1rem;
min-height: 200px;
}

}

@media print {
  .panel-calculator__sidebar, .panel-calculator__tools, .panel-calculator__button {
    display: none !important;
}

  .panel-calculator__results {
    box-shadow: none;
border: 1px solid #000;
}

}

@media (prefers-reduced-motion: reduce) {
  .panel-calculator * {
    animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}

}

@media (prefers-contrast: high) {
  .panel-calculator {
    --pc-border: currentColor;
}

  .panel-calculator__button {
    border: 2px solid currentColor;
}

}

@media (max-width: 749px) {
 .panel-calculator__results-header: after {
    content: "💰 Цените включват ДДС";
display: block;
font-size: 0.75rem;
color: var(--pc-primary);
font-weight: 500;
margin-top: 0.25rem;
}

  .panel-calculator__result-item: first-child: after {
    content: "🛡️ Гаранция 5 години";
display: block;
font-size: 0.75rem;
color: var(--pc-secondary);
margin-top: 0.25rem;
}

  .panel-calculator__result-actions: before {
    content: "💳 Поддържаме: Visa, Mastercard, ePay, PayPal";
display: block;
font-size: 0.75rem;
color: var(--pc-text);
margin-bottom: 1rem;
text-align: center;
padding: 0.5rem;
background-color: var(--color-background-secondary, #f8f9fa);
border-radius: var(--pc-radius-sm);
}

}

.panel-calculator__wall-grid-container {
  margin-top: 1.5rem;
padding: 1rem;
background-color: var(--color-background-secondary, #f8f9fa);
border-radius: var(--pc-radius-md);
}

.panel-calculator__grid-title {
  font-size: 1.1rem;
font-weight: 600;
margin-bottom: 1rem;
color: var(--pc-primary);
}

.panel-calculator__wall-grid {
  display: flex;
flex-wrap: wrap;
gap: 2px;
padding: 1rem;
background-color: white;
border-radius: var(--pc-radius-sm);
overflow-x: auto;
}

.panel-calculator__grid-panel {
  background-color: rgba(var(--color-primary-rgb, 29, 147, 113), 0.1);
border: 1px solid var(--pc-primary);
border-radius: 2px;
transition: all 0.3s ease;
flex-shrink: 0;
}

.panel-calculator__grid-panel: hover {
  background-color: rgba(var(--color-primary-rgb, 29, 147, 113), 0.2);
transform: scale(1.05);
z-index: 1;
}

.panel-calculator__button--success {
  background-color: var(--pc-success);
}

.panel-calculator__button--success: hover: not(: disabled) {
  background-color: #219653;
}

.panel-calculator__help-content {
  padding: 1.5rem;
max-width: 800px;
margin: 0 auto;
}

.panel-calculator__help-title {
  font-size: 1.75rem;
font-weight: 600;
color: var(--pc-primary);
margin-bottom: 2rem;
text-align: center;
}

.panel-calculator__help-section {
  margin-bottom: 2.5rem;
background-color: white;
padding: 1.5rem;
border-radius: var(--pc-radius-md);
box-shadow: var(--pc-shadow-sm);
}

.panel-calculator__help-subtitle {
  font-size: 1.25rem;
font-weight: 600;
margin-bottom: 1rem;
color: var(--pc-text);
display: flex;
align-items: center;
}

.panel-calculator__method-grid {
  display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1rem;
margin-top: 1rem;
}

.panel-calculator__method-card {
  padding: 1.25rem;
border: 1px solid var(--pc-border);
border-radius: var(--pc-radius-md);
position: relative;
transition: all 0.3s ease;
}

.panel-calculator__method-card: hover {
  transform: translateY(-2px);
box-shadow: var(--pc-shadow-md);
}

.panel-calculator__method-card--recommended {
  border-color: var(--pc-primary);
background-color: rgba(var(--color-primary-rgb, 29, 147, 113), 0.02);
}

.panel-calculator__method-card h5 {
  font-size: 1.1rem;
font-weight: 600;
margin-bottom: 0.5rem;
color: var(--pc-primary);
}

.panel-calculator__method-card p {
  font-size: 0.875rem;
line-height: 1.5;
margin-bottom: 0.75rem;
}

.panel-calculator__accuracy {
  display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.75rem;
}

.panel-calculator__accuracy-bar {
  flex: 1;
height: 4px;
background-color: var(--pc-border);
border-radius: 2px;
overflow: hidden;
}

.panel-calculator__accuracy-bar > div {
  height: 100%;
background-color: var(--pc-primary);
transition: width 0.3s ease;
}

.panel-calculator__badge {
  position: absolute;
top: 0.5rem;
right: 0.5rem;
background-color: var(--pc-primary);
color: white;
padding: 0.25rem 0.5rem;
border-radius: var(--pc-radius-sm);
font-size: 0.75rem;
font-weight: 600;
}

.panel-calculator__tips-list {
  list-style: none;
padding: 0;
margin: 0;
}

.panel-calculator__tips-list li {
  padding: 0.75rem 0 0.75rem 2rem;
position: relative;
border-bottom: 1px solid var(--pc-border);
}

.panel-calculator__tips-list li: last-child {
  border-bottom: none;
}

.panel-calculator__tips-list li: before {
  content: "✓";
position: absolute;
left: 0;
color: var(--pc-success);
font-weight: bold;
}

.panel-calculator__steps {
  counter-reset: step-counter;
list-style: none;
padding: 0;
margin: 0;
}

.panel-calculator__steps li {
  counter-increment: step-counter;
padding: 1rem 0 1rem 3rem;
position: relative;
border-bottom: 1px solid var(--pc-border);
}

.panel-calculator__steps li: last-child {
  border-bottom: none;
}

.panel-calculator__steps li: before {
  content: counter(step-counter);
position: absolute;
left: 0;
width: 2rem;
height: 2rem;
background-color: var(--pc-primary);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
}

.panel-calculator__steps li p {
  margin: 0.25rem 0 0 0;
font-size: 0.875rem;
opacity: 0.8;
}

.panel-calculator__contact-options {
  display: flex;
gap: 1rem;
margin-top: 1rem;
flex-wrap: wrap;
}

.panel-calculator__contact-options .panel-calculator__button {
  display: inline-flex;
align-items: center;
width: auto;
}

.panel-calculator__preset-grid {
  display: grid;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
gap: 1rem;
margin-top: 1rem;
}

.panel-calculator__preset {
  display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 1rem;
border: 2px solid var(--pc-border);
border-radius: var(--pc-radius-md);
background: none;
cursor: pointer;
transition: all 0.3s ease;
min-height: 100px;
}

.panel-calculator__preset: hover {
  border-color: var(--pc-secondary);
transform: translateY(-2px);
box-shadow: var(--pc-shadow-sm);
}

.panel-calculator__preset--selected {
  background-color: rgba(var(--color-primary-rgb, 29, 147, 113), 0.05);
border-color: var(--pc-primary);
}

.panel-calculator__preset-icon {
  width: 48px;
height: 48px;
margin-bottom: 0.5rem;
stroke: currentColor;
}

.panel-calculator__button-group {
  display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 0.75rem;
margin-top: 1rem;
}

.panel-calculator__size-button,.panel-calculator__coverage-button {
  display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 1rem;
border: 2px solid var(--pc-border);
border-radius: var(--pc-radius-md);
background: none;
cursor: pointer;
transition: all 0.3s ease;
text-align: center;
}

.panel-calculator__size-button span,.panel-calculator__coverage-button span {
  font-weight: 600;
margin-bottom: 0.25rem;
}

.panel-calculator__size-button small,.panel-calculator__coverage-button small {
  font-size: 0.875rem;
opacity: 0.7;
}

.panel-calculator__size-button: hover,.panel-calculator__coverage-button: hover {
  border-color: var(--pc-secondary);
}

.panel-calculator__size-button--active,.panel-calculator__coverage-button--active {
  background-color: rgba(var(--color-primary-rgb, 29, 147, 113), 0.05);
border-color: var(--pc-primary);
}

.panel-calculator__disclaimer--info {
  background-color: #e3f2fd;
border-left-color: #2196F3;
}

.panel-calculator__3d-layout {
  display: grid;
grid-template-columns: 300px 1fr;
gap: 2rem;
align-items: start;
}

.panel-calculator__3d-controls {
  background-color: var(--color-background-secondary, #f8f9fa);
padding: 1.5rem;
border-radius: var(--pc-radius-md);
}

.panel-calculator__subsection-title {
  font-size: 1.1rem;
font-weight: 600;
margin-bottom: 1rem;
color: var(--pc-primary);
}

.panel-calculator__wall-selector {
  display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0.75rem;
margin-top: 1rem;
}

.panel-calculator__wall-button {
  display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 0.75rem;
border: 2px solid var(--pc-border);
border-radius: var(--pc-radius-md);
background: white;
cursor: pointer;
transition: all 0.3s ease;
}

.panel-calculator__wall-button: hover {
  border-color: var(--pc-secondary);
}

.panel-calculator__wall-button--active {
  background-color: rgba(var(--color-primary-rgb, 29, 147, 113), 0.05);
border-color: var(--pc-primary);
}

.panel-calculator__wall-button svg {
  margin-bottom: 0.25rem;
}

.panel-calculator__wall-button span {
  font-size: 0.875rem;
font-weight: 500;
}

.panel-calculator__3d-view {
  min-height: 400px;
}

.panel-calculator__3d-controls-bar {
  display: flex;
gap: 0.5rem;
}

.panel-calculator__icon-button {
  background: none;
border: none;
cursor: pointer;
padding: 0.5rem;
border-radius: var(--pc-radius-sm);
transition: background-color 0.2s ease;
}

.panel-calculator__icon-button: hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.panel-calculator__3d-canvas {
  display: block;
width: 100%;
height: 400px;
cursor: grab;
}

.panel-calculator__3d-canvas: active {
  cursor: grabbing;
}

.panel-calculator__3d-placeholder {
  position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
color: var(--pc-text);
pointer-events: none;
}

.panel-calculator__saved-section {
  padding: 1.5rem;
}

.panel-calculator__saved-header {
  display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1.5rem;
}

.panel-calculator__saved-title {
  font-size: 1.5rem;
font-weight: 600;
color: var(--pc-primary);
margin: 0;
}

.panel-calculator__text-button {
  background: none;
border: none;
color: var(--pc-error);
cursor: pointer;
font-size: 0.875rem;
font-weight: 500;
padding: 0.5rem;
transition: opacity 0.2s ease;
}

.panel-calculator__text-button: hover {
  opacity: 0.8;
text-decoration: underline;
}

.panel-calculator__saved-list {
  background-color: white;
border-radius: var(--pc-radius-md);
border: 1px solid var(--pc-border);
overflow: hidden;
max-height: 420px;
overflow-y: auto;
}

.panel-calculator__saved-item {
  padding: 1rem 1.25rem;
border-bottom: 1px solid var(--pc-border);
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
transition: background-color 0.2s ease;
}

.panel-calculator__saved-item: hover {
  background-color: var(--color-background-secondary, #f8f9fa);
}

.panel-calculator__saved-item: last-child {
  border-bottom: none;
}

.panel-calculator__saved-info {
  flex: 1;
min-width: 0;
}

.panel-calculator__saved-name {
  font-weight: 600;
margin-bottom: 0.25rem;
color: var(--pc-primary);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.panel-calculator__saved-details {
  font-size: 0.875rem;
color: var(--pc-text);
opacity: 0.7;
}

.panel-calculator__saved-actions {
  display: flex;
gap: 0.5rem;
flex-shrink: 0;
}

.panel-calculator__saved-item .panel-calculator__icon-button {
  width: 32px;
height: 32px;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid var(--pc-border);
border-radius: var(--pc-radius-sm);
background-color: white;
transition: all 0.2s ease;
}

.panel-calculator__saved-item .panel-calculator__icon-button: hover {
  border-color: var(--pc-primary);
background-color: var(--color-background-secondary, #f8f9fa);
}

.panel-calculator__saved-info {
  margin-top: 1rem;
text-align: center;
color: var(--pc-text);
opacity: 0.6;
}

.panel-calculator__empty-state {
  padding: 3rem 1.5rem;
text-align: center;
color: var(--pc-text);
}

.panel-calculator__empty-state p {
  margin: 0.5rem 0;
}

@media (max-width: 749px) {
 .panel-calculator__method-grid {
    grid-template-columns: 1fr;
gap: 0.75rem;
}

  .panel-calculator__method-card {
    padding: 1rem;
}

  .panel-calculator__contact-options {
    flex-direction: column;
}

  .panel-calculator__contact-options .panel-calculator__button {
    width: 100%;
}

 .panel-calculator__preset-grid {
    grid-template-columns: repeat(2, 1fr);
gap: 0.75rem;
}

  .panel-calculator__preset {
    padding: 0.75rem;
min-height: 80px;
}

  .panel-calculator__preset-icon {
    width: 32px;
height: 32px;
}

  .panel-calculator__button-group {
    grid-template-columns: 1fr;
gap: 0.5rem;
}

 .panel-calculator__3d-layout {
    grid-template-columns: 1fr;
gap: 1rem;
}

  .panel-calculator__3d-controls {
    padding: 1rem;
}

  .panel-calculator__wall-selector {
    grid-template-columns: repeat(2, 1fr);
gap: 0.5rem;
}

  .panel-calculator__wall-button {
    padding: 0.5rem;
}

  .panel-calculator__3d-view {
    min-height: 300px;
}

  .panel-calculator__3d-canvas {
    height: 250px;
}

 .panel-calculator__saved-section {
    padding: 1rem;
}

  .panel-calculator__saved-list {
    max-height: 300px;
}

  .panel-calculator__saved-item {
    padding: 0.75rem;
flex-direction: column;
align-items: flex-start;
gap: 0.5rem;
}

  .panel-calculator__saved-actions {
    align-self: flex-end;
}

}

@media (hover: none) {
  .panel-calculator__method-card: hover, .panel-calculator__preset: hover, .panel-calculator__wall-button: hover, .panel-calculator__size-button: hover, .panel-calculator__coverage-button: hover {
    transform: none;
box-shadow: none;
border-color: var(--pc-border);
}

}

@media (prefers-reduced-motion: no-preference) {
  .panel-calculator__grid-panel {
    transition: all 0.2s ease;
}

  .panel-calculator__method-card, .panel-calculator__preset, .panel-calculator__wall-button, .panel-calculator__size-button, .panel-calculator__coverage-button {
    transition: all 0.2s ease;
}

}

@container (max-width: 400px) {
  .panel-calculator__preset-grid {
    grid-template-columns: 1fr;
}

  .panel-calculator__wall-selector {
    grid-template-columns: 1fr;
}

}

@media (max-width: 749px) {
 .panel-calculator {
    border: none !important;
}

 .panel-calculator__sidebar {
    border: 1px solid var(--pc-border) !important;
box-shadow: none;
}

 .panel-calculator__sidebar > * {
    border: none !important;
}

 .panel-calculator__product-list {
    border: none !important;
padding: 0.5rem 0 !important;
}

 .panel-calculator__main, .panel-calculator__sidebar, .panel-calculator__visualization {
    position: relative !important;
z-index: 1 !important;
}

 .panel-calculator__tools-container {
    z-index: 20 !important;
background: var(--pc-background) !important;
border-bottom: 1px solid var(--pc-border) !important;
}

 .panel-calculator__results-header: after, .panel-calculator__result-item: first-child: after, .panel-calculator__result-actions: before {
 position: relative !important;
z-index: 1 !important;
}

}

/* Force panel calculator heading to 29.25px on mobile */
@media (max-width: 749px) {
  .panel-calculator .panel-calculator__header .panel-calculator__heading,
  .panel-calculator h2.panel-calculator__heading,
  h2.title.h2.panel-calculator__heading {
    font-size: 29.25px !important;
    font-size: 1.828125rem !important;
    --font-heading-scale: 0.9140625 !important; /* Forces calc() to produce 29.25px */
  }
}

/* Additional specificity safeguard */
@media screen and (max-width: 749px) {
  .shopify-section .panel-calculator__heading {
    font-size: 29.25px !important;
  }
}