/** Shopify CDN: Minification failed

Line 17:12 Unexpected "{"
Line 17:21 Expected ":"
Line 18:16 Expected identifier but found whitespace
Line 18:18 Unexpected "{"
Line 18:27 Expected ":"
Line 18:78 Expected ":"
Line 19:19 Expected identifier but found whitespace
Line 19:21 Unexpected "{"
Line 19:30 Expected ":"
Line 19:84 Expected ":"
... and 10 more hidden warnings

**/
/* Section Padding */
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
  }
  .section__content{
    background-color: #efefef;
    padding: 50px 150px;
    border-radius: 28px;
  }

  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }

  /* Global Container */
  /* .sticker-calc-wrapper {
    font-family: 'Inter', sans-serif;
    color: #000;
  } */
  .calc-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 70px;
    align-items: start;
  }

  .calc-label {
    /* font-weight: 900;  */
    /* font-style: italic;  */
    /* text-transform: uppercase;  */
    font-size: 20px;
    margin-bottom: 12px;
    display: block;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    letter-spacing: var(--font-heading-letter-spacing);
    text-transform: var(--font-heading-transform);
    color: rgb(var(--color-foreground));
  }

  .calc-card {
    background: white;
    border-radius: 20px;
    padding: 25px 20px 10px 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
  }

  /* --- NEW PRODUCT GRID SPECIFIC STYLES --- */

  .grid-layout .trigger-icon {
    background: #BDFB70;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    transition: transform 0.2s ease;
  }

  #product-dropdown-wrapper.open .trigger-icon { transform: rotate(180deg); }

  .custom-options-grid-container {
    display: none;
    margin-top: 12px;
  }

  #product-dropdown-wrapper.open .custom-options-grid-container { display: block; }

  .custom-options-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    background: #f6f6f6;
    padding: 20px;
    border-radius: 15px;
  }

  .grid-option {
    background: #fff;
    border-radius: 15px;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid transparent;
    max-width:150px;
  }

  .grid-option:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
  .grid-option.selected { border-color: #BDFB70; background: #fdfdfd; }

  .option-icon img { width: 55px; height: 55px; margin-bottom: 8px; object-fit: contain; }
  .option-label { display: block; font-size: 13px; font-weight: 600; color: #1a1a1a; }
  /* --- END PRODUCT GRID STYLES --- */

  /* --- CUSTOM DROPDOWN CSS --- */
  .select-wrapper { position: relative; width: 100%; margin-bottom: 35px; }

  .custom-select-trigger {
    width: 100%;
    padding: 11px 20px;
    border-radius: 30px;
    border: 1px solid #dbd9d9;
    background: #fff url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 30 30'%3e%3ccircle cx='15' cy='15' r='12' fill='%23BDFB70'/%3e%3cpath d='M10 13l5 5 5-5' stroke='black' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat right center;
    background-size: 45px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    text-align: left;
    display: flex;
    align-items: center;
    transition: border-color 0.2s;
  }

  .select-wrapper.open .custom-select-trigger { border-color: #000; }

  .custom-options {
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #dbd9d9;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    z-index: 100;
    display: none;
    overflow: hidden;
    padding: 10px 0;
  }

  .select-wrapper.open .custom-options { display: block; }

  .custom-option {
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    transition: background 0.2s;
  }

  .custom-option:hover { background: #f5f5f5; }
  .custom-option.selected { background: #BDFB70; color: #000; }

  /* Hidden Native Select */
  .hidden-select { display: none; }

  /* Scrollable Grid Logic */
  .scrollable-options {
    max-height: 350px; overflow-y: auto; overflow-x: hidden;
    padding-right: 8px; min-height: 350px;
  }
  .scrollable-options::-webkit-scrollbar { width: 5px; }
  .scrollable-options::-webkit-scrollbar-track { background: #eee; border-radius: 10px; }
  .scrollable-options::-webkit-scrollbar-thumb { background: #BDFB70; border-radius: 10px; }

  .options-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .option-item {
    padding: 15px 5px; border-radius: 14px; text-align: center; cursor: pointer;
    transition: all 0.2s ease; border: 2px solid transparent; display: flex;
    flex-direction: column; align-items: center;
  }
  .option-item img { width: 95px; height: 95px; object-fit: contain; margin-bottom: 8px; }
  .option-item span { font-size: 13px; color: #666; font-weight: 600; }
  .option-item.active { background: #fff; border:1px solid  #BDFB70;}

  /* Hide the native browser radio button */
  .finish-radio {
    display: none !important;
  }

  .finish-option{
    display: flex;
    gap: 10px;
  }

  /* Custom Checkmark Circle (Default State) */
  .finish-checkmark {
    display: flex !important; /* Overrides inline display:none from snippet */
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1.5px solid #d9d9d9; /* Matches the select box border weight */
    border-radius: 50%;
    background-color: #fff;
    color: transparent; /* Hides the checkmark icon when not selected */
    font-size: 12px;
    font-weight: 600;
    transition: all 0.2s ease;
    flex-shrink: 0;
    cursor: pointer;
  }

  /* --- SELECTED STATE --- */
  /* Logic: When the radio is checked, style the checkmark span that follows it */
  .finish-radio:checked + .finish-checkmark {
    background-color: #BDFB70;
    border: 3px solid #fff;
    box-shadow: 0 0 0 1px #d9d9d9;
    color: #000; /* Shows the black checkmark */
  }

  /* Label hover effect */
  label:hover .finish-checkmark {
    border-color: #BDFB70;
  }

  .sticker-size-note{
    color:#666;
    margin-top:15px;
  }

  /* --- QUANTITY AREA FIXES --- */
  .qty-area { position: relative; padding: 30px 0 20px; }
  .qty-help-text {
    margin: 0 0 1rem;
    text-align: center;
    font-size: 1.2rem;
    color: #8c8c8c;
  }

  /* Moves input + arrow together */
  .qty-bubble-wrapper {
    position: absolute;
    top: 0px;
    left: 0;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 15;
    pointer-events: none;
    transition: left 0.1s ease-out;
  }

  div:empty:not(.fixed-overlay, .bg-overlay, .empty-space, .drawer__body, .no-empty) {
     display: block;
  }

  .qty-bubble-input {
    pointer-events: auto;
    background: white;
    border: 1.5px solid #000;
    min-width: 70px;
    width: auto;
    text-align: center;
    padding: 4px 8px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 14px;
    outline: none;
    display: inline-block;
    color: #9e9e9e;
  }

  /* Hide arrows */
  .qty-bubble-input::-webkit-inner-spin-button,
  .qty-bubble-input::-webkit-outer-spin-button {
    -webkit-appearance: none; margin: 0;
  }

  .qty-bubble-pointer {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #000;
    margin-top: -1px;
  }

  .slider-container {
    position: relative;
    width: 100%;
    height: 24px;
    display: flex;
    align-items: center;
  }

  input[type=range].custom-range {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
    position: absolute;
    z-index: 10;
    cursor: pointer;
  }

  input[type=range].custom-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #000;
    z-index: 11;
  }

  .slider-track-visual {
    position: absolute;
    width: 100%;
    height: 2px;
    background: #e0e0e0;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
  }

  .slider-track-fill {
    position: absolute;
    height: 2px;
    background: #BDFB70;
    z-index: 2;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 0%;
  }

  .dots-container {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 3;
    pointer-events: none;
  }

  .slider-dot {
    width: 6px;
    height: 6px;
    background: #e0e0e0;
    border-radius: 50%;
    transition: background 0.3s ease;
  }

  .slider-dot.active { background: #BDFB70; }

  /* Price Card States */
  .price-box {
    border-radius: 12px;
    text-align: center;
    transition: background 0.9s ease;
  }
  .state-pink   { background: #FF718B; color: white; }
  .state-orange { background: #FFB36D; color: black; }
  .state-purple { background: #C39DFF; color: black; }
  .state-blue   { background: #79F2FF; color: black; }
  .state-green  { background: #BDFB70; color: black; }

  .price-box img { width: 90%;}
  .price-vat-info-block { text-align: right; margin-top: 15px; }
  .status-text { font-size: 14px; font-weight: 500; margin: 0; line-height: 1.2; }
  .total-row { font-size: 28px; font-weight: 400; }

  .custom-size-wrapper { display: none !important; margin-top: 15px; }
  .size-inputs-row { display: flex; align-items: center; gap: 10px; }
  .custom-dim-input { width: 100%; padding: 12px; border: 1px solid #d9d9d9; border-radius: 12px; text-align: center; font-weight: 500; }

  /* Validation Styles */
  .invalid-input { border-color:rgb(248, 75, 75) !important; }
  .validation-error { color: rgb(248, 75, 75); font-size: 13px; margin-top: 5px; text-align: left; min-height: 15px; }

  .cta-button {
    width: 100%; background: #051025; color: white; border-radius: 40px;
    padding: 18px; font-weight: 900; font-style: italic; text-transform: uppercase;
    margin-top: 20px; border: none; cursor: pointer; transition: opacity 0.3s;
  }
  .cta-button:disabled { cursor: not-allowed; opacity: 0.5; }
  .section-bottom-message{
    width:100%;
    text-align:center;
    margin-top:50px;
  }
  .rich-text{
    padding-bottom: 50px;
  }
  /* Global warning */
  .antigro-warning {
    margin: 15px 0;
    padding: 12px 16px;
    background-color: #fff0f0;
    border: 1px solid #eb001b;
    border-radius: 4px;
    color: #eb001b;
    font-size: 14px;
    line-height: 1.4;
    transition: all 0.3s ease;
  }

  .antigro-warning.hidden {
    display: none;
  }

  .warning-content {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .icon-error {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }

  #Antigro-Warning-Message {
    font-weight: 500;
  }

  /* --- CALCULATOR TOOLTIP STYLES --- */
  .label-with-tooltip {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
  }

  .label-with-tooltip .calc-label {
    margin-bottom: 0 !important; /* Overrides standard block layouts alignment spacing */
  }

  .tooltip-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
  }

  .tooltip-trigger {
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #a0a0a0;
    transition: color 0.2s ease;
  }

  .tooltip-trigger:hover {
    color: #ff4081; /* Highlight pink color matching your template custom state nodes */
  }

  .info-icon {
    width: 18px;
    height: 18px;
  }

  .tooltip-content {
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background-color: #1a1a1a;
    color: #ffffff;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.4;
    width: 260px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    z-index: 100;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  /* Tooltip Little Pointer Triangle */
  .tooltip-content::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: #1a1a1a transparent transparent transparent;
  }

  /* Hover Visibility Interception Trigger */
  .tooltip-wrapper:hover .tooltip-content {
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }

  .disabled-option {
      opacity: .45;
      cursor: not-allowed;
      pointer-events: none;
  }
  .dimension-input {
      position: relative;
      display: inline-block;
  }

  .dimension-input .custom-dim-input {
      padding-right: 38px;
  }

  .dimension-unit {
      position: absolute;
      right: 12px;
      top: 50%;
      transform: translateY(-50%);
      color: #777;
      font-size: 13px;
      font-weight: 600;
      pointer-events: none;
  }

  .dimension-separator {
      color: #999;
      font-weight: 600;
      padding: 0 6px;
  }

  /* Responsive handling adjustment for small phone viewports */
  @media screen and (max-width: 480px) {
    .tooltip-content {
      left: 0;
      transform: translateX(-15%) translateY(10px);
      width: 220px;
    }
    .tooltip-content::after {
      left: 20%;
    }
    .tooltip-wrapper:hover .tooltip-content {
      transform: translateX(-15%) translateY(0);
    }
  }


  @media (max-width: 900px) { .calc-container { grid-template-columns: 1fr; gap: 40px; } .section__content { padding: 30px 20px; } }