/** Shopify CDN: Minification failed

Line 464:136 Unexpected "{"
Line 464:137 Expected identifier but found "%"
Line 464:168 Expected identifier but found "%"
Line 873:88 Unexpected "{"
Line 873:89 Expected identifier but found "%"
Line 873:126 Expected identifier but found "%"
Line 1382:136 Unexpected "{"
Line 1382:137 Expected identifier but found "%"
Line 1382:163 Unexpected "{"
Line 1382:164 Expected identifier but found "%"
... and 8 more hidden warnings

**/

                                                                                                                                        /* ===============
                                                                                                                                           BARRA DE FRETE / BRINDE
                                                                                                                                        =============================== */
                                                                                                                                        .insider-shipping-container {
                                                                                                                                          padding: 7px 20px;
                                                                                                                                          background: rgb(0, 0, 0);
                                                                                                                                          border-bottom: 1px solid #eee;
                                                                                                                                        }

                                                                                                                                        .insider-shipping-text {
                                                                                                                                          margin-bottom: 8px;
                                                                                                                                          color: rgb(255, 255, 255);
                                                                                                                                          font-size: 12px;
                                                                                                                                          text-align: center;
                                                                                                                                          font-weight: 500;
                                                                                                                                        }

                                                                                                                                        .insider-progress-bg {
                                                                                                                                          position: relative;
                                                                                                                                          width: 100%;
                                                                                                                                          height: 6px;
                                                                                                                                          background: #e0e0e0;
                                                                                                                                        }

                                                                                                                                        .insider-progress-fill {
                                                                                                                                          height: 100%;
                                                                                                                                          background: #000;
                                                                                                                                          transition: width 0.4s ease;
                                                                                                                                        }

                                                                                                                                        .gift-progress-text {
                                                                                                                                          margin: 0;
                                                                                                                                          color: #ffffffff;
                                                                                                                                          font-size: 15px;
                                                                                                                                          text-align: center;
                                                                                                                                        }

                                                                                                                                        .gift-progress-sub {
                                                                                                                                          display: block;
                                                                                                                                          margin-top: -4px;
                                                                                                                                          color: #ffffffff;
                                                                                                                                          font-size: 11px;
                                                                                                                                        }

                                                                                                                                        @media (max-width: 768px) {
                                                                                                                                          .gift-progress-text {
                                                                                                                                            font-size: 12px !important;
                                                                                                                                          }

                                                                                                                                          .gift-progress-sub {
                                                                                                                                            font-size: 10px !important;
                                                                                                                                          }
                                                                                                                                        }

                                                                                                                                        /* =========================================
                                                                                                                                           MODAL DE BRINDES
                                                                                                                                        ========================================= */
                                                                                                                                        .gift-modal[hidden] {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        .gift-modal {
                                                                                                                                          position: fixed;
                                                                                                                                          inset: 0;
                                                                                                                                          z-index: 9999;
                                                                                                                                        }

                                                                                                                                        .gift-modal__overlay {
                                                                                                                                          position: absolute;
                                                                                                                                          inset: 0;
                                                                                                                                          background: rgba(0, 0, 0, 0.45);
                                                                                                                                        }

                                                                                                                                        .gift-modal__dialog {
                                                                                                                                          position: relative;
                                                                                                                                          z-index: 2;
                                                                                                                                          width: min(920px, calc(100vw - 24px));
                                                                                                                                          max-height: calc(100vh - 40px);
                                                                                                                                          margin: 20px auto;
                                                                                                                                          background: #fff;
                                                                                                                                          border-radius: 16px;
                                                                                                                                          overflow: hidden;
                                                                                                                                          display: flex;
                                                                                                                                          flex-direction: column;
                                                                                                                                          box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
                                                                                                                                        }

                                                                                                                                        .gift-modal__header {
                                                                                                                                          display: flex;
                                                                                                                                          align-items: center;
                                                                                                                                          justify-content: space-between;
                                                                                                                                          gap: 12px;
                                                                                                                                          padding: 16px 18px;
                                                                                                                                          -bottom: 1px solid #eee;
                                                                                                                                        }

                                                                                                                                        .gift-modal__title {
                                                                                                                                          margin: 0;
                                                                                                                                          font-size: 16px;
                                                                                                                                          font-weight: 700;
                                                                                                                                          color: #111;
                                                                                                                                        }

                                                                                                                                        .gift-modal__close {
                                                                                                                                          border: 0;
                                                                                                                                          background: transparent;
                                                                                                                                          font-size: 22px;
                                                                                                                                          line-height: 1;
                                                                                                                                          cursor: pointer;
                                                                                                                                          color: #111;
                                                                                                                                        }

                                                                                                                                        .gift-modal__body {
                                                                                                                                          padding: 16px;

                                                                                                                                        }

                                                                                                                                        @media (max-width: 768px) {
                                                                                                                                          .gift-modal__dialog {
                                                                                                                                            width: calc(100vw - 12px);
                                                                                                                                            max-height: calc(100vh - 12px);
                                                                                                                                            margin: 6px auto;
                                                                                                                                            border-radius: 12px;
                                                                                                                                          }

                                                                                                                                          .gift-modal__body {
                                                                                                                                            padding: 10px;
                                                                                                                                          }
                                                                                                                                        }

                                                                                                                                        /* =========================================
                                                                                                                                           CONTAINER DE BRINDES
                                                                                                                                        ========================================= */
                                                                                                                                        .insider-gift-container {
                                                                                                                                          display: block;
                                                                                                                                          height: 400px;
                                                                                                                                          margin-top: 25px;
                                                                                                                                          padding: 5px;
                                                                                                                                          background: #2b2b2b;
                                                                                                                                          border-top: 1px solid #eborderee;
                                                                                                                                        }

                                                                                                                                        .insider-gift-container .gift-scroll {
                                                                                                                                          width: 100%;
                                                                                                                                        }

                                                                                                                                        @media (max-width: 480px) {
                                                                                                                                          .insider-gift-container {
                                                                                                                                            margin-left: -4px;
                                                                                                                                            margin-right: -4px;
                                                                                                                                          }
                                                                                                                                        }

                                                                                                                                        @media (max-width: 768px) {
                                                                                                                                          .insider-gift-container {
                                                                                                                                            height: auto;
                                                                                                                                            padding: 8px;
                                                                                                                                          }
                                                                                                                                        }

                                                                                                                                        /* =========================================
                                                                                                                                           LISTA DE BRINDES
                                                                                                                                        ========================================= */
                                                                                                                                        .gift-scroll {
                                                                                                                                          display: flex;
                                                                                                                                          flex-wrap: nowrap;
                                                                                                                                          justify-content: center;
                                                                                                                                          gap: 14px;
                                                                                                                                          overflow-x: auto;
                                                                                                                                          overflow-y: hidden;
                                                                                                                                          margin-top: 14px;
                                                                                                                                          padding-bottom: 14px;
                                                                                                                                          -webkit-overflow-scrolling: touch;
                                                                                                                                          scroll-snap-type: x mandatory;
                                                                                                                                          scrollbar-width: thin;
                                                                                                                                        }

                                                                                                                                        .gift-scroll::-webkit-scrollbar {
                                                                                                                                          height: 8px;
                                                                                                                                        }

                                                                                                                                        .gift-scroll::-webkit-scrollbar-thumb {
                                                                                                                                          background: rgba(0, 0, 0, 0.3);
                                                                                                                                          border-radius: 999px;
                                                                                                                                        }

                                                                                                                                        .gift-scroll::-webkit-scrollbar-track {
                                                                                                                                          background: rgba(0, 0, 0, 0.08);
                                                                                                                                          border-radius: 999px;
                                                                                                                                        }

                                                                                                                                        @media (max-width: 768px) {
                                                                                                                                          .gift-scroll {
                                                                                                                                            justify-content: flex-start !important;
                                                                                                                                            scroll-padding-left: 0;
                                                                                                                                          }

                                                                                                                                          .gift-card {
                                                                                                                                            scroll-snap-align: start;
                                                                                                                                          }
                                                                                                                                        }

                                                                                                                                        /* =========================================
                                                                                                                                           CARD DE BRINDE
                                                                                                                                        ========================================= */
                                                                                                                                        .gift-card {
                                                                                                                                          position: relative;
                                                                                                                                          display: flex;
                                                                                                                                          flex-direction: column;
                                                                                                                                          width: 240px;
                                                                                                                                          min-width: 240px;
                                                                                                                                          min-height: 320px;
                                                                                                                                          padding: 12px;
                                                                                                                                          box-sizing: border-box;
                                                                                                                                          background: #fff;
                                                                                                                                          border: 1px solid #ececec;
                                                                                                                                          border-radius: 16px;
                                                                                                                                          cursor: pointer;
                                                                                                                                          transition: transform 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
                                                                                                                                        }

                                                                                                                                        .gift-card:hover {
                                                                                                                                          transform: translateY(-4px);
                                                                                                                                          box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
                                                                                                                                          border-color: #fa8dbe;
                                                                                                                                        }

                                                                                                                                        .gift-card.selected,
                                                                                                                                        .gift-card.is-selected {
                                                                                                                                          border-color: #fa8dbe;
                                                                                                                                          box-shadow: 0 0 6px 1px #fa8dbe inset, 0 10px 24px rgba(0, 0, 0, 0.12);
                                                                                                                                          transform: translateY(-4px);
                                                                                                                                        }

                                                                                                                                        .gift-card::after {
                                                                                                                                          content: "✔";
                                                                                                                                          position: absolute;
                                                                                                                                          top: 10px;
                                                                                                                                          right: 10px;
                                                                                                                                          display: flex;
                                                                                                                                          align-items: center;
                                                                                                                                          justify-content: center;
                                                                                                                                          width: 24px;
                                                                                                                                          height: 24px;
                                                                                                                                          background: #fa8dbe;
                                                                                                                                          color: #fff;
                                                                                                                                          border-radius: 50%;
                                                                                                                                          font-size: 13px;
                                                                                                                                          opacity: 0;
                                                                                                                                          transform: scale(0.8);
                                                                                                                                          transition: 0.2s ease;
                                                                                                                                        }

                                                                                                                                        .gift-card.is-selected::after,
                                                                                                                                        .gift-card.selected::after {
                                                                                                                                          opacity: 1;
                                                                                                                                          transform: scale(1);
                                                                                                                                        }

                                                                                                                                        .gift-img {
                                                                                                                                          display: flex;
                                                                                                                                          align-items: center;
                                                                                                                                          justify-content: center;
                                                                                                                                          width: 100%;
                                                                                                                                          aspect-ratio: 1 / 1;
                                                                                                                                          margin-bottom: 12px;
                                                                                                                                          padding: 12px;
                                                                                                                                          overflow: hidden;
                                                                                                                                          box-sizing: border-box;
                                                                                                                                          background: #fff;
                                                                                                                                          border-radius: 12px;
                                                                                                                                        }

                                                                                                                                        .gift-img img {
                                                                                                                                          display: block;
                                                                                                                                          width: 100%;
                                                                                                                                          height: 100%;
                                                                                                                                          object-fit: contain;
                                                                                                                                        }

                                                                                                                                        .gift-name {
                                                                                                                                          display: flex;
                                                                                                                                          align-items: center;
                                                                                                                                          justify-content: center;
                                                                                                                                          min-height: 38px;
                                                                                                                                          margin: 0 0 12px;
                                                                                                                                          color: #111;
                                                                                                                                          font-size: 14px;
                                                                                                                                          font-weight: 600;
                                                                                                                                          line-height: 1.3;
                                                                                                                                          text-align: center;
                                                                                                                                        }

                                                                                                                                        .gift-prices {
                                                                                                                                          display: flex;
                                                                                                                                          flex-direction: column;
                                                                                                                                          align-items: center;
                                                                                                                                          gap: 6px;
                                                                                                                                          margin-top: auto;
                                                                                                                                          margin-bottom: 0;
                                                                                                                                        }

                                                                                                                                        .gift-price-old {
                                                                                                                                          color: #999;
                                                                                                                                          font-size: 16px;
                                                                                                                                          line-height: 1;
                                                                                                                                          text-decoration: line-through;
                                                                                                                                        }

                                                                                                                                        .gift-price-free {
                                                                                                                                          color: #000;
                                                                                                                                          font-size: 14px;
                                                                                                                                          font-weight: 700;
                                                                                                                                          line-height: 1;
                                                                                                                                        }

                                                                                                                                        .gift-variant {
                                                                                                                                          width: 100%;
                                                                                                                                          margin-bottom: 8px;
                                                                                                                                          padding: 6px 8px;
                                                                                                                                          background: #fff;
                                                                                                                                          border: 1px solid #ddd;
                                                                                                                                          border-radius: 8px;
                                                                                                                                          font-size: 11px;
                                                                                                                                        }

                                                                                                                                        .gift-bottom {
                                                                                                                                          display: flex;
                                                                                                                                          align-items: center;
                                                                                                                                          gap: 8px;
                                                                                                                                          margin-top: 10px;
                                                                                                                                        }

                                                                                                                                        .gift-qty {
                                                                                                                                          width: 44px;
                                                                                                                                          height: 34px;
                                                                                                                                          border: 1px solid #ddd;
                                                                                                                                          border-radius: 10px;
                                                                                                                                          font-size: 12px;
                                                                                                                                          text-align: center;
                                                                                                                                        }

                                                                                                                                        .cart-item:has(.BRINDE) .price--compare,
                                                                                                                                        .cart-item:has(.gift) .price--compare,
                                                                                                                                        .cart-item:has(.brinde) .price--compare {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        /* =========================================
                                                                                                                                           ORDER BUMP / RECOMENDADOS
                                                                                                                                        ========================================= */
                                                                                                                                        #mini-cart .mini-cart__recommendations {
                                                                                                                                          position: static !important;
                                                                                                                                          width: 100% !important;
                                                                                                                                          margin-top: 10px !important;
                                                                                                                                          overflow: visible !important;
                                                                                                                                          height: auto !important;
                                                                                                                                          min-height: 0 !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations-inner {
                                                                                                                                          height: auto !important;
                                                                                                                                          max-height: none !important;
                                                                                                                                          margin: 0 !important;
                                                                                                                                          padding: 0 16px !important;
                                                                                                                                          overflow: visible !important;
                                                                                                                                          background: transparent !important;
                                                                                                                                          border: 0 !important;
                                                                                                                                          box-shadow: none !important;
                                                                                                                                          transform: none !important;
                                                                                                                                          transition: none !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations-heading {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .hidden-lap-and-up {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .scroller,
                                                                                                                                        #mini-cart .mini-cart__recommendations .scroller__inner {
                                                                                                                                          overflow: visible !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations-slider {
                                                                                                                                          position: relative !important;
                                                                                                                                          overflow: visible !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations-list {
                                                                                                                            display: flex !important;
                                                                                                                            flex-wrap: nowrap !important;
                                                                                                                            align-items: stretch !important;
                                                                                                                            overflow-y: hidden !important;
                                                                                                                            padding: 0 0 0px !important;
                                                                                                                            margin: 0 !important;
                                                                                                                            -webkit-overflow-scrolling: touch !important;
                                                                                                                            scroll-snap-type: x mandatory !important;
                                                                                                                            scrollbar-width: none !important;
                                                                                                                            scroll-behavior: smooth !important;
                                                                                                                        }


                                                                                                                        @media screen and (min-width: 1000px) {
                                                                                                                      #mini-cart .mini-cart__recommendations-list {
                                                                                                                    display: flex !important;
                                                                                                                    flex-wrap: nowrap !important;
                                                                                                                    align-items: stretch !important;
                                                                                                                    overflow-y: hidden !important;
                                                                                                                    padding: 0 0 0px !important;
                                                                                                                    margin: 25px 27px 7px 27px !important;
                                                                                                                    -webkit-overflow-scrolling: touch !important;
                                                                                                                    scroll-snap-type: x mandatory !important;
                                                                                                                    scrollbar-width: none !important;
                                                                                                                    scroll-behavior: smooth !important;
                                                                                                                }
                                                                                                                    }

                                                                                                                                        #mini-cart .mini-cart__recommendations-list::-webkit-scrollbar {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item {
                                                                                                                                          position: relative !important;
                                                                                                                                          flex: 0 0 100% !important;
                                                                                                                                          min-width: 100% !important;
                                                                                                                                          width: 100% !important;
                                                                                                                                          display: grid !important;
                                                                                                                                          grid-template-columns: 64px minmax(0, 1fr) 46px !important;
                                                                                                                                          grid-template-areas:
                                                                                                                                            "image info add"
                                                                                                                                            "image price add" !important;
                                                                                                                                          column-gap: 12px !important;
                                                                                                                                          row-gap: 4px !important;
                                                                                                                                          align-items: center !important;
                                                                                                                                          padding: 41px 70px 11px 12px !important;
                                                                                                                                          background: rgb(132 132 132 / 5%) !important;
                                                                                                                                          border: 0 !important;
                                                                                                                                          border-radius: 4px !important;
                                                                                                                                          box-shadow: none !important;
                                                                                                                                          scroll-snap-align: start !important;
                                                                                                                                          box-sizing: border-box !important;
                                                                                                                                          overflow: hidden !important;
                                                                                                                                        }

                                                                                                                                        {% comment %} BARRA LEVE JUNTO {% endcomment %}
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item::before {
                                                                                                                                          content: "As suas joias merece um cuidado especial!" !important;
                                                                                                                                          position: absolute !important;
                                                                                                                                          top: 0 !important;
                                                                                                                                          left: 0 !important;
                                                                                                                                          right: 0 !important;
                                                                                                                                          height: 32px !important;
                                                                                                                                          display: flex !important;
                                                                                                                                          align-items: center !important;
                                                                                                                                          justify-content: center !important;
                                                                                                                                          background:rgb(0, 0, 0) !important;
                                                                                                                                          color:rgb(255, 255, 255) !important;
                                                                                                                                          font-size: 11px !important;
                                                                                                                                          font-weight: 600 !important;
                                                                                                                                          line-height: 1 !important;
                                                                                                                                          text-align: center !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item::after {
                                                                                                                                          content: "" !important;
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item:hover {
                                                                                                                                          transform: none !important;
                                                                                                                                          box-shadow: none !important;
                                                                                                                                          border-color: transparent !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__image-wrapper {
                                                                                                                                          grid-area: image !important;
                                                                                                                                          display: flex !important;
                                                                                                                                          align-items: center !important;
                                                                                                                                          justify-content: center !important;
                                                                                                                                          width: 64px !important;
                                                                                                                                          height: 64px !important;
                                                                                                                                          min-width: 64px !important;
                                                                                                                                          min-height: 64px !important;
                                                                                                                                          margin: 0 !important;
                                                                                                                                          padding: 0 !important;
                                                                                                                                          overflow: hidden !important;
                                                                                                                                          background: transparent !important;
                                                                                                                                          border-radius: 8px !important;
                                                                                                                                          box-sizing: border-box !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__image-wrapper img,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__image,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__primary-image,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__aspect-ratio img {
                                                                                                                                          display: block !important;
                                                                                                                                          width: 100% !important;
                                                                                                                                          height: 100% !important;
                                                                                                                                          max-width: 100% !important;
                                                                                                                                          max-height: 100% !important;
                                                                                                                                          opacity: 1 !important;
                                                                                                                                          visibility: visible !important;
                                                                                                                                          position: relative !important;
                                                                                                                                          inset: auto !important;
                                                                                                                                          transform: none !important;
                                                                                                                                          object-fit: contain !important;
                                                                                                                                          border-radius: 6px !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__secondary-image {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__info {
                                                                                                                                          grid-area: info !important;
                                                                                                                                          display: flex !important;
                                                                                                                                          flex-direction: column !important;
                                                                                                                                          justify-content: center !important;
                                                                                                                                          min-width: 0 !important;
                                                                                                                                          width: 162% !important;
                                                                                                                                          text-align: left !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item-meta {
                                                                                                                                          margin: 0 !important;
                                                                                                                                          padding: 0 !important;
                                                                                                                                          border: 0 !important;
                                                                                                                                          min-width: 0 !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item-meta__vendor,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item-meta__property-list,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item-meta > *:not(.product-item-meta__title):not(.product-item-meta__price-list-container) {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item-meta__title {
                                                                                                                                          display: -webkit-box !important;
                                                                                                                                          margin: 0 !important;
                                                                                                                                          overflow: hidden !important;
                                                                                                                                          color: #111 !important;
                                                                                                                                          font-size: 13px !important;
                                                                                                                                          font-weight: 600 !important;
                                                                                                                                          line-height: 1.2 !important;
                                                                                                                                          text-overflow: ellipsis !important;
                                                                                                                                          -webkit-line-clamp: 2 !important;
                                                                                                                                          -webkit-box-orient: vertical !important;
                                                                                                                                          max-width: 100% !important;
                                                                                                                                          word-break: break-word !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item-meta__price-list-container {
                                                                                                                                          grid-area: price !important;
                                                                                                                                          margin: 0 !important;
                                                                                                                                          padding: 0 !important;
                                                                                                                                          min-width: 0 !important;
                                                                                                                                          display: block !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .price-list,
                                                                                                                                        #mini-cart .mini-cart__recommendations .price-list--center,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item-meta__price-list-container .price-list {
                                                                                                                                          justify-content: flex-start !important;
                                                                                                                                          text-align: left !important;
                                                                                                                                          display: flex !important;
                                                                                                                                          align-items: flex-start !important;
                                                                                                                                          gap: 6px !important;
                                                                                                                                          margin: 4px 0 0 !important;
                                                                                                                                          padding: 0 !important;
                                                                                                                                          line-height: 1 !important;
                                                                                                                                          white-space: nowrap !important;
                                                                                                                                          flex-wrap: wrap !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .price {
                                                                                                                                          color: #111 !important;
                                                                                                                                          font-size: 13px !important;
                                                                                                                                          font-weight: 500 !important;
                                                                                                                                          margin: 0 !important;
                                                                                                                                          white-space: nowrap !important;
                                                                                                                                          display: inline-block !important;
                                                                                                                                          visibility: visible !important;
                                                                                                                                          opacity: 1 !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .price--compare {
                                                                                                                                          display: inline-block !important;
                                                                                                                                          color: #8f7c86 !important;
                                                                                                                                          font-size: 13px !important;
                                                                                                                                          font-weight: 500 !important;
                                                                                                                                          text-decoration: line-through !important;
                                                                                                                                          margin-right: 2px !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .text--subdued,
                                                                                                                                        #mini-cart .mini-cart__recommendations .text--xsmall,
                                                                                                                                        #mini-cart .mini-cart__recommendations .price-list + .text--subdued {
                                                                                                                                          color: #666 !important;
                                                                                                                                          font-size: 10px !important;
                                                                                                                                          line-height: 1.2 !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__link {
                                                                                                                                          position: static !important;
                                                                                                                                          inset: auto !important;
                                                                                                                                          opacity: 1 !important;
                                                                                                                                          z-index: auto !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__cta,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__action-list,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__quick-form,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__cta-wrapper {
                                                                                                                                          position: absolute !important;
                                                                                                                                          top: 53% !important;
                                                                                                                                          right: 12px !important;
                                                                                                                                          bottom: auto !important;
                                                                                                                                          left: auto !important;
                                                                                                                                          transform: translateY(calc(-50% + 16px)) !important;
                                                                                                                                          grid-area: unset !important;
                                                                                                                                          display: flex !important;
                                                                                                                                          align-items: center !important;
                                                                                                                                          justify-content: center !important;
                                                                                                                                          margin: 0 !important;
                                                                                                                                          padding: 0 !important;
                                                                                                                                          width: 46px !important;
                                                                                                                                          min-width: 46px !important;
                                                                                                                                          height: 46px !important;
                                                                                                                                          min-height: 46px !important;
                                                                                                                                          z-index: 2 !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .button,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__cta a,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__cta button,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__link {
                                                                                                                                          display: inline-flex !important;
                                                                                                                align-items: center !important;
                                                                                                                justify-content: center !important;
                                                                                                                width: 40px !important;
                                                                                                                min-width: 40px !important;
                                                                                                                max-width: 40px !important;
                                                                                                                height: 40px !important;
                                                                                                                min-height: 40px !important;
                                                                                                                margin: 0 !important;
                                                                                                                padding: 0 !important;
                                                                                                                background: #fa8dbe !important;
                                                                                                                border: 0 !important;
                                                                                                                border-radius: 5px !important;
                                                                                                                color: transparent !important;
                                                                                                                font-size: 0 !important;
                                                                                                                line-height: 0 !important;
                                                                                                                text-decoration: none !important;
                                                                                                                overflow: hidden !important;
                                                                                                                box-shadow: none !important;
                                                                                                                box-sizing: border-box !important;
                                                                                                                flex: none !important;
                                                                                                                animation: pulseCart 1.6s infinite ease-in-out !important;
                                                                                                            }

                                                                                                                                        #mini-cart .mini-cart__recommendations .button::before,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__cta a::before,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__cta button::before,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__link::before {
                                                                                                                                          content: "" !important;
                                                                                                                                          width: 25px !important;
                                                                                                                                          height: 25px !important;
                                                                                                                                          background-image: url("{{ 'car-order3.png' | asset_url }}");
                                                                                                                                          background-size: contain !important;
                                                                                                                                          background-repeat: no-repeat !important;
                                                                                                                                          background-position: center !important;
                                                                                                                                          display: block !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .mini-cart__recommendations .button span,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__cta a span,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__cta button span,
                                                                                                                                        #mini-cart .mini-cart__recommendations .product-item__link span {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        .rec-dots {
                                                                                                                                          display: flex;
                                                                                                                                          align-items: center;
                                                                                                                                          justify-content: center;
                                                                                                                                          gap: 6px;
                                                                                                                                          margin-top: 5px;
                                                                                                                                          padding-bottom: 2px;
                                                                                                                                        }

                                                                                                                                        .rec-dot {
                                                                                                                                          width: 7px;
                                                                                                                                          height: 7px;
                                                                                                                                          border-radius: 50%;
                                                                                                                                          background: #ddd;
                                                                                                                                          border: 0;
                                                                                                                                          padding: 0;
                                                                                                                                          cursor: pointer;
                                                                                                                                          transition: background 0.2s ease, transform 0.2s ease;
                                                                                                                                          flex-shrink: 0;
                                                                                                                                        }

                                                                                                                                        .rec-dot.is-active {
                                                                                                                                          background:rgb(0, 0, 0);
                                                                                                                                          transform: scale(1.3);
                                                                                                                                        }

                                                                                                                                        /* =========================================
                                                                                                                                           ITENS DO CARRINHO
                                                                                                                                        ========================================= */
                                                                                                                                        #mini-cart .line-item .line-item__price-list-container.hidden-phone:not(.line-item__price-inline) {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .line-item .line-item__content-wrapper {
                                                                                                                                          display: flex !important;
                                                                                                                                          flex-direction: row !important;
                                                                                                                                          align-items: flex-start !important;
                                                                                                                                          gap: 12px !important;
                                                                                                                                          flex-wrap: nowrap !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .line-item .line-item__image-wrapper {
                                                                                                                                          flex: 0 0 72px !important;
                                                                                                                                          width: 72px !important;
                                                                                                                                          max-width: 72px !important;
                                                                                                                                          align-self: flex-start !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .line-item .line-item__info {
                                                                                                                                          flex: 1 1 0% !important;
                                                                                                                                          min-width: 0 !important;
                                                                                                                                          width: 0 !important;
                                                                                                                                          display: flex !important;
                                                                                                                                          flex-direction: column !important;
                                                                                                                                          align-items: flex-start !important;
                                                                                                                                          gap: 0 !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .line-item .line-item__info .product-item-meta {
                                                                                                                                          width: 100% !important;
                                                                                                                                          min-width: 0 !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .line-item .line-item__info a.product-item-meta__title,
                                                                                                                                        #mini-cart .line-item .line-item__info .product-item-meta__title {
                                                                                                                                          display: block !important;
                                                                                                                                          font-size: 12px !important;
                                                                                                                                          font-weight: 600 !important;
                                                                                                                                          line-height: 1.35 !important;
                                                                                                                                          color: #111 !important;
                                                                                                                                          margin: 0 0 3px !important;
                                                                                                                                          overflow: hidden !important;
                                                                                                                                          text-overflow: ellipsis !important;
                                                                                                                                          white-space: nowrap !important;
                                                                                                                                          max-width: 100% !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .line-item .product-item-meta__property-list {
                                                                                                                                          margin: 0 0 4px !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .line-item .product-item-meta__property {
                                                                                                                                          font-size: 11px !important;
                                                                                                                                          color: #888 !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .line-item .product-item-meta__price-list-container {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .line-item .line-item__info {
                                                                                      flex: 1 1 0% !important;
                                                                                      min-width: 0 !important;
                                                                                      width: 0 !important;
                                                                                      display: grid !important;
                                                                                      grid-template-columns: 1fr auto !important;
                                                                                      grid-template-areas:
                                                                                        "meta meta"
                                                                                        "qty price" !important;
                                                                                      column-gap: 12px !important;
                                                                                      row-gap: 8px !important;
                                                                                      align-items: center !important;
                                                                                    }

                                                                                    #mini-cart .line-item .line-item__info .product-item-meta {
                                                                                      grid-area: meta !important;
                                                                                      width: 100% !important;
                                                                                      min-width: 0 !important;
                                                                                    }

                                                                                    #mini-cart .line-item .line-item__quantity {
                                                                                      grid-area: qty !important;
                                                                                      display: flex !important;
                                                                                      justify-content: flex-start !important;
                                                                                      align-items: center !important;
                                                                                      margin: 0 !important;
                                                                                      padding: 0 !important;
                                                                                      background: #f7f7f7 !important;
                                                                                      width: fit-content !important;
                                                                                    }

                                                                                    #mini-cart .line-item .line-item__price-inline {
                                                                                      grid-area: price !important;
                                                                                      display: flex !important;
                                                                                      width: auto !important;
                                                                                      margin: 0 !important;
                                                                                      padding: 0 !important;
                                                                                      justify-self: end !important;
                                                                                      align-self: center !important;
                                                                                    }

                                                                                    #mini-cart .line-item .line-item__price-inline .price-list {
                                                                                      display: flex !important;
                                                                                      flex-direction: column !important;
                                                                                      align-items: flex-end !important;
                                                                                      justify-content: center !important;
                                                                                      gap: 4px !important;
                                                                                      margin: 0 !important;
                                                                                      padding: 0 !important;
                                                                                      flex-wrap: nowrap !important;
                                                                                    }

                                                                                    #mini-cart .line-item .product-item-meta__property-list {
                                                                                      margin: 0 0 2px !important;
                                                                                    }

                                                                                    #mini-cart .line-item .line-item__info a.product-item-meta__title,
                                                                                    #mini-cart .line-item .line-item__info .product-item-meta__title {
                                                                                      margin: 0 0 2px !important;
                                                                                    }

                                                                                        #mini-cart .line-item .quantity-selector.quantity-selector--small {
                                                                                          margin: 0 !important;
                                                                                        }

                                                                                        #mini-cart .line-item .line-item__price-inline .price:not(.price--compare) {
                                                                                          font-size: 13px !important;
                                                                                          font-weight: 600 !important;
                                                                                          color: #bf0c61 !important;
                                                                                          display: inline !important;
                                                                                          margin: 0 !important;
                                                                                          white-space: nowrap !important;
                                                                                        }

                                                                                        #mini-cart .line-item .line-item__price-inline .price--compare {
                                                                                          font-size: 11px !important;
                                                                                          color: #999 !important;
                                                                                          text-decoration: line-through !important;
                                                                                          display: inline !important;
                                                                                          margin: 0 !important;
                                                                                          white-space: nowrap !important;
                                                                                        }
                                                                                        {% comment %} LIXEIRA ANIMADA MURIEL {% endcomment %}
                                                                                         #mini-cart .qty-btn-minus-trash-ready {
                                                                                  position: relative !important;
                                                                                  display: inline-flex !important;
                                                                                  align-items: center !important;
                                                                                  justify-content: center !important;
                                                                                  transition: transform 0.2s ease, color 0.2s ease, background 0.2s ease !important;
                                                                                }

                                                                                #mini-cart .qty-btn-minus-trash-ready .qty-custom-icon {
                                                                                  display: inline-flex !important;
                                                                                  align-items: center !important;
                                                                                  justify-content: center !important;
                                                                                  transition: transform 0.22s ease, opacity 0.22s ease !important;
                                                                                  transform-origin: center center;
                                                                                }

                                                                                #mini-cart .qty-btn-minus-trash-ready svg {
                                                                                  display: block !important;
                                                                                }

                                                                                /* desktop */
                                                                                @media (hover: hover) and (pointer: fine) {
                                                                                  #mini-cart .qty-btn-minus-trash-ready[data-trash-mode="true"]:hover {
                                                                                    color: #d11a2a !important;
                                                                                    transform: scale(1.06) !important;
                                                                                  }

                                                                                  #mini-cart .qty-btn-minus-trash-ready[data-trash-mode="true"]:hover .qty-custom-icon {
                                                                                    transform: rotate(-10deg) scale(1.14);
                                                                                  }
                                                                                }

                                                                                /* mobile estado aberto */
                                                                                #mini-cart .qty-btn-minus-trash-ready.is-armed[data-trash-mode="true"] {
                                                                              color: #d11a2a !important;
                                                                              transform: scale(1.12) !important;
                                                                            }

                                                                            #mini-cart .qty-btn-minus-trash-ready.is-armed[data-trash-mode="true"] .qty-custom-icon {
                                                                              animation: trashShake 0.35s ease;
                                                                            }

                                                                            @keyframes trashShake {
                                                                              0% { transform: rotate(0deg) scale(1); }
                                                                              25% { transform: rotate(-12deg) scale(1.15); }
                                                                              50% { transform: rotate(10deg) scale(1.15); }
                                                                              75% { transform: rotate(-6deg) scale(1.1); }
                                                                              100% { transform: rotate(0deg) scale(1); }
                                                                            }

                                                                                                                                        @media screen and (max-width: 999px) {
                                                                                                                                          #mini-cart .mini-cart__recommendations .hidden-pocket {
                                                                                                                                            display: none !important;
                                                                                                                                          }

                                                                                                                                          #mini-cart .mini-cart__recommendations .hidden-lap-and-up {
                                                                                                                                            display: flex !important;
                                                                                                                                          }

                                                                                                                                          #mini-cart .mini-cart__recommendations-inner {
                                                                                                                                            padding: 0 16px !important;
                                                                                                                                            border-radius: 12px !important;
                                                                                                                                          }

                                                                                                                                          #mini-cart .mini-cart__recommendations {
                                                                                                                                            margin-top: 0 !important;
                                                                                                                                          }

                                                                                                                                          #mini-cart .drawer__content {
                                                                                                                                            padding-bottom: 0 !important;
                                                                                                                                          }
                                                                                                                                        }

                                                                                                                                        @media screen and (min-width: 1000px) {
                                                                                                                                          #mini-cart .mini-cart__recommendations {
                                                                                                                                            margin-top: -73px !important;
                                                                                                                                          }
                                                                                                                                        }

                                                                                                                                        #mini-cart .line-item__remove-button {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        /* =========================================
                                                                                                                                           CUPOM
                                                                                                                                        ========================================= */
                                                                                                                                        .mini-cart-coupon-inline-toggle {
                                                                                                                                          display: flex;
                                                                                                                                          flex-direction: row;
                                                                                                                                          align-items: center;
                                                                                                                                          flex-wrap: nowrap;
                                                                                                                                          gap: 4px;
                                                                                                                                          margin: 0px 0px;
                                                                                                                                          padding: 0 14px;
                                                                                                                                          min-height: 48px;
                                                                                                                                          background: #fafafa;
                                                                                                                                          border: 1px solid #ececec;
                                                                                                                                          border-radius: 12px;
                                                                                                                                          transition: border-color 0.2s ease, background 0.2s ease;
                                                                                                                                          min-width: 0;
                                                                                                                                          overflow: hidden;
                                                                                                                                          box-sizing: border-box;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-inline-toggle__top {
                                                                                                                                          display: contents !important;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-inline-toggle__label {
                                                                                                                                          display: flex;
                                                                                                                                          align-items: center;
                                                                                                                                          gap: 6px;
                                                                                                                                          color: #222;
                                                                                                                                          font-size: 13px;
                                                                                                                                          font-weight: 600;
                                                                                                                                          white-space: nowrap;
                                                                                                                                          flex-shrink: 0;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-inline-toggle__sep {
                                                                                                                                          display: inline-block;
                                                                                                                                          width: 1px;
                                                                                                                                          height: 16px;
                                                                                                                                          background: #ddd;
                                                                                                                                          flex-shrink: 0;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-inline-toggle__icon {
                                                                                                                                          width: 20px;
                                                                                                                                          height: 20px;
                                                                                                                                          object-fit: contain;
                                                                                                                                          flex-shrink: 0;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-applied-badge {
                                                                                                                                          display: none;
                                                                                                                                          align-items: center;
                                                                                                                                          gap: 4px;
                                                                                                                                          flex: 0 0 auto;
                                                                                                                                          min-width: 0;
                                                                                                                                          padding: 3px 8px;
                                                                                                                                          background: #e8f9ed;
                                                                                                                                          border: 1px solid #b2e8c0;
                                                                                                                                          border-radius: 8px;
                                                                                                                                          color: #1a7a3a;
                                                                                                                                          font-size: 12px;
                                                                                                                                          font-weight: 600;
                                                                                                                                          white-space: nowrap;
                                                                                                                                          overflow: hidden;
                                                                                                                                          text-overflow: ellipsis;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-applied-badge.is-visible {
                                                                                                                                          display: flex;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-applied-badge__icon {
                                                                                                                                          font-size: 12px;
                                                                                                                                          flex-shrink: 0;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-inline-toggle__field {
                                                                                                                                          display: flex !important;
                                                                                                                                          align-items: center;
                                                                                                                                          flex: 1 1 100% !important;
                                                                                                                                          min-width: 0 !important;
                                                                                                                                          height: auto !important;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-inline-toggle__field[hidden] {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-inline-toggle__spacer,
                                                                                                                                        .mini-cart-coupon-inline-toggle__action[data-open-coupon-inline] {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-inline-toggle__field form {
                                                                                                                                          display: flex !important;
                                                                                                                                          align-items: center !important;
                                                                                                                                          gap: 6px !important;
                                                                                                                                          flex-wrap: nowrap !important;
                                                                                                                                          width: 100% !important;
                                                                                                                                          margin: 0 !important;
                                                                                                                                          padding: 0 !important;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-inline-toggle__field input {
                                                                                                                                          flex: 1 1 auto !important;
                                                                                                                                          min-width: 0 !important;
                                                                                                                                          height: 34px !important;
                                                                                                                                          padding: 0 8px !important;
                                                                                                                                          border: 1px solid #e0e0e0 !important;
                                                                                                                                          border-radius: 8px !important;
                                                                                                                                          font-size: 13px !important;
                                                                                                                                          background: #f7f7f7 !important;
                                                                                                                                          outline: none !important;
                                                                                                                                          transition: border-color 0.2s ease, background 0.2s ease !important;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-inline-toggle__field input:focus {
                                                                                                                                          border-color: #aaa !important;
                                                                                                                                          background: #fff !important;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-inline-toggle__field button,
                                                                                                                                        .mini-cart-coupon-inline-toggle__field .button,
                                                                                                                                        .mini-cart-coupon-inline-toggle__field a {
                                                                                                                                          flex: 0 0 auto !important;
                                                                                                                                          height: 34px !important;
                                                                                                                                          padding: 0 10px !important;
                                                                                                                                          background: #111 !important;
                                                                                                                                          color: #fff !important;
                                                                                                                                          border: 0 !important;
                                                                                                                                          border-radius: 8px !important;
                                                                                                                                          font-size: 12px !important;
                                                                                                                                          font-weight: 600 !important;
                                                                                                                                          cursor: pointer !important;
                                                                                                                                          white-space: nowrap !important;
                                                                                                                                          text-decoration: none !important;
                                                                                                                                          letter-spacing: 0.02em !important;
                                                                                                                                        }

                                                                                                                                        .mini-cart-coupon-inline-toggle__field .coupon-success,
                                                                                                                                        .mini-cart-coupon-inline-toggle__field .discount-message,
                                                                                                                                        .mini-cart-coupon-inline-toggle__field .success-message,
                                                                                                                                        .mini-cart-coupon-inline-toggle__field .cart-coupon__message,
                                                                                                                                        .mini-cart-coupon-inline-toggle__field .cupom-desconto__message,
                                                                                                                                        .cart-discount__message,
                                                                                                                                        .discount-message,
                                                                                                                                        .coupon-success,
                                                                                                                                        .cupom-sucesso,
                                                                                                                                        #mini-cart .success-message,
                                                                                                                                        #mini-cart .discount-success,
                                                                                                                                        #mini-cart .coupon-message,
                                                                                                                                        #mini-cart .cart-coupon__message,
                                                                                                                                        #mini-cart .cupom-desconto__message {
                                                                                                                                          display: none !important;
                                                                                                                                        }

                                                                                                                                        @media (max-width: 768px) {
                                                                                                                                          .mini-cart-coupon-inline-toggle {
                                                                                                                                            gap: 6px;

                                                                                                                                            flex-wrap: wrap;
                                                                                                                                          }

                                                                                                                                          .mini-cart-coupon-inline-toggle__label {
                                                                                                                                            font-size: 12px !important;
                                                                                                                                          }

                                                                                                                                          .mini-cart-coupon-applied-badge {
                                                                                                                                            font-size: 11px !important;
                                                                                                                                            padding: 3px 6px !important;
                                                                                                                                            max-width: 120px !important;
                                                                                                                                            min-width: 0 !important;
                                                                                                                                          }

                                                                                                                                          .mini-cart-coupon-inline-toggle__field input {
                                                                                                                                            font-size: 12px !important;
                                                                                                                                          }
                                                                                                                                        }


                                                                                                                                        /* =========================================
                                                                                                                                           FRETE INLINE
                                                                                                                                        ========================================= */
                                                                                                                                        .mini-cart-shipping-inline-toggle {
                                                                                                                                          display: grid;
                                                                                                                                          grid-template-columns: auto minmax(0, 1fr) auto;
                                                                                                                                          align-items: center;
                                                                                                                                          gap: 12px;
                                                                                                                                          margin: 10px 0 12px;
                                                                                                                                        }

                                                                                                                                        .mini-cart-shipping-inline-toggle__label {
                                                                                                                                          display: flex;
                                                                                                                                          align-items: center;
                                                                                                                                          gap: 8px;
                                                                                                                                          color: #222;
                                                                                                                                          font-size: 14px;
                                                                                                                                          font-weight: 600;
                                                                                                                                          white-space: nowrap;
                                                                                                                                        }

                                                                                                                                        .mini-cart-shipping-inline-toggle__icon {
                                                                                                                                          width: 25px;
                                                                                                                                          height: 25px;
                                                                                                                                          object-fit: contain;
                                                                                                                                        }

                                                                                                                                        .mini-cart-shipping-inline-toggle__field {
                                                                                                                                          min-width: 0;
                                                                                                                                        }

                                                                                                                                        .mini-cart-shipping-inline-toggle__form {
                                                                                                                                          display: flex;
                                                                                                                                          align-items: center;
                                                                                                                                          gap: 8px;
                                                                                                                                          flex-wrap: nowrap;
                                                                                                                                          margin: 0;
                                                                                                                                        }

                                                                                                                                        .mini-cart-shipping-inline-toggle__input {
                                                                                                                                          flex: 1 1 auto;
                                                                                                                                          min-width: 0;
                                                                                                                                          width: 100%;
                                                                                                                                          height: 40px;
                                                                                                                                          padding: 0 12px;
                                                                                                                                          border: 1px solid #ddd;
                                                                                                                                          border-radius: 6px;
                                                                                                                                          background: #fff;
                                                                                                                                          font-size: 14px;
                                                                                                                                        }

                                                                                                                                        .mini-cart-shipping-inline-toggle__button {
                                                                                                                                          flex: 0 0 auto;
                                                                                                                                          height: 40px;
                                                                                                                                          padding: 0 14px;
                                                                                                                                          border: 0;
                                                                                                                                          border-radius: 6px;
                                                                                                                                          background: #2f2a25;
                                                                                                                                          color: #fff;
                                                                                                                                          font-size: 13px;
                                                                                                                                          cursor: pointer;
                                                                                                                                          white-space: nowrap;
                                                                                                                                        }

                                                                                                                                        .mini-cart-shipping-inline-toggle__action {
                                                                                                                                          display: inline-flex;
                                                                                                                                          align-items: center;
                                                                                                                                          gap: 6px;
                                                                                                                                          border: 0;
                                                                                                                                          background: transparent;
                                                                                                                                          color: rgb(0, 0, 0);
                                                                                                                                          font-size: 14px;
                                                                                                                                          cursor: pointer;
                                                                                                                                          white-space: nowrap;
                                                                                                                                          padding: 0;
                                                                                                                                        }

                                                                                                                                        .mini-cart-shipping-inline-toggle__arrow {
                                                                                                                                          font-size: 16px;
                                                                                                                                          line-height: 1;
                                                                                                                                        }

                                                                                                                                     .button--jewel {
              position: relative !important;
              display: flex !important;
              align-items: center !important;
              justify-content: center !important;
              padding: 18px 18px !important;
              overflow: hidden !important;
            }

            .button--jewel__text {
              text-align: center !important;
              width: 100% !important;
              padding-left: 0px !important;
              white-space: nowrap !important;
            }

            .checkout-button__lock {
              position: absolute !important;
              left: 20px !important;
              top: 50% !important;
              transform: translateY(-50%) !important;
              margin: 0 !important;
              display: flex !important;
              align-items: center !important;
              justify-content: center !important;
            }

            .checkout-lock-icon {
              width: 23px !important;
              height: 23px !important;
              margin-left: 22px;
              object-fit: contain !important;
            }

            @media screen and (max-width: 768px) {
              .checkout-button__lock {
                left: 20px !important;
              }

              .checkout-lock-icon {
                width: 23px !important;
                height: 23px !important;
              }
            }

                                                                                                                                                                                                                                                           .button--animando {
                                                                                                                                          transform: scale(0.95);
                                                                                                                                          opacity: 0.7;
                                                                                                                                          transition: all 0.3s ease;
                                                                                                                                        }

                                                                                                                                        .button--jewel {
                                                                                                                                          position: relative;
                                                                                                                                          overflow: hidden;
                                                                                                                                        }

                                                                                                                                        .button--jewel::after {
                                                                                                                                          content: "";
                                                                                                                                          position: absolute;
                                                                                                                                          top: 0;
                                                                                                                                          left: -75%;
                                                                                                                                          width: 50%;
                                                                                                                                          height: 100%;
                                                                                                                                          background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.6), transparent);
                                                                                                                                          transform: skewX(-25deg);
                                                                                                                                        }

                                                                                                                                        .button--animando::after {
                                                                                                                                          animation: shine 0.8s ease;
                                                                                                                                        }

                                                                                                                                        @keyframes shine {
                                                                                                                                          0% { left: -75%; }
                                                                                                                                          100% { left: 125%; }
                                                                                                                                        }

                                                                                                                                        @keyframes pulseCart {
                                                                                                                                          0% { transform: scale(1); }
                                                                                                                                          50% { transform: scale(1.12); }
                                                                                                                                          100% { transform: scale(1); }
                                                                                                                                        }

                                                                                                                                        /* =========================================
                                                                                                                                           HEADER DO DRAWER
                                                                                                                                        ========================================= */
                                                                                                                                        #mini-cart .drawer__header {
                                                                                                                                          display: flex;
                                                                                                                                          align-items: center;
                                                                                                                                          justify-content: space-between;
                                                                                                                                        }

                                                                                                                                        #mini-cart .drawer__title {
                                                                                                                                          flex-shrink: 0 !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .drawer__title img {
                                                                                                                                          display: block;
                                                                                                                                          height: 60px !important;
                                                                                                                                          width: auto !important;
                                                                                                                                          max-width: none !important;
                                                                                                                                        }

                                                                                                                                        #mini-cart .drawer__close-button {
                                                                                                                                          flex-shrink: 0 !important;
                                                                                                                                        }

                                                                                                                                        @media screen and (max-width: 768px) {
                                                                                                                                          #mini-cart .mini-cart__recommendations .product-item {
                                                                                                                                            flex: 0 0 100% !important;
                                                                                                                                            min-width: 100% !important;
                                                                                                                                            width: 100% !important;
                                                                                                                                            grid-template-columns: 56px minmax(0, 1fr) 46px !important;
                                                                                                                                            padding: 34px 66px 8px 12px !important;
                                                                                                                                          }

                                                                                                                                          #mini-cart .mini-cart__recommendations .product-item::before {
                                                                                                                                            height: 28px !important;
                                                                                                                                            font-size: 12px !important;
                                                                                                                                          }

                                                                                                                                          #mini-cart .mini-cart__recommendations .product-item::after {
                                                                                                                                            display: none !important;
                                                                                                                                          }

                                                                                                                                          #mini-cart .mini-cart__recommendations .product-item__image-wrapper {
                                                                                                                                            width: 56px !important;
                                                                                                                                            height: 56px !important;
                                                                                                                                            min-width: 56px !important;
                                                                                                                                            min-height: 56px !important;
                                                                                                                                          }

                                                                                                                                          #mini-cart .mini-cart__recommendations .button,
                                                                                                                                          #mini-cart .mini-cart__recommendations .product-item__cta a,
                                                                                                                                          #mini-cart .mini-cart__recommendations .product-item__cta button,
                                                                                                                                          #mini-cart .mini-cart__recommendations .product-item__link {
                                                                                                                                            width: 35px !important;
                                                                                                                                            min-width: 35px !important;
                                                                                                                                            max-width: 35px !important;
                                                                                                                                            height: 35px !important;
                                                                                                                                            min-height: 35px !important;
                                                                                                                                          }
                                                                                                                                        }
                                                                                                                                        @media (max-width: 768px) {
                                                                                                                                      .mini-cart-coupon-inline-toggle {
                                                                                                                                        display: grid;
                                                                                                                                        grid-template-columns: 1fr;
                                                                                                                                        gap: 0px;
                                                                                                                                      }

                                                                                                                                      .mini-cart-coupon-inline-toggle__top {
                                                                                                                                        display: flex !important;
                                                                                                                                        align-items: center;
                                                                                                                                        flex-wrap: wrap;
                                                                                                                                        gap: 6px;
                                                                                                                                      }

                                                                                                                                      .mini-cart-coupon-inline-toggle__field {
                                                                                                                                        width: 100%;
                                                                                                                                      }

                                                                                                                                      .mini-cart-coupon-applied-badge {
                                                                                                                                        {% comment %} width: 100%; {% endcomment %}
                                                                                                                                        justify-content: center; /* ou flex-start */
                                                                                                                                        margin-top: 4px;
                                                                                                                                        max-width: 100% !important;
                                                                                                                                      }
                                                                                                                                    }
                                                                                                                                    @media (min-width: 769px) {
                                                                                                                                  .cart__recap-block {
                                                                                                                                    margin-top: -37px !important;
                                                                                                                                  }
                                                                                                                                }
                                                                                                                                #mini-cart .mini-cart__recommendations-list {
                                                                                                                              scroll-snap-type: x mandatory !important;
                                                                                                                            }

                                                                                                                            #mini-cart .mini-cart__recommendations .product-item {
                                                                                                                              scroll-snap-align: start !important;
                                                                                                                              scroll-snap-stop: always !important;
                                                                                                                            }

                                                                                                                            {% comment %} CSS TOGLE {% endcomment %}
                                                                                                                             .mini-cart-extra-product {
                                                      display: grid;
                                                      grid-template-columns: 50px 1fr auto;
                                                      align-items: center;
                                                      gap: 10px;
                                                      padding: 10px 0;
                                                      margin: -33px 0 28px;ss

                                                    }

                                                    .mini-cart-extra-product__image {
                                                      width: 50px;
                                                      height: 50px;
                                                      background: #f7f7f7;
                                                      border-radius: 6px;
                                                      overflow: hidden;
                                                    }

                                                    .mini-cart-extra-product__image img {
                                                      width: 100%;
                                                      height: 100%;
                                                      object-fit: contain;
                                                    }

                                                    .mini-cart-extra-product__info strong {
                                                      display: block;
                                                      font-size: 12px;
                                                      color: #111;
                                                    }

                                                    .mini-cart-extra-product__info span {
                                                      display: block;
                                                      margin-top: 3px;
                                                      font-size: 11px;
                                                      color: #666;
                                                    }

                                                    .mini-cart-extra-product__right {
                                                      display: flex;
                                                      align-items: center;
                                                      gap: 8px;
                                                    }

                                                    .mini-cart-extra-product__right strong {
                                                      font-size: 12px;
                                                      color: #111;
                                                      white-space: nowrap;
                                                    }

                                                    .mini-cart-extra-product__toggle {
                                                      position: relative;
                                                      width: 36px;
                                                      height: 20px;
                                                      border: 0;
                                                      border-radius: 999px;
                                                      background: #c6c6c6;
                                                      cursor: pointer;
                                                    }

                                                    .mini-cart-extra-product__toggle span {
                                                      position: absolute;
                                                      top: 3px;
                                                      left: 3px;
                                                      width: 14px;
                                                      height: 14px;
                                                      background: #fff;
                                                      border-radius: 50%;
                                                      transition: .2s;
                                                    }

                                                    .mini-cart-extra-product__toggle.is-active {
                                                      background: #111;
                                                    }

                                                    .mini-cart-extra-product__toggle.is-active span {
                                                      transform: translateX(16px);
                                                    }
                                                    #mini-cart .drawer__content,
                                                #mini-cart .mini-cart__content {
                                                  display: flex !important;
                                                  flex-direction: column !important;
                                                  height: 100% !important;
                                                }

                                                #mini-cart .mini-cart__line-item-list,
                                                #mini-cart .mini-cart__items {
                                                  flex: 1 1 auto !important;
                                                  overflow-y: auto !important;
                                                  padding-bottom: 12px !important;
                                                }

                                                #mini-cart .mini-cart__recommendations,
                                                #mini-cart .mini-cart__recap,
                                                #mini-cart .mini-cart__footer {
                                                  flex-shrink: 0 !important;
                                                }

                                                #mini-cart .mini-cart__footer,
                                                #mini-cart .mini-cart__recap {
                                                  position: sticky !important;
                                                  bottom: 0 !important;
                                                  background: #fff !important;
                                                  z-index: 10 !important;
                                                }
                                                @media (min-width: 1000px) {
                                                  .mini-cart-extra-product {
                                                margin: -33px 0 40px;
                                            }
                                          }
                                          .cart-trust-area{
                                              margin-top: -15px !important;
                                          text-align:center !important;
                                        }

                                        .cart-payment-icons{
                                          display:flex !important;
                                          justify-content:center !important;
                                          align-items:center !important;
                                          gap:4px !important;
                                          flex-wrap:nowrap !important;
                                        }

                                        .cart-payment-icons img{
                                          width: 28px !important;
                                          height:auto !important;
                                          display:block !important;
                                        }

                                        .cart-trust-texts{
                                        margin-top: 4px !important;
                                        display: flex !important;
                                        justify-content: center !important;
                                        align-items: center !important;
                                        gap: 15px !important;
                                        flex-wrap: nowrap !important;
                                        white-space: nowrap !important;
                                        font-size: 11px !important;
                                        color: #383838 !important;
                                        font-family: 'Questrial';
                                        font-weight: 500;
                                        }

                                        .cart-trust-texts span{
                                          display:flex !important;
                                          align-items:center !important;

                                        }

                                       .cart-trust-texts span::before{
                                        content: "✓";
                                        width: 15px;
                                        height: 15px;
                                        min-width: 14px;
                                        border-radius: 50%;
                                        background: #e9f8ee;
                                        border: 1px solid #57c27d;
                                        color: #57c27d;
                                        display: flex;
                                        align-items: center;
                                        justify-content: center;
                                        font-size: 8px;
                                        font-weight: 700;
                                        margin-right: 5px;
                                }
                                @media (min-width: 999px) {
               .checkout-lock-icon {
                margin-left: 65px; 
               }
                 .cart-payment-icons img{
                   width: 34px !important;
                        }
              }
                        /* ALTURA DO BOTÃO - forçar tamanho menor */
                        #mini-cart .button.button--primary.button--full.button--jewel {
                          padding: 18px 18px !important;
                          min-height: 0 !important;
                          height: auto !important;
                          line-height: 1.2 !important;
                          border-radius: 6px;
                        }
                        /* ======GIFT PROGRESS BAR — 4 níveis======= */
        .gpb-wrap {
          padding: 10px 15px 8px;
          background: #ffffffff;
          
        }

        /* .gpb-msg {
    margin: 0 0 0px;
    color: #ffffffff;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    line-height: 1.4;
    background: #000000ff;
    font-family: "Questrial", sans-serif;
    padding-left: 12px;
    padding-bottom: 8px;
    padding-top: 8px;
    align-content: center;
}

        .gpb-msg strong {
    font-weight: 600;
    color: #ffffffff;
    margin-left: 5px;
    margin-right: 5px;
}

      .gpb-choose-btn {
    border: 0;
    background: #ffffff;
    padding: 2px 6px 2px 6px;
    margin: 0;
    font: inherit;
    font-size: 14px;
    color: #000000;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 2px;
} */
 /* =========================
   BLOCO ESCOLHA SEU BRINDE
========================= */

