/* uc-product-total-contrast-20261012: light product panel only */
body.product-product #product .total-price .title,
body.product-product #product .total-price .total-price-info {
  color: #29231c !important;
  -webkit-text-fill-color: #29231c !important;
  opacity: 1 !important;
}
/* uc-hide-legacy-product-gallery-v1 */
#product-thumbnail-gallery .swiper-slide:has(a[href*=\/productsimage\/0001-1-]),
#product-thumbnail-gallery .swiper-slide:has(a[href*=\/productsimage\/0002-]),
#product-thumbnail-gallery .swiper-slide:has(a[href*=\/productsimage\/0008-]),
#product-thumbnail-gallery .swiper-slide:has(a[href*=\/productsimage\/0089-]),
#product-thumbnail-gallery .swiper-slide:has(a[href*=\/productsimage\/0049-]),
#product-thumbnail-gallery .swiper-slide:has(a[href*=\/productsimage\/0071-]){display:none!important}
/* uc-product-shipping-note-v1 */
#tab-description #uc-product-shipping-note-v1 {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #454545;
  color: #d0d0d0;
  font-size: 14px;
  line-height: 1.7;
  overflow-wrap: break-word;
}
#tab-description #uc-product-shipping-note-v1 h2 {
  margin: 0 0 20px;
  color: #fff;
  font-size: 21px;
  line-height: 1.4;
  font-weight: 650;
  text-transform: none;
}
#uc-product-shipping-note-v1 .uc-shipping-note-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: 20px 32px;
}
#tab-description #uc-product-shipping-note-v1 h3 {
  margin: 0 0 8px;
  color: #f1d597;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  text-transform: none;
}
#tab-description #uc-product-shipping-note-v1 p {
  margin: 0 0 12px;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
#tab-description #uc-product-shipping-note-v1 ul {
  margin: 0 0 12px;
  padding-left: 20px;
  list-style: disc;
}
#tab-description #uc-product-shipping-note-v1 li {
  margin: 0 0 6px;
  color: inherit;
  line-height: inherit;
}
#uc-product-shipping-note-v1 .uc-shipping-note-email {
  grid-column: 1 / -1;
}
@media (max-width: 767px) {
  #uc-product-shipping-note-v1 .uc-shipping-note-grid {grid-template-columns: minmax(0, 1fr); gap: 18px;}
  #tab-description #uc-product-shipping-note-v1 {margin-top: 22px; padding-top: 20px;}
  #tab-description #uc-product-shipping-note-v1 h2 {font-size: 19px; margin-bottom: 18px;}
}
/* uc-tshirt-print-size-note-v1 */
#uc-tshirt-print-size-note-v1{margin:0 0 20px;padding:16px;border:1px solid #d6b552;border-left-width:3px;border-radius:6px;background:#fff8e8;color:#222!important;font-size:14px;line-height:1.6}
#uc-tshirt-print-size-note-v1 h3{margin:0 0 8px;color:#222!important;font-size:17px;font-weight:700;line-height:1.35}
#uc-tshirt-print-size-note-v1 p{margin:0 0 8px;color:#222!important}
#uc-tshirt-print-size-note-v1 p:last-child{margin-bottom:0}
/* uc-description-layout-v2: shared description typography and aligned information rows */
body.product-product #tab-description {
  max-width: 1120px;
  margin-inline: auto;
  padding: 0;
  font-size: 16px;
  line-height: 1.65;
}
body.product-product #tab-description p,
body.product-product #tab-description ul {
  margin-top: 0;
  margin-bottom: 14px;
  font-size: inherit;
  line-height: inherit;
}
body.product-product #tab-description ul {padding-left: 22px;}
body.product-product #tab-description ul li {margin-bottom: 5px;}
#tab-description #uc-tshirt-print-size-note-v1 {
  margin: 0 0 28px;
  padding: 20px 24px;
  border: 0;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.6;
}
#tab-description #uc-tshirt-print-size-note-v1 h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
}
#tab-description #uc-tshirt-print-size-note-v1 p {margin: 0 0 8px;}
#tab-description #uc-tshirt-print-size-note-v1 p:last-child {margin-bottom: 0;}
#tab-description #uc-product-shipping-note-v1 {
  margin-top: 32px;
  padding-top: 0;
  border: 0;
  color: #e8e5df;
  font-size: 16px;
  line-height: 1.65;
}
#tab-description #uc-product-shipping-note-v1 h2 {
  margin: 0 0 24px;
  font-size: 24px;
  line-height: 1.3;
}
#tab-description #uc-product-shipping-note-v1 .uc-shipping-note-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}
#tab-description #uc-product-shipping-note-v1 .uc-shipping-note-part {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  column-gap: 32px;
  row-gap: 12px;
  align-content: start;
}
#tab-description #uc-product-shipping-note-v1 h3 {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  color: #f1d597 !important;
  font-size: 17px;
  line-height: 1.5;
}
#tab-description #uc-product-shipping-note-v1 .uc-shipping-note-part p,
#tab-description #uc-product-shipping-note-v1 .uc-shipping-note-part ul {
  grid-column: 2;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}
#tab-description #uc-product-shipping-note-v1 ul {padding-left: 20px;}
#tab-description #uc-product-shipping-note-v1 li {margin: 0 0 8px;}
#tab-description #uc-product-shipping-note-v1 li:last-child {margin-bottom: 0;}
@media (max-width: 991px) {
  #tab-description #uc-tshirt-print-size-note-v1 {padding: 18px; margin-bottom: 24px;}
  #tab-description #uc-tshirt-print-size-note-v1 h3 {font-size: 19px;}
  #tab-description #uc-product-shipping-note-v1 {margin-top: 28px;}
  #tab-description #uc-product-shipping-note-v1 h2 {font-size: 22px; margin-bottom: 24px;}
  #tab-description #uc-product-shipping-note-v1 .uc-shipping-note-part {display: block;}
  #tab-description #uc-product-shipping-note-v1 h3 {margin-bottom: 10px;}
  #tab-description #uc-product-shipping-note-v1 .uc-shipping-note-part p,
  #tab-description #uc-product-shipping-note-v1 .uc-shipping-note-part ul {margin-bottom: 12px;}
  #tab-description #uc-product-shipping-note-v1 .uc-shipping-note-part :last-child {margin-bottom: 0;}
}
