/* Product detail presentation. Existing controls, prices and purchase rules are retained. */
html.wymk-product-refined body #product-product #product .product-extra-short_description{display:none!important}
html.wymk-product-refined body #product-product #product>.blocks-top.wymk-empty-summary{display:none!important}
html.wymk-product-refined body #product-product #product>.page-title{margin-bottom:18px!important;line-height:1.4!important}
html.wymk-product-refined body #product-product #product .wymk-whitelist-notice{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:13px 16px!important;margin:0 0 18px!important;border:1px solid #e0e7f7!important;border-radius:10px!important;background:#f5f7fd!important;box-shadow:none!important}
html.wymk-product-refined body #product-product #product .wymk-whitelist-notice strong{font-size:14px!important;line-height:1.6!important;color:#2445ad!important}
html.wymk-product-refined body #product-product #product .wymk-whitelist-notice p{margin:3px 0 0!important;font-size:12px!important;line-height:1.7!important;color:#687489!important}
html.wymk-product-refined body #product-product #product .wymk-whitelist-notice .wymk-button{padding:8px 12px!important;min-height:34px!important;white-space:nowrap!important;font-size:12px!important;border-radius:7px!important}
html.wymk-product-refined body #product-product #product .wymk-delivery-promise{padding:11px 14px!important;margin:0 0 18px!important;border-radius:9px!important;font-size:13px!important;line-height:1.8!important}
html.wymk-product-refined body #product-product #product .product-options{margin:0!important;padding:0!important}
html.wymk-product-refined body #product-product #product .wymk-denomination-field{margin:0 0 16px!important}
html.wymk-product-refined body #product-product #product .wymk-denomination-field>.control-label{font-size:13px!important;color:#536078!important;margin-bottom:9px!important;line-height:1.6!important}
html.wymk-product-refined body #product-product #product .wymk-denomination-options{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:stretch!important}
html.wymk-product-refined body #product-product #product .wymk-denomination-options>.radio{display:inline-flex!important;float:none!important;width:auto!important;min-width:86px!important;margin:0!important;padding:0!important}
html.wymk-product-refined body #product-product #product .wymk-denomination-options>.radio>label{display:block!important;width:100%!important;margin:0!important;padding:0!important}
html.wymk-product-refined body #product-product #product .wymk-denomination-options .option-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;min-width:86px!important;padding:10px 17px!important;box-sizing:border-box!important;border:1px solid #dce3ef!important;border-radius:8px!important;background:#fff!important;color:#253149!important;font-size:16px!important;line-height:1.5!important;transition:border-color .15s,background .15s!important}
html.wymk-product-refined body #product-product #product .wymk-denomination-options input:checked+.option-wrapper{border-color:#2448c1!important;background:#eef2ff!important;color:#183bb0!important;box-shadow:0 0 0 1px #2448c11a!important}
html.wymk-product-refined body #product-product #product .wymk-denomination-options input:focus-visible+.option-wrapper{outline:2px solid #3c66df!important;outline-offset:3px!important}
html.wymk-product-refined body #product-product #product .button-group-page.m-button-group-page-box{margin:0!important;padding:0!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
html.wymk-product-refined body #product-product #product .m-product-quantity{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;justify-content:flex-start!important;gap:20px 44px!important;width:100%!important;margin:0 0 20px!important;padding:18px 0 0!important;border-top:1px solid #edf0f6!important}
html.wymk-product-refined body #product-product #product .m-product-quantity>.product-price-group{order:-1!important;flex:0 1 auto!important;min-width:145px!important;max-width:100%!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important}
html.wymk-product-refined body #product-product #product .product-price-group .price-wrapper{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;margin:0!important}
html.wymk-product-refined body #product-product #product .product-labels-price{margin:0!important;position:static!important}
html.wymk-product-refined body #product-product #product .product-labels-price strong{font-size:12px!important;font-weight:500!important;color:#6f7a8c!important;line-height:1.6!important}
html.wymk-product-refined body #product-product #product .price-group{justify-content:flex-start!important;align-items:baseline!important;gap:10px!important}
html.wymk-product-refined body #product-product #product .product-price,
html.wymk-product-refined body #product-product #product .product-price-new{font-size:30px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.5px!important;color:#de2437!important;white-space:normal!important}
html.wymk-product-refined body #product-product #product .m-info-quantity{flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important}
html.wymk-product-refined body #product-product #product .m-info-quantity>.control-label{display:block!important;font-size:12px!important;line-height:1.6!important;color:#6f7a8c!important;margin:0 0 6px!important}
html.wymk-product-refined body #product-product #product .m-info-quantity .stepper{border:1px solid #d7dfed!important;border-radius:7px!important;overflow:hidden!important;height:38px!important;min-height:38px!important;box-shadow:none!important}
html.wymk-product-refined body #product-product #product #button-cart{background:#fff!important;border:1px solid #2448c1!important;color:#2448c1!important;box-shadow:none!important}
html.wymk-product-refined body #product-product #product #button-cart:hover{background:#f0f4ff!important}
html.wymk-product-refined body #product-product #product #button-cart .btn-text{color:#2448c1!important}
html.wymk-product-refined body #product-product #product .wymk-denomination-options .option-value{display:block!important;height:auto!important;min-height:0!important;min-width:0!important;width:auto!important;padding:0!important;margin:0!important;line-height:1.5!important}
html.wymk-product-refined body #product-product #product .m-info-quantity{display:block!important;flex:0 0 110px!important;width:110px!important;max-width:110px!important}
html.wymk-product-refined body #product-product #product .m-info-quantity .stepper{display:grid!important;grid-template-columns:32px 44px 32px!important;flex:none!important;width:110px!important;height:38px!important;box-sizing:border-box!important}
html.wymk-product-refined body #product-product #product .m-info-quantity .stepper>button{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:36px!important;min-width:0!important;min-height:0!important;padding:0!important}
html.wymk-product-refined body #product-product #product .m-info-quantity .stepper>input[type=text]{width:44px!important;height:36px!important;min-width:0!important;min-height:0!important;padding:0!important;text-align:center!important}
html.wymk-product-refined body #product-product #product .product-price-group .price-wrapper{flex:0 0 auto!important;width:auto!important;min-height:0!important}
html.wymk-product-refined body #product-product #product .product-labels-price,
html.wymk-product-refined body #product-product #product .product-labels-price .product-label{display:block!important;min-height:0!important;height:auto!important;line-height:20px!important}
html.wymk-product-refined body #product-product #product .price-group{min-height:0!important}
html.wymk-product-refined body #product-product #product #button-cart,
html.wymk-product-refined body #product-product #product .info-buy-now-btn>.btn{border-radius:8px!important;min-height:46px!important;line-height:1.5!important;box-sizing:border-box!important}
html.wymk-product-refined body #product-product .product-info .main-image.wymk-art-detail{border:1px solid #e5ebf4!important;border-radius:16px!important;background:#f8faff!important;overflow:hidden!important;box-shadow:none!important}
html.wymk-product-refined body #product-product .product-info .main-image.wymk-art-detail .swiper-slide{min-height:0!important;height:auto!important;aspect-ratio:3/2!important}
html.wymk-product-refined.wymk-amazon-detail body #product-product .product-info .main-image .wymk-art-frame{width:min(400px,calc(100% - 24px))!important;max-width:none!important;margin:24px auto!important}
html.wymk-product-refined body #product-product .info-product-description-box{display:block!important;padding:24px!important;gap:0!important;border:1px solid #e8edf5!important;border-radius:14px!important;box-shadow:none!important}
html.wymk-product-refined body #product-product .product-global-features{width:100%!important;max-width:none!important;padding:0 0 18px!important;margin:0 0 20px!important;border:0!important;border-bottom:1px solid #e9edf5!important;background:transparent!important}
html.wymk-product-refined body #product-product .product-global-features>.product-section-title,
html.wymk-product-refined body #product-product .product-global-features>.global-feature-item:not([data-wymk-region-feature]){display:none!important}
html.wymk-product-refined body #product-product .product-global-features>.global-feature-item[data-wymk-region-feature]{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;gap:12px!important}
html.wymk-product-refined body #product-product .product-global-features .global-feature-icon{width:34px!important;height:34px!important;min-width:34px!important;box-shadow:none!important;background:#f2f6fd!important;border-radius:8px!important}
html.wymk-product-refined body #product-product .product-global-features .global-feature-text strong{font-size:14px!important;line-height:1.6!important;color:#253752!important}
html.wymk-product-refined body #product-product .product-global-features .global-feature-text span{font-size:12px!important;line-height:1.7!important;color:#6b788b!important}
html.wymk-product-refined body #product-product .product-description-dynamic,
html.wymk-product-refined body #product-product .product-description-dynamic-box{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
html.wymk-product-refined body #product-product .product-extra-description>.module-title{font-size:18px!important;line-height:1.5!important;margin:0 0 14px!important;color:#22314c!important}
html.wymk-product-refined body #product-product .product-extra-description .block-content{font-size:14px!important;line-height:1.9!important;color:#58667b!important}
@media(max-width:767px){
 html.wymk-product-refined body #product-product #product>.page-title{font-size:21px!important;margin-bottom:14px!important}
 html.wymk-product-refined body #product-product #product .wymk-whitelist-notice{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:12px!important;margin-bottom:14px!important}
 html.wymk-product-refined body #product-product #product .wymk-whitelist-notice .wymk-button{justify-self:start!important;min-height:32px!important;padding:6px 10px!important}
 html.wymk-product-refined body #product-product #product .wymk-delivery-promise{margin-bottom:16px!important;padding:10px 12px!important;font-size:12px!important}
 html.wymk-product-refined body #product-product #product .wymk-denomination-options{gap:8px!important}
 html.wymk-product-refined body #product-product #product .wymk-denomination-options>.radio{min-width:76px!important;max-width:100%!important}
 html.wymk-product-refined body #product-product #product .wymk-denomination-options .option-wrapper{min-width:76px!important;min-height:46px!important;padding:10px 12px!important;font-size:15px!important}
 html.wymk-product-refined body #product-product #product .m-product-quantity{gap:16px 28px!important;padding-top:15px!important;margin-bottom:16px!important}
 html.wymk-product-refined body #product-product #product .m-product-quantity>.product-price-group{min-width:118px!important}
 html.wymk-product-refined body #product-product #product .product-price,
 html.wymk-product-refined body #product-product #product .product-price-new{font-size:28px!important}
 html.wymk-product-refined body #product-product .info-product-description-box{padding:18px 16px!important;border-radius:12px!important}
 html.wymk-product-refined body #product-product .product-info .main-image.wymk-art-detail{border-radius:12px!important}
}

