/* ============================================================
   SHOUSHI Jewelry — Kinnstudio-inspired custom styles
   目标：极简高级珠宝风 / 大量留白 / 衬线标题 / 暖调中性色
   ============================================================ */

/* ----------------------------------------------------------
   1. 字体系统（优先使用系统字体，避免外部依赖；英文用 Georgia，中文回退宋体）
   ---------------------------------------------------------- */
.shoushi-kinn,
.shoushi-kinn body,
.shoushi-kinn .fusion-body {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
	color: #1a1a1a;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.shoushi-kinn h1,
.shoushi-kinn h2,
.shoushi-kinn h3,
.shoushi-kinn h4,
.shoushi-kinn h5,
.shoushi-kinn h6,
.shoushi-kinn .fusion-title h1,
.shoushi-kinn .fusion-title h2,
.shoushi-kinn .fusion-title h3,
.shoushi-kinn .fusion-title h4,
.shoushi-kinn .fusion-title h5,
.shoushi-kinn .fusion-title h6,
.shoushi-kinn .fusion-page-title-bar h1 {
	font-family: Georgia, "Times New Roman", "Songti SC", "SimSun", serif;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.15;
}

/* ----------------------------------------------------------
   2. 全局背景与链接色
   ---------------------------------------------------------- */
.shoushi-kinn .fusion-body {
	background-color: #faf8f5;
}

.shoushi-kinn a {
	color: #1a1a1a;
	transition: color 0.25s ease;
}

.shoushi-kinn a:hover {
	color: #b08d57;
}

/* ----------------------------------------------------------
   3. 按钮：纤细、大写、字间距宽
   ---------------------------------------------------------- */
.shoushi-kinn .fusion-button,
.shoushi-kinn .fusion-button-default,
.shoushi-kinn .button,
.shoushi-kinn button.button,
.shoushi-kinn input[type="submit"],
.shoushi-kinn .woocommerce #respond input#submit,
.shoushi-kinn .woocommerce a.button,
.shoushi-kinn .woocommerce button.button,
.shoushi-kinn .woocommerce input.button {
	text-transform: uppercase !important;
	letter-spacing: 2.5px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	border-radius: 0 !important;
	padding: 16px 36px !important;
	transition: all 0.35s ease !important;
}

.shoushi-kinn .fusion-button.button-default,
.shoushi-kinn .fusion-button-default {
	background: #1a1a1a !important;
	color: #ffffff !important;
	border: 1px solid #1a1a1a !important;
}

.shoushi-kinn .fusion-button.button-default:hover,
.shoushi-kinn .fusion-button-default:hover {
	background: transparent !important;
	color: #1a1a1a !important;
}

/* ----------------------------------------------------------
   4. Hero 区
   ---------------------------------------------------------- */
.shoushi-hero-wrap {
	position: relative;
}

.shoushi-hero-wrap .fusion-title h1 {
	font-size: clamp(48px, 7vw, 86px);
	letter-spacing: 10px;
	text-transform: uppercase;
	color: #ffffff;
	text-shadow: 0 2px 20px rgba(0,0,0,0.25);
}

.shoushi-hero-subtitle {
	font-size: 13px;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #ffffff;
	margin-top: 12px;
}

/* ----------------------------------------------------------
   5. 分区标题（如 Our Philosophy / The Tennis Collection）
   ---------------------------------------------------------- */
.shoushi-section-label {
	font-size: 12px;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #b08d57;
	margin-bottom: 22px;
}

.shoushi-section-title {
	font-size: clamp(28px, 4vw, 42px);
	letter-spacing: 3px;
	margin-bottom: 16px;
}

.shoushi-section-text {
	font-size: 18px;
	line-height: 1.85;
	color: #444444;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

/* ----------------------------------------------------------
   6. 分类入口（Rings / Necklaces / Earrings / Bracelets）
   ---------------------------------------------------------- */
.shoushi-category-card {
	text-align: center;
	padding: 28px 18px;
}

.shoushi-category-card .shoushi-cat-img {
	overflow: hidden;
	margin-bottom: 24px;
	aspect-ratio: 3 / 4;
}

.shoushi-category-card .shoushi-cat-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.shoushi-category-card:hover .shoushi-cat-img img {
	transform: scale(1.05);
}

.shoushi-category-card h4 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 16px;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin: 0;
	color: #1a1a1a;
}

/* ----------------------------------------------------------
   7. 产品卡片
   ---------------------------------------------------------- */
.shoushi-product-card {
	text-align: center;
	padding: 0 12px 40px;
}

.shoushi-product-card .shoushi-prod-img {
	overflow: hidden;
	margin-bottom: 18px;
	background: #f4f1ec;
	aspect-ratio: 1 / 1;
}

.shoushi-product-card .shoushi-prod-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.shoushi-product-card:hover .shoushi-prod-img img {
	transform: scale(1.04);
}

.shoushi-product-card h5 {
	font-size: 16px;
	letter-spacing: 1px;
	margin: 0 0 8px;
}

.shoushi-product-card .shoushi-price {
	font-size: 13px;
	letter-spacing: 1.5px;
	color: #b08d57;
}

/* ----------------------------------------------------------
   8. 创始人引言
   ---------------------------------------------------------- */
.shoushi-quote {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(22px, 3vw, 30px);
	font-style: italic;
	line-height: 1.7;
	color: #333333;
	max-width: 860px;
	margin: 0 auto 22px;
}

.shoushi-quote-author {
	font-size: 12px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #b08d57;
}

/* ----------------------------------------------------------
   9. 编辑感大 Banner
   ---------------------------------------------------------- */
.shoushi-editorial-banner {
	position: relative;
}

.shoushi-editorial-banner .fusion-title h2 {
	font-size: clamp(30px, 4vw, 48px);
	letter-spacing: 2px;
	color: #ffffff;
	text-shadow: 0 2px 14px rgba(0,0,0,0.2);
}

/* ----------------------------------------------------------
   10. 页眉 / 主导航
   ---------------------------------------------------------- */
.shoushi-kinn .fusion-header,
.shoushi-kinn .fusion-main-menu {
	background: transparent;
}

.shoushi-kinn .fusion-main-menu > ul > li > a {
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0 16px;
}

.shoushi-kinn .fusion-main-menu > ul > li > a:hover {
	color: #b08d57;
}

.shoushi-kinn .fusion-logo-link {
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 4px;
	font-size: 22px;
}

/* ----------------------------------------------------------
   11. 页脚
   ---------------------------------------------------------- */
.shoushi-kinn .fusion-footer {
	background-color: #f4f1ec !important;
	color: #555555;
	border-top: 1px solid #e8e4dd;
}

.shoushi-kinn .fusion-footer a {
	color: #555555;
}

.shoushi-kinn .fusion-footer a:hover {
	color: #b08d57;
}

.shoushi-kinn .fusion-footer .widget-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #1a1a1a;
}

/* ----------------------------------------------------------
   12. WooCommerce 商店微调
   ---------------------------------------------------------- */
.shoushi-kinn .woocommerce ul.products li.product .woocommerce-loop-product__title,
.shoushi-kinn .woocommerce ul.products li.product .product-title,
.shoushi-kinn .woocommerce ul.products li.product h3.product-title a {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	letter-spacing: 1px;
	color: #1a1a1a;
}

.shoushi-kinn .woocommerce ul.products li.product .price,
.shoushi-kinn .woocommerce ul.products li.product .product-price {
	font-size: 13px;
	letter-spacing: 1px;
	color: #b08d57;
}

.shoushi-kinn .woocommerce ul.products li.product a img {
	transition: transform 0.5s ease;
}

.shoushi-kinn .woocommerce ul.products li.product:hover a img {
	transform: scale(1.03);
}

/* ----------------------------------------------------------
   13. 自定义页眉（Avada Layout 未分配时的 fallback）
   ---------------------------------------------------------- */
.shoushi-site-header {
	position: relative;
	z-index: 1000;
	background: #ffffff;
	border-bottom: 1px solid #f0ede8;
	padding: 18px 40px;
}

.shoushi-header-inner {
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.shoushi-site-logo {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: #1a1a1a;
	text-decoration: none;
}

.shoushi-main-nav .shoushi-nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 32px;
}

.shoushi-main-nav .shoushi-nav-list a {
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #1a1a1a;
	text-decoration: none;
	padding: 8px 0;
	position: relative;
}

.shoushi-main-nav .shoushi-nav-list a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background: #b08d57;
	transition: width 0.3s ease;
}

