/* 雨朵防水包｜桌機／平板變體購買列 v1.3.9；手機 <=768px 不修改 */
.yds-desktop-variation-info { display: none; }

@media (min-width:769px) {
  .single-product .product_meta span.sku_wrapper { display:none !important; }
  .single-product form.variations_form .single_variation_wrap {
    display:block !important; width:100% !important;
    margin-top:13px !important; margin-bottom:60px !important;
    box-sizing:border-box;
  }
  .single-product form.variations_form .woocommerce-variation.single_variation {
    display:none !important; width:0 !important; height:0 !important;
    min-width:0 !important; min-height:0 !important;
    max-height:0 !important; margin:0 !important; padding:0 !important;
    border:0 !important; background:transparent !important;
    box-shadow:none !important; overflow:hidden !important;
  }
  .single-product form.variations_form .woocommerce-variation-price,
  .single-product form.variations_form .woocommerce-variation-description,
  .single-product form.variations_form .woocommerce-variation-availability {
    display:none !important;
  }
  .single-product form.variations_form .single_variation_wrap,
  .single-product form.variations_form .woocommerce-variation-add-to-cart {
    transition:none !important; animation:none !important;
  }
  .single-product form.variations_form .woocommerce-variation-add-to-cart {
    display:flex !important; flex-direction:row !important;
    flex-wrap:nowrap !important; align-items:center !important;
    justify-content:flex-start !important; gap:8px !important;
    width:88% !important; min-width:0 !important; min-height:44px;
    margin:0 !important; padding:0 !important; box-sizing:border-box;
  }
  .single-product .yds-desktop-variation-info {
    display:inline-flex !important; align-items:center;
    justify-content:flex-start; flex:0 1 auto !important;
    flex-grow:0 !important; flex-shrink:1 !important;
    width:auto !important; min-width:130px !important; max-width:300px !important;
    height:44px !important; min-height:44px !important;
    margin:0 !important; padding:0 12px !important;
    border:1px solid #d6dcda !important; border-radius:12px !important;
    background:#faf9f6 !important;
    box-shadow:0 1px 2px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.55) !important;
    color:#465451; font-family:inherit; font-size:14px; font-weight:500;
    line-height:1.2; letter-spacing:.01em; white-space:nowrap;
    overflow:hidden; visibility:visible !important; opacity:1 !important;
    cursor:default; box-sizing:border-box;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease;
  }
  /* SKU 可省略，庫存及分隔符不縮小；保留可用寬度以顯示省略號。 */
  .single-product .yds-desktop-variation-info-text {
    display:flex; align-items:center; flex:0 1 auto; min-width:0;
    max-width:100%; white-space:nowrap; overflow:hidden;
  }
  .single-product .yds-desktop-variation-sku {
    display:block; flex:0 1 auto; min-width:0;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  .single-product .yds-desktop-variation-separator,
  .single-product .yds-desktop-variation-stock {
    display:block; flex:0 0 auto; white-space:nowrap;
  }
  .single-product .yds-desktop-variation-info.is-placeholder {
    border-color:#d6dcda !important; background:#faf9f6 !important;
    color:#777f7c !important; font-weight:400; margin-left:-8px !important;
  }
  .single-product .yds-desktop-variation-info.is-selected {
    border-color:#8db8ba !important; background:#f1f6f4 !important;
    color:#354945 !important; font-weight:500; margin-left:-8px !important;
  }
  .single-product form.variations_form .woocommerce-variation-add-to-cart > .quantity {
    display:inline-flex !important; align-items:center !important;
    justify-content:center; flex:0 0 auto !important;
    flex-grow:0 !important; flex-shrink:0 !important;
    width:auto !important; max-width:none !important;
    height:44px; min-height:44px; margin:0 !important; box-sizing:border-box;
  }
  .single-product form.variations_form .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
    display:inline-flex !important; align-items:center !important;
    justify-content:center !important; flex:0 0 auto !important;
    flex-grow:0 !important; flex-shrink:0 !important;
    width:auto !important; min-width:165px !important; max-width:none !important;
    height:44px; min-height:44px; margin:0 !important;
    padding:0 18px !important; box-sizing:border-box;
    line-height:1 !important; white-space:nowrap !important; font-weight:500 !important;
  }
}

