/** Shopify CDN: Minification failed

Line 102:20 Unexpected "{"
Line 102:29 Expected ":"
Line 390:22 Unexpected "{"
Line 390:31 Expected ":"

**/
.modal-backdrop.show{
    display:none !important;
  }
  #productrelated {
    margin-top: 40px
  }
  .product-modal__image {
    display: block;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    max-height: 95%;
    max-width: 95%;
    margin: 0 auto;
    cursor: auto
  }

  .no-csstransforms .product-modal__image {
    top: 2.5%
  }

  #nav-tab-info .nav-tabs {
    border-bottom: none;
    text-align: center;
    justify-content: center;
    box-shadow: 0 -1px var(--g-input-border) inset;
  }

  #nav-tab-info .nav-tabs .nav-link {
    border: none;
    color: var(--g-color-heading);
    position: relative;
  }
  #nav-tab-info .nav-tabs .nav-link:before{
    content: "";
    width: 0;
    transition: width .3s ease;
    border-bottom: 2px solid var(--g-color-heading);
    position: absolute;
    bottom: 1px;
    left: 0;
  }

  #nav-tab-info .nav-tabs .nav-link.active:before{
    width: 100%;
  }

  #nav-tab-info .nav-tabs .nav-item {
    padding:0;
    margin:0 5rem -2px 0;
    font-weight: var(--g-h6-font-weight);
    font-size: var(--g-h6-font-size);
    line-height: var(--g-h6-font-lineheight);
    letter-spacing: var(--g-h6-font-spacing);
    text-transform: var(--g-h6-font-transform);
    background-color: transparent;
    padding:0px 0px 16px;
  }

  .nav-link .spr-badge-starrating {
    display: none
  }

  .social-sharing .col-title {
    line-height: 1.8;
    min-width: 75px;
  }

  .safe-checkout-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .product-form__quantity-submit {
    display: flex;
    align-items: center;
    padding-top: 10px;
  }

  .product-form__quantity-submit .product-form__item--submit {
    margin-left: 10px;
  }

  .selector-wrapper {
    margin: 0 0 1.2rem;
  }
  #shopify-section-{{ section.id }} .product-single__info-wrapper{
      padding:0rem 0rem 0rem 2rem;
  }
  .template-product .main-content{
    padding-top:8px;
  }
  .product-form-select .selector-wrapper{
    flex: 0 0 50%;
    max-width: 50%;
  }
  .salepoint .icon{
    width: 24px;
    height: 24px;
    margin-right: 8px;
    fill: none;
    stroke-width: 4px;
    stroke:currentColor !important;
    stroke-linecap:miter;
    stroke-linejoin:miter;
  }
  .tabcustom{
    padding: 12px 18px 12px 0;
    position: relative;
    border-bottom: 1px solid var( --g-input-border);
    cursor: pointer;
  }
  .tabcustom i{
    font-size: 14px;
    transition: transform .2s ease;
    position: absolute;
    top: 22px;
    right: 0;
    transform: rotate(270deg);
  }
  .tabcustom svg{
    width: 24px;
    height: 24px;
    margin-right: 8px;
    fill: none;
    stroke-width: 4px;
    stroke: currentColor !important;
    stroke-linecap: miter;
    stroke-linejoin: miter;
  }
  .tabcustom.collapsed i{
    transform: rotate(90deg);
  }
  .tabcustom:after,.tabcustom:before{
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    width: 10px;
    height: 1.5px;
    background-color: currentColor;
  }
  .tabcustom.collapsed::before{
    transform: rotate(-90deg);
  }
  .product-single__meta .product-block{
    margin:0 0 1.5rem;
  }
  .product-single__meta .review + .product-block{
    margin:-0.5rem 0 1rem;
  }
  .product-single__meta .ptrust-badge{
    padding-top: 1rem;
  }
  .product-single__meta-price{
    display: flex;
    align-items: center;
  }
  .product-single__meta-price li{
    display: flex;
    align-items: center;
  }
  .product-single__meta .accordion + .accordion{
    margin:0;
  }
  .product-single__meta .product-block + .accordion{
    margin:-1rem 0 0 ;
  }
  .product-single__meta .accordion + .product-block{
    margin:1.5rem 0  ;
  }
  .product-single__meta .product-title{
    margin: 0 0 0.5rem;
  }
  .product-single__meta hr{
    margin:0 0 1.5rem;
  }
  .product-single__meta .product-title + .product-single__meta-list{
    margin:0 0 0.5rem;
  }
  .product-single__meta .salepoint + .salepoint{
    margin:-1rem 0 1.5rem ;
  }
  .product-single__meta .salepoint + .product-freeship{
    margin:-1rem 0 1.5rem ;
  }
  .product-single__meta .shopify-block{
    margin:0 0 1.5rem;
  }
  .product-single__meta .fake-view + .product__text{
    margin:-1rem 0 1.5rem ;
  }
   .product-single__meta .shopify-block + .product-short__description{
    margin-top: -0.7rem;
   }
  .product-title .product-label{
    position: static;
    transform:none;
    
  }
  .product-title .product-label .product-tag--absolute{
    margin-bottom: 0.75rem !important;
    border:1px solid var( --g-input-border);
    margin-right: 0.5rem;
  }
  .photos__item--thumbs{
    padding:0 0px 24px;
  }
  .product-single__video iframe,.product-single__video video,.product-single__video model-viewer{ 
    position: absolute;
    width: 100%;
    top:0;
    left:0;
    height: 100%;
  }
  .product-single__video model-viewer{
    width: 100%;
  }
  .media__poster-button{
    background-color:#fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.5rem;
    width: 4.5rem;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    transform: translate(-50%,-50%) scale(1);
    z-index: 1;
  }
  .square{
    padding-top:100% !important;
    overflow:hidden;
  }
  .portrait{
    padding-top:120% !important;
    overflow:hidden;
  }
  .square img,.portrait img{
    width: 100%;
    height:100%;
    object-fit:cover;
  }
  .portrait video,.portrait iframe,.square video,.square iframe{
    object-fit: cover;
  }
  /*.spr-summary-actions .spr-summary-actions-newreview{
    color:white !important;
  }*/
  
  .product-grid-buywith .js-grid-cart{
    cursor: pointer;
  }
  .product-countdown{
    border:1px solid var(--g-main);
    padding: 1rem;
    --g-color-heading:var(--g-main);
    --color-body-text:var(--g-main);
  }
  .product-countdown .js-countdown ul {
    display: flex;
    flex-direction: row;
    column-gap: 1rem;
    
  }
  .product-countdown .js-countdown ul li{
    line-height: 1;
    position: relative;
  }
  .product-countdown .js-countdown ul li:not(:last-child)::before{
    content: ":";
    position: absolute;
    right: -0.6rem;
    color:var(--g-main);
  }
  .product-countdown .js-countdown .countdown-time{
    display: inline-flex;
    min-width: 22px;
    color:var(--g-main);
    font-size: var(--g-h5-font-size);
    margin-right: 2px;
    font-weight:500;
  }
  .product-countdown .js-countdown .countdown-time b{
    font-weight:500;
  }
  .product-countdown .js-countdown .countdown-text, .product-countdown .js-countdown span.countdown-time-single{
    font-size: 80%;
    color:var(--g-main);
    text-transform: uppercase;
  }
  .product-countdown .js-countdown span.countdown-text{
    display: none;
  }
  .product-countdown .js-countdown span.countdown-time-single{
    display: inline-block !important;
  }
  .ptrust-badge-heading{
    position: absolute;
    top: -10px;
    background-color: var(--color-body, #fff);
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    text-align: center;
  }
  .ptrust-badge .payment-icons,
  .ptrust-payment-icons {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 2px !important;
    gap: 4px !important;
  }
  .ptrust-badge .payment-icons li,
  .ptrust-badge .payment-icons .list-inline-item {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .ptrust-badge .payment-icons svg,
  .ptrust-badge .payment-icons .payment-icon {
    width: 100% !important;
    max-width: 38px !important;
    height: auto !important;
    max-height: 24px !important;
    display: block !important;
  }
  @media (max-width: 480px) {
    .ptrust-badge .payment-icons {
      gap: 2px !important;
      padding: 0 !important;
    }
    .ptrust-badge .payment-icons svg,
    .ptrust-badge .payment-icons .payment-icon {
      max-width: 30px !important;
    }
  }
  .product-block__banner img{
    width: 40px !important;
  }
  .product-block__banner .img_svg svg{
    width: 40px !important;
    height:40px !important;
    stroke: currentColor;
    fill: none;
  }
  .product-block__iwt svg{
    width: 24px;
    height: 24px;
    fill: none;
    stroke-width: 4px;
    stroke: currentColor !important;
  }
  @media (min-width:991px) {
    .photos-sticky{
      position: sticky !important;
      top: 140px !important;
    }
    .template-product .page-container{
      overflow: visible;
    }
  }
  @media (max-width:1100px) {
    #shopify-section-{{ section.id }} .product-single__info-wrapper{
      padding:0rem 0rem 0rem 0rem;
    }
    .product-form__quantity-submit{
      display: block;
    }
    .product-form__item--quantity{
      width: 130px;
      margin-bottom: 10px;
    }
    .product-form__quantity-submit .product-form__item--submit{
      margin:0 0 10px 20px !important;
    }
    .product-form__buynow{
      margin:0;
    }
  }
  .spr-header-title{
    font-weight: var(--g-h4-font-weight);
    font-size: var(--g-h4-font-size);
    line-height: var(--g-h4-font-lineheight);
    letter-spacing: var(--g-h4-font-spacing);
    text-transform: var(--g-h4-font-transform);;
  }
  @media (max-width:767px) {
    .main-content {
      padding-top: 20px;
    }
  }
  .tab-content ul {
    padding-left: 1rem;
  }
  .siblings-product{
    margin-bottom: 1.5rem;
  }
  .siblings-product__item {
    width: 60px;
    height: 60px;
    background-color: #fafafa;
    border:1px solid rgba(var(--g-color-heading-rgb),.05);
    position: relative;
  }
  .siblings-product__item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .siblings-product__item.active{
    box-shadow: 0 0 0 2px rgba(var(--g-color-heading-rgb),1);
  }
  @media (min-width: 992px){
    .modal-dialog-form-product{
      max-width: 600px;
    }
  }

  /* Minimal Trust Features / Points */
  .product-trust-features {
    margin: 18px 0 24px 0;
  }
  .prod-trust-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .prod-trust-item {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--g-color-heading, #1f1f1f);
    font-family: var(--g-font-2, inherit);
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 1.35;
    letter-spacing: -0.01em;
  }
  .prod-trust-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
  }
  .prod-trust-icon svg {
    display: block;
    width: 26px;
    height: 26px;
  }
  .prod-trust-icon img,
  .prod-trust-leaf-img {
    display: block;
    width: 26px;
    height: 26px;
    object-fit: contain;
  }
  .prod-trust-text {
    color: inherit;
    font-weight: 400 !important;
  }

  /* Minimal Dynamic Total Amount Display */
  .product-form__total-container {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 0 0 4px 0 !important;
    margin-bottom: 8px !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    align-self: flex-start !important;
    text-align: left !important;
    gap: 8px !important;
  }
  .product-form__total-label {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--g-color-heading, #1f1f1f);
    opacity: 0.75;
  }
  .product-form__total-price {
    font-size: 18px;
    font-weight: 700;
    color: var(--g-color-heading, #1f1f1f);
    letter-spacing: -0.01em;
  }

  /* Square Canvas Thumbnail Gallery */
  .product-single__thumbnail .image-wrap,
  .product-single__thumbnail-item .image-wrap {
    padding-top: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
  }
  .product-single__thumbnail img,
  .product-single__thumbnail-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
  }
  .photos-thumb-left .photos__item--thumbs,
  .photos-thumb-right .photos__item--thumbs {
    flex: 0 0 84px !important;
    max-width: 84px !important;
  }
  .photos-thumb-left .product-single__thumbnail-item,
  .photos-thumb-right .product-single__thumbnail-item {
    padding: 5px 0 !important;
  }

  /* Action Links (Wishlist, Compare, Ask Expert) Single Row Styling */
  .gr-btnjs {
    margin-top: 16px;
    margin-bottom: 8px;
    width: 100%;
  }
  .gr-btnjs-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    gap: 6px !important;
  }
  .gr-btnjs .js-btn-wishlist,
  .gr-btnjs .js-btn-compare,
  .gr-btnjs .js-btn-contact {
    margin-right: 0 !important;
    padding: 0 !important;
    font-size: 13px;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    cursor: pointer;
  }
  .gr-btnjs svg,
  .gr-btnjs .icon,
  .gr-btnjs .ionicon {
    width: 16px !important;
    height: 16px !important;
    margin-right: 0 !important;
    flex-shrink: 0 !important;
  }

  @media (max-width: 991px) {
    .product-form__quantity-submit {
      display: flex !important;
      flex-direction: column !important;
      width: 100% !important;
    }
    .product-form__quantity-submit .d-flex.flex-row {
      display: flex !important;
      flex-direction: row !important;
      align-items: center !important;
      gap: 10px !important;
      width: 100% !important;
      margin-bottom: 10px !important;
    }
    .product-form__item--quantity {
      width: 110px !important;
      min-width: 110px !important;
      margin-bottom: 0 !important;
    }
    .product-form__quantity-submit .product-form__item--submit {
      margin: 0 !important;
      flex: 1 1 auto !important;
      width: auto !important;
    }
    .product-form__buynow {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      width: 100% !important;
    }
    .product-form__buynow .shopify-payment-button__button {
      border-radius: 30px !important;
      min-height: 48px !important;
    }

    /* Single Row 3 Items on Mobile */
    .gr-btnjs-row {
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap !important;
      justify-content: space-between !important;
      align-items: center !important;
      width: 100% !important;
      gap: 6px !important;
    }
    .gr-btnjs .js-btn-wishlist,
    .gr-btnjs .js-btn-compare,
    .gr-btnjs .js-btn-contact {
      font-size: 13px !important;
      font-weight: 500 !important;
      letter-spacing: 0 !important;
      gap: 5px !important;
      color: var(--g-color-heading, #1f1f1f) !important;
    }
    .gr-btnjs svg,
    .gr-btnjs .icon,
    .gr-btnjs .ionicon {
      width: 16px !important;
      height: 16px !important;
      flex-shrink: 0 !important;
    }
  }

  /* Perfectly Paired With Block Styling */
  .product-paired-products-block {
    border-top: 1px solid rgba(var(--g-color-heading-rgb, 31, 31, 31), 0.08);
    padding-top: 20px;
    margin-top: 24px;
  }
  .paired-product-card {
    background: var(--g-bg-card, #ffffff);
    border-radius: 12px;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .paired-product-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  }
  .paired-card-img-wrap {
    width: 100%;
    padding-top: 100%;
    aspect-ratio: 1 / 1;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background-color: #f5f5f5;
  }
  .paired-card-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
  .paired-product-card:hover .paired-card-img {
    transform: scale(1.04);
  }

  /* Floating Top-Right Add to Cart Button */
  .paired-quick-add-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 5;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    color: var(--g-color-heading, #1f1f1f);
    border: none;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .paired-quick-add-btn .btn-icon-add,
  .paired-quick-add-btn .btn-icon-loading,
  .paired-quick-add-btn .btn-icon-success {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }
  .paired-cart-icon-img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    transition: filter 0.2s ease;
  }
  .paired-quick-add-btn:hover {
    background: var(--g-color-heading, #1f1f1f);
    color: #ffffff !important;
    transform: scale(1.08);
  }
  .paired-quick-add-btn:hover .paired-cart-icon-img {
    filter: invert(1);
  }
  .paired-quick-add-btn:hover .btn-icon-loading {
    color: #ffffff !important;
    border-color: #ffffff !important;
    border-right-color: transparent !important;
  }
  .paired-quick-add-btn .btn-icon-loading {
    width: 16px;
    height: 16px;
    border-width: 2px;
    color: var(--g-color-heading, #1f1f1f);
  }
  .paired-quick-add-btn.is-success {
    background: #2b8a3e !important;
    color: #ffffff !important;
    transform: scale(1) !important;
  }
  .paired-quick-add-btn.is-success .btn-icon-success {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }
  .paired-quick-add-btn.is-success svg {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    display: block !important;
    flex-shrink: 0 !important;
  }
  .paired-quick-add-btn.is-success svg path {
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 2.5px !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  /* Title 2-Line Max Clamp */
  .paired-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.35;
    height: 2.7em;
    font-size: 13px;
    font-weight: 600;
    color: var(--g-color-heading, #1f1f1f);
    text-decoration: none;
  }
  .paired-card-title:hover {
    color: var(--g-main, #d4a373);
  }

  .paired-rating-stars {
    color: #f59e0b;
    font-size: 11px;
    letter-spacing: 2px;
  }
  .paired-price-current {
    font-size: 14px;
    font-weight: 700;
    color: var(--g-color-heading, #1f1f1f);
  }
  .paired-price-compare {
    font-size: 12px;
    color: #888888;
    text-decoration: line-through;
  }
  .paired-badge-soldout {
    position: absolute;
    top: 8px;
    right: 8px;
    background: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    font-size: 10px;
    padding: 3px 6px;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
  }

  /* Theme Editor Skeleton Loader */
  .paired-card-skeleton {
    background: #f9f9f9;
    border-radius: 12px;
    padding: 10px;
    border: 1px dashed #cccccc;
  }
  .paired-skeleton-box {
    background: linear-gradient(90deg, #eeeeee 25%, #e0e0e0 50%, #eeeeee 75%);
    background-size: 200% 100%;
    animation: pairedSkeletonShimmer 1.5s infinite;
    border-radius: 4px;
  }
  .paired-skeleton-box.img-placeholder {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .paired-skeleton-cart-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #dddddd;
  }
  .paired-skeleton-box.title-placeholder {
    height: 12px;
  }
  .paired-skeleton-box.price-placeholder {
    height: 14px;
    width: 50%;
  }
  @keyframes pairedSkeletonShimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }

  /* ==========================================================================
     Dynamic Gift Box Variant Add-on Container & Buy Buttons Boundary
     ========================================================================== */
  .product-form__giftbox-container {
    background-color: #FAF8F5 !important;
    border: 1.5px solid #EAE4D8 !important;
    border-radius: 16px !important;
    padding: 14px 14px 16px 14px !important;
    margin-top: 10px !important;
    margin-bottom: 18px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
  }

  .giftbox-section {
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  .giftbox-header {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 10px !important;
    padding: 0 2px !important;
  }

  .giftbox-header-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #8C7355 !important;
    margin-right: 8px !important;
  }

  .giftbox-header-icon svg,
  .giftbox-header-icon svg path,
  .giftbox-header-icon svg line,
  .giftbox-header-icon svg rect {
    fill: none !important;
    stroke: #8C7355 !important;
  }

  .giftbox-title {
    font-family: var(--g-font-1, inherit) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
  }

  .giftbox-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .giftbox-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 12px !important;
    background-color: #ffffff !important;
    border: 1.2px solid #E8E2D6 !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .giftbox-item:hover {
    border-color: #C5A059 !important;
    box-shadow: 0 3px 10px rgba(212, 175, 55, 0.08) !important;
  }

  .giftbox-item.is-selected {
    background-color: #FAF5EB !important;
    border: 1.5px solid #121212 !important;
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.12) !important;
  }

  .giftbox-item__left {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .giftbox-item__img-wrapper {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: #FAF5EB !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1.5px solid rgba(0, 0, 0, 0.08) !important;
    flex-shrink: 0 !important;
  }

  .giftbox-item__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .giftbox-item__info {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }

  .giftbox-item__title {
    font-family: var(--g-font-1, inherit) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .giftbox-item__price {
    font-family: var(--g-font-2, inherit) !important;
    font-size: 13px !important;
    color: #8C7355 !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  .giftbox-item__action {
    flex: 0 0 auto !important;
    margin-left: 12px !important;
  }

  .giftbox-toggle-btn {
    min-width: 60px !important;
    height: 32px !important;
    padding: 0 14px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    line-height: 1 !important;
    color: #121212 !important;
    background: #ffffff !important;
    border: 1.5px solid #121212 !important;
    border-radius: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
    outline: none !important;
  }

  .giftbox-toggle-btn:hover {
    background: #fdfbf7 !important;
    border-color: #121212 !important;
  }

  .giftbox-toggle-btn .btn-text-add {
    display: inline-block !important;
    line-height: 1 !important;
    color: #121212 !important;
    opacity: 1 !important;
  }

  .giftbox-toggle-btn.btn-is-loading,
  .giftbox-toggle-btn.is-loading {
    pointer-events: none !important;
  }

  .giftbox-toggle-btn.btn-is-loading > span,
  .giftbox-toggle-btn.is-loading > span {
    opacity: 1 !important;
  }

  .giftbox-toggle-btn .btn-icon-loading {
    width: 12px !important;
    height: 12px !important;
    border-width: 2px !important;
    color: #121212 !important;
    border-color: #121212 !important;
    border-right-color: transparent !important;
    opacity: 1 !important;
    display: inline-block;
    vertical-align: middle;
  }

  .giftbox-toggle-btn.is-success {
    background-color: #16a34a !important;
    border-color: #16a34a !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(22, 163, 74, 0.3) !important;
  }

  .giftbox-toggle-btn.is-success .btn-text-add {
    color: #ffffff !important;
  }

  .giftbox-toggle-btn .btn-icon-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
  }

  .giftbox-toggle-btn .btn-icon-check svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    stroke: #ffffff !important;
    fill: none !important;
  }

  @keyframes giftbox-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  /* ==========================================================================
     British Blanket Inspired Product Form Card Container & Swatches
     ========================================================================== */
  .product-form__box-container {
    background-color: #FAF7F1 !important;
    border: 1px solid #E5DFD3 !important;
    border-radius: 18px !important;
    padding: 22px 22px 20px 22px !important;
    margin-top: 14px !important;
    margin-bottom: 22px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    box-shadow: 0 2px 10px rgba(140, 115, 85, 0.04) !important;
  }
  .product-form__option-header {
    margin-bottom: 8px !important;
    width: 100% !important;
  }
  .product-form__option-label {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    display: inline-flex !important;
    align-items: baseline !important;
  }
  .product-form__option-title {
    font-family: var(--g-font-1, inherit) !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-right: 6px !important;
  }
  .product-form__option-selected {
    font-family: var(--g-font-2, inherit) !important;
    font-weight: 500 !important;
    color: #6e6e6e !important;
    font-size: 13.5px !important;
  }
  .open-sizeguide {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #8C7355 !important;
    text-decoration: underline !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: opacity 0.2s ease !important;
  }
  .open-sizeguide:hover {
    opacity: 0.8 !important;
  }
  .open-sizeguide svg {
    width: 16px !important;
    height: 16px !important;
  }
  .open-sizeguide svg path {
    stroke: #8C7355 !important;
  }

  /* Size Swatches / Pill Cards */
  .product-form__box-container .single-option-radio:not(.single-color) {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 4px 0 16px 0 !important;
  }
  .product-form__box-container .single-option-radio:not(.single-color) label {
    position: relative !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 56px !important;
    padding: 9px 10px !important;
    margin: 0 !important;
    background-color: #ffffff !important;
    border: 1.5px solid #DED7CB !important;
    border-radius: 50px !important;
    color: #1a1a1a !important;
    text-align: center !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  .product-form__box-container .single-option-radio:not(.single-color) label .swatch-val-title {
    font-family: var(--g-font-1, inherit) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #1a1a1a !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
    transition: color 0.2s ease !important;
  }
  .product-form__box-container .single-option-radio:not(.single-color) label .swatch-val-price {
    font-family: var(--g-font-2, inherit) !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    color: #717171 !important;
    margin-top: 3px !important;
    transition: color 0.2s ease !important;
  }
  .product-form__box-container .single-option-radio:not(.single-color) label:hover {
    border-color: #8C7355 !important;
    box-shadow: 0 3px 10px rgba(140, 115, 85, 0.12) !important;
  }

  /* Selected Size Pill: Solid Brand Antique Gold */
  .product-form__box-container .single-option-radio:not(.single-color) input[type="radio"]:checked + label {
    background-color: #8C7355 !important;
    border: 1.5px solid #8C7355 !important;
    box-shadow: 0 4px 14px rgba(140, 115, 85, 0.28) !important;
  }
  .product-form__box-container .single-option-radio:not(.single-color) input[type="radio"]:checked + label .swatch-val-title {
    color: #ffffff !important;
    font-weight: 700 !important;
  }
  .product-form__box-container .single-option-radio:not(.single-color) input[type="radio"]:checked + label .swatch-val-price {
    color: rgba(255, 255, 255, 0.92) !important;
    font-weight: 500 !important;
  }

  /* Sold Out Size Pill */
  .product-form__box-container .single-option-radio:not(.single-color) label.disabled,
  .product-form__box-container .single-option-radio:not(.single-color) input[type="radio"].disabled + label {
    opacity: 0.55 !important;
    background-color: #ede9e3 !important;
    border-color: #ded9d0 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .product-form__box-container .single-option-radio:not(.single-color) label.disabled:before,
  .product-form__box-container .single-option-radio:not(.single-color) input[type="radio"].disabled + label:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(to top right, transparent calc(50% - 1px), #888888 50%, transparent calc(50% + 1px)) !important;
    pointer-events: none !important;
  }

  /* Colour Swatches: Rounded Rectangles with Brand Gold Ring */
  .product-form__box-container .single-option-radio.single-color {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    margin: 6px 0 16px 0 !important;
    gap: 10px !important;
  }
  .product-form__box-container .single-option-radio.single-color label,
  .product-form__box-container .single-option-radio.single-color label.swatch-color-item {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    margin: 0 !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: 8px !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  }
  .product-form__box-container .single-option-radio.single-color label:before,
  .product-form__box-container .single-option-radio.single-color label:after {
    border-radius: 11px !important;
  }
  .product-form__box-container .single-option-radio.single-color label:hover {
    transform: scale(1.06) !important;
    box-shadow: 0 2px 8px rgba(140, 115, 85, 0.25) !important;
  }
  .product-form__box-container .single-option-radio.single-color label:hover:after {
    border-color: #8C7355 !important;
    border-radius: 11px !important;
  }
  .product-form__box-container .single-option-radio.single-color input[type="radio"]:checked + label {
    border-color: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #8C7355 !important;
    transform: scale(1.04) !important;
  }
  .product-form__box-container .single-option-radio.single-color input[type="radio"]:checked + label:after {
    display: none !important;
  }

  /* Sets Dropdown Inside Box */
  .product-form__box-container .sets-custom-dropdown {
    margin: 4px 0 16px 0 !important;
  }
  .product-form__box-container .sets-dropdown-trigger {
    min-height: 56px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    border: 1.5px solid #DED7CB !important;
    padding: 8px 16px 8px 12px !important;
  }
  .product-form__box-container .sets-dropdown-trigger:hover,
  .product-form__box-container .sets-dropdown-trigger.is-active,
  .product-form__box-container .sets-custom-dropdown.is-open .sets-dropdown-trigger {
    border-color: #8C7355 !important;
    background-color: #ffffff !important;
  }
  .product-form__box-container .sets-dropdown-panel {
    border-radius: 14px !important;
    border: 1.5px solid #DED7CB !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(140, 115, 85, 0.12) !important;
  }

  /* Make It A Gift Section Inside Box - Unified Single Card Container */
  .product-form__box-container .giftbox-section {
    width: 100% !important;
    margin: 6px 0 16px 0 !important;
    padding: 16px 16px 16px 16px !important;
    background: #ffffff !important; /* Crisp white card (different shade from #FAF7F1 container) */
    border: 1.2px solid #E5DFD3 !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02) !important;
  }
  .product-form__box-container .giftbox-header {
    display: flex !important;
    align-items: center !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
  }
  .product-form__box-container .giftbox-header-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #8C7355 !important;
    margin-right: 8px !important;
  }
  .product-form__box-container .giftbox-title {
    font-family: var(--g-font-1, inherit) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
  }
  .product-form__box-container .giftbox-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .product-form__box-container .giftbox-item {
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .product-form__box-container .giftbox-item:hover {
    background: transparent !important;
    border: none !important;
  }
  .product-form__box-container .giftbox-item__left {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }
  .product-form__box-container .giftbox-item__img-wrapper {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #FAF5EB !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    flex-shrink: 0 !important;
  }
  .product-form__box-container .giftbox-item__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .product-form__box-container .giftbox-item__title {
    font-family: var(--g-font-1, inherit) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.25 !important;
    margin-bottom: 2px !important;
  }
  .product-form__box-container .giftbox-item__price {
    font-family: var(--g-font-2, inherit) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #8C7355 !important;
    line-height: 1.2 !important;
    margin-top: 0 !important;
  }
  .product-form__box-container .giftbox-toggle-btn {
    min-width: 66px !important;
    height: 34px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    border-radius: 8px !important;
    border: 1.5px solid #121212 !important;
    background-color: #ffffff !important;
    color: #121212 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    outline: none !important;
  }
  .product-form__box-container .giftbox-toggle-btn:hover {
    background-color: #FAF5EB !important;
    border-color: #8C7355 !important;
    color: #8C7355 !important;
  }
  .product-form__box-container .giftbox-toggle-btn .btn-text-add {
    display: inline-block !important;
    line-height: 1 !important;
    color: inherit !important;
    opacity: 1 !important;
  }
  .product-form__box-container .giftbox-toggle-btn.btn-is-loading,
  .product-form__box-container .giftbox-toggle-btn.is-loading {
    pointer-events: none !important;
  }
  .product-form__box-container .giftbox-toggle-btn.btn-is-loading > span,
  .product-form__box-container .giftbox-toggle-btn.is-loading > span {
    opacity: 1 !important;
  }
  .product-form__box-container .giftbox-toggle-btn .btn-icon-loading {
    width: 12px !important;
    height: 12px !important;
    border-width: 2px !important;
    color: #121212 !important;
    border-color: #121212 !important;
    border-right-color: transparent !important;
    opacity: 1 !important;
    display: inline-block;
    vertical-align: middle;
  }
  .product-form__box-container .giftbox-toggle-btn.is-success {
    background-color: #16a34a !important;
    border-color: #16a34a !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(22, 163, 74, 0.3) !important;
  }
  .product-form__box-container .giftbox-toggle-btn.is-success .btn-text-add {
    color: #ffffff !important;
  }
  .product-form__box-container .giftbox-toggle-btn .btn-icon-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
  }
  .product-form__box-container .giftbox-toggle-btn .btn-icon-check svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    stroke: #ffffff !important;
    fill: none !important;
  }

  /* Dynamic Total Container */
  .product-form__box-container .product-form__total-container {
    width: 100% !important;
    margin: 8px 0 12px 0 !important;
    padding: 0 2px !important;
  }
  .product-form__box-container .product-form__total-label {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #8C7355 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-right: 6px !important;
  }
  .product-form__box-container .product-form__total-price {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #121212 !important;
  }

  /* Action Row: Solid Premium Black Add to Cart + Quantity Side by Side */
  .product-form__box-container .product-form__action-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin-bottom: 8px !important;
  }
  .product-form__box-container .product-form__item--submit {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
  }
  .product-form__box-container .product-form__cart-submit {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    background-color: var(--g-cta-button, #000000) !important;
    border: 1.5px solid var(--g-cta-button, #000000) !important;
    color: var(--g-cta-text, #ffffff) !important;
    border-radius: 50px !important;
    font-family: var(--g-font-family_btn, var(--g-font-1, inherit)) !important;
    font-size: var(--g-font-size-btn, 14px) !important;
    font-weight: var(--g-font-weight-btn, 500) !important;
    letter-spacing: var(--g-font-spacing-btn, 0.1em) !important;
    text-transform: var(--g-text-transform-btn, uppercase) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
  .product-form__box-container .product-form__cart-submit:hover {
    background-color: var(--g-main, #8C7355) !important;
    border-color: var(--g-main, #8C7355) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(140, 115, 85, 0.3) !important;
  }
  .product-form__box-container .product-form__item--quantity {
    flex: 0 0 100px !important;
    width: 100px !important;
    min-width: 90px !important;
    max-width: 110px !important;
    height: 52px !important;
    margin: 0 !important;
  }
  .product-form__box-container .product-form__item--quantity .js-qty,
  .product-form__box-container .product-form__item--quantity .product-form__quantity {
    height: 52px !important;
    width: 100% !important;
    border-radius: 50px !important;
    background: #ffffff !important;
    border: 1.5px solid #DED7CB !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .product-form__box-container .product-form__item--quantity .js-qty__input {
    height: 52px !important;
    line-height: 52px !important;
    border: none !important;
    font-weight: 700 !important;
    color: #121212 !important;
    font-size: 14px !important;
  }
  .product-form__box-container .product-form__item--quantity .js-qty__adjust {
    width: 30px !important;
    color: #121212 !important;
  }
  .product-form__box-container .product-form__buynow {
    width: 100% !important;
    margin: 0 !important;
  }
  .product-form__box-container .product-form__buynow,
  .product-form__box-container .product-form__buynow .shopify-payment-button,
  .product-form__box-container .product-form__buynow shopify-accelerated-checkout,
  .product-form__box-container .product-form__buynow shopify-accelerated-checkout-cart,
  .product-form__box-container .product-form__buynow shopify-buy-it-now-button,
  .product-form__box-container .product-form__buynow .shopify-payment-button__button,
  .product-form__box-container .product-form__buynow .shopify-payment-button__button--branded,
  .product-form__box-container .product-form__buynow .shopify-payment-button__button--unbranded,
  .product-form__box-container .product-form__buynow .shopify-payment-button__skeleton,
  .product-form__box-container .product-form__buynow iframe,
  .product-form__box-container .product-form__buynow [data-testid="ShopifyPay-button"],
  .product-form__box-container .product-form__buynow [data-testid="shop-pay-button"],
  .product-form__box-container .product-form__buynow [role="button"],
  .product-form__box-container .product-form__buynow .shopify-payment-button > div,
  .product-form__box-container .product-form__buynow .shopify-payment-button > div > div,
  .product-form__box-container .product-form__buynow .shopify-payment-button * {
    border-radius: 50px !important;
  }
  .product-form__box-container .product-form__buynow,
  .product-form__box-container .product-form__buynow .shopify-payment-button,
  .product-form__box-container .product-form__buynow shopify-accelerated-checkout {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    border-radius: 50px !important;
    overflow: hidden !important;
    -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
    mask-image: radial-gradient(white, black) !important;
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
    isolation: isolate !important;
    margin: 0 !important;
  }

  @media (max-width: 767px) {
    .product-form__box-container {
      padding: 14px 10px 14px 10px !important;
      border-radius: 14px !important;
      margin-top: 8px !important;
      margin-bottom: 16px !important;
      margin-left: -8px !important;
      margin-right: -8px !important;
      width: calc(100% + 16px) !important;
      box-sizing: border-box !important;
    }
    .product-form__box-container .product-form__option-header {
      margin-bottom: 6px !important;
    }
    .product-form__box-container .product-form__option-title {
      font-size: 13.5px !important;
      margin-right: 4px !important;
    }
    .product-form__box-container .product-form__option-selected {
      font-size: 13px !important;
    }
    .product-form__box-container .open-sizeguide {
      font-size: 12px !important;
      gap: 3px !important;
    }
    .product-form__box-container .open-sizeguide svg {
      width: 14px !important;
      height: 14px !important;
    }
    .product-form__box-container .single-option-radio:not(.single-color) {
      display: grid !important;
      grid-template-columns: repeat(auto-fit, minmax(85px, 1fr)) !important;
      gap: 6px !important;
      margin: 4px 0 12px 0 !important;
    }
    .product-form__box-container .single-option-radio:not(.single-color) label {
      min-height: 48px !important;
      padding: 6px 4px !important;
      border-radius: 50px !important;
    }
    .product-form__box-container .single-option-radio:not(.single-color) label .swatch-val-title {
      font-size: 12px !important;
      line-height: 1.15 !important;
    }
    .product-form__box-container .single-option-radio:not(.single-color) label .swatch-val-price {
      font-size: 11px !important;
      margin-top: 2px !important;
    }
    .product-form__box-container .sets-custom-dropdown {
      margin: 4px 0 12px 0 !important;
    }
    .product-form__box-container .sets-dropdown-trigger {
      min-height: 48px !important;
      padding: 6px 10px 6px 8px !important;
      border-radius: 10px !important;
    }
    .product-form__box-container .sets-dropdown-trigger-img-wrap {
      width: 36px !important;
      height: 36px !important;
      min-width: 36px !important;
      border-radius: 6px !important;
      margin-right: 8px !important;
    }
    .product-form__box-container .sets-dropdown-trigger-title {
      font-size: 13px !important;
    }
    .product-form__box-container .sets-dropdown-trigger-price {
      font-size: 12px !important;
    }
    .product-form__box-container .sets-dropdown-badge {
      font-size: 9.5px !important;
      padding: 2px 6px !important;
    }
    .product-form__box-container .giftbox-section {
      padding: 12px 10px 12px 10px !important;
      border-radius: 10px !important;
      margin: 6px 0 12px 0 !important;
    }
    .product-form__box-container .giftbox-header {
      margin: 0 0 10px 0 !important;
    }
    .product-form__box-container .giftbox-title {
      font-size: 13px !important;
    }
    .product-form__box-container .giftbox-list {
      gap: 10px !important;
    }
    .product-form__box-container .giftbox-item__img-wrapper {
      width: 38px !important;
      height: 38px !important;
      min-width: 38px !important;
      border-radius: 6px !important;
    }
    .product-form__box-container .giftbox-item__title {
      font-size: 12.5px !important;
    }
    .product-form__box-container .giftbox-item__price {
      font-size: 11.5px !important;
    }
    .product-form__box-container .giftbox-toggle-btn {
      height: 32px !important;
      min-width: 56px !important;
      padding: 0 10px !important;
      font-size: 12px !important;
      border-radius: 6px !important;
    }
    .product-form__box-container .product-form__total-container {
      margin: 6px 0 10px 0 !important;
    }
    .product-form__box-container .product-form__total-label {
      font-size: 12px !important;
    }
    .product-form__box-container .product-form__total-price {
      font-size: 18px !important;
    }
    .product-form__box-container .product-form__action-row {
      gap: 8px !important;
      margin-bottom: 6px !important;
    }
    .product-form__box-container .product-form__cart-submit {
      height: 48px !important;
      min-height: 48px !important;
      font-size: 13px !important;
      border-radius: 50px !important;
      padding: 0 8px !important;
    }
    .product-form__box-container .product-form__item--quantity,
    .product-form__box-container .product-form__item--quantity .js-qty,
    .product-form__box-container .product-form__item--quantity .product-form__quantity {
      height: 48px !important;
      flex: 0 0 84px !important;
      width: 84px !important;
      min-width: 78px !important;
      border-radius: 50px !important;
    }
    .product-form__box-container .product-form__item--quantity .js-qty__input {
      height: 48px !important;
      line-height: 48px !important;
      font-size: 13.5px !important;
    }
    .product-form__box-container .product-form__item--quantity .js-qty__adjust {
      width: 25px !important;
    }
    .product-form__box-container .product-form__buynow,
    .product-form__box-container .product-form__buynow .shopify-payment-button,
    .product-form__box-container .product-form__buynow shopify-accelerated-checkout,
    .product-form__box-container .product-form__buynow shopify-accelerated-checkout-cart,
    .product-form__box-container .product-form__buynow shopify-buy-it-now-button,
    .product-form__box-container .product-form__buynow .shopify-payment-button__button,
    .product-form__box-container .product-form__buynow .shopify-payment-button__button--branded,
    .product-form__box-container .product-form__buynow .shopify-payment-button__button--unbranded,
    .product-form__box-container .product-form__buynow .shopify-payment-button__skeleton,
    .product-form__box-container .product-form__buynow iframe,
    .product-form__box-container .product-form__buynow [data-testid="ShopifyPay-button"],
    .product-form__box-container .product-form__buynow [data-testid="shop-pay-button"],
    .product-form__box-container .product-form__buynow [role="button"],
    .product-form__box-container .product-form__buynow .shopify-payment-button > div,
    .product-form__box-container .product-form__buynow .shopify-payment-button > div > div,
    .product-form__box-container .product-form__buynow .shopify-payment-button * {
      border-radius: 50px !important;
    }
    .product-form__box-container .product-form__buynow,
    .product-form__box-container .product-form__buynow .shopify-payment-button,
    .product-form__box-container .product-form__buynow shopify-accelerated-checkout {
      height: 48px !important;
      min-height: 48px !important;
      border-radius: 50px !important;
      overflow: hidden !important;
      -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
      mask-image: radial-gradient(white, black) !important;
      -webkit-transform: translateZ(0) !important;
      transform: translateZ(0) !important;
      isolation: isolate !important;
    }
  }

