/**
 * PDP icon fonts from us-cigdepot HTML dump (trusttool + shoppingcoupons).
 * Local woff2 under assets/fonts — sharp vector glyphs, not emoji/raster stubs.
 */

@font-face {
  font-family: "trusttool";
  src: url("../fonts/trusttool.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "app_shoppingcoupons-icon";
  src: url("../fonts/shoppingcoupons.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.trusttool {
  font-family: "trusttool" !important;
  font-size: 16px;
  font-style: normal;
  line-height: 1;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Website_Security::before { content: "\e857"; }
.icon-Credit_Card::before { content: "\e858"; }
.icon-Shield::before { content: "\e859"; }
.icon-Pack::before { content: "\e85a"; }
.icon-Returns::before { content: "\e85b"; }
.icon-Authenticity_Certification::before { content: "\e85c"; }
.icon-Menu_arrow::before { content: "\e65b"; }
.icon-Privacy_Protection::before { content: "\e856"; }
.icon-Reliable_Shipping::before { content: "\e854"; }
.icon-Customer_Support::before { content: "\e855"; }
.icon-Secure_Payment::before { content: "\e853"; }
.icon-anquan_7::before { content: "\e74c"; }
.icon-anquan_4::before { content: "\e74d"; }
.icon-anquan_3::before { content: "\e74e"; }
.icon-anquan_6::before { content: "\e74f"; }
.icon-anquan_1::before { content: "\e750"; }
.icon-anquan_8::before { content: "\e751"; }
.icon-anquan_2::before { content: "\e752"; }
.icon-anquan_5::before { content: "\e753"; }

.app_shoppingcoupons-icon {
  font-family: "app_shoppingcoupons-icon" !important;
  font-size: 16px;
  font-style: normal;
  line-height: 1;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Discount::before { content: "\e768"; }
.icon-Discount2::before { content: "\e770"; }
.icon-Discount3::before { content: "\e771"; }
.icon-Discount4::before { content: "\e772"; }
.icon-Discount5::before { content: "\e773"; }

/* Kill emoji stub for discount glyph */
.product_detail_default .app_shoppingcoupons-title > i::before,
.cd-checkout-promo-header .app_shoppingcoupons-title > i::before {
  content: "\e771";
  font-family: "app_shoppingcoupons-icon" !important;
}

/* Hot style fire — SVG, not system emoji */
.cd-hot-fire {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  vertical-align: -2px;
  object-fit: contain;
  flex-shrink: 0;
}

.product-sku-values-item .cd-hot-fire {
  position: relative;
  top: 0;
}

/* Coupon copy + how-to tip crisp vectors */
.product_detail_default .app_shoppingcoupons-copy {
  width: 12px;
  height: 12px;
  display: block;
  flex-shrink: 0;
  fill: currentColor;
  color: #1d1f21;
}

.product_detail_default .app_shoppingcoupons-tip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: #be2957;
  line-height: 0;
  font-size: 0;
}

.product_detail_default .app_shoppingcoupons-tip svg {
  display: block;
  width: 8px;
  height: 8px;
  fill: currentColor;
  color: #be2957;
}

/* Trust fold icons */
.product_detail_default .safeguard-left .trusttool {
  margin-right: 6px;
  font-size: 18px;
  vertical-align: middle;
}

.product_detail_default .trustcertificate-icon-l {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product_detail_default .trustcertificate-icon-l .trusttool {
  font-size: 18px;
  color: #fff;
}

.product_detail_default .trustcertificate-arrow .trusttool,
.product_detail_default .trustcertificate-h .icon-Menu_arrow {
  color: #fff;
  font-size: 14px;
}

.product_detail_default .trustcertificate-item .trusttool,
.product_detail_default .trustcertificate-list-title .trusttool {
  display: block;
  margin: 0 auto 6px;
  font-size: 28px;
  color: #38b336;
  line-height: 1;
}

.product_detail_default .trustcertificate-list-title .trusttool {
  display: inline-block;
  margin: 0 6px 0 0;
  font-size: 18px;
  vertical-align: middle;
}

.product_detail_default .trustcertificate-item p {
  margin: 0;
}

/* Recent orders pagination (HTML app_pt-page) */
.app_producttransaction-wrap .app_pt-page {
  display: flex;
  justify-content: flex-end;
  padding: 0 14px 14px;
  gap: 0;
}

.app_producttransaction-wrap .app_pt-page [class^="app_pt-btn"] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-top: 16px;
  cursor: pointer;
  border: 1px solid #1d1f21;
  background: #fff;
  user-select: none;
}

.app_producttransaction-wrap .app_pt-page .app_pt-btn-prev {
  margin-right: 10px;
}

.app_producttransaction-wrap .app_pt-page [class^="app_pt-btn"] > svg {
  fill: #1d1f21;
  width: 16px;
  height: 16px;
  display: block;
}

.app_producttransaction-wrap .app_pt-page [class^="app_pt-btn"][disabled],
.app_producttransaction-wrap .app_pt-page [class^="app_pt-btn"].is-disabled {
  cursor: not-allowed;
  border-color: #999;
  pointer-events: none;
}

.app_producttransaction-wrap .app_pt-page [class^="app_pt-btn"][disabled] > svg,
.app_producttransaction-wrap .app_pt-page [class^="app_pt-btn"].is-disabled > svg {
  fill: #999;
}

.app_producttransaction-wrap .app_pt-item-wrap[hidden],
.app_producttransaction-wrap .app_pt-page-panel[hidden] {
  display: none !important;
}

.app_pt-icon-order {
  width: 14px;
  height: 14px;
  margin-right: 4px;
  vertical-align: -2px;
}

/* PDP / comments review pagination */
.mo-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 0 8px;
  font-size: 0;
  gap: 0;
  flex-wrap: wrap;
}

.mo-pagination .mo-pagination-value,
.mo-pagination .mo-pagination-handle {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  box-sizing: border-box;
  margin: 0 5px;
  color: #1d1f21;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  text-decoration: none;
}

.mo-pagination .mo-pagination-handle {
  overflow: hidden;
}

.mo-pagination .mo-pagination-handle path {
  fill: #1d1f21;
}

.mo-pagination .mo-pagination-value:hover {
  border: 1px solid #1d1f21;
}

.mo-pagination .mo-pagination-value-active {
  color: #1d1f21;
  border: 1px solid #1d1f21;
}

.mo-pagination .mo-pagination-handle-disable {
  cursor: not-allowed;
  pointer-events: none;
}

.mo-pagination .mo-pagination-handle-disable path {
  fill: #999999;
}

.moi-tabs-content-comment [data-review-page][hidden] {
  display: none !important;
}

/* Detail tab high-res banners */
.product_detail_default .plugin-product_detail-content img,
.product_detail_default .moi-tabs-content.mo-editor-reset img {
  width: 100%;
  max-width: 100%;
  height: auto;
  image-rendering: auto;
}