.shoushi-main-nav .shoushi-nav-list a:hover::after {
	width: 100%;
}

.shoushi-main-nav .shoushi-nav-list a:hover {
	color: #b08d57;
}

/* Hide Avada's empty legacy header containers if they render. */
.fusion-header,
.fusion-header-wrapper {
	display: none !important;
}

/* ----------------------------------------------------------
   14. 页脚版权条（kinnstudio 极简风：细分隔线 + 居中小字）
   ---------------------------------------------------------- */
.shoushi-kinn .fusion-footer-widget-area {
	display: none;
}

.shoushi-kinn .fusion-footer-copyright-area {
	background: transparent !important;
	border: none !important;
	border-top: 1px solid #e3ddd2 !important;
	margin-top: 0;
	padding: 34px 20px 30px !important;
}

.shoushi-kinn .fusion-footer-copyright-area .fusion-row {
	max-width: 1320px;
}

.shoushi-kinn .fusion-copyright-notice {
	font-family: "Inter", -apple-system, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
	font-size: 12px;
	letter-spacing: 1.5px;
	line-height: 1.8;
	color: #8a8378;
	text-align: center;
	text-transform: none;
}

.shoushi-kinn .fusion-copyright-notice a {
	color: #8a8378;
	text-decoration: none;
	transition: color 0.25s ease;
}

.shoushi-kinn .fusion-copyright-notice a:hover {
	color: #b08d57;
}

/* ----------------------------------------------------------
   15. 响应式
   ---------------------------------------------------------- */
@media (max-width: 800px) {
	.shoushi-category-card h4 {
		font-size: 13px;
		letter-spacing: 2px;
	}
	.shoushi-hero-wrap .fusion-title h1 {
		font-size: 36px;
		letter-spacing: 5px;
	}
}

/* ============================================================
   16. 自定义首页模板（template-homepage.php）
   kinnstudio 风格：大量留白 / 衬线标题 / 居中构图 / 暖调中性色
   ============================================================ */

/* 通用容器与节区 */
.shoushi-container {
	max-width: 1248px;
	margin: 0 auto;
	padding: 0 24px;
}

.shoushi-section {
	padding: 100px 0;
}

.shoushi-section-eyebrow {
	font-family: "Inter", -apple-system, "Segoe UI", "Noto Sans SC", sans-serif;
	font-size: 12px;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #b08d57;
	text-align: center;
	margin-bottom: 24px;
}

.shoushi-section-header {
	text-align: center;
	margin-bottom: 56px;
}

.shoushi-section-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(28px, 3.5vw, 38px);
	font-weight: 400;
	letter-spacing: 3px;
	color: #1a1a1a;
	margin: 0 0 12px;
}

.shoushi-section-sub {
	font-size: 15px;
	letter-spacing: 0.5px;
	color: #777;
	margin: 0;
}

/* 通用按钮 */
.shoushi-btn {
	display: inline-block;
	font-family: "Inter", -apple-system, "Segoe UI", "Noto Sans SC", sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	padding: 16px 40px;
	border-radius: 0;
	text-decoration: none;
	transition: all 0.35s ease;
	cursor: pointer;
	border: 1px solid transparent;
}

.shoushi-btn-outline {
	background: transparent;
	color: #1a1a1a;
	border-color: #1a1a1a;
}

.shoushi-btn-outline:hover {
	background: #1a1a1a;
	color: #fff;
}

.shoushi-btn-light {
	background: #fff;
	color: #1a1a1a;
	border-color: #fff;
}

.shoushi-btn-light:hover {
	background: transparent;
	color: #fff;
}

/* ---- Hero ---- */
.shoushi-hero {
	position: relative;
	width: 100%;
	min-height: 86vh;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
}

.shoushi-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.35) 100%);
}

.shoushi-hero-content {
	position: relative;
	z-index: 2;
	text-align: center;
	color: #fff;
	padding: 40px 20px;
}

.shoushi-hero-eyebrow {
	font-size: 12px;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.85);
	margin-bottom: 20px;
}

.shoushi-hero-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(56px, 9vw, 110px);
	font-weight: 400;
	letter-spacing: 14px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 18px;
	text-shadow: 0 2px 24px rgba(0,0,0,0.25);
	text-indent: 14px; /* compensate for letter-spacing on last char */
}

.shoushi-hero-sub {
	font-size: 13px;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.9);
	margin-bottom: 40px;
}

.shoushi-hero .shoushi-btn-outline {
	color: #fff;
	border-color: #fff;
}

.shoushi-hero .shoushi-btn-outline:hover {
	background: #fff;
	color: #1a1a1a;
}

/* ---- Philosophy ---- */
.shoushi-philosophy {
	background: #faf8f5;
}

.shoushi-philosophy-text {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(18px, 2vw, 22px);
	font-style: italic;
	line-height: 1.85;
	color: #333;
	text-align: center;
	max-width: 760px;
	margin: 0 auto;
}

/* ---- Categories ---- */
.shoushi-categories {
	background: #faf8f5;
	padding-top: 0;
}

.shoushi-cat-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.shoushi-cat-card {
	text-decoration: none;
	color: #1a1a1a;
	display: block;
}

.shoushi-cat-img {
	overflow: hidden;
	aspect-ratio: 3 / 4;
	background: #f0ede8;
	margin-bottom: 20px;
}

.shoushi-cat-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	display: block;
}

.shoushi-cat-card:hover .shoushi-cat-img img {
	transform: scale(1.05);
}

.shoushi-cat-name {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

/* ---- Tennis Collection ---- */
.shoushi-tennis {
	background: #f6f1ea;
}

.shoushi-product-grid {
	display: grid;
	gap: 32px;
}

.shoushi-product-grid-3 {
	grid-template-columns: repeat(3, 1fr);
}

.shoushi-product-card {
	text-decoration: none;
	color: #1a1a1a;
	display: block;
	text-align: center;
}

.shoushi-product-img {
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: #ebe5dc;
	margin-bottom: 20px;
}

.shoushi-product-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	display: block;
}

.shoushi-product-card:hover .shoushi-product-img img {
	transform: scale(1.04);
}

.shoushi-product-name {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: 17px;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 0 0 8px;
}

.shoushi-product-price {
	font-size: 13px;
	letter-spacing: 1.5px;
	color: #b08d57;
}

/* ---- Quote ---- */
.shoushi-quote-section {
	background: #f6f1ea;
	padding: 70px 0 110px;
}

.shoushi-quote {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(22px, 2.8vw, 30px);
	font-style: italic;
	line-height: 1.75;
	color: #333;
	text-align: center;
	max-width: 880px;
	margin: 0 auto 24px;
	padding: 0;
	border: 0;
}

.shoushi-quote-author {
	display: block;
	font-family: "Inter", -apple-system, "Segoe UI", "Noto Sans SC", sans-serif;
	font-size: 12px;
	font-style: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #b08d57;
	text-align: center;
}

/* ---- Editorial Banner ---- */
.shoushi-editorial {
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 180px 20px;
	text-align: center;
}

.shoushi-editorial-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.45) 100%);
}

.shoushi-editorial-content {
	position: relative;
	z-index: 2;
	max-width: 720px;
	margin: 0 auto;
}

.shoushi-editorial-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(34px, 4.5vw, 52px);
	font-weight: 400;
	letter-spacing: 3px;
	color: #fff;
	margin: 0 0 16px;
	text-shadow: 0 2px 18px rgba(0,0,0,0.3);
}

.shoushi-editorial-sub {
	font-size: 15px;
	letter-spacing: 2px;
	color: rgba(255,255,255,0.9);
	margin: 0 0 36px;
}

.shoushi-editorial .shoushi-btn-outline {
	color: #fff;
	border-color: #fff;
}

.shoushi-editorial .shoushi-btn-outline:hover {
	background: #fff;
	color: #1a1a1a;
}

/* ---- Classics (WooCommerce) ---- */
.shoushi-classics {
	background: #faf8f5;
}

/* 让 WooCommerce 商品网格与我们的卡片视觉一致 */
.shoushi-classics .woocommerce,
.shoushi-classics .woocommerce.columns-4 {
	display: block !important;
}