@media (min-width:769px) and (max-width:990px) {
  .single-product form.variations_form .single_variation_wrap {
    margin-top:13px !important; margin-bottom:45px !important;
  }
  .single-product form.variations_form .woocommerce-variation-add-to-cart {
    width:100% !important; gap:5px !important;
  }
  .single-product .yds-desktop-variation-info {
    flex:0 1 auto !important; width:auto !important;
    min-width:105px !important; max-width:165px !important;
    height:42px !important; min-height:42px !important;
    padding-left:8px !important; padding-right:8px !important;
    font-size:13px !important; border-radius:11px !important;
  }
  .single-product form.variations_form .woocommerce-variation-add-to-cart > .quantity {
    height:42px !important; min-height:42px !important;
  }
  .single-product form.variations_form .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
    min-width:118px !important; height:42px !important; min-height:42px !important;
    padding-left:11px !important; padding-right:11px !important;
  }
}

@media (min-width:991px) and (max-width:1199px) {
  .single-product .yds-desktop-variation-info {
    flex:0 1 auto !important; width:auto !important;
    min-width:130px !important; max-width:210px !important;
    padding-left:9px !important; padding-right:9px !important; font-size:14px;
  }
  .single-product form.variations_form .woocommerce-variation-add-to-cart { gap:6px !important; }
  .single-product form.variations_form .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
    min-width:125px !important; padding-left:14px !important; padding-right:14px !important;
  }
}

/* 991–1245px 固定雙列：第一列資訊；第二列數量＋購物車。 */
@media (min-width:991px) and (max-width:1245px) {
  .single-product form.variations_form .woocommerce-variation-add-to-cart {
    display:grid !important; grid-template-columns:max-content minmax(0,1fr) !important;
    grid-template-rows:auto auto !important; align-items:center !important;
    column-gap:6px !important; row-gap:6px !important;
    width:var(--yds-buy-row-safe-width,100%) !important;
    max-width:var(--yds-buy-row-safe-width,100%) !important;
    min-width:0 !important; box-sizing:border-box !important;
  }
  .single-product form.variations_form .woocommerce-variation-add-to-cart > .yds-desktop-variation-info {
    grid-column:1/-1 !important; grid-row:1 !important; flex:none !important;
    width:100% !important; min-width:0 !important; max-width:100% !important;
  }
  .single-product form.variations_form .woocommerce-variation-add-to-cart > .quantity {
    grid-column:1 !important; grid-row:2 !important;
    flex:none !important; min-width:0 !important; max-width:100% !important;
  }
  .single-product form.variations_form .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
    grid-column:2 !important; grid-row:2 !important;
    justify-self:stretch !important; flex:none !important;
    width:100% !important; min-width:0 !important; max-width:100% !important;
    padding-left:10px !important; padding-right:10px !important;
  }
}

/* 769px 以上：The7 側邊欄實際壓到購買列時才進入保護排版。 */
@media (min-width:769px) {
  .single-product form.variations_form .woocommerce-variation-add-to-cart.yds-sidebar-overlap-safe {
    width:var(--yds-buy-row-safe-width,100%) !important;
    max-width:var(--yds-buy-row-safe-width,100%) !important;
    min-width:0 !important; flex-wrap:wrap !important;
    align-items:center !important; column-gap:6px !important;
    row-gap:6px !important; box-sizing:border-box !important;
  }
  .single-product form.variations_form .woocommerce-variation-add-to-cart.yds-sidebar-overlap-safe > .yds-desktop-variation-info {
    flex:1 1 100% !important; width:100% !important;
    min-width:0 !important; max-width:100% !important;
  }
  .single-product form.variations_form .woocommerce-variation-add-to-cart.yds-sidebar-overlap-safe > .quantity {
    flex:0 0 auto !important; min-width:0 !important; max-width:100% !important;
  }
  .single-product form.variations_form .woocommerce-variation-add-to-cart.yds-sidebar-overlap-safe > .single_add_to_cart_button {
    flex:1 1 118px !important; width:auto !important; min-width:110px !important;
    max-width:100% !important; padding-left:12px !important; padding-right:12px !important;
  }
}