.gpb-msg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 10px 10px 0 10px;
    padding: 13px 14px;
    background: #000;
    border-radius: 6px;
    color: #fff;
    font-family: "Questrial", sans-serif;
    line-height: 1.35;
}

.gpb-msg-text{
  flex:1;
  min-width:0;

  font-size:15px;
  font-weight:500;

  text-align:left;
}

.gpb-msg strong{
  color:#fa8dbe;
  font-weight:700;
}

.gpb-choose-btn {
    flex-shrink: 0;
    height: 42px;
    padding: 0 11px;
    border: 0;
    border-radius: 6px;
    background: #fff;
    color: #111;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: .2s ease;
}

.gpb-choose-btn:hover{
  transform:translateY(-1px);
}

.gpb-choose-btn:active{
  transform:scale(.97);
}

/* MOBILE */

@media(max-width:768px){
  .gpb-price {
    color: #000000ff;
    font-size: 10px;
    margin-top: -16px;
    font-weight: 550;
}

      .gpb-msg {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 8px 10px !important;
        gap: 12px !important;
        border-radius: 7px;
        margin: 6px 11px 0 11px;
    }

  .gpb-msg-text{
    flex:1;
    min-width:0;

    text-align:left !important;

    font-size:14px !important;
    line-height:1.35 !important;
  }

  .gpb-choose-btn{
    flex-shrink:0;

    width:auto !important;
    max-width:none !important;

    height:40px !important;

    padding:0 16px !important;

    font-size:12px !important;
    font-weight:600 !important;

    border-radius:10px !important;

    white-space:nowrap;
  }

}

        .gpb-track-area {
          position: relative;
          padding: 0 18px;
        }


        .gpb-line-bg {
          position: absolute;
          top: 43px; /* centro do ícone (36px / 2) */
          left: calc(0px + 18px); /* padding + metade do ícone */
          right: calc(18px + 18px);
          height: 3px;
          background: #444;
          border-radius: 999px;
          z-index: 0;
        }


        .gpb-line-fill {
          height: 100%;
          background: #fa8dbe;
          border-radius: 999px;
          transition: width 0.5s ease;
          max-width: 100%;
        }


        .gpb-steps {
      position: relative;
      height: 55px;
    }

    .gpb-step {
      position: absolute;
      top: 0;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 13px;
    }

    .gpb-step--last {
      transform: translateX(-100%);
    }


        .gpb-icon {
          width: 36px;
          height: 36px;
          border-radius: 50%;
          background: #333;
          border: 2px solid #555;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #ffffffff;
          transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease;
          flex-shrink: 0;
        }

        .gpb-icon svg {
          width: 17px;
          height: 17px;  
        }
        .gpb-price{
           color: #000000ff;
           font-size: 10px;
           margin-top: -18px;
           font-weight: 550;
        }


        .gpb-label {
          font-size: 10px;
          color: #000000ff;
          text-align: center;
          font-weight: 500;
          white-space: nowrap;
          transition: color 0.35s ease;
          {% comment %} line-height: 1.2; {% endcomment %}
          font-family: "Questrial", sans-serif
        }

        .gpb-step--on .gpb-icon {
          background: #fa8dbe;
          border-color: #000000ff;
          color: #000000ff;
        }

        .gpb-step--on .gpb-label {
          color: #000000ff;
          font-weight: 700;
        }

        /* Mobile */
        @media (max-width: 480px) {
          .gpb-wrap {
            padding: 8px 10px 5px;
          }

          .gpb-track-area {
            padding: 0 8px;
          }

          .gpb-line-bg {
            left: calc(0px + 15px);
            right: calc(8px + 15px);
            top: 34px;
          }

          .gpb-icon {
            width: 30px;
            height: 30px;
          }

          .gpb-icon svg {
            width: 14px;
            height: 14px;
          }

          .gpb-label {
            font-size: 9px;
          }

          .gpb-msg {
            font-size: 11px;
          }
        }
        @media (max-width: 768px) {
  .gift-modal__body .gift-scroll {
    display: flex !important;
    gap: 10px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    padding: 4px 16px 8px !important;

    justify-content: flex-start !important; /* importante */
    scroll-padding-left: 16px;

    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  .gift-modal__body .gift-scroll > * {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  /* centraliza apenas quando tiver poucos itens */
  .gift-modal__body .gift-scroll:has(> :nth-child(-n+2):last-child) {
    justify-content: center !important;
  }
}

        /* .gpb-step--on .gpb-icon{
  animation:gpbPop .45s ease;
  box-shadow:0 0 0 6px rgba(255,105,180,.15);
}

@keyframes gpbPop{
  0%{
    transform:scale(.7);
  }
  45%{
    transform:scale(1.18);
  }
  100%{
    transform:scale(1);
  }
}

.gpb-line-fill{
  transition:width .6s cubic-bezier(.22,1,.36,1);
} */
  .gpb-step--on .gpb-icon {
  animation: gpbInfinitePulse 1.5s ease-in-out infinite;
}

@keyframes gpbInfinitePulse {

  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255,105,180,.45);
  }

  50% {
    transform: scale(1.15);
    box-shadow: 0 0 0 10px rgba(255,105,180,0);
  }

  100% {
    transform: scale(1); 
    box-shadow: 0 0 0 0 rgba(255,105,180,0);
  }

}  
@media(max-width:768px){
  .gpb-price {
    color: #000000ff;
    font-size: 10px;
    margin-top: -16px;
    font-weight: 550;
}
}