.shoushi-classics .woocommerce ul.products,
.shoushi-classics ul.products.products-4 {
	display: flex !important;
	flex-wrap: wrap !important;
	margin: 0 -16px !important;
	padding: 0 !important;
	list-style: none !important;
	width: auto !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

.shoushi-classics .woocommerce ul.products li.product,
.shoushi-classics ul.products li.product {
	text-align: center !important;
	margin: 0 !important;
	padding: 0 16px 40px !important;
	float: none !important;
	width: 25% !important;
	min-width: 0 !important;
	max-width: none !important;
	background: transparent !important;
	border: 0 !important;
	display: block !important;
	box-sizing: border-box !important;
	flex: 0 0 25% !important;
}

.shoushi-classics ul.products li.product .fusion-product-wrapper,
.shoushi-classics ul.products li.product .fusion-product-content {
	display: block !important;
}

.shoushi-classics ul.products li.product a.product-images,
.shoushi-classics ul.products li.product .featured-image {
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: #f0ede8;
	margin-bottom: 18px;
}

.shoushi-classics ul.products li.product a img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	display: block;
}

.shoushi-classics ul.products li.product:hover a img {
	transform: scale(1.04);
}

.shoushi-classics ul.products li.product .product-title,
.shoushi-classics ul.products li.product .product-title a,
.shoushi-classics ul.products li.product h2.woocommerce-loop-product__title,
.shoushi-classics ul.products li.product h3.product-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 1px !important;
	color: #1a1a1a !important;
	padding: 0 !important;
	margin: 0 0 8px !important;
	text-transform: none !important;
	line-height: 1.4 !important;
}

.shoushi-classics ul.products li.product .price,
.shoushi-classics ul.products li.product .fusion-price-rating .price {
	font-size: 13px !important;
	letter-spacing: 1.5px !important;
	color: #b08d57 !important;
}

.shoushi-classics ul.products li.product .price del {
	color: #999 !important;
	opacity: 0.6;
}

.shoushi-classics ul.products li.product .button,
.shoushi-classics ul.products li.product .added_to_cart,
.shoushi-classics ul.products li.product .show_details_button,
.shoushi-classics ul.products li.product .add_to_cart_button,
.shoushi-classics ul.products li.product .fusion-add-to-cart-button,
.shoushi-classics ul.products li.product .cart-loading {
	display: none !important;
}

/* ---- Join the House ---- */
.shoushi-join {
	background: #1a1a1a;
	color: #fff;
}

.shoushi-join-content {
	text-align: center;
}

.shoushi-join-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(28px, 3.5vw, 38px);
	font-weight: 400;
	letter-spacing: 3px;
	color: #fff;
	margin: 0 0 16px;
}

.shoushi-join-text {
	font-size: 15px;
	letter-spacing: 0.5px;
	color: rgba(255,255,255,0.75);
	margin: 0 0 36px;
}

.shoushi-join-form {
	display: flex;
	gap: 0;
	max-width: 480px;
	margin: 0 auto;
	justify-content: center;
	flex-wrap: wrap;
}

.shoushi-join-input {
	flex: 1 1 260px;
	min-width: 0;
	padding: 14px 20px;
	font-size: 13px;
	letter-spacing: 0.5px;
	background: transparent;
	color: #fff;
	border: 1px solid rgba(255,255,255,0.3);
	border-right: 0;
	border-radius: 0;
	font-family: "Inter", -apple-system, "Segoe UI", "Noto Sans SC", sans-serif;
}

.shoushi-join-input::placeholder {
	color: rgba(255,255,255,0.45);
}

.shoushi-join-input:focus {
	outline: none;
	border-color: rgba(255,255,255,0.7);
}

.shoushi-join-form .shoushi-btn {
	margin-left: -1px;
}

/* ---- Avada 包装调整 ---- */
.shoushi-homepage-main {
	width: 100%;
	max-width: 100%;
}

/* 隐藏 Avada 在自定义模板中的标题栏 / 页面标题 / sidebar */
.shoushi-homepage-main .fusion-page-title-bar,
.shoushi-homepage-main #sliders-container,
.shoushi-homepage-main .fusion-sharing-box,
.shoushi-homepage-main .fusion-single-post-meta,
.shoushi-homepage-main .post-content .fusion-post-content-meta {
	display: none !important;
}

/* ---- 响应式 ---- */
@media (max-width: 960px) {
	.shoushi-hero { min-height: 70vh; }
	.shoushi-section { padding: 70px 0; }
	.shoushi-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
	.shoushi-product-grid-3 { grid-template-columns: 1fr; gap: 40px; }
	.shoushi-classics .woocommerce ul.products li.product { flex: 0 0 50% !important; width: 50% !important; }
	.shoushi-editorial { padding: 120px 20px; }
}

@media (max-width: 560px) {
	.shoushi-hero { min-height: 60vh; }
	.shoushi-hero-title { letter-spacing: 8px; text-indent: 8px; }
	.shoushi-cat-grid { grid-template-columns: 1fr; }
	.shoushi-classics .woocommerce ul.products li.product { flex: 0 0 100% !important; width: 100% !important; }
	.shoushi-join-form { flex-direction: column; }
	.shoushi-join-input { border-right: 1px solid rgba(255,255,255,0.3); }
	.shoushi-join-form .shoushi-btn { margin-left: 0; margin-top: 12px; }
}

/* ============================================================
   17. Shop + 分类页（woocommerce/archive-product.php）
   ============================================================ */
.shoushi-archive-main {
	width: 100%;
	max-width: 100%;
	background: #faf8f5;
}

/* 标题区 */
.shoushi-archive-header {
	padding: 80px 0 40px;
	text-align: center;
}

.shoushi-archive-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(32px, 4.5vw, 48px);
	font-weight: 400;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #1a1a1a;
	margin: 0 0 14px;
}

.shoushi-archive-subtitle {
	font-size: 15px;
	letter-spacing: 0.5px;
	color: #777;
	max-width: 560px;
	margin: 0 auto;
	line-height: 1.7;
}

/* 分类筛选器 */
.shoushi-archive-filters {
	padding: 0 0 30px;
	border-bottom: 1px solid #ece7df;
}

.shoushi-filter-bar {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px 28px;
}

.shoushi-filter-item {
	font-family: "Inter", -apple-system, "Segoe UI", "Noto Sans SC", sans-serif;
	font-size: 12px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #888;
	text-decoration: none;
	padding: 8px 0;
	position: relative;
	transition: color 0.3s ease;
}

.shoushi-filter-item::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: #b08d57;
	transition: width 0.3s ease;
}

.shoushi-filter-item:hover {
	color: #1a1a1a;
}

.shoushi-filter-item:hover::after {
	width: 100%;
}

.shoushi-filter-item.is-active {
	color: #1a1a1a;
}

.shoushi-filter-item.is-active::after {
	width: 100%;
	background: #b08d57;
}

/* 工具条（数量 + 排序） */
.shoushi-archive-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 28px 0 24px;
	flex-wrap: wrap;
	gap: 12px;
}

.shoushi-result-count {
	font-size: 12px;
	letter-spacing: 1.5px;
	color: #999;
	text-transform: uppercase;
}

.shoushi-sort-form {
	display: flex;
	align-items: center;
	gap: 10px;
}

.shoushi-sort-label {
	font-size: 12px;
	letter-spacing: 1.5px;
	color: #999;
	text-transform: uppercase;
}

.shoushi-sort-select {
	font-family: "Inter", sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	color: #1a1a1a;
	background: transparent;
	border: 1px solid #e0d9ce;
	padding: 7px 28px 7px 12px;
	border-radius: 0;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
}

.shoushi-sort-select:focus {
	outline: none;
	border-color: #b08d57;
}

/* 商品网格 */
.shoushi-archive-products ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	margin: 0 -16px !important;
	padding: 0 !important;
	list-style: none !important;
	width: auto !important;
}

.shoushi-archive-products ul.products li.product {
	width: 25% !important;
	flex: 0 0 25% !important;
	padding: 0 16px 50px !important;
	margin: 0 !important;
	float: none !important;
	background: transparent !important;
	border: 0 !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

.shoushi-archive-card {
	display: block;
	text-decoration: none;
	color: #1a1a1a;
}

.shoushi-archive-card .shoushi-product-img {
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: #f0ede8;
	margin-bottom: 16px;
}

.shoushi-archive-card .shoushi-product-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	display: block;
}

.shoushi-archive-card:hover .shoushi-product-img img {
	transform: scale(1.04);
}

.shoushi-archive-card-cat {
	font-size: 10px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #b08d57;
	margin-bottom: 8px;
}

.shoushi-archive-card .shoushi-product-name {
	font-family: Georgia, "Times New Roman", "Songti SC", serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 1px !important;
	color: #1a1a1a !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
}

