/* ==========================================================================
   sparkspark 主样式  ·  Mobile First  ·  橙色系电商
   ========================================================================== */

:root{
	--ss-primary:#ff6a00;
	--ss-primary-2:#ff8a00;
	--ss-price:#ff3b00;
	--ss-accent:#ff6a00;
	--ss-text:#222;
	--ss-text-2:#666;
	--ss-text-3:#999;
	--ss-line:#eee;
	--ss-bg:#f5f5f5;
	--ss-card:#fff;
	--ss-radius:12px;
	--ss-radius-sm:8px;
	--ss-header-h:52px;
	--ss-safe-b:env(safe-area-inset-bottom,0px);
	--ss-green:#1aae5a;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body.sparkspark{
	font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;
	color:var(--ss-text);
	background:var(--ss-bg);
	font-size:15px;
	line-height:1.5;
	-webkit-font-smoothing:antialiased;
	padding-top:var(--ss-header-h);
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}

.ss-main{max-width:750px;margin:0 auto;min-height:60vh;}
@media (min-width:769px){ .ss-main{max-width:480px;box-shadow:0 0 24px rgba(0,0,0,.06);background:var(--ss-bg);} }

/* ---------- 顶部导航 ---------- */
.ss-header{position:fixed;top:0;left:0;right:0;z-index:60;background:#fff;border-bottom:1px solid var(--ss-line);}
.ss-header__inner{max-width:750px;margin:0 auto;height:var(--ss-header-h);display:flex;align-items:center;gap:8px;padding:0 10px;}
@media (min-width:769px){ .ss-header__inner{max-width:480px;} }
.ss-header__back,.ss-header__share{background:none;border:0;color:var(--ss-text);padding:6px;display:flex;}
.ss-header__logo img{max-height:32px;width:auto;}
.ss-header__search{flex:1;display:flex;align-items:center;gap:6px;background:var(--ss-bg);border-radius:999px;padding:7px 12px;color:var(--ss-text-3);}
.ss-header__search input{flex:1;border:0;background:none;outline:none;font-size:14px;color:var(--ss-text);}
.ss-header__cart,.ss-header__msg{position:relative;color:var(--ss-text);display:flex;padding:4px;}
.ss-badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ss-primary);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:600;}
.ss-badge--brown{position:static;background:#8a5a3c;}
.ss-header__msg{align-items:center;}

/* ---------- 通用按钮 / 容器 ---------- */
.ss-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 20px;font-size:16px;font-weight:600;}
.ss-btn--primary{background:linear-gradient(90deg,var(--ss-primary-2),var(--ss-primary));color:#fff;}
.ss-btn--block{display:flex;width:100%;}
.ss-card{background:var(--ss-card);border-radius:var(--ss-radius);margin:10px;padding:14px;}
.ss-empty{text-align:center;padding:48px 16px;color:var(--ss-text-2);}
.ss-empty .ss-btn{margin-top:14px;}
.ss-section-title{font-size:17px;font-weight:700;margin:18px 12px 10px;}

/* ---------- 价格组件 ---------- */
.ss-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:var(--ss-price);}
.ss-price__now-label,.ss-price__now{color:var(--ss-price);font-weight:700;}
.ss-price__now{font-size:24px;}
.ss-price__now .woocommerce-Price-amount{font-size:24px;font-weight:800;}
.ss-price__sep{color:#ddd;}
.ss-price__was{color:#999;font-size:13px;font-weight:400;}
.ss-coupon-tag{display:inline-block;border:1px solid var(--ss-primary);color:var(--ss-primary);border-radius:4px;font-size:12px;padding:2px 6px;}

/* ---------- 数量选择器 ---------- */
.ss-qty{display:inline-flex;align-items:center;border:1px solid var(--ss-line);border-radius:8px;overflow:hidden;}
.ss-qty__btn{width:36px;height:34px;border:0;background:#fafafa;font-size:18px;color:var(--ss-text-2);}
.ss-qty__input{width:46px;height:34px;border:0;border-left:1px solid var(--ss-line);border-right:1px solid var(--ss-line);text-align:center;font-size:15px;}

/* ==========================================================================
   产品详情页（图 2）
   ========================================================================== */
.ss-pdp{padding-bottom:calc(64px + var(--ss-safe-b));}

/* Tab 吸顶 */
.ss-pdp-tabs{position:sticky;top:var(--ss-header-h);z-index:40;display:flex;background:#fff;border-bottom:1px solid var(--ss-line);}
.ss-pdp-tabs a{flex:1;text-align:center;padding:12px 0;font-size:15px;color:var(--ss-text-2);position:relative;}
.ss-pdp-tabs a.is-active{color:var(--ss-primary);font-weight:700;}
.ss-pdp-tabs a.is-active::after{content:"";position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:22px;height:3px;border-radius:3px;background:var(--ss-primary);}

/* 图集缩略图带 */
.ss-gallery{background:#dfeaf5;padding:10px;}
.ss-gallery__strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;}
.ss-gallery__strip::-webkit-scrollbar{display:none;}
.ss-gallery__item{flex:0 0 auto;width:96px;height:72px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#fff;}
.ss-gallery__item.is-active{border-color:var(--ss-primary);}
.ss-gallery__item img{width:100%;height:100%;object-fit:cover;}

/* 价格销量区 */
.ss-pdp-price{background:#fff;padding:14px 12px 8px;}
.ss-pdp-price__row{display:flex;justify-content:space-between;align-items:flex-end;}
.ss-pdp-price__sold{color:var(--ss-text-3);font-size:13px;white-space:nowrap;}
.ss-pdp-price__coupon{display:flex;align-items:center;gap:6px;color:var(--ss-primary);font-size:13px;margin-top:8px;}
.ss-pdp-price__coupon .ss-arrow{margin-left:auto;}

/* 标题区 */
.ss-pdp-title{background:#fff;padding:6px 12px 12px;}
.ss-tag-platform{display:inline-block;color:#fff;border-radius:4px;font-size:13px;font-weight:700;padding:2px 7px;margin-right:6px;vertical-align:middle;}
.ss-pdp-title h1{display:inline;font-size:17px;line-height:1.5;font-weight:700;margin:0;}
.ss-selling-points{display:flex;gap:8px;overflow-x:auto;margin-top:12px;scrollbar-width:none;}
.ss-selling-points::-webkit-scrollbar{display:none;}
.ss-selling-points span{flex:0 0 auto;border:1px solid var(--ss-line);border-radius:6px;font-size:12px;color:var(--ss-text-2);padding:5px 10px;white-space:nowrap;}

/* 信息卡（物流/支付/规格） */
.ss-info-card{background:#fff;margin-top:8px;}
.ss-info-row{display:flex;gap:10px;padding:14px 12px;border-bottom:1px solid var(--ss-line);align-items:flex-start;}
.ss-info-row:last-child{border-bottom:0;}
.ss-info-row__icon{color:var(--ss-text-3);flex:0 0 auto;margin-top:2px;}
.ss-info-row__body{flex:1;min-width:0;}
.ss-info-row__title{font-size:15px;}
.ss-info-row__sub{font-size:13px;color:var(--ss-text-2);margin-top:4px;}
.ss-info-row__eta{font-size:13px;color:var(--ss-green);margin-top:4px;}
.ss-arrow{color:var(--ss-text-3);}
.ss-spec-cols{display:flex;}
.ss-spec-cols .ss-col{flex:1;min-width:0;padding-right:8px;}
.ss-spec-cols .ss-col .v{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ss-spec-cols .ss-col .k{font-size:12px;color:var(--ss-text-3);margin-top:4px;}

/* 评价区 */
.ss-reviews{background:#fff;margin-top:8px;padding:14px 12px;}
.ss-reviews__head{display:flex;align-items:center;justify-content:space-between;}
.ss-reviews__head .t{font-size:16px;font-weight:700;}
.ss-reviews__head .rate{font-size:12px;color:var(--ss-text-2);margin-left:8px;}
.ss-reviews__head .all{font-size:13px;color:var(--ss-text-3);}
.ss-review-tags{display:flex;gap:8px;overflow-x:auto;margin:12px 0;scrollbar-width:none;}
.ss-review-tags::-webkit-scrollbar{display:none;}
.ss-review-tags a{flex:0 0 auto;background:#fff4ec;color:#b5651d;border-radius:6px;font-size:13px;padding:6px 12px;white-space:nowrap;}
.ss-review-item{padding:12px 0;border-top:1px solid var(--ss-line);}
.ss-review-item__user{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ss-text-2);}
.ss-review-item__avatar{width:24px;height:24px;border-radius:50%;background:#eee;flex:0 0 auto;}
.ss-review-item__sku{color:var(--ss-text-3);}
.ss-review-item__body{margin-top:6px;font-size:14px;}
.ss-review-item__body em{color:var(--ss-primary);font-style:normal;}
.ss-buyershow{display:flex;gap:8px;overflow-x:auto;margin-top:12px;scrollbar-width:none;}
.ss-buyershow::-webkit-scrollbar{display:none;}
.ss-buyershow a{flex:0 0 auto;width:90px;height:90px;border-radius:8px;overflow:hidden;position:relative;background:#eee;}
.ss-buyershow a.has-video::after{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;background:rgba(0,0,0,.18);}

/* 详情页底部悬浮栏 */
.ss-pdp-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;align-items:center;background:#fff;border-top:1px solid var(--ss-line);padding:6px 8px;padding-bottom:calc(6px + var(--ss-safe-b));max-width:750px;margin:0 auto;}
@media (min-width:769px){ .ss-pdp-bar{max-width:480px;left:50%;right:auto;transform:translateX(-50%);} }
.ss-pdp-bar__icon{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--ss-text-2);padding:0 10px;min-width:46px;}
.ss-pdp-bar__icon .star{color:var(--ss-primary);}
.ss-pdp-bar__cta{flex:1;display:flex;gap:0;margin-left:6px;border-radius:999px;overflow:hidden;}
.ss-pdp-bar__cta .ss-btn{flex:1;border-radius:0;padding:12px 6px;font-size:15px;}
.ss-pdp-bar__cta .add{background:linear-gradient(90deg,#ffb300,#ff8a00);color:#fff;}
.ss-pdp-bar__cta .buy{background:linear-gradient(90deg,#ff7a00,#ff5a00);color:#fff;}

/* ==========================================================================
   SKU 选择弹窗（图 1）
   ========================================================================== */
.ss-mask{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:70;opacity:0;visibility:hidden;transition:opacity .25s;}
.ss-mask.is-open{opacity:1;visibility:visible;}

.ss-sheet{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-radius:16px 16px 0 0;max-width:750px;margin:0 auto;max-height:88vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);}
@media (min-width:769px){ .ss-sheet{max-width:480px;left:50%;right:auto;transform:translateX(-50%) translateY(100%);} }
.ss-sheet.is-open{transform:translateY(0);}
@media (min-width:769px){ .ss-sheet.is-open{transform:translateX(-50%) translateY(0);} }

.ss-sheet__head{position:relative;padding:14px 44px;text-align:center;}
.ss-sheet__promo{color:var(--ss-primary);font-size:14px;font-weight:600;}
.ss-sheet__close{position:absolute;top:10px;right:12px;background:none;border:0;font-size:22px;color:var(--ss-text-3);line-height:1;padding:4px;}
.ss-sheet__addr{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ss-text-2);padding:0 16px 12px;border-bottom:1px solid var(--ss-line);}
.ss-sheet__addr .ss-arrow{margin-left:auto;}

.ss-sheet__preview{display:flex;gap:12px;padding:14px 16px;}
.ss-sheet__thumb{flex:0 0 auto;width:90px;height:90px;border-radius:10px;overflow:hidden;background:#f3f3f3;border:1px solid var(--ss-line);}
.ss-sheet__thumb img{width:100%;height:100%;object-fit:cover;}
.ss-sheet__pinfo{flex:1;min-width:0;}
.ss-sheet__pinfo .ss-coupon-tag{margin-top:8px;}
.ss-sheet__qtyrow{display:flex;align-items:center;gap:12px;padding:8px 16px 14px;border-bottom:1px solid var(--ss-line);}
.ss-sheet__stock{font-size:13px;color:var(--ss-text-2);}
.ss-sheet__stock.out{color:var(--ss-price);}

.ss-sku-listhead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px;}
.ss-sku-listhead .t{font-size:16px;font-weight:700;}
.ss-sku-view-toggle{display:flex;align-items:center;gap:6px;color:var(--ss-text-2);font-size:14px;background:none;border:0;}

.ss-sku-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;padding:0 16px 8px;}

/* 列表视图 */
.ss-sku-list .ss-sku-row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid transparent;border-radius:10px;margin-bottom:10px;background:#fafafa;position:relative;}
.ss-sku-row.is-selected{border-color:var(--ss-primary);background:#fff7f0;}
.ss-sku-row__thumb{flex:0 0 auto;width:56px;height:56px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--ss-line);}
.ss-sku-row__thumb img{width:100%;height:100%;object-fit:cover;}
.ss-sku-row__name{flex:1;min-width:0;font-size:15px;line-height:1.45;}
.ss-sku-row.is-selected .ss-sku-row__name{color:var(--ss-primary);font-weight:700;}
.ss-sku-row__price{flex:0 0 auto;color:var(--ss-text-3);font-size:14px;}
.ss-sku-row.is-selected .ss-sku-row__price{color:var(--ss-primary);}
.ss-sku-row__badge{position:absolute;top:-1px;right:-1px;background:var(--ss-primary);color:#fff;font-size:11px;padding:2px 7px;border-radius:0 10px 0 10px;}
.ss-sku-row.is-out{opacity:.45;}
.ss-sku-row.is-out::after{content:"无货";position:absolute;left:78px;top:50%;transform:translateY(-50%);color:var(--ss-price);font-size:12px;}

/* 大图网格视图 */
.ss-sku-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.ss-sku-grid .ss-sku-cell{border:1px solid var(--ss-line);border-radius:10px;overflow:hidden;background:#fff;position:relative;}
.ss-sku-cell.is-selected{border-color:var(--ss-primary);}
.ss-sku-cell__img{aspect-ratio:1/1;background:#f3f3f3;}
.ss-sku-cell__img img{width:100%;height:100%;object-fit:cover;}
.ss-sku-cell__name{font-size:12px;line-height:1.3;padding:6px;}
.ss-sku-cell__price{font-size:12px;color:var(--ss-price);padding:0 6px 6px;}
.ss-sku-list.view-grid .ss-sku-list-inner{display:none;}

/* 弹窗底部 CTA */
.ss-sheet__foot{padding:10px 16px;padding-bottom:calc(10px + var(--ss-safe-b));border-top:1px solid var(--ss-line);}
.ss-sheet__foot .ss-btn{font-size:17px;padding:13px;}
.ss-sheet__foot .ss-btn:disabled{opacity:.5;}

/* ---------- Lightbox 大图 ---------- */
.ss-lightbox{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;}
.ss-lightbox.is-open{display:flex;}
.ss-lightbox img{max-width:92vw;max-height:84vh;object-fit:contain;}
.ss-lightbox__close{position:absolute;top:16px;right:16px;color:#fff;font-size:30px;background:none;border:0;}

/* ---------- Toast ---------- */
.ss-toast{position:fixed;left:50%;top:42%;transform:transl(-50%,-50%);transform:translateX(-50%);z-index:100;background:rgba(0,0,0,.82);color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;opacity:0;visibility:hidden;transition:opacity .2s;}
.ss-toast.is-show{opacity:1;visibility:visible;}

/* ==========================================================================
   商品卡 / 网格（首页·商店·搜索·心愿单）
   ========================================================================== */
.ss-grid{display:grid;gap:10px;padding:10px;}
/* 2 列瀑布流：不裁切，按原图比例缩放，列内自适应高度 */
.ss-grid--2{display:block;column-count:2;column-gap:10px;}
.ss-grid--2 .ss-pcard{width:100%;margin:0 0 10px;break-inside:avoid;-webkit-column-break-inside:avoid;}
.ss-pcard{background:#fff;border-radius:var(--ss-radius);overflow:hidden;position:relative;display:inline-block;width:100%;vertical-align:top;}
.ss-pcard__img{background:#f3f3f3;display:block;}
.ss-pcard__img img{width:100%;height:auto;display:block;}
.ss-pcard__body{padding:8px 10px 12px;}
.ss-pcard__title{font-size:13px;line-height:1.4;height:2.8em;overflow:hidden;}
.ss-pcard__price{margin-top:6px;color:var(--ss-price);font-weight:700;font-size:16px;}
.ss-pcard__was{color:var(--ss-text-3);font-size:12px;font-weight:400;margin-left:6px;text-decoration:line-through;}
.ss-pcard__sold{font-size:12px;color:var(--ss-text-3);margin-top:4px;}
.ss-pcard__fav{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.85);border:0;display:flex;align-items:center;justify-content:center;color:#bbb;}
.ss-pcard__fav.is-faved{color:var(--ss-primary);}

/* ---------- 底部 Tab Bar（固定底部） ---------- */
.ss-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:58;display:flex;background:#fff;border-top:1px solid var(--ss-line);box-shadow:0 -2px 12px rgba(0,0,0,.05);padding-bottom:var(--ss-safe-b);max-width:750px;margin:0 auto;}
@media (min-width:769px){ .ss-tabbar{max-width:480px;left:50%;right:auto;transform:translateX(-50%);} }
.ss-tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 0 6px;font-size:11px;color:var(--ss-text-3);}
.ss-tabbar__item svg{display:block;}
.ss-tabbar__item.is-active{color:var(--ss-primary);}
/* 有 Tab Bar 时给页面底部留白，避免遮挡内容 */
body.sparkspark{padding-bottom:calc(58px + var(--ss-safe-b));}
body.single-product{padding-bottom:0;}

/* ---------- 商店排序条（整宽，置于网格上方） ---------- */
.ss-shop-sort{padding:6px 10px 0;}
.ss-shop-sort .woocommerce-ordering{float:none;width:100%;margin:0;}
.ss-shop-sort .woocommerce-ordering select,
.ss-shop-sort select.orderby{width:100%;padding:11px 12px;border:1px solid var(--ss-line);border-radius:10px;background:#fff;font-size:14px;color:var(--ss-text);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}

/* ---------- 首页领券条 ---------- */
.ss-home-coupon{display:flex;align-items:center;gap:12px;margin:10px;padding:14px;border-radius:var(--ss-radius);background:linear-gradient(90deg,#fff1e6,#ffe3cf);}
.ss-home-coupon__info{flex:1;min-width:0;}
.ss-home-coupon__title{font-size:16px;font-weight:800;color:var(--ss-price);}
.ss-home-coupon__sub{font-size:12px;color:#a05a2c;margin-top:2px;}
.ss-home-coupon__btn{flex:0 0 auto;background:linear-gradient(90deg,var(--ss-primary-2),var(--ss-primary));color:#fff;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:700;}

/* ---------- 首页 ---------- */
.ss-hero{margin:10px;border-radius:var(--ss-radius);overflow:hidden;}
.ss-kingkong{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px 10px;background:#fff;margin:10px;border-radius:var(--ss-radius);}
.ss-kingkong a{text-align:center;font-size:12px;color:var(--ss-text-2);}
.ss-kingkong a .ico{width:46px;height:46px;border-radius:14px;background:#fff4ec;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;overflow:hidden;}

/* ---------- 新闻 ---------- */
.ss-news-card{background:#fff;border-radius:var(--ss-radius);margin:10px;overflow:hidden;}
.ss-news-card__img img{aspect-ratio:16/9;object-fit:cover;width:100%;}
.ss-news-card__body{padding:12px;}
.ss-news-card__title{font-size:16px;font-weight:700;}
.ss-news-card__meta{font-size:12px;color:var(--ss-text-3);margin-top:6px;}
.ss-news-card__excerpt{font-size:14px;color:var(--ss-text-2);margin-top:8px;}

/* ---------- 面包屑 / 分页 ---------- */
.ss-breadcrumb{font-size:13px;color:var(--ss-text-3);padding:10px 12px;}
.ss-breadcrumb a{color:var(--ss-text-2);}
.ss-pagination{display:flex;justify-content:center;gap:8px;padding:18px 0 30px;}
.ss-pagination .page-numbers{padding:6px 12px;border:1px solid var(--ss-line);border-radius:8px;background:#fff;color:var(--ss-text-2);}
.ss-pagination .current{background:var(--ss-primary);color:#fff;border-color:var(--ss-primary);}

/* ---------- 单页 / 文章正文 ---------- */
.ss-page{background:#fff;margin:10px;border-radius:var(--ss-radius);padding:16px;}
.ss-page h1.entry-title{font-size:20px;margin:0 0 12px;}
.ss-page .entry-content{font-size:15px;line-height:1.8;}
.ss-page .entry-content img{border-radius:8px;margin:10px 0;}

/* ---------- 表单（联系/登录） ---------- */
.ss-form .ss-field{margin-bottom:14px;}
.ss-form label{display:block;font-size:13px;color:var(--ss-text-2);margin-bottom:6px;}
.ss-form input,.ss-form textarea{width:100%;border:1px solid var(--ss-line);border-radius:8px;padding:11px 12px;font-size:15px;}

/* ---------- WooCommerce 容器适配 ---------- */
.ss-wc-content{padding-bottom:24px;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:10px;border-radius:8px;}

/* ==========================================================================
   v1.4.0 新增：抽屉菜单 / 头部用户入口 / 登录注册 / 结账提示
   ========================================================================== */
.ss-header__menu,.ss-header__back{background:none;border:0;color:var(--ss-text);padding:6px;display:flex;}
.ss-header__user{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ss-text);padding:2px 4px;gap:1px;}
.ss-header__user-label{font-size:10px;line-height:1;color:var(--ss-text-2);}

/* 抽屉菜单 */
.ss-drawer-mask{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:75;opacity:0;transition:opacity .25s;}
.ss-drawer-mask.is-open{opacity:1;}
.ss-drawer{position:fixed;top:0;left:0;bottom:0;width:76%;max-width:320px;background:#fff;z-index:76;transform:translateX(-100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;overflow-y:auto;}
.ss-drawer.is-open{transform:translateX(0);}
.ss-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;background:linear-gradient(120deg,var(--ss-primary-2),var(--ss-primary));color:#fff;}
.ss-drawer__user{display:flex;align-items:center;gap:10px;color:#fff;font-size:16px;font-weight:600;}
.ss-drawer__avatar{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;}
.ss-drawer__close{background:none;border:0;color:#fff;font-size:26px;line-height:1;padding:4px;}
.ss-drawer__menu{list-style:none;margin:0;padding:6px 0;}
.ss-drawer__menu li a{display:block;padding:14px 18px;font-size:15px;color:var(--ss-text);border-bottom:1px solid var(--ss-line);}
.ss-drawer__menu--sub{margin-top:auto;border-top:8px solid var(--ss-bg);}
.ss-drawer__menu--sub li a{color:var(--ss-text-2);font-size:14px;}

/* 登录 / 注册 */
.ss-auth{background:#fff;margin:10px;border-radius:var(--ss-radius);padding:16px;}
.ss-auth__tabs{display:flex;border-bottom:1px solid var(--ss-line);margin-bottom:16px;}
.ss-auth__tab{flex:1;background:none;border:0;padding:12px 0;font-size:16px;color:var(--ss-text-2);position:relative;}
.ss-auth__tab.is-active{color:var(--ss-primary);font-weight:700;}
.ss-auth__tab.is-active::after{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:28px;height:3px;border-radius:3px;background:var(--ss-primary);}
.ss-auth__remember{display:flex;align-items:center;font-size:13px;color:var(--ss-text-2);}
.ss-auth__remember label{display:flex;align-items:center;gap:6px;margin:0;}
.ss-auth__lost{text-align:center;margin-top:12px;font-size:13px;}
.ss-auth__lost a{color:var(--ss-text-3);}
.ss-auth__hint,.ss-auth__panel .ss-auth__hint{font-size:13px;color:var(--ss-text-2);background:var(--ss-bg);border-radius:8px;padding:10px 12px;}
.ss-auth .ss-btn--block{margin-top:8px;}

/* 结账即注册提示 */
.ss-checkout-tip{font-size:13px;color:#a05a2c;background:#fff4ec;border-radius:8px;padding:10px 12px;margin:0 0 10px;}

/* v1.5.0：结账自定义订单字段 */
.ss-order-fields{background:#fff;border-radius:var(--ss-radius);padding:14px;margin:10px 0;}
.ss-order-fields h3{margin:0 0 10px;font-size:16px;}
.ss-order-fields .form-row{margin-bottom:12px;}
.ss-order-fields label{display:block;font-size:13px;color:var(--ss-text-2);margin-bottom:6px;}
.ss-order-fields input,.ss-order-fields textarea,.ss-order-fields select{width:100%;border:1px solid var(--ss-line);border-radius:8px;padding:11px 12px;font-size:15px;}
.ss-order-fields textarea{min-height:80px;}
.ss-order-fields-view{margin-top:16px;}

/* v1.6.0：明细级定制字段表单 */
.ss-sheet__fields{padding:0 16px;}
.ss-fields-form{padding:4px 0 8px;}
.ss-field{margin-bottom:12px;}
.ss-field label{display:block;font-size:13px;color:var(--ss-text-2);margin-bottom:6px;}
.ss-field__input{width:100%;border:1px solid var(--ss-line);border-radius:8px;padding:11px 12px;font-size:15px;}
.ss-field__input:focus{border-color:var(--ss-primary);outline:none;}
.ss-field__hint{font-size:12px;color:var(--ss-text-3);margin-top:4px;}
/* 简单商品定制弹窗复用 sheet 尺寸 */
.ss-fields-sheet{max-height:80vh;}

/* v1.6.1：SKU 弹窗两步式（先选规格，再填定制字段） */
.ss-sheet__fields{display:none;padding:4px 16px 8px;}
.ss-sheet.is-fields-step .ss-sheet__fields{display:block;}
.ss-sheet.is-fields-step .ss-sku-listhead,
.ss-sheet.is-fields-step .ss-sku-scroll{display:none;}
.ss-fields-back{background:none;border:0;color:var(--ss-text-2);font-size:14px;padding:6px 0 10px;}

/* v1.6.4：修复内页顶部购物车被挤出（搜索框可收缩，图标不收缩） */
.ss-header__inner{flex-wrap:nowrap;}
.ss-header__search{flex:1 1 auto;min-width:0;}
.ss-header__search input{min-width:0;width:100%;}
.ss-header__menu,.ss-header__back,.ss-header__user,.ss-header__cart,.ss-header__msg,.ss-header__logo{flex:0 0 auto;}

/* v1.6.5：经典结账精简 —— 隐藏"配送到另一个地址"整块，统一用收件地址 */
.woocommerce-shipping-fields{display:none !important;}
.woocommerce-checkout .form-row{margin-bottom:12px;}
.woocommerce-checkout .ss-checkout-tip{margin:0 0 12px;}

/* v1.6.6：结账邮箱默认隐藏，勾选"创建账户"时由 JS 显示 */


/* =====================================================================
   v1.9.1
   1) 结账登录弹窗（居中微信登录，背景模糊）
   2) 定制字段表单高亮（红框，提醒用户）
   3) 原生页美化：购物车 / 结账 / 我的账户 —— 统一移动橙色风
   ===================================================================== */

/* 1) 登录弹窗 */
.ss-login-gate{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,20,20,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.ss-login-gate__card{background:#fff;border-radius:16px;padding:30px 22px 22px;max-width:340px;width:100%;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.22);}
.ss-login-gate__wx{color:#07c160;margin-bottom:10px;}
.ss-login-gate__title{font-size:18px;font-weight:700;margin:0 0 6px;color:var(--ss-text,#222);}
.ss-login-gate__sub{font-size:13px;color:#999;margin:0 0 18px;line-height:1.5;}
.ss-login-gate__back{display:inline-block;margin-top:14px;font-size:13px;color:#aaa;text-decoration:none;}

/* 2) 定制字段高亮：红框 + 浅色底 + 标题提醒 */
.ss-fields-form{border:1.5px solid var(--ss-price,#ff3b00);background:#fff8f4;border-radius:10px;padding:12px;position:relative;}
.ss-fields-form::before{content:"请认真填写定制信息（下单后按此制作）";display:block;font-size:12px;color:var(--ss-price,#ff3b00);font-weight:600;margin-bottom:8px;}
.ss-field__input{border:1.5px solid #ffd0bf;}
.ss-field__input:focus{border-color:var(--ss-price,#ff3b00);box-shadow:0 0 0 2px rgba(255,59,0,.12);}

/* 3) 原生页通用：主色按钮、圆角、单列、留白 */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button{background:var(--ss-primary,#ff6a00)!important;color:#fff!important;border-radius:22px!important;border:0!important;padding:11px 22px!important;font-weight:600!important;box-shadow:none!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover{filter:brightness(.96);}
.woocommerce .button.alt,.woocommerce #place_order{background:var(--ss-price,#ff3b00)!important;}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce form .form-row select{border:1px solid var(--ss-line,#eee)!important;border-radius:10px!important;padding:11px 12px!important;min-height:44px;font-size:15px;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--ss-primary,#ff6a00)!important;border-radius:8px;}

/* 3a) 购物车 */
.woocommerce-cart .woocommerce{padding:12px;}
.woocommerce-cart table.shop_table{border:0;border-radius:12px;overflow:hidden;box-shadow:0 1px 8px rgba(0,0,0,.06);}
.woocommerce-cart table.shop_table th{background:#faf7f5;}
.woocommerce-cart .cart_item td{padding:12px 8px;vertical-align:middle;}
.woocommerce-cart .product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:8px;}
.woocommerce-cart .cart-collaterals .cart_totals{border-radius:12px;box-shadow:0 1px 8px rgba(0,0,0,.06);padding:12px;}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:block;text-align:center;font-size:16px;padding:13px!important;}

/* 3b) 结账 */
.woocommerce-checkout .woocommerce{padding:12px;}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review{background:#fff;border-radius:12px;box-shadow:0 1px 8px rgba(0,0,0,.06);padding:14px;margin-bottom:14px;}
.woocommerce-checkout h3{font-size:16px;font-weight:700;}
.woocommerce-checkout #order_review table.shop_table{border:0;}
.woocommerce-checkout #payment{background:transparent;}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;}
.woocommerce-checkout #place_order{width:100%;font-size:17px;padding:14px!important;border-radius:24px!important;}

/* 3c) 我的账户 */
.woocommerce-account .woocommerce{padding:12px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:8px 14px;background:#f5f2f0;border-radius:20px;color:var(--ss-text,#333);text-decoration:none;font-size:14px;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--ss-primary,#ff6a00);color:#fff;}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border-radius:12px;box-shadow:0 1px 8px rgba(0,0,0,.06);padding:16px;}
.woocommerce-account .woocommerce-orders-table,.woocommerce-account table.shop_table{border:0;}
.woocommerce-account .addresses .col-1,.woocommerce-account .addresses .col-2{border:1px solid var(--ss-line,#eee);border-radius:12px;padding:14px;}

/* v1.9.2：攻略抽屉（咨询文章列表） */
.ss-drawer__title{padding:14px 18px 2px;font-size:18px;font-weight:800;color:var(--ss-text,#222);}
.ss-drawer__hint{padding:0 18px 10px;margin:0;font-size:12px;color:#999;border-bottom:1px solid var(--ss-line,#eee);}
.ss-guide-list{list-style:none;margin:0;padding:6px 0 20px;overflow-y:auto;}
.ss-guide-list li{margin:0;}
.ss-guide-list li a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;color:var(--ss-text,#333);text-decoration:none;border-bottom:1px solid #f4f2f0;font-size:15px;line-height:1.4;}
.ss-guide-list li a:active{background:#faf7f5;}
.ss-guide-q{flex:1;min-width:0;}
.ss-guide-arrow{color:#ccc;font-size:18px;flex:0 0 auto;}
.ss-guide-empty{padding:24px 18px;color:#999;font-size:14px;}

/* v1.9.3：微信头像 / 心愿单对齐 / 仪表盘个人信息 */
.ss-header__avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block;}
.ss-drawer__avatar img{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block;}

/* 心愿单网格与商店页对齐：抵消账户内容区(16px)+外层(12px)内边距 */
.ss-wishlist{margin:0 -28px;}
.ss-wishlist .ss-grid{padding:10px;}

/* 仪表盘个人信息卡 */
.ss-dash{max-width:100%;}
.ss-dash__head{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.ss-dash__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#f2efec;}
.ss-dash__avatar--ph{display:flex;align-items:center;justify-content:center;color:#bbb;}
.ss-dash__name{font-size:17px;font-weight:700;color:var(--ss-text,#222);}
.ss-dash__sub{font-size:12px;color:#07c160;margin-top:2px;}
.ss-dash__info{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--ss-line,#eee);border-radius:12px;overflow:hidden;}
.ss-dash__info li{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #f4f2f0;font-size:14px;}
.ss-dash__info li:last-child{border-bottom:0;}
.ss-dash__info li span{color:#999;flex:0 0 auto;}
.ss-dash__info li b{color:var(--ss-text,#333);font-weight:600;text-align:right;}
.ss-btn--block{display:block;width:100%;text-align:center;box-sizing:border-box;}

/* v1.9.5：攻略抽屉头部橙底白字（与网站主色统一） */
.ss-drawer__head{display:flex;align-items:center;justify-content:space-between;background:var(--ss-primary,#ff6a00);padding:14px 18px;}
.ss-drawer__head .ss-drawer__title{padding:0;margin:0;color:#fff;font-size:18px;font-weight:800;}
.ss-drawer__head .ss-drawer__close{color:#fff;background:none;border:0;font-size:24px;line-height:1;cursor:pointer;}
.ss-drawer__hint{padding:10px 18px;margin:0;font-size:12px;color:#999;border-bottom:1px solid var(--ss-line,#eee);}

/* v1.9.7：账户地址隐藏"国家"字段（仍带值提交，保证可保存） */
.ss-hidden-field{display:none !important;}

/* v1.9.9：攻略手风琴 / 评价展开 / 购物车删除图标 / 地址字体 / 仪表盘极简 */

/* 攻略抽屉：本窗口内展开答案 */
.ss-guide-item{border-bottom:1px solid #f4f2f0;}
.ss-guide-q{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:0;text-align:left;padding:13px 18px;font-size:15px;color:var(--ss-text,#333);cursor:pointer;line-height:1.4;}
.ss-guide-q__t{flex:1;min-width:0;}
.ss-guide-arrow{color:var(--ss-primary,#ff6a00);font-size:20px;font-weight:400;flex:0 0 auto;line-height:1;}
.ss-guide-a{padding:2px 18px 16px;font-size:14px;color:#555;line-height:1.75;}
.ss-guide-a p{margin:0 0 8px;}
.ss-guide-a img{max-width:100%;height:auto;border-radius:8px;}

/* 评价：更多项默认隐藏（hidden 属性即可，这里仅确保动画不突兀） */
.ss-reviews .all{background:none;border:0;color:var(--ss-primary,#ff6a00);font-size:13px;cursor:pointer;padding:0;}

/* 购物车删除图标：去掉红叉，改为灰色圆形，hover 变主色 */
.woocommerce a.remove{color:#b8b8b8!important;font-size:16px!important;font-weight:400!important;width:22px;height:22px;line-height:20px!important;border-radius:50%;text-align:center;background:#f1f1f1!important;text-decoration:none;}
.woocommerce a.remove:hover{color:#fff!important;background:var(--ss-primary,#ff6a00)!important;}

/* 我的账户地址：真实地址字体加大加粗 */
.woocommerce-account .woocommerce-Address address,
.woocommerce-account address{font-size:16px;font-weight:700;font-style:normal;line-height:1.8;color:#222;}

/* 仪表盘极简：仅头像 + 昵称，居中 */
.ss-dash--simple{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;text-align:center;}
.ss-dash--simple .ss-dash__avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#f2efec;}
.ss-dash--simple .ss-dash__avatar--ph{display:flex;align-items:center;justify-content:center;color:#bbb;}
.ss-dash--simple .ss-dash__name{font-size:18px;font-weight:700;color:var(--ss-text,#222);}

/* v1.9.10：全站通用登录弹窗——关闭按钮 + hidden 生效 */
.ss-login-gate[hidden]{display:none !important;}
.ss-login-gate__card{position:relative;}
.ss-login-gate__close{position:absolute;top:8px;right:10px;background:none;border:0;font-size:24px;line-height:1;color:#bbb;cursor:pointer;padding:2px 6px;}
.ss-login-gate__close:hover{color:#666;}

/* v1.9.12：页脚 ICP/公安备案居中 */
.ss-footer__copy{text-align:center;}
.ss-footer__beian{text-align:center;margin:6px 0 0;font-size:12px;color:#999;line-height:1.8;}
.ss-footer__beian a{color:#999;text-decoration:none;margin:0 8px;}
.ss-footer__beian a:hover{color:var(--ss-primary,#ff6a00);}
