/***************************/
/* 共通設定                */
/***************************/
.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 10px 18px;
    font-size: 15px;
    line-height: 1.42857143;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .btn:focus,
  .btn:active:focus,
  .btn.active:focus,
  .btn.focus,
  .btn:active.focus,
  .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
  }
  .btn:hover,
  .btn:focus,
  .btn.focus {
    color: #ffffff;
    text-decoration: none;
  }
  .btn:active,
  .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  }
  .btn.disabled,
  .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  a.btn.disabled,
  fieldset[disabled] a.btn {
    pointer-events: none;
  }
  .btn-default {
    color: #ffffff;
    background-color: #222222;
    border-color: #222222;
  }
  .btn-default:focus,
  .btn-default.focus {
    color: #ffffff;
    background-color: #090909;
    border-color: #000000;
  }
  .btn-default:hover {
    color: #ffffff;
    background-color: #090909;
    border-color: #040404;
  }
  .btn-default:active,
  .btn-default.active,
  .open > .dropdown-toggle.btn-default {
    color: #ffffff;
    background-color: #090909;
    border-color: #040404;
  }
  .btn-default:active:hover,
  .btn-default.active:hover,
  .open > .dropdown-toggle.btn-default:hover,
  .btn-default:active:focus,
  .btn-default.active:focus,
  .open > .dropdown-toggle.btn-default:focus,
  .btn-default:active.focus,
  .btn-default.active.focus,
  .open > .dropdown-toggle.btn-default.focus {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
  }
  .btn-default:active,
  .btn-default.active,
  .open > .dropdown-toggle.btn-default {
    background-image: none;
  }
  .btn-default.disabled,
  .btn-default[disabled],
  fieldset[disabled] .btn-default,
  .btn-default.disabled:hover,
  .btn-default[disabled]:hover,
  fieldset[disabled] .btn-default:hover,
  .btn-default.disabled:focus,
  .btn-default[disabled]:focus,
  fieldset[disabled] .btn-default:focus,
  .btn-default.disabled.focus,
  .btn-default[disabled].focus,
  fieldset[disabled] .btn-default.focus,
  .btn-default.disabled:active,
  .btn-default[disabled]:active,
  fieldset[disabled] .btn-default:active,
  .btn-default.disabled.active,
  .btn-default[disabled].active,
  fieldset[disabled] .btn-default.active {
    background-color: #222222;
    border-color: #222222;
  }
  .btn-default .badge {
    color: #222222;
    background-color: #ffffff;
  }
  .btn-sm,
  .btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 0;
  }
  .pull-right {
    float: right !important;
  }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  /***************************/
  /* テーマ設定                */
  /***************************/
  /* 画面遷移エフェクト無効 */
  .l-wrapper-none {
    line-height: 1.5;
    letter-spacing: 0.05em;
    overflow-wrap: break-word;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: 1.6s;
    transition: 1.6s; }
    .l-wrapper-none.is-complete {
      opacity: 1; }
    .l-wrapper-none.is-remove {
      opacity: 0;
      -webkit-transition: 0.4s;
      transition: 0.4s; }
  
  /***************************/
  /* LINE ID 連携（PC）       */
  /***************************/
  /* カート画面 */
  .line_ec .button-container {
    width: 100%;
  }
  .line_ec .button-container .button {
    position: relative;
    display: block;
    color: #fff;
    width: 100%;
    text-align: center;
    border-radius: 4px;
    line-height: 50px;
    padding-left: 30px;
    height: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    overflow: hidden;
    text-decoration: none;
  }
  .line_ec .button-container .before-btn-line {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background-size: 100%;
  }
  .line_ec .button-container .after-btn-line {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    display: inline-block;
    width: 50px;
    height: 100%;
    border-right-style: solid;
    border-right-width: 1px;
  }
  .line_ec .button-container .btn-line {
    background-color: #31ae36;
  }
  .line_ec .button-container .btn-line .after-btn-line {
    border-color: #70C053;
  }
  
  @media screen and (min-width: 480px) {
    .line_ec .button-container {
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    .line_ec .button-container .button {
      line-height: 40px;
      padding-left: 40px;
      height: 40px;
    }
    .line_ec .button-container .before-btn-line {
      width: 40px;
      height: 40px;
    }
    .line_ec .button-container .after-btn-line {
      width: 40px;
    }
  }
  
  /* 注文情報入力画面 */
  .alert {
    text-align: left;
    padding-right: 55px;
    padding-left: 55px;
    margin: 40px 0;
  }
  .alert > div > p {
    margin-bottom: 10.5px;
  }
  .alert > div > p > strong {
    font-weight: bold;
  }
  .alert > div > ul {
    padding-inline-start: 40px;
  }
  .alert > div > ul > li {
    list-style: disc;
    margin-bottom: 10.5px;
  }
   #new-view img {
     pointer-events: auto;
   }
  .line_new_ec {
    margin: 0 auto;
    width: 60%;
  }
  .line_new_ec .button-container .button {
    position: relative;
    display: block;
    color: #fff;
    width: 100%;
    text-align: center;
    border-radius: 4px;
    line-height: 50px;
    padding-left: 30px;
    height: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    overflow: hidden;
    text-decoration: none;
  }
  .line_new_ec .button-container .before-btn-line {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background-size: 100%;
  }
  .line_new_ec .button-container .after-btn-line {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    display: inline-block;
    width: 50px;
    height: 100%;
    border-right-style: solid;
    border-right-width: 1px;
  }
  .line_new_ec .button-container .btn-line {
    background-color: #31ae36;
  }
  .line_new_ec .button-container .btn-line .after-btn-line {
    border-color: #70C053;
  }
  
  @media screen and (min-width: 350px) {
    .line_new_ec .button-container {
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    .line_new_ec .button-container .button {
      line-height: 40px;
      padding-left: 40px;
      height: 40px;
    }
    .line_new_ec .button-container .before-btn-line {
      width: 40px;
      height: 40px;
    }
    .line_new_ec .button-container .after-btn-line {
      width: 40px;
    }
  }
  
  /***************************/
  /* LINE ID 連携（SP）       */
  /***************************/
  /* カート画面 */
  .line_sp_ec .button-container {
    width: 100%;
  }
  .line_sp_ec .button-container .button {
    position: relative;
    display: block;
    color: #fff;
    width: 100%;
    text-align: center;
    border-radius: 4px;
    line-height: 50px;
    padding-left: 30px;
    height: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    overflow: hidden;
    text-decoration: none;
  }
  .line_sp_ec .button-container .button .before-btn-line {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background-size: 100%;
  }
  .line_sp_ec .button-container .button .after-btn-line {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    display: inline-block;
    width: 50px;
    height: 100%;
    border-right-style: solid;
    border-right-width: 1px;
  }
  .line_sp_ec .button-container .btn-line {
    background-color: #31ae36;
  }
  .line_sp_ec .button-container .btn-line .after-btn-line {
    border-color: #70C053;
  }
  @media screen and (min-width: 480px) {
    .line_sp_ec {
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    .line_sp_ec .button-container {
      margin: 5px;
    }
    .line_sp_ec .button-container .button {
      line-height: 40px;
      padding-left: 40px;
      height: 40px;
    }
    .line_sp_ec .button-container .button .before-btn-line {
      width: 40px;
      height: 40px;
    }
    .line_sp_ec .button-container .button .after-btn-line {
      width: 40px;
    }
  }
  
  /**************/
  /* Amazon Pay */
  /**************/
  #addressBookWidgetDiv {
    min-width: 300px;
    max-width: 600px;
    min-height: 228px;
    max-height: 400px;
  }
  #walletWidgetDiv {
    min-width: 300px;
    max-width:600px;
    min-height: 228px;
    max-height: 400px;
    margin-bottom: 15px;
  }
  #consentWidgetDiv {
    min-width: 300px;
    max-width:600px;
    min-height: 165px;
    max-height: 400px;
  }
  
  .consent_wrapper {
    margin-bottom: 10px;
  }
  
  /* Mobile optimized and small window */
  #addressBookWidgetDiv {
    width: 100%;
    height: 228px;
  }
  #walletWidgetDiv {
    width: 100%;
    height: 228px;
  }
  #consentWidgetDiv {
    width: 100%;
    height: 165px;
  }
  /* Desktop and tablet */
  @media only screen and (min-width: 768px) {
    #addressBookWidgetDiv {
      width: 400px;
      height: 228px;
    }
    #walletWidgetDiv {
      width: 400px;
      height: 228px;
    }
    #consentWidgetDiv {
      width: 400px;
      height: 165px;
    }
  }
  
  /*****************************/
  /* チェックボックスバリデーション */
  /*****************************/
  .check_agree .formError {
    top:-20px !important;
    right:-20px !important;
  }
  .c-form_table__checkbox input {
    min-width: 20px;
  }
  
  /*******************************/
  /* 郵便番号、電話番号バリデーション */
  /*******************************/
  .smart_phone .formError{
    top:-30px !important;
  }
  
  /*******************************/
  /* shop/snippets/_product.html */
  /*******************************/
  .c-product_item {
    position: relative;
  }
  
  .c-product_item__inner {
    position: absolute;
    z-index: 99;
    width: 100%;
    height: 100%;
  }
  
  .c-product_item__inner__eyecatch__favorite {
    position: absolute;
    z-index: 99;
  }
  
  .product_description {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  @media screen and (min-width: 720px) {
    .p-new_product [data-slides="1"] .product_description, .p-new_product [data-slides="2"] .product_description {
      white-space: normal;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
    }
  }
  
  /**************************************/
  /* shop/sections/_pickup_product.html */
  /**************************************/
  .p-pickup_product__inner {
    max-width: initial;
  }
  
  /**************************************/
  /* shop/customer/invite_coupons.html */
  /**************************************/
  .p-invite_coupon__list {
    margin-top: 30px; }
  
  .invite_coupon__table {
    table-layout: fixed;
  }
  
  .w20 {
    width: 20%;
  }
  
  .w40 {
    width: 40%;
  }
  
  /**************************************/
  /* shop/sections/category_panel.liquid */
  /**************************************/
  .p-category_panel__block--1 {
    height: 500px;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    @media screen and (max-width: 720px) {
      .p-category_panel__block--1 {
        height: 0;
        padding-top: 60%; } }
    .p-category_panel__block--1:before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%); }
      @media screen and (max-width: 720px) {
        .p-category_panel__block--1:before {
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
          background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%); } }
    .p-category_panel__block--1 {
      width: 100%; }
  
  /**************************************/
  /* shop/sections/products_show_content.liquid */
  /**************************************/
  .c-product_img__slider__track__list__item__inner {
    background-size: contain !important;
  }
  .c-product_img__thumbnail__track__list__item__inner {
    background-size: contain !important;
  }
  
  /**************************************/
  /* バグ解消するまで表示するメッセージ      */
  /**************************************/
  .customize_notice p {
    text-align: center;
    font-size: 11px;
    margin-top: 8px;
    margin-bottom: 3px;
    color: #999;
  }
  /**************************************/
  /* shop/snippets/_preview_footer.html.liquid */
  /**************************************/
  .preview-nav {
    z-index: 10;
    position: fixed;
    width: 100%;
    bottom: 0;
    padding: 10px;
    background-color: #eeeeee;
    opacity: 0.8;
    height: 50px;
    border-color: #fff;
    border-radius: 0;
    border: 1px solid transparent;
  }
  .preview-btn-col {
    text-align: right;
  }
  
  /**************************************/
  /* shop/sections/new_product.liquid */
  /* 2021/11/4: 暫定対応のため追加 */
  /* 後ほどbundle.cssに反映してもらうためSwimmyさんに修正依頼すること */
  /**************************************/
  .temp-new_product_slider {
    flex-wrap: wrap;
    justify-content: initial;
  }
  
  /**************************************/
  /* shop/sections/carts_show_content.liquid */
  /**************************************/
  .c-cart_submit .c-form_input {
    position: relative;
  }
  @media screen and (max-width: 720px) {
    .c-cart_submit .c-form_input .customer_emailformError {
      top: -33px !important; }
    .c-cart_submit .c-form_input .customer_passwordformError {
      top: -25px !important; } }
  
  /**************************************/
  /* shop/contacts/draft.html.liquid */
  /**************************************/
  @media screen and (max-width: 720px) {
    #contacts-form-view .c-form_table__tel .contact_address_attributes_tel01formError {
      top: -33px !important; }
    #contacts-form-view .c-form_table__tel .contact_address_attributes_tel02formError {
      top: -33px !important; }
    #contacts-form-view .c-form_table__tel .contact_address_attributes_tel03formError {
      top: -33px !important; }
    #contacts-form-view .c-form_table .contact_customer_attributes_emailformError {
      top: -33px !important; }
    #contacts-form-view .c-form_table__newsletter .agreeformError {
      top: -44px !important; } }
  
  /**************************************/
  /* shop/customers/registrations/new.html.liquid */
  /**************************************/
  @media screen and (max-width: 720px) {
    #customers-registrations-sign-up-view .c-form_table__name .customer_billing_address_attributes_kana01formError {
      top: -33px !important; }
    #customers-registrations-sign-up-view .c-form_table__name .customer_billing_address_attributes_kana02formError {
      top: -33px !important; }
    #customers-registrations-sign-up-view .c-form_table__postcode .customer_billing_address_attributes_zip01formError {
      top: -33px !important; }
    #customers-registrations-sign-up-view .c-form_table__postcode .customer_billing_address_attributes_zip02formError {
      top: -33px !important; }
    #customers-registrations-sign-up-view .c-form_table .customer_billing_address_attributes_tel01formError {
      top: -33px !important; }
    #customers-registrations-sign-up-view .c-form_table .customer_billing_address_attributes_tel02formError {
      top: -33px !important; }
    #customers-registrations-sign-up-view .c-form_table .customer_billing_address_attributes_tel03formError {
      top: -33px !important; }
    #customers-registrations-sign-up-view .c-form_table .customer_emailformError {
      top: -33px !important; }
    #customers-registrations-sign-up-view .c-form_table .customer_passwordformError {
      top: -33px !important; }
    #customers-registrations-sign-up-view .c-form_table__newsletter .agreeformError {
      top: 55px !important; } }
  
  /**************************************/
  /* shop/customers/passwords/new.html.liquid */
  /**************************************/
  @media screen and (max-width: 720px) {
    #customers-password-new-view .p-account_form__inner .customer_emailformError {
      top: -33px !important; } }
  
  /**************************************/
  /* shop/customers/passwords/edit.html.liquid */
  /**************************************/
  @media screen and (max-width: 720px) {
    #customers-password-edit-view .p-account_form__inner .passwordformError {
      top: -33px !important; }
    #customers-password-edit-view .p-account_form__inner .customer_password_confirmationformError {
      top: -33px !important; } }
  
  /**************************************/
  /* 区切り線デザイン                      */
  /**************************************/
  .section_line {
    border: solid;
    border-width: 1px;
  }
  
  /************************************************************/
  /* 関連商品デザイン                                            */
  /* shop/sections/products_show_recommend.liquid             */
  /* shop/sections/carts_show_recommend.liquid                */
  /* 2021/11/17: 暫定対応のため追加                              */
  /* 後ほどbundle.cssに反映してもらうためSwimmyさんに修正依頼すること */
  /************************************************************/
  .p-recommend_product__inner__list {
    justify-content: space-evenly;
  }
  
  /**************************************/
  /* カートデザイン */
  /* shop/sections/carts_show_content.liquid */
  /**************************************/
  .c-cart_item__action__delete > .hide {
    visibility: hidden;
  }
  
  /**************************************/
  /* セット一覧デザイン */
  /* shop/sets/index.html.liquid */
  /**************************************/
  .price > .origin {
    text-decoration: line-through;
    margin-right: 10px;
  }
  
  /**************************************/
  /* セット選択画面、セット編集画面　SKUデザイン */
  /* shop/sets/show.html.liquid　*/
  /* shop/customer/subs_orders/sets/edit.html.liquid　*/
  /**************************************/
  .fieldset .option_template_basic_theme[style*='display: block']{
    display: flex !important;
  }
  
  /***************************************************************/
  /* ec_force/shop/customer/subs_orders/variants/show.html.liquid*/
  /***************************************************************/
  #btn-minus {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    width: 40px;
    height: 40px;
    font-size: 24px;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #btn-minus:hover {
    opacity: 0.4;
  }
  #btn-plus {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    width: 40px;
    height: 40px;
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #btn-plus:hover {
    opacity: 0.4;
  }
  
  /************************************************************/
  /* ecforce_paymentsデザイン
  /* shop/orders/_view_payment_information.html.liquid
  /* shop/customer/cards/index.html.liquid
  /* font系のstyleはカード名義のみ適用で、他はiframeで表示されているため適用されません
  /************************************************************/
  .ecforce-payment-card-number,
  .ecforce-payment-card-expiry,
  .ecforce-payment-card-name,
  .ecforce-payment-card-cvv {
    height: 40px !important;
    padding: 10px 20px !important;
    color: #9A9A9A !important;
    font-size: 13px !important;
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
    background: #FFFFFF !important;
    border-color: #BDC1C2 !important;
    border: 1px solid #cccccc !important;
    width: 100%;
  }
  
  /************************************************************/
  /* 注文情報確認画面(shop/order/confirm), [カスタマイズ]注文情報確認画面(admin/themes/:id/customize?screen=order_confirmation)
  /* shop/sections/order_confirmation_button.liquid
  /************************************************************/
  section[data-section-id="order_confirmation_button"] {
    text-align: center;
  }
  section[data-section-id="order_confirmation_button"] .p-checkout_confirm__inner__list__block--bottom {
    margin-bottom: 20px;
  }
  @media screen and (max-width: 718px) {
    .p-checkout_confirm__inner__list__block--bottom.float_checked {
      display: none;
    }
  }
  
  /* 注意喚起文 */
  .p-checkout_confirm__caution__block {
    margin: 0 auto 40px;
    padding: 18px 20px 19px;
    border: thin solid #D8DDDF;
  }
  .p-checkout_confirm__caution__pc {
    display: block;
  }
  .p-checkout_confirm__caution__sp {
    display: none;
  }
  @media screen and (max-width: 720px) {
    .p-checkout_confirm__caution__block {
      padding: 18px 15px 20px;
    }
    .p-checkout_confirm__caution__pc {
      display: none;
    }
    .p-checkout_confirm__caution__sp {
      display: block;
    }
  }
  
  
  
  /************************************************************/
  /* 商品詳細画面
  /* shop/products/show.html.liquid
  /************************************************************/
  .c-product_img__slider--thumbnail .c-product_img__item img{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  
  /************************************************************/
  /* ショップフォーム設定 > 都道府県と住所1の入力不可設定=>有効
  /* shop/customers/registrations/new.html.liquid
  /* shop/customer/shipping_addresses/_form.html.liquid
  /* shop/customer/subs_orders/shipping_addresses/edit.html.liquid
  /* shop/customer/orders/shipping_addresses/edit.html.liquid
  /* shop/customer/base/edit.html.liquid
  /* shop/orders/_view_billing_information.html.liquid
  /* shop/orders/_view_shipping_information.html.liquid
  /************************************************************/
  .disabled-input-shop {
    pointer-events: none;
  }
  
  select.disabled-input-shop {
    background-color: #ccc !important;
  }
  
  input.disabled-input-shop {
    background-color: #ccc !important;
  }
  