.shoushi-archive-card .shoushi-product-price {
	font-size: 13px !important;
	letter-spacing: 1.5px !important;
	color: #b08d57 !important;
}

/* 隐藏 WooCommerce 默认噪音 */
.shoushi-archive-products .woocommerce-result-count,
.shoushi-archive-products .woocommerce-ordering,
.shoushi-archive-products .woocommerce-notices-wrapper,
.shoushi-archive-products .woocommerce-breadcrumb,
.shoushi-archive-products .term-description {
	display: none !important;
}

/* 分页 */
.shoushi-archive-products .woocommerce-pagination {
	text-align: center;
	padding: 30px 0 80px;
}

.shoushi-archive-products .woocommerce-pagination ul.page-numbers {
	display: inline-flex;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.shoushi-archive-products .woocommerce-pagination .page-numbers {
	display: inline-block;
	min-width: 36px;
	height: 36px;
	line-height: 34px;
	text-align: center;
	font-size: 12px;
	letter-spacing: 1px;
	color: #1a1a1a;
	border: 1px solid #e0d9ce;
	text-decoration: none;
	background: transparent;
	transition: all 0.3s ease;
}

.shoushi-archive-products .woocommerce-pagination .page-numbers:hover,
.shoushi-archive-products .woocommerce-pagination .page-numbers.current {
	background: #1a1a1a;
	color: #fff;
	border-color: #1a1a1a;
}

/* 隐藏 Avada 在 archive 模板的标题栏 */
.shoushi-archive-main .fusion-page-title-bar,
.shoushi-archive-main #sliders-container,
.shoushi-archive-main .fusion-sharing-box {
	display: none !important;
}

/* ============================================================
   25. 通用：去除所有产品/元素的黑边、轮廓、阴影（kinnstudio 极简）
   ============================================================ */
.shoushi-product-main *,
.shoushi-product-main,
.shoushi-classics *,
.shoushi-classics,
.shoushi-classics ul.products li.product *,
.shoushi-classics ul.products li.product,
.shoushi-classics ul.products li.product a,
.shoushi-classics ul.products li.product a img,
.shoushi-classics ul.products li.product .fusion-product-wrapper,
.shoushi-classics ul.products li.product .fusion-product-content,
.shoushi-classics ul.products li.product .product-images,
.shoushi-classics ul.products li.product .featured-image {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background-image: none !important;
}

/* WooCommerce ul.products 默认有 padding-left，重置 */
.shoushi-classics ul.products,
.shoushi-classics .woocommerce ul.products {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* ============================================================
   18. About 页面（template-about.php）
   ============================================================ */
.shoushi-page-main {
	width: 100%;
	max-width: 100%;
	background: #faf8f5;
}

.shoushi-page-hero {
	position: relative;
	width: 100%;
	min-height: 60vh;
	background-size: cover;
	background-position: center center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.shoushi-page-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.4) 100%);
}

.shoushi-page-hero-content {
	position: relative;
	z-index: 2;
	text-align: center;
	color: #fff;
	padding: 40px 20px;
}

.shoushi-page-hero-eyebrow {
	font-size: 12px;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.85);
	margin-bottom: 20px;
}

.shoushi-page-hero-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(44px, 7vw, 80px);
	font-weight: 400;
	letter-spacing: 10px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 16px;
	text-shadow: 0 2px 20px rgba(0,0,0,0.25);
	text-indent: 10px;
}

.shoushi-page-hero-sub {
	font-size: 13px;
	letter-spacing: 3px;
	color: rgba(255,255,255,0.9);
	max-width: 600px;
	margin: 0 auto;
}

.shoushi-page-section {
	padding: 100px 0;
}

.shoushi-page-section-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(28px, 3.5vw, 38px);
	font-weight: 400;
	letter-spacing: 3px;
	color: #1a1a1a;
	margin: 0 0 18px;
	text-align: center;
}

.shoushi-page-section-text {
	font-size: 17px;
	line-height: 1.9;
	color: #444;
	max-width: 720px;
	margin: 0 auto 16px;
	text-align: center;
}

.shoushi-craft-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
	margin-top: 60px;
}

.shoushi-craft-item {
	text-align: center;
	padding: 0 10px;
}

.shoushi-craft-num {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 36px;
	font-weight: 400;
	color: #b08d57;
	margin-bottom: 16px;
	letter-spacing: 2px;
}

.shoushi-craft-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: 18px;
	letter-spacing: 2px;
	color: #1a1a1a;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.shoushi-craft-text {
	font-size: 14px;
	line-height: 1.85;
	color: #666;
	max-width: 280px;
	margin: 0 auto;
}

.shoushi-page-editorial {
	position: relative;
	background-size: cover;
	background-position: center center;
	padding: 160px 20px;
	text-align: center;
}

.shoushi-page-editorial-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.4) 100%);
}

.shoushi-page-editorial-content {
	position: relative;
	z-index: 2;
	max-width: 720px;
	margin: 0 auto;
}

.shoushi-page-editorial-quote {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(22px, 2.8vw, 30px);
	font-style: italic;
	line-height: 1.75;
	color: #fff;
	margin: 0 0 24px;
	text-shadow: 0 2px 18px rgba(0,0,0,0.3);
}

/* ============================================================
   19. Contact 页面（template-contact.php）
   ============================================================ */
.shoushi-contact-info {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
	margin-top: 60px;
}

.shoushi-contact-item {
	text-align: center;
	padding: 0 10px;
}

.shoushi-contact-label {
	font-size: 12px;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #b08d57;
	margin-bottom: 14px;
}

.shoushi-contact-value {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #1a1a1a;
	margin-bottom: 8px;
}

.shoushi-contact-detail {
	font-size: 14px;
	color: #777;
	line-height: 1.7;
}

.shoushi-contact-form {
	max-width: 600px;
	margin: 80px auto 0;
}

.shoushi-contact-form-row {
	margin-bottom: 24px;
}

.shoushi-contact-form-row label {
	display: block;
	font-size: 11px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #b08d57;
	margin-bottom: 8px;
}

.shoushi-contact-form-row input,
.shoushi-contact-form-row textarea {
	width: 100%;
	padding: 14px 16px;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	color: #1a1a1a;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d8d2c6;
	border-radius: 0;
	box-sizing: border-box;
	transition: border-color 0.3s ease;
}

.shoushi-contact-form-row input:focus,
.shoushi-contact-form-row textarea:focus {
	outline: none;
	border-bottom-color: #1a1a1a;
}

.shoushi-contact-form-row textarea {
	min-height: 120px;
	resize: vertical;
}

.shoushi-contact-form-submit {
	text-align: center;
	margin-top: 40px;
}

.shoushi-contact-form .shoushi-btn {
	background: #1a1a1a;
	color: #fff;
	border: 1px solid #1a1a1a;
}

.shoushi-contact-form .shoushi-btn:hover {
	background: transparent;
	color: #1a1a1a;
}

/* ============================================================
   20. 全站响应式微调
   ============================================================ */
@media (max-width: 960px) {
	.shoushi-archive-products ul.products li.product { flex: 0 0 50% !important; width: 50% !important; }
	.shoushi-craft-grid { grid-template-columns: 1fr; gap: 40px; }
	.shoushi-contact-info { grid-template-columns: 1fr; gap: 40px; }
	.shoushi-page-hero { min-height: 50vh; }
	.shoushi-page-section { padding: 70px 0; }
	.shoushi-page-editorial { padding: 100px 20px; }
	.shoushi-filter-bar { gap: 6px 20px; }
	.shoushi-archive-toolbar { justify-content: center; }
}

@media (max-width: 560px) {
	.shoushi-archive-products ul.products li.product { flex: 0 0 100% !important; width: 100% !important; }
	.shoushi-page-hero-title { letter-spacing: 6px; text-indent: 6px; }
	.shoushi-archive-title { letter-spacing: 2px; }
	.shoushi-filter-bar { gap: 4px 14px; }
	.shoushi-filter-item { font-size: 11px; letter-spacing: 1.5px; }
	.shoushi-craft-num { font-size: 28px; }
	.shoushi-page-editorial { padding: 80px 20px; }
}

/* 移动端全局：导航、汉堡菜单（在小屏幕隐藏） */
@media (max-width: 800px) {
	.shoushi-main-nav .shoushi-nav-list { gap: 20px; flex-wrap: wrap; justify-content: center; }
	.shoushi-site-header { padding: 14px 20px; }
	.shoushi-header-inner { flex-direction: column; gap: 14px; }
	.shoushi-section-title { font-size: 24px !important; letter-spacing: 2px !important; }
}

