/* OZVAPE Shop – 转化组件样式 */
:root{--oz-gold:#d8b46a;}

/* 1) 免运费进度条 */
.oz-free-ship{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(216,180,106,.35);border-radius:8px;background:rgba(216,180,106,.06);font-size:13px;line-height:1.5;}
.oz-free-ship.is-unlocked{border-color:rgba(76,175,80,.45);background:rgba(76,175,80,.08);}
.oz-free-ship__text{font-weight:600;margin-bottom:8px;}
.oz-free-ship__bar{height:6px;border-radius:99px;background:rgba(0,0,0,.08);overflow:hidden;}
.oz-free-ship__bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#d8b46a,#f3d99b);transition:width .45s ease;}
.oz-free-ship.is-unlocked .oz-free-ship__bar span{background:linear-gradient(90deg,#4caf50,#8bc34a);}
.widget_shopping_cart_content .oz-free-ship{font-size:12px;padding:10px 12px;}

/* 2) 信任徽章 */
.oz-trust{list-style:none;margin:14px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.oz-trust li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(216,180,106,.35);border-radius:99px;font-size:12px;line-height:1;color:#3d3d3d;background:rgba(216,180,106,.06);transition:border-color .25s ease,box-shadow .25s ease;}
.oz-trust li:hover{border-color:var(--oz-gold);box-shadow:0 4px 14px rgba(216,180,106,.22);}
.oz-trust svg{color:var(--oz-gold);flex:0 0 auto;}

/* 3) 移动端吸底加购 */
.oz-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -6px 18px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .28s ease;}
.oz-sticky-atc.oz-visible{transform:translateY(0);}
.oz-sticky-atc__info{display:flex;flex-direction:column;min-width:0;font-size:12px;line-height:1.3;}
.oz-sticky-atc__info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw;}
.oz-sticky-atc__info span{color:#555;}
.oz-sticky-atc__btn{flex:0 0 auto;margin:0 !important;padding:10px 18px !important;font-size:13px !important;border-radius:6px;}
body.oz-sticky-active{padding-bottom:64px;}

@media (max-width:768px){
	.oz-sticky-atc{display:flex;}
	.oz-trust{gap:6px;}
	.oz-trust li{font-size:11px;padding:5px 9px;}
}
@media (prefers-reduced-motion: reduce){
	.oz-sticky-atc{transition:none;}
}
