.gravur-input-custom-button {
    background: #7d7d7d;
    color: #fff;
    cursor: pointer;
    font-size: 19px;
    margin: 0 0 0 -30px;
    padding: 6px;
    position: absolute
}

.gravur-input input {
    width: 100%
}

.variant__label[for] {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .035em;
    margin-bottom: 0!important;
    text-transform: none
}

.gravur-info {
    font-size: 9.6px
}

.variant-wrapper.variant-wrapper--dropdown,.variant-wrapper.variant-wrapper--dropdown select {
    width: 100%
}

.info_tooltip {
    display: inline-block;
    height: 20px;
    position: relative;
    z-index: 9
}

.info-tooltip_wrapper {
    align-items: center;
    display: flex;
    gap: 8px
}

.info-tooltip_wrapper .variant__label {
    font-size: 16px!important;
    font-weight: 600!important;
    letter-spacing: .035em!important;
    margin-bottom: 0!important;
    text-transform: none!important
}

@media (max-width:768px) {
    .info-tooltip_wrapper {
        justify-content: center;
        margin: auto
    }
}

.variant__label {
    align-self: center
}

.info_tooltip .tooltiptext {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
    font-size: 12px!important;
    letter-spacing: normal;
    padding: 5px;
    position: absolute;
    text-align: center;
    text-transform: capitalize;
    visibility: hidden;
    width: 120px
}

.info_tooltip:hover .tooltiptext {
    visibility: visible
}

.product-block--header {
    margin-bottom: 0
}

.variant__label {
    display: flex!important;
    flex-direction: column
}

.variant-wrapper label:not(.variant__button-label):not(.text-label) {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .035em;
    margin-bottom: 0!important;
    text-transform: none
}

.variant__label span {
    font-size: 13px;
    margin: 0 0 5px
}

.btn.btn--full.add-to-cart span {
    text-transform: capitalize
}

.label.collapsible-trigger.collapsible-trigger-btn {
    background-color: #eee;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .035em;
    text-transform: none
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
    background: none!important;
    color: #000!important;
    letter-spacing: 0!important;
    text-decoration: underline!important
}

.trust-badges .icon--payment svg {
    opacity: .7;
    width: 40px
}

.collapsible-content.collapsible-content--all.is-open {
    height: auto!important
}

.product-single__description.rte p {
    margin-bottom: 5px;
}

.product-single__meta-mobile {
    display: none;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-left: 17px;
    text-align: center;
}

.product-block--price .product-single__meta-mobile {
    margin-bottom: 0
}

@media (max-width:768px) {
    .product-single__meta-mobile {
        display: block;
    }

    .product-single__meta-mobile .product__price {
        font-size: calc(var(--typeHeaderSize)*.73)
    }

    .product-single__meta .product-block--app,.product-single__meta .product-block--header {
        display: none!important
    }

    .product-single__meta .variant-wrapper label:not(.variant__button-label):not(.text-label) {
        margin-bottom: 10px!important
    }

    .product-block--price .product-single__meta-mobile {
        padding-left: 0;
        margin-top: 0;
    }

    .product-block--price .product-single__meta-mobile .product__price {
        margin-right: 0
    }
}

.description-content {
    font-size: 13px;
    margin: auto;
    max-width: 65ch;
    text-align: center
}

@media (min-width:769px) {
    .description-content {
        text-align: start
    }
}

.custom_options,.product-block--variant-picker {
    background: #eee;
    padding: 10px;
    margin-bottom: 25px;
}

.custom_options {
    margin-bottom: 20px
}

.custom_options .gravur-input input,.product-block--variant-picker .variant-input-wrap select {
    background-color: #fff
}

.bubble-icons--wrapper {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: center
}

.bubble-icons--wrapper .bubble-icon {
    max-height: 85px;
    max-width: 85px;
    width: 100%
}

.product-block--variant-picker .variant-wrapper:last-child .variant-input-wrap {
  padding-bottom: .75rem;
}

.product-block--tab:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width:767px) {
    .bubble-icons--wrapper {
        justify-content: space-between;
    }
}