/* 通用：防止图片在小屏幕溢出 */
img { max-width: 100%; height: auto; }

/* ============================================================
   26. WhatsApp 浮动聊天按钮
   ============================================================ */
.shoushi-whatsapp {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #25d366;
	color: #ffffff !important;
	font-family: "Inter", -apple-system, "Segoe UI", "Noto Sans SC", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: none;
	padding: 12px 20px;
	border-radius: 999px;
	text-decoration: none !important;
	box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	z-index: 99999;
}

.shoushi-whatsapp:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
	color: #ffffff !important;
}

.shoushi-whatsapp svg {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	color: #ffffff;
}

.shoushi-whatsapp-label {
	display: inline-block;
	white-space: nowrap;
}

@media (max-width: 560px) {
	.shoushi-whatsapp-label {
		display: none;
	}
	.shoushi-whatsapp {
		width: 54px;
		height: 54px;
		padding: 0;
		justify-content: center;
	}
}

/* ============================================================
   27. 首页全宽轮播图（Carousel）
   ============================================================ */
.shoushi-carousel {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #ffffff;
}

.shoushi-carousel-track {
	display: flex;
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	will-change: transform;
	background: #ffffff;
	/* 宽度由 JS 根据 slide 数量设置 (100% × slide 数) */
}

.shoushi-carousel-slide {
	position: relative;
	flex: 0 0 25%;        /* 默认每张 25%，JS 会覆盖 */
	min-width: 0;
	width: 25%;
	aspect-ratio: 16 / 5;  /* 固定 1920×600 */
	overflow: hidden;
	background: #faf8f5;
}

.shoushi-carousel-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.shoushi-carousel-slide::after {
	content: '';
	position: absolute;
	inset: 0;
	display: none; /* 浅底 banner 上不压暗；轮播已去除文案叠加，无需底部渐变 */
	pointer-events: none;
}

.shoushi-carousel-slide-content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 60px 24px 90px;
	text-align: center;
	color: #fff;
}

.shoushi-carousel-eyebrow {
	font-size: 12px;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.9);
	margin-bottom: 14px;
}

.shoushi-carousel-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(28px, 4.5vw, 56px);
	font-weight: 400;
	letter-spacing: 4px;
	margin: 0 0 14px;
	text-shadow: 0 2px 18px rgba(0,0,0,0.35);
}

.shoushi-carousel-sub {
	font-size: 14px;
	letter-spacing: 2px;
	color: rgba(255,255,255,0.9);
	text-transform: uppercase;
}

/* 控件 */
.shoushi-carousel-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	background: rgba(0,0,0,0.4);  /* 浅色 banner 上需要深色半透明 */
	border: 0;
	border-radius: 50%;
	color: #ffffff;
	cursor: pointer;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	transition: background 0.3s ease, transform 0.3s ease;
}

.shoushi-carousel-arrow:hover {
	background: rgba(0,0,0,0.6);
}

.shoushi-carousel-arrow.prev { left: 24px; }
.shoushi-carousel-arrow.next { right: 24px; }

.shoushi-carousel-dots {
	position: absolute;
	bottom: 24px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 8px;
	z-index: 5;
}

.shoushi-carousel-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(0,0,0,0.3);  /* 浅色 banner 上需要深色半透明 */
	border: 0;
	padding: 0;
	cursor: pointer;
	transition: background 0.3s ease, transform 0.3s ease;
}

.shoushi-carousel-dot.is-active {
	background: rgba(0,0,0,0.75);
	transform: scale(1.2);
}

@media (max-width: 800px) {
	.shoushi-carousel-slide { aspect-ratio: 16 / 7; }
	.shoushi-carousel-slide-content { padding: 32px 16px 60px; }
	.shoushi-carousel-arrow { width: 36px; height: 36px; font-size: 14px; }
	.shoushi-carousel-arrow.prev { left: 12px; }
	.shoushi-carousel-arrow.next { right: 12px; }
}

/* ============================================================
   28. 商品详情页图廊样式（仿参考截图）
   大图 + "Click to see full view" + 方形缩略图条 + 24+ 指示
   ============================================================ */
.shoushi-gallery-wrap {
	position: sticky;
	top: 30px;
}

.shoushi-gallery-main {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	background: #faf8f5;
	overflow: hidden;
	cursor: zoom-in;
	margin-bottom: 16px;
	border: 0;
}

.shoushi-gallery-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: opacity 0.3s ease;
}

.shoushi-gallery-hint {
	position: absolute;
	bottom: 16px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(0,0,0,0.6);
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.5px;
	padding: 8px 16px;
	border-radius: 999px;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.shoushi-gallery-main:hover .shoushi-gallery-hint {
	opacity: 1;
}

.shoushi-product-main .shoushi-gallery-thumbs,
.shoushi-gallery-thumbs {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr) !important;
	gap: 10px !important;
	margin-top: 14px !important;
	width: 100% !important;
}

.shoushi-product-main .shoushi-gallery-thumb,
.shoushi-gallery-thumb {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #faf8f5;
	padding: 0;
	border: 2px solid transparent !important;
	cursor: pointer;
	transition: border-color 0.3s ease;
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

.shoushi-gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.shoushi-gallery-thumb.is-active {
	border-color: #1a1a1a !important;
}

.shoushi-gallery-thumb-more {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.55);
	color: #fff;
	font-family: Georgia, serif;
	font-size: 18px;
	letter-spacing: 0.5px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.shoushi-gallery-thumb-video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 36px;
	height: 36px;
	background: rgba(255,255,255,0.9);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1a1a1a;
	font-size: 12px;
	pointer-events: none;
}

@media (max-width: 960px) {
	.shoushi-gallery-wrap { position: static; }
	.shoushi-gallery-thumbs { grid-template-columns: repeat(5, 1fr); }
}

/* Lightbox */
.shoushi-gallery-lightbox {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.92);
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 40px;
}

.shoushi-gallery-lightbox.is-open { display: flex; }

.shoushi-gallery-lightbox img {
	max-width: 92%;
	max-height: 92%;
	object-fit: contain;
}

.shoushi-gallery-lightbox-close {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 44px;
	height: 44px;
	background: rgba(255,255,255,0.15);
	border: 0;
	border-radius: 50%;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
}

.shoushi-gallery-lightbox-close:hover {
	background: rgba(255,255,255,0.3);
}

/* ============================================================
   21. 商品详情页（woocommerce/single-product.php）
   亚马逊风格：左大图 + 缩略图 / 右信息 / 下标签 / 相关
   ============================================================ */
.shoushi-product-main {
	width: 100%;
	max-width: 100%;
	background: #faf8f5;
}

.shoushi-product-breadcrumb {
	font-size: 11px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #999;
	padding: 24px 0;
	border-bottom: 1px solid #ece7df;
}

.shoushi-product-breadcrumb a {
	color: #999;
	text-decoration: none;
	transition: color 0.3s ease;
}

.shoushi-product-breadcrumb a:hover { color: #1a1a1a; }

.shoushi-bc-sep {
	margin: 0 10px;
	color: #ccc;
}

.shoushi-bc-current {
	color: #1a1a1a;
}

/* 顶部：图片 + 信息 */
.shoushi-product-top {
	padding: 60px 0 80px;
}

.shoushi-product-grid {
	display: grid !important;
	grid-template-columns: 1.15fr 1fr !important;
	gap: 80px !important;
	align-items: flex-start !important;
}

/* 左侧画廊 */
.shoushi-product-gallery {
	position: sticky;
	top: 30px;
}

.shoushi-gallery-main {
	width: 100%;
	aspect-ratio: 1 / 1;
	background: #f0ede8;
	overflow: hidden;
	margin-bottom: 16px;
	border: 0 !important;
	box-shadow: none !important;
}

.shoushi-gallery-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.shoushi-gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}

.shoushi-gallery-thumb {
	padding: 0;
	background: #f0ede8;
	border: 1px solid transparent;
	cursor: pointer;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	transition: border-color 0.3s ease;
}

.shoushi-gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.shoushi-gallery-thumb.is-active {
	border-color: #1a1a1a;
}

.shoushi-gallery-thumb:hover {
	border-color: #b08d57;
}

/* 右侧信息 */
.shoushi-product-info {
	padding-top: 0;
}

