/*
 Theme Name:   SoSexDoll
 Theme URI:    https://sosexdoll.jp/
 Description:  SoSexDoll is a wholesale and retail company specializing in adult products.
 Author:       SoSexDoll
 Author URI:   https://sosexdoll.jp/
 Template:     bricks
 Version:      1.1
 Text Domain:  SoSexDoll
*/
/* roll */
.ticker{
  --h:40px;  
  height:var(--h);
  overflow:hidden;  
  position:relative;
}
.scroll{
  display:flex;
  flex-direction:column;
  will-change:transform;
  animation:scrollup 2s linear infinite;
}
.s1{
  height:var(--h);
  line-height:var(--h);
  color:#fff;
}
@keyframes scrollup{
  0% { transform: translateY(-0%); } 50% { transform: translateY(-0%); } 100% { transform: translateY(-40px);}
}
.woocommerce-tabs{
	border: 0;
}
/* hot icon */
.menu_la {
	position: relative;
  border-radius: 1px;
	font-size:10px;
	padding:2px 5px 2px 5px;
	display:inline;
	margin-left:5px;
	color:#fff!important;
	z-index:20;
}
.menu_la::before{
	position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  top: 11px;
  left: 6px;
  z-index:-1;
}
.menu_r {background-color:#ed0084;}
.menu_r::before {background-color:#ed0084;}

.menu_g {background-color:#2bbf09;}
.menu_g::before {background-color:#2bbf09;}

.menu_y {background-color:#da6713;}
.menu_y::before {background-color:#da6713;}
/* 移除促销价的下划线 */
.rps-price ins,
.rps-price ins .woocommerce-Price-amount {
  text-decoration: none !important;
}
/* save price */
.wc-save-badge{
  display:inline-block;
  padding:4px 10px;
  border:1px solid #9462FF;
  color:#9462FF;  
  border-radius:3px;
  line-height:1.2;
	font-size:12px;
}
/* woocommerce breadcrumb */
.brxe-woocommerce-breadcrumbs .navigation {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  vertical-align: middle;
}
/* wishlist */
.brx-wishlist-btn{display:inline-flex;align-items:center;gap:.5em;border:0;background:transparent;cursor:pointer;color:#e34c72}
.brx-wishlist-btn.is-loop{padding:4px}
.brx-wl-count{color:#e34c72}

.brx-wl-icon{display:inline-flex;width:20px;height:20px}
.brx-wl-icon .heart{width:20px;height:20px;display:block}

/* 默认：空心 */
.brx-wl-icon .heart-fill{display:none}
.brx-wl-icon .heart-outline{display:block}

/* 已收藏：实心 */
.brx-wishlist-btn[data-state="added"] .heart-fill,
.brx-wl-icon.is-active .heart-fill{display:block}
.brx-wishlist-btn[data-state="added"] .heart-outline,
.brx-wl-icon.is-active .heart-outline{display:none}

/* 表格（可选，保留/合并你现有的） */
.brx-wl-wrap{width:100%}
.brx-wl-table{width:100%;border-collapse:separate;border-spacing:0 16px}
.brx-wl-table thead th{text-align:left;font-weight:700;padding:8px 12px;color:#111;border-bottom:1px solid #eee}
.brx-wl-table tbody tr{background:#fff;box-shadow:0 1px 0 #f1f1f1}
.brx-wl-table td{padding:12px;vertical-align:middle}
.brx-wl-table .col-thumb img{width:110px;height:auto;border-radius:6px;display:block}
.brx-wl-table .name{color:#e34c72;text-decoration:none}
.brx-wl-table .col-price del{opacity:.6;margin-right:6px}
.brx-wl-table .col-price ins{text-decoration:none}
.brx-wl-table .in-stock{color:#0a0}
.brx-wl-table .out-stock{color:#c00}
.brx-wl-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}
.brx-wl-toolbar .button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:10px;background:#f05a79;color:#fff;text-decoration:none}
.brx-wl-actions{height:44px;padding:0 10px;border-radius:8px;border:1px solid #eee}
.brx-wl-apply{background:#e34c72}
@media (max-width:767px){.brx-wl-table .col-date,.brx-wl-table .col-stock{display:none}}
/* shop */
.short{
	background-color:#f63e74;
	font-size:1rem;
	color:#fff;
	padding:20px;
	border-radius:5px;
	margin-bottom:10px;
	margin-top:10px;
}
.short2{
	background-color:#f6f5f5;
	font-size:1rem;
	padding:10px 20px 10px 20px;
	border-radius:5px;
	margin-bottom:10px;
}
/* home blog */
.hblogt{
    --lines: 2;
  display: -webkit-box;          
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--lines);
  line-clamp: var(--lines);  
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  overflow-wrap: anywhere;
}
/* product page */
.ptit{
  text-align:center;
	text-decoration:underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 14px;
	text-decoration-color: #F63E74;
	line-height:2;
}
.pinforb{
	padding-top:10px;
	color:#a0a0a0;
	text-align:center;
}

/* 针对产品页描述区域中的图片 */
.woocommerce-Tabs-panel--description p img,
.woocommerce-Tabs-panel--description img {
  width: 100%;
  height: auto;
  display: block;
}
.woocommerce-Tabs-panel--description p {
  display: grid;
  grid-template-columns: repeat(6, 1fr); 
  gap: 5px;
  width: 100%;
}

@media (max-width: 768px) {
  .woocommerce-Tabs-panel--description p {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* 弹跳 */
.fix-pulse {
  transform: scale(1);
  transition: transform 2s cubic-bezier(0.25, 1, 0.5, 1);
}

.fix-pulse:hover {
  transform: scale(1.1);
}
/* comment avatar size */
.cr-avatar-check, .cr-avatar{
	display:none!important;
}
.comment-text{
  margin-left:0px!important;
}
.cr-rating-icon-base svg,
.cr-rating-icon-frnt svg {
  width: 16px!important;
  height: 16px!important;
}
.reviewer{
	margin-left:-70px;
}
.middle-row{
	margin:0!important;
	padding:0!important;
}
@media (max-width:768px){
.description, .review-text{font-size:0.9rem;}
}