/* Phone follow-up from the 15:20 WeChat recording: consistent option widths and purchase spacing. */
@media (max-width: 767px) {
  html.route-product-product.wymk-product-refined body #product-product #product .product-options {
    margin: 0 !important;
    padding: 0 !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .wymk-denomination-field {
    margin: 0 0 14px !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .wymk-denomination-field:last-child {
    margin-bottom: 0 !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .wymk-denomination-options {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .wymk-denomination-options > .radio {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .wymk-denomination-options .option-wrapper {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 8px !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .wymk-denomination-options .option-value {
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .button-group-page.m-button-group-page-box {
    margin: 16px 0 20px !important;
    padding: 0 !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .m-product-quantity {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 110px !important;
    align-items: start !important;
    gap: 16px !important;
    margin: 0 0 14px !important;
    padding: 14px 0 0 !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .m-product-quantity > .product-price-group {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .m-info-quantity {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .product-price-group .price-wrapper {
    display: grid !important;
    grid-template-rows: 20px minmax(38px, auto) !important;
    align-items: start !important;
    gap: 6px !important;
    width: 100% !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .product-labels-price,
  html.route-product-product.wymk-product-refined body #product-product #product .product-labels-price .product-label {
    height: 20px !important;
    line-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .product-labels-price strong {
    line-height: 20px !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .price-group {
    display: flex !important;
    align-items: center !important;
    min-height: 38px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .m-info-quantity > .control-label {
    height: 20px !important;
    line-height: 20px !important;
    margin: 0 0 6px !important;
  }
}
@media (max-width: 359px) {
  html.route-product-product.wymk-product-refined body #product-product #product .wymk-denomination-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 359px) {
  html.route-product-product.wymk-product-refined body #product-product #product #button-cart,
  html.route-product-product.wymk-product-refined body #product-product #product .info-buy-now-btn > .btn {
    padding: 10px 6px !important;
    font-size: 13px !important;
  }
  html.route-product-product.wymk-product-refined body #product-product #product .buttons-wrapper .btn-text {
    font-size: 13px !important;
  }
}