.shoushi-product-cat {
	font-size: 11px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #b08d57;
	margin-bottom: 16px;
}

.shoushi-product-cat a {
	color: #b08d57;
	text-decoration: none;
	transition: color 0.3s ease;
}

.shoushi-product-cat a:hover { color: #1a1a1a; }

.shoushi-product-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(28px, 3.4vw, 40px);
	font-weight: 400;
	letter-spacing: 1px;
	color: #1a1a1a;
	margin: 0 0 18px;
	line-height: 1.2;
}

.shoushi-product-price {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	color: #b08d57;
	letter-spacing: 1px;
	margin-bottom: 16px;
}

.shoushi-product-stock {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #4a7c4e;
	margin-bottom: 28px;
}

.shoushi-stock-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #4a7c4e;
}

.shoushi-product-short-desc {
	font-size: 15px;
	line-height: 1.85;
	color: #555;
	margin-bottom: 32px;
	padding: 0;
}

/* 加购表单 */
.shoushi-cart-form {
	display: flex;
	gap: 12px;
	margin-bottom: 24px;
	align-items: flex-end;
}

.shoushi-cart-qty {
	display: flex;
	flex-direction: column;
}

.shoushi-cart-qty label {
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #999;
	margin-bottom: 8px;
}

.shoushi-qty-control {
	display: inline-flex;
	align-items: center;
	border: 1px solid #d8d2c6;
	height: 50px;
}

.shoushi-qty-btn {
	width: 40px;
	height: 100%;
	background: transparent;
	border: 0;
	font-size: 18px;
	color: #1a1a1a;
	cursor: pointer;
	transition: background 0.2s ease;
}

.shoushi-qty-btn:hover {
	background: #f0ede8;
}

.shoushi-qty-control input {
	width: 50px;
	height: 100%;
	border: 0;
	text-align: center;
	font-size: 14px;
	color: #1a1a1a;
	-moz-appearance: textfield;
}

.shoushi-qty-control input::-webkit-outer-spin-button,
.shoushi-qty-control input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.shoushi-btn-cart {
	flex: 1;
	height: 50px;
	background: #1a1a1a !important;
	color: #fff !important;
	border: 1px solid #1a1a1a !important;
	font-size: 12px !important;
	letter-spacing: 2.5px !important;
	padding: 0 30px !important;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	font-family: "Inter", sans-serif;
	font-weight: 500;
	transition: all 0.3s ease;
}

.shoushi-btn-cart:hover {
	background: transparent !important;
	color: #1a1a1a !important;
}

/* 加购下方的额外信息 */
.shoushi-product-extras {
	border-top: 1px solid #ece7df;
	padding: 20px 0;
	margin-bottom: 20px;
}

.shoushi-extra-item {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	letter-spacing: 1px;
	color: #666;
	padding: 6px 0;
}

.shoushi-extra-icon {
	color: #b08d57;
	font-size: 14px;
}

.shoushi-product-meta-row {
	font-size: 12px;
	color: #666;
	padding: 4px 0;
	display: flex;
	gap: 12px;
}

.shoushi-meta-label {
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #999;
	min-width: 60px;
}

.shoushi-meta-value a {
	color: #666;
	text-decoration: none;
	transition: color 0.3s ease;
}

.shoushi-meta-value a:hover { color: #b08d57; }

/* 下方标签页 */
.shoushi-product-tabs-section {
	padding: 60px 0;
	border-top: 1px solid #ece7df;
}

.shoushi-tabs-container {
	max-width: 920px;
}

.shoushi-product-tabs {
	display: flex;
	justify-content: center;
	gap: 40px;
	border-bottom: 1px solid #ece7df;
	margin-bottom: 40px;
	flex-wrap: wrap;
}

.shoushi-tab {
	background: transparent;
	border: 0;
	padding: 14px 4px;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #999;
	cursor: pointer;
	position: relative;
	transition: color 0.3s ease;
}

.shoushi-tab::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 0;
	height: 1px;
	background: #1a1a1a;
	transition: width 0.3s ease;
}

.shoushi-tab:hover {
	color: #1a1a1a;
}

.shoushi-tab.is-active {
	color: #1a1a1a;
}

.shoushi-tab.is-active::after {
	width: 100%;
}

.shoushi-tab-panel {
	display: none;
	font-size: 15px;
	line-height: 1.9;
	color: #444;
}

.shoushi-tab-panel.is-active {
	display: block;
}

.shoushi-tab-panel p {
	margin: 0 0 12px;
}

.shoushi-info-row {
	display: flex;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid #f0ede8;
}

.shoushi-info-label {
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #999;
	min-width: 120px;
	flex-shrink: 0;
}

.shoushi-info-row span:last-child {
	color: #1a1a1a;
	font-size: 14px;
}

/* 相关商品 */
.shoushi-product-related {
	padding: 80px 0;
	border-top: 1px solid #ece7df;
	background: #fff;
}

.shoushi-related-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -16px;
	padding: 0;
	list-style: none;
}

.shoushi-related-item {
	width: 25%;
	flex: 0 0 25%;
	padding: 0 16px 40px;
	box-sizing: border-box;
}

/* 隐藏 WooCommerce 在单品的默认元素（黑框 / 分享按钮） */
.shoushi-product-main .woocommerce-notices-wrapper,
.shoushi-product-main .product_meta,
.shoushi-product-main .woocommerce-product-details__short-description,
.shoushi-product-main .single-product-sharing-box,
.shoushi-product-main .fusion-sharing-box,
.shoushi-product-main .fusion-product-buttons,
.shoushi-product-main .woocommerce-tabs,
.shoushi-product-main .woocommerce-Reviews,
.shoushi-product-main .related.products,
.shoushi-product-main .woocommerce-Tabs-panel,
.shoushi-product-main .panel,
.shoushi-product-main .woocommerce-product-gallery,
.shoushi-product-main .woocommerce-product-gallery--with-images,
.shoushi-product-main .images,
.shoushi-product-main .summary,
.shoushi-product-main .fusion-product-design-options,
.shoushi-product-main .fusion-column-wrapper,
.shoushi-product-main .fusion-builder-row,
.shoushi-product-main .fusion-fullwidth,
.shoushi-product-main .fusion-builder-container {
	display: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.shoushi-product-main .shoushi-product-info,
.shoushi-product-main .shoushi-product-gallery,
.shoushi-product-main .shoushi-gallery-main {
	display: block !important;
}

/* 重写：缩略图必须用 grid（覆盖上面的 block 默认） */
.shoushi-product-main .shoushi-gallery-thumbs,
.shoushi-gallery-thumbs {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr) !important;
	gap: 10px !important;
	margin-top: 14px !important;
	width: 100% !important;
}

.shoushi-product-main .shoushi-gallery-thumb,
.shoushi-gallery-thumb {
	position: relative !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	background: #faf8f5 !important;
	padding: 0 !important;
	border: 2px solid transparent !important;
	cursor: pointer !important;
	transition: border-color 0.3s ease !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

.shoushi-product-main {
	border: 0 !important;
}

/* Avada 包裹层黑色边框 */
.shoushi-product-main,
.shoushi-product-main > * {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

img, .shoushi-gallery-main {
	border: 0 !important;
}

/* 标签：隐藏 Avada 自带 tabs */
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .panel,
.woocommerce div.product #tab-description,
.woocommerce div.product #tab-additional_information,
.woocommerce div.product #tab-reviews {
	display: none !important;
}

/* ============================================================
   22. Shop 侧边栏布局（archive-product 改造）
   左侧商品 / 右侧分类
   ============================================================ */
.shoushi-archive-with-sidebar {
	display: grid;
	grid-template-columns: 1fr 280px;
	gap: 60px;
	align-items: flex-start;
}

.shoushi-archive-main-col {
	min-width: 0;
}

.shoushi-sidebar {
	position: sticky;
	top: 30px;
	padding-left: 30px;
	border-left: 1px solid #ece7df;
}

.shoushi-sidebar-block {
	margin-bottom: 40px;
}

.shoushi-sidebar-title {
	font-family: "Inter", sans-serif;
	font-size: 11px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #1a1a1a;
	margin: 0 0 18px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ece7df;
}

.shoushi-sidebar-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.shoushi-sidebar-list li {
	margin: 0;
}

.shoushi-sidebar-list a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	letter-spacing: 0.5px;
	color: #555;
	text-decoration: none;
	padding: 10px 0;
	border-bottom: 1px solid #f4f0e9;
	transition: color 0.3s ease;
}

.shoushi-sidebar-list a:hover {
	color: #b08d57;
}

.shoushi-sidebar-list .is-active {
	color: #1a1a1a;
	font-weight: 500;
}

.shoushi-sidebar-count {
	font-size: 11px;
	color: #bbb;
	letter-spacing: 0.5px;
}

.shoushi-sidebar-note {
	font-size: 12px;
	line-height: 1.7;
	color: #888;
	padding: 16px;
	background: #f6f1ea;
	margin-top: 16px;
}

.shoushi-sidebar-note strong {
	display: block;
	color: #1a1a1a;
	margin-bottom: 4px;
	letter-spacing: 1.5px;
}

/* ============================================================
   23. Heritage / 企业介绍页（template-heritage.php）
   ============================================================ */
.shoushi-heritage-main {
	background: #faf8f5;
}

.shoushi-heritage-intro {
	padding: 100px 0 60px;
	text-align: center;
}

.shoushi-heritage-intro-eyebrow {
	font-size: 12px;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: #b08d57;
	margin-bottom: 24px;
}

.shoushi-heritage-intro-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(36px, 5vw, 60px);
	font-weight: 400;
	letter-spacing: 4px;
	color: #1a1a1a;
	margin: 0 0 30px;
}

.shoushi-heritage-intro-text {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(18px, 2vw, 22px);
	font-style: italic;
	line-height: 1.85;
	color: #444;
	max-width: 760px;
	margin: 0 auto;
}

.shoushi-heritage-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	padding: 60px 0;
	border-top: 1px solid #ece7df;
	border-bottom: 1px solid #ece7df;
}

.shoushi-stat {
	text-align: center;
}

.shoushi-stat-num {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(36px, 4vw, 56px);
	font-weight: 400;
	color: #b08d57;
	letter-spacing: 2px;
	margin-bottom: 8px;
}

.shoushi-stat-label {
	font-size: 12px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #1a1a1a;
}

.shoushi-heritage-story {
	padding: 100px 0;
}

.shoushi-heritage-story-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.shoushi-heritage-story-img {
	width: 100%;
	aspect-ratio: 4 / 5;
	background: #f0ede8;
	overflow: hidden;
}

.shoushi-heritage-story-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.shoushi-heritage-story-content h2 {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(28px, 3.5vw, 38px);
	font-weight: 400;
	letter-spacing: 3px;
	color: #1a1a1a;
	margin: 0 0 20px;
}

.shoushi-heritage-story-content p {
	font-size: 16px;
	line-height: 1.9;
	color: #555;
	margin: 0 0 16px;
}

.shoushi-heritage-values {
	padding: 100px 0;
	background: #f6f1ea;
}

.shoushi-heritage-values-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
	margin-top: 60px;
}

.shoushi-heritage-value {
	text-align: center;
	padding: 0 10px;
}

.shoushi-heritage-value-icon {
	width: 50px;
	height: 50px;
	border: 1px solid #b08d57;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	font-size: 20px;
	color: #b08d57;
}

.shoushi-heritage-value-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: 18px;
	letter-spacing: 2px;
	color: #1a1a1a;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.shoushi-heritage-value-text {
	font-size: 14px;
	line-height: 1.85;
	color: #666;
}

.shoushi-heritage-timeline {
	padding: 100px 0;
}

.shoushi-timeline {
	max-width: 760px;
	margin: 60px auto 0;
	position: relative;
	padding-left: 30px;
	border-left: 1px solid #d8d2c6;
}

.shoushi-timeline-item {
	margin-bottom: 50px;
	position: relative;
}

.shoushi-timeline-item::before {
	content: '';
	position: absolute;
	left: -36px;
	top: 8px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #b08d57;
}

.shoushi-timeline-year {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	color: #b08d57;
	letter-spacing: 2px;
	margin-bottom: 6px;
}

.shoushi-timeline-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: 18px;
	letter-spacing: 1.5px;
	color: #1a1a1a;
	margin: 0 0 8px;
}

.shoushi-timeline-text {
	font-size: 14px;
	line-height: 1.8;
	color: #666;
}

/* ============================================================
   24. 单品页 / 侧边栏 / Heritage 响应式
   ============================================================ */
@media (max-width: 960px) {
	.shoushi-product-grid { grid-template-columns: 1fr; gap: 40px; }
	.shoushi-product-gallery { position: static; }
	.shoushi-archive-with-sidebar { grid-template-columns: 1fr; gap: 40px; }
	.shoushi-sidebar { position: static; padding-left: 0; border-left: 0; border-top: 1px solid #ece7df; padding-top: 30px; }
	.shoushi-heritage-stats { grid-template-columns: repeat(2, 1fr); gap: 30px; }
	.shoushi-heritage-story-grid { grid-template-columns: 1fr; gap: 30px; }
	.shoushi-heritage-values-grid { grid-template-columns: 1fr; gap: 40px; }
	.shoushi-related-item { flex: 0 0 50% !important; width: 50% !important; }
	.shoushi-product-tabs { gap: 20px; }
}

@media (max-width: 560px) {
	.shoushi-related-item { flex: 0 0 100% !important; width: 100% !important; }
	.shoushi-product-top { padding: 40px 0 60px; }
	.shoushi-product-title { font-size: 24px !important; }
	.shoushi-cart-form { flex-direction: column; align-items: stretch; }
	.shoushi-product-tabs { gap: 12px; }
	.shoushi-tab { font-size: 11px; letter-spacing: 1.5px; }
	.shoushi-heritage-stats { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   29. The Tennis Collection（首页 - 优雅小巧版）
   ============================================================ */
.shoushi-tennis {
	padding: 80px 0 100px;
	background: #f6f1ea;
}

.shoushi-tennis-header {
	text-align: center;
	margin-bottom: 48px;
}

.shoushi-tennis-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 400;
	letter-spacing: 3px;
	color: #1a1a1a;
	margin: 0 0 10px;
}

.shoushi-tennis-sub {
	font-size: 14px;
	letter-spacing: 0.5px;
	color: #888;
	margin: 0;
}

.shoushi-tennis-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	max-width: 960px;
	margin: 0 auto;
}

.shoushi-tennis-card {
	text-decoration: none;
	color: #1a1a1a;
	display: block;
	text-align: center;
}

.shoushi-tennis-img-wrap {
	position: relative;
	overflow: hidden;
	background: #ebe5dc;
	margin-bottom: 16px;
	border-radius: 0;
}

.shoushi-tennis-img {
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.shoushi-tennis-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.shoushi-tennis-card:hover .shoushi-tennis-img img {
	transform: scale(1.04);
}

.shoushi-tennis-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.25);
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.35s ease;
}

.shoushi-tennis-card:hover .shoushi-tennis-overlay {
	opacity: 1;
}

.shoushi-tennis-view {
	color: #fff;
	font-size: 11px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	border: 1px solid #fff;
	padding: 10px 24px;
}

.shoushi-tennis-card-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 0 0 6px;
}

.shoushi-tennis-card-price {
	font-size: 13px;
	letter-spacing: 1.5px;
	color: #b08d57;
}

/* ============================================================
   30. WooCommerce 购物车 / 结账 / 我的账户（kinnstudio 风格）
   ============================================================ */

/* 购物车页面 */
.woocommerce-cart .shoushi-archive-main { background: #faf8f5; }
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	max-width: 1248px;
	margin: 0 auto;
	padding: 40px 24px 100px;
}

.woocommerce-cart .woocommerce .cart-empty,
.woocommerce-cart .woocommerce .return-to-shop {
	text-align: center;
}

.woocommerce-cart .woocommerce .return-to-shop .button {
	background: #1a1a1a;
	color: #fff;
	border: 1px solid #1a1a1a;
	padding: 16px 40px;
	font-size: 12px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 0;
}

.woocommerce table.shop_table {
	border: 1px solid #e8e4dd;
	border-radius: 0;
	background: #fff;
}

.woocommerce table.shop_table th {
	font-family: "Inter", sans-serif;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #1a1a1a;
	background: #faf8f5;
	padding: 14px 12px;
	border-bottom: 1px solid #e8e4dd;
}

.woocommerce table.shop_table td {
	padding: 16px 12px;
	border-bottom: 1px solid #f0ede8;
	color: #444;
	font-size: 14px;
}

.woocommerce table.shop_table td.product-name { font-family: Georgia, serif; }

.woocommerce table.shop_table td.actions { padding: 20px 12px; }

