/* OZVAPE Shop – WALA 年末促销落地页 */
/* 与主题内容容器同宽（.row max-width:1080px），不再单独设定宽度 */
.oz-promo{--g1:#2b6cff;--g2:#8a3cff;--g3:#ff3fa4;--gold:#d8b46a;max-width:100%;margin:0 auto;}
.oz-promo *{box-sizing:border-box;}

/* Hero */
.oz-promo__hero{
	position:relative;overflow:hidden;border-radius:20px;padding:44px 28px 36px;text-align:center;color:#fff;
	background:radial-gradient(120% 120% at 15% 10%,#1b47d6 0%,#4a1fd0 42%,#7b1fd6 70%,#b31fd6 100%);
	box-shadow:0 24px 60px rgba(58,28,160,.28);
}
.oz-promo__hero::before{
	content:"";position:absolute;inset:-40% -10% auto;height:120%;
	background:radial-gradient(closest-side,rgba(255,255,255,.28),transparent 70%);
	transform:rotate(-12deg);pointer-events:none;
}
.oz-promo__badge{
	display:inline-block;padding:6px 14px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
	background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);margin-bottom:16px;
}
.oz-promo__hero h1{
	margin:0 0 6px;font-size:clamp(30px,5vw,54px);line-height:1.05;letter-spacing:.02em;
	text-transform:uppercase;font-weight:800;text-shadow:0 8px 26px rgba(0,0,0,.28);
}
.oz-promo__hero h1 em{font-style:normal;color:#ffe27a;}
.oz-promo__sub{margin:0 0 22px;font-size:clamp(14px,1.6vw,18px);opacity:.92;}

.oz-promo__tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 auto 24px;max-width:900px;}
.oz-promo__tier{
	padding:14px 10px;border-radius:14px;background:rgba(255,255,255,.12);
	border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(4px);
	transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.oz-promo__tier:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.22);background:rgba(255,255,255,.18);}
.oz-promo__tier b{display:block;font-size:clamp(16px,2vw,22px);line-height:1.2;}
.oz-promo__tier span{display:block;font-size:12px;opacity:.9;margin-top:2px;}
.oz-promo__tier--max{background:linear-gradient(135deg,#ffd76a,#ff9f3f);color:#3a1d00;border-color:transparent;}

.oz-promo__cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.oz-promo__cta .button{border-radius:50px !important;padding:12px 22px !important;font-weight:700;letter-spacing:.02em;}
.oz-promo__cta .button.primary{background:#fff;color:#2a1a6e;border-color:#fff;}
.oz-promo__cta .button.primary:hover{background:#ffe27a;border-color:#ffe27a;color:#3a1d00;}

/* 规则 / 阶梯表 */
.oz-promo__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:26px;}
.oz-promo__panel{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:22px 22px 18px;box-shadow:0 10px 30px rgba(17,17,26,.06);}
.oz-promo__panel h2{margin:0 0 12px;font-size:20px;letter-spacing:.01em;}
.oz-promo__panel ol,.oz-promo__panel ul{margin:0;padding-left:18px;}
.oz-promo__panel li{margin:0 0 9px;line-height:1.6;font-size:14px;color:#2f2f36;}
.oz-promo__panel li b{color:#111;}

.oz-promo__table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;overflow:hidden;border-radius:12px;}
.oz-promo__table th,.oz-promo__table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(0,0,0,.07);}
.oz-promo__table thead th{background:linear-gradient(90deg,#2b6cff,#8a3cff);color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase;}
.oz-promo__table tbody tr:last-child td{border-bottom:0;}
.oz-promo__table tbody tr.is-cap td{background:rgba(255,215,106,.18);font-weight:700;}

/* 商品区 */
.oz-promo__products{margin-top:30px;}
.oz-promo__products h2{margin:0 0 14px;font-size:22px;}
/* 商品网格：固定一排 4 个（覆盖 Flatsome row/col 的浮动宽度） */
.oz-promo__products .woocommerce{width:100%;}
.oz-promo__products .products.row{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	margin:0 !important;
	width:100%;
}
.oz-promo__products .products.row>.product-small.col{
	width:auto !important;
	max-width:none !important;
	min-width:0;
	flex:none !important;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
}

/* 条款 */
.oz-promo__terms{margin-top:26px;font-size:13px;color:#5a5a66;}
.oz-promo__terms h2{font-size:16px;color:#222;margin:0 0 8px;}
.oz-promo__terms ul{padding-left:18px;}
.oz-promo__terms li{margin-bottom:6px;line-height:1.6;}
.oz-promo__note{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(216,180,106,.12);border:1px solid rgba(216,180,106,.35);color:#4a3a12;font-size:13px;}

@media (max-width:900px){
	.oz-promo__tiers{grid-template-columns:repeat(2,1fr);}
	.oz-promo__grid{grid-template-columns:1fr;}
	.oz-promo__products .products.row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:480px){
	.oz-promo__products .products.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
}

/* 顶部横幅 */
.oz-promo__banner{margin:0 0 20px;padding:0;}
.oz-promo__banner img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 18px 44px rgba(22,12,64,.18);}
@media (max-width:768px){
	.oz-promo__banner img{border-radius:14px;box-shadow:0 10px 26px rgba(22,12,64,.16);}
}

/* 商品卡：文字区与按钮增加内边距（悬浮白底时不再贴边） */
.oz-promo__products .product-small .box{padding:0px 0px 10px;border-radius:14px;}
.oz-promo__products .product-small .box-text{padding:10px 10px 0 !important;}
.oz-promo__products .product-small .box-text .category{margin-bottom:4px;letter-spacing:.04em;}
.oz-promo__products .product-small .box-text .name{padding-right:4px;}
.oz-promo__products .product-small .box-text .price{margin:6px 0 10px;}
.oz-promo__products .product-small .box-text .button{margin:0 6px 6px 0;}
.oz-promo__products .product-small .box-text .added_to_cart{margin-left:2px;}
/* 悬浮白底时保持同样的内边距，避免跳动 */
.oz-promo__products .product-small:hover .box{background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.12);}
@media (max-width:900px){
	.oz-promo__products .product-small .box{padding:0px 0px 10px;}
	.oz-promo__products .product-small .box-text{padding:10px 10px 0 !important;}
}