.woocommerce .coupon input[type="text"] {
	height: 46px;
	border: 1px solid #d8d2c6;
	border-radius: 0;
	padding: 0 14px;
	font-size: 13px;
}

.woocommerce .coupon button,
.woocommerce .actions button[type="submit"],
.woocommerce button.button[name="update_cart"] {
	height: 46px;
	background: #1a1a1a;
	color: #fff;
	border: 1px solid #1a1a1a;
	padding: 0 28px;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-radius: 0;
	cursor: pointer;
}

.woocommerce .coupon button:hover,
.woocommerce .actions button:hover { opacity: 0.85; }

.woocommerce .cart-collaterals .cart_totals { width: 48%; float: right; }
.woocommerce .cart-collaterals .cart_totals h2 {
	font-family: Georgia, serif;
	font-size: 20px;
	letter-spacing: 2px;
	color: #1a1a1a;
	margin-bottom: 20px;
}

.woocommerce .wc-proceed-to-checkout .button.checkout-button {
	background: #1a1a1a;
	color: #fff;
	font-size: 12px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	padding: 18px 40px;
	border-radius: 0;
	border: 1px solid #1a1a1a;
}

.woocommerce .wc-proceed-to-checkout .button.checkout-button:hover { opacity: 0.85; }

/* 结账页面 */
.woocommerce-checkout .woocommerce h3 {
	font-family: Georgia, serif;
	font-size: 20px;
	letter-spacing: 2px;
	color: #1a1a1a;
	margin-bottom: 24px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 1px solid #e8e4dd;
	border-radius: 0;
	background: #fff;
	padding: 24px;
}

.woocommerce form .form-row label {
	font-size: 12px;
	letter-spacing: 1px;
	color: #555;
	line-height: 2;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border: 1px solid #d8d2c6;
	border-radius: 0;
	padding: 12px 14px;
	font-size: 14px;
	color: #1a1a1a;
	background: #fff;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus {
	border-color: #b08d57;
	outline: none;
}

.woocommerce-checkout .select2-container .select2-selection--single {
	border: 1px solid #d8d2c6;
	border-radius: 0;
	height: 46px;
	padding: 10px 14px;
}

.woocommerce #payment {
	background: #faf8f5;
	border-radius: 0;
}

.woocommerce #payment ul.payment_methods {
	border-bottom: 1px solid #e8e4dd;
}

.woocommerce #payment div.payment_box {
	background: #fff;
	border: 1px solid #e8e4dd;
	border-radius: 0;
	color: #444;
	font-size: 13px;
}

.woocommerce #payment div.payment_box::before { border-color: #fff; }

.woocommerce #place_order,
.woocommerce-page #place_order {
	background: #1a1a1a !important;
	color: #fff;
	font-size: 12px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	padding: 16px 40px;
	border-radius: 0;
	border: 1px solid #1a1a1a !important;
}

/* 我的账户 */
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 25%;
	background: #fff;
	border: 1px solid #e8e4dd;
	padding: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-child) { border-bottom: 1px solid #f0ede8; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 12px 0;
	font-size: 13px;
	letter-spacing: 0.5px;
	color: #555;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: #1a1a1a; font-weight: 500; }

.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 70%;
}

.woocommerce-account .woocommerce .order_details {
	border: 1px solid #e8e4dd;
	background: #fff;
	padding: 24px;
}

.woocommerce-account .woocommerce .customer_details { margin-top: 30px; }
.woocommerce-account .woocommerce .addresses .title h3 { font-family: Georgia, serif; }

/* 订单完成页 */
.woocommerce-thankyou-order-received {
	font-family: Georgia, serif;
	font-size: 22px;
	color: #4a7c4e;
	text-align: center;
	margin-bottom: 30px;
}

/* 结账/账户等页面隐藏 Avada 默认 layout */
.woocommerce-cart .shoushi-archive-main .fusion-page-title-bar,
.woocommerce-checkout .shoushi-archive-main .fusion-page-title-bar,
.woocommerce-account .shoushi-archive-main .fusion-page-title-bar {
	display: none !important;
}

/* 购物车 / 结账 / 账户页标题 */
.woocommerce-cart .shoushi-archive-header,
.woocommerce-checkout .shoushi-archive-header,
.woocommerce-account .shoushi-archive-header {
	padding-top: 40px;
	padding-bottom: 20px;
}

/* ============================================================
   31. 全站响应式增强（PC + 手机自适应）
   ============================================================ */

/* 大屏优化 */
@media (min-width: 1400px) {
	.shoushi-container { max-width: 1320px; }
	.shoushi-hero { min-height: 80vh; }
}

/* 平板 */
@media (max-width: 1024px) {
	.shoushi-tennis-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 600px; }
	.shoushi-archive-products ul.products li.product { flex: 0 0 33.33% !important; width: 33.33% !important; }
	.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; float: none; margin-bottom: 30px; }
	.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
}

/* 手机 */
@media (max-width: 640px) {
	.shoushi-tennis-grid { grid-template-columns: 1fr; max-width: 360px; }
	.shoushi-archive-products ul.products li.product { flex: 0 0 50% !important; width: 50% !important; }
	.woocommerce .cart-collaterals .cart_totals { width: 100%; float: none; }
	.woocommerce table.shop_table td { font-size: 12px; }
	.shoushi-hero-title { letter-spacing: 6px; text-indent: 6px; font-size: clamp(36px, 8vw, 56px) !important; }
	.shoushi-hero-eyebrow { font-size: 11px; letter-spacing: 3px; }
	.shoushi-hero-sub { font-size: 12px; letter-spacing: 3px; }
	.shoushi-section { padding: 60px 0; }
}

@media (max-width: 480px) {
	.shoushi-archive-products ul.products li.product { flex: 0 0 100% !important; width: 100% !important; }
	.shoushi-archive-toolbar { flex-direction: column; align-items: stretch; gap: 8px; }
	.shoushi-sort-form { width: 100%; }
	.shoushi-sort-select { width: 100%; }
	.shoushi-hero-title { letter-spacing: 4px; text-indent: 4px; font-size: clamp(28px, 7vw, 42px) !important; }
	.shoushi-page-hero-title { letter-spacing: 4px; }
	.shoushi-header-inner { flex-direction: column; gap: 10px; }
	.shoushi-main-nav .shoushi-nav-list { gap: 8px; flex-wrap: wrap; justify-content: center; font-size: 11px; }
	.shoushi-site-header { padding: 12px 16px; }
}

/* 全局修复：首页去掉多余的边框/padding */
.shoushi-kinn .fusion-body,
.shoushi-kinn #main,
.shoushi-kinn .fusion-main-container,
.shoushi-kinn .fusion-content-wrapper {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

/* 全局：所有页面背景设为白色 */
:root {
	--awb-color3: #ffffff !important;
}
.shoushi-kinn,
.shoushi-kinn body,
.shoushi-kinn #main,
.shoushi-kinn .fusion-tb-header,
.shoushi-kinn .fusion-body,
.shoushi-kinn .fusion-main-container,
.shoushi-kinn .fusion-content-wrapper,
.shoushi-kinn .fusion-page-title-bar,
.shoushi-kinn .fusion-footer,
.shoushi-kinn .fusion-footer-copyright-area,
body.shoushi-kinn,
body.shoushi-kinn.woocommerce-page,
body.shoushi-kinn.woocommerce-page .woocommerce,
body.shoushi-kinn.woocommerce-page .woocommerce .shop_table,
body.shoushi-kinn.woocommerce-page .woocommerce .woocommerce-info {
	background: #ffffff !important;
}

/* Shop 页背景白色 */
.shoushi-archive-main { background: #ffffff !important; }
.shoushi-archive-products { background: #ffffff !important; }

/* 右上角购物车按钮 */
.shoushi-cart-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
	color: #1a1a1a;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 6px 0 6px 16px;
	margin-left: auto;
	transition: color 0.3s ease;
	position: relative;
}

.shoushi-cart-btn:hover { color: #b08d57; }

.shoushi-cart-btn svg {
	width: 18px;
	height: 18px;
}

.shoushi-cart-count {
	position: absolute;
	top: -2px;
	right: -8px;
	background: #b08d57;
	color: #fff;
	font-size: 9px;
	line-height: 1;
	padding: 2px 5px;
	border-radius: 999px;
	min-width: 16px;
	text-align: center;
}

.shoushi-header-inner {
	display: flex;
	align-items: center;
	gap: 32px;
}

.shoushi-main-nav {
	margin-right: auto;
}
