/* ===== Ivappon · 全站沉浸式深色主题 v3 ===== */
html{scroll-behavior:smooth}

/* ---------- 全站深色基底 ---------- */
body{background:#0a0a0f!important;color:#ece9e2}
#wrapper,.page-wrapper,#main,.main-content,.content-area,.content,#content{background:#0a0a0f!important}
section.section:not(.ivx-hero):not(.ivx-cats):not(.ivx-story):not(.ivx-outro),.page-inner,.category-page-row,.product-row,.row .row{background:transparent}

/* ---------- 顶部栏 / 导航菜单（全站毛玻璃悬浮） ---------- */
#header,.header-wrapper,#masthead,.header-bg{background:rgba(10,10,15,.72)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(236,233,226,.08);box-shadow:0 8px 30px rgba(0,0,0,.35)}
.header-nav li>a,.nav>li>a,.nav li a{color:#ece9e2!important;letter-spacing:.04em;transition:color .3s}
.header-nav li>a:hover,.nav>li>a:hover,.nav li.current-menu-item>a,.nav li.current_page_item>a{color:#c9a96e!important}
.nav-dropdown,.nav-dropdown ul{background:rgba(14,16,24,.96)!important;border:1px solid rgba(236,233,226,.1);border-radius:12px;backdrop-filter:blur(14px)}
.nav-dropdown li>a{color:rgba(236,233,226,.85)!important}
.nav-dropdown li>a:hover{color:#c9a96e!important;background:rgba(201,169,110,.08)!important}
.header-button,.cart-item,.account-item a,.header-search a{color:#ece9e2!important}
.logo a,.site-logo a{color:#f4f1ea!important}
.stuck,.header.show-on-scroll .header-wrapper{background:rgba(10,10,15,.9)!important}

/* ---------- 全站标题/面包屑区 ---------- */
.page-title,.shop-page-title,.page-title-inner,.woocommerce-breadcrumb,.breadcrumbs{background:transparent!important;color:rgba(236,233,226,.6)!important;border-bottom:1px solid rgba(236,233,226,.08)}
.page-title h1,.shop-page-title h1,.page-title-inner h1{color:#f4f1ea!important}
.woocommerce-breadcrumb a,.breadcrumbs a{color:#c9a96e!important}

/* ---------- 通用文字 ---------- */
h1,h2,h3,h4,h5,h6{color:#f4f1ea}
p{color:rgba(236,233,226,.75)}
a{color:#c9a96e;transition:color .3s}
a:hover{color:#e8d5a3}
.widget,.widget-title{color:#ece9e2;border-color:rgba(236,233,226,.1)!important}

/* ---------- 按钮（全站金色主按钮） ---------- */
.button,.button.primary,button.button,.form-submit .submit,input[type=submit]{background:linear-gradient(120deg,#e8d5a3,#c9a96e)!important;color:#0a0a0f!important;border:none!important;border-radius:999px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:.9em 2em!important;transition:all .35s cubic-bezier(.2,.7,.3,1)!important;box-shadow:0 6px 22px rgba(201,169,110,.22)}
.button:hover,.button.primary:hover,button.button:hover,input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(201,169,110,.4)!important;color:#0a0a0f!important}
.button.secondary,.button.outline{background:transparent!important;border:1.5px solid rgba(236,233,226,.35)!important;color:#ece9e2!important;box-shadow:none}
.button.secondary:hover,.button.outline:hover{border-color:#c9a96e!important;color:#c9a96e!important}

/* ---------- 表单控件 ---------- */
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],textarea,select,.qty{background:rgba(255,255,255,.05)!important;border:1px solid rgba(236,233,226,.16)!important;color:#ece9e2!important;border-radius:10px}
input:focus,textarea:focus,select:focus{border-color:#c9a96e!important;box-shadow:0 0 0 3px rgba(201,169,110,.18)!important;background:rgba(255,255,255,.07)!important}
::placeholder{color:rgba(236,233,226,.4)!important}
label,.form-row label{color:rgba(236,233,226,.75)!important}

/* ---------- WooCommerce 商店/产品 ---------- */
.products .product,.box-product,.product-small{background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.015))!important;border:1px solid rgba(236,233,226,.09)!important;border-radius:16px;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.3,1),border-color .45s,box-shadow .45s}
.products .product:hover,.box-product:hover{transform:translateY(-6px);border-color:rgba(201,169,110,.45)!important;box-shadow:0 22px 48px rgba(0,0,0,.5)}
.box-text,.product-info{background:transparent!important;color:#ece9e2!important}
.woocommerce-loop-product__title,.product-title,.product-small .title a,.box-text h3,.box-text p.name a{color:#f4f1ea!important}
.price,.price ins,.amount,.woocommerce-Price-amount{color:#e8d5a3!important;font-weight:700}
.price del,.price del .amount{color:rgba(236,233,226,.4)!important}
.star-rating:before{color:rgba(236,233,226,.25)!important}
.star-rating span:before{color:#c9a96e!important}
.onsale,.badge-container .badge{background:#c9a96e!important;color:#0a0a0f!important}
.product_meta,.product_meta a,.woocommerce-product-details__short-description{color:rgba(236,233,226,.65)}
.product_meta a{color:#c9a96e!important}
.quantity .minus,.quantity .plus{background:rgba(255,255,255,.06)!important;color:#ece9e2!important;border-color:rgba(236,233,226,.15)!important}
.woocommerce-tabs .tabs li a{color:rgba(236,233,226,.6)!important}
.woocommerce-tabs .tabs li.active a{color:#c9a96e!important}
.woocommerce-tabs .panel,.woocommerce-Tabs-panel{color:rgba(236,233,226,.8)}
.cart-collaterals,.cart_totals,.shop_table,table.shop_table{background:rgba(255,255,255,.03)!important;color:#ece9e2!important;border-color:rgba(236,233,226,.1)!important}
table.shop_table th,table.shop_table td{border-color:rgba(236,233,226,.1)!important;color:#ece9e2!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:rgba(201,169,110,.1)!important;border:1px solid rgba(201,169,110,.35)!important;color:#ece9e2!important}

/* ---------- 分页 ---------- */
.page-numbers a,.page-numbers span,.woocommerce-pagination a,.woocommerce-pagination span{color:#ece9e2!important;border-color:rgba(236,233,226,.15)!important}
.page-numbers .current,.woocommerce-pagination .current{background:#c9a96e!important;color:#0a0a0f!important;border-color:#c9a96e!important}

/* ---------- 迷你购物车/下拉面板 ---------- */
.widget_shopping_cart_content,.cart-popup,.dropdown-menu{background:rgba(14,16,24,.97)!important;border:1px solid rgba(236,233,226,.1);color:#ece9e2!important;border-radius:14px}

/* ---------- 页脚 ---------- */
.footer-wrapper,#footer,.footer-1,.footer-2,.footer-primary{background:#07070b!important;color:rgba(236,233,226,.6)!important;border-top:1px solid rgba(236,233,226,.07)}
#footer a{color:rgba(236,233,226,.6)!important}
#footer a:hover{color:#c9a96e!important}
#footer .widget-title{color:#f4f1ea!important}
.absolute-footer{background:#050508!important;color:rgba(236,233,226,.45)!important}

/* ---------- Flatsome 轮播 / Banner / UX 元素深色化 ---------- */
.slider,.banner,.banner-layers,.ux-banner{background-color:#101423!important}
.slider-nav-circle .flickity-button,.flickity-prev-next-button{background:rgba(255,255,255,.08)!important;color:#ece9e2!important;border:1px solid rgba(236,233,226,.15)}
.flickity-prev-next-button:hover{background:rgba(201,169,110,.85)!important;color:#0a0a0f!important}
.flickity-page-dots .dot{background:rgba(236,233,226,.35)!important}
.flickity-page-dots .dot.is-selected{background:#c9a96e!important}
.text-box,.box.has-hover{background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.015))!important;border:1px solid rgba(236,233,226,.09)!important;border-radius:16px;color:#ece9e2!important}
.ux-section,.ux-row{background:transparent}

/* ---------- 分隔线/边框统一 ---------- */
hr,.is-divider{border-color:rgba(236,233,226,.1)!important;background:rgba(236,233,226,.1)!important}

/* ================= 首页全屏重构（保留） ================= */
.section.ivx-hero,.section.ivx-cats,.section.ivx-story,.section.ivx-outro{padding:0!important;background:transparent!important;margin:0!important}
.section.ivx-hero .section-content,.section.ivx-cats .section-content,.section.ivx-story .section-content,.section.ivx-outro .section-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}

.ivx-hero{position:relative;min-height:100vh;overflow:hidden}
.section.ivx-hero .section-content{position:static!important;min-height:100vh;display:flex;align-items:center;justify-content:center}
.ivx-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,#1c2436 0%,transparent 55%),radial-gradient(ellipse at 75% 80%,#2a2216 0%,transparent 50%),linear-gradient(160deg,#0a0a0f 0%,#101423 45%,#0a0a0f 100%)}
.ivx-hero__bg::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(201,169,110,.14) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 72%)}
.ivx-hero__content{position:relative;z-index:2;text-align:center;max-width:900px;padding:120px 24px}
.ivx-eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.78rem;font-weight:600;color:#c9a96e;margin-bottom:1.4rem}
.ivx-title{font-size:clamp(2.6rem,7vw,5.4rem);font-weight:800;line-height:1.06;letter-spacing:-.025em;margin-bottom:1.4rem;color:#f4f1ea}
.ivx-gold{background:linear-gradient(120deg,#e8d5a3 0%,#c9a96e 45%,#a8874a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ivx-lede{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.75;color:rgba(236,233,226,.78);max-width:640px;margin:0 auto}
.ivx-actions{display:flex;gap:18px;justify-content:center;margin-top:2.6rem;flex-wrap:wrap}
.ivx-btn{display:inline-flex;align-items:center;padding:16px 38px;border-radius:999px;font-weight:600;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:all .4s cubic-bezier(.2,.7,.3,1)}
.ivx-btn--gold{background:linear-gradient(120deg,#e8d5a3,#c9a96e);color:#0a0a0f;box-shadow:0 8px 30px rgba(201,169,110,.28)}
.ivx-btn--gold:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(201,169,110,.42)}
.ivx-btn--ghost{border:1.5px solid rgba(236,233,226,.35);color:#ece9e2}
.ivx-btn--ghost:hover{border-color:#c9a96e;color:#c9a96e;transform:translateY(-3px)}
.ivx-scrollhint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(236,233,226,.4);animation:ivxFloat 2.6s ease-in-out infinite}
@keyframes ivxFloat{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,10px)}}

.section.ivx-cats .section-content{max-width:1200px!important;margin:0 auto!important;padding:120px 24px!important}
.ivx-head{text-align:center;margin-bottom:60px}
.ivx-head h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;color:#f4f1ea}
.ivx-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.ivx-card{position:relative;display:block;border-radius:24px;padding:56px 44px;min-height:320px;background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(236,233,226,.09);text-decoration:none;color:inherit;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.3,1),border-color .5s,box-shadow .5s;transform-style:preserve-3d}
.ivx-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(201,169,110,.16),transparent 55%);opacity:0;transition:opacity .5s}
.ivx-card:hover{transform:translateY(-10px) scale(1.012);border-color:rgba(201,169,110,.45);box-shadow:0 34px 70px rgba(0,0,0,.55)}
.ivx-card:hover::before{opacity:1}
.ivx-card__no{position:absolute;top:28px;right:36px;font-size:5rem;font-weight:800;line-height:1;color:rgba(201,169,110,.1)}
.ivx-card h3{font-size:1.8rem;font-weight:800;margin-bottom:.9rem;color:#f4f1ea;position:relative}
.ivx-card p{color:rgba(236,233,226,.66);line-height:1.7;max-width:400px;position:relative}
.ivx-card__cta{display:inline-block;margin-top:1.4rem;font-weight:600;font-size:.92rem;color:#c9a96e;letter-spacing:.04em;position:relative;transition:letter-spacing .35s}
.ivx-card:hover .ivx-card__cta{letter-spacing:.1em}

.ivx-story{background:linear-gradient(180deg,transparent,rgba(201,169,110,.05) 40%,transparent)}
.section.ivx-story .section-content{max-width:900px!important;margin:0 auto!important;padding:140px 24px!important}
.ivx-story__inner{text-align:center}
.ivx-story h2{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;margin-bottom:3.2rem;color:#f4f1ea}
.ivx-story__specs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:3.4rem}
.ivx-spec{padding:26px 12px;border:1px solid rgba(236,233,226,.1);border-radius:16px;background:rgba(255,255,255,.025)}
.ivx-spec b{display:block;font-size:1.15rem;font-weight:700;color:#e8d5a3;margin-bottom:.35rem}
.ivx-spec span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(236,233,226,.5)}

.ivx-outro{border-top:1px solid rgba(236,233,226,.08)}
.section.ivx-outro .section-content{max-width:900px!important;margin:0 auto!important;padding:130px 24px!important}
.ivx-outro__inner{text-align:center}
.ivx-outro h2{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;color:#f4f1ea;margin-bottom:1rem}
.ivx-outro p{color:rgba(236,233,226,.6);margin-bottom:0}
.ivx-outro .ivx-actions{margin-top:2.2rem}

.ivx-anim{opacity:0;transform:translateY(34px);animation:ivxIn .9s cubic-bezier(.2,.7,.3,1) forwards}
.ivx-anim:nth-child(2){animation-delay:.12s}
.ivx-anim:nth-child(3){animation-delay:.24s}
.ivx-anim:nth-child(4){animation-delay:.36s}
@keyframes ivxIn{to{opacity:1;transform:none}}

@media(max-width:768px){
  .ivx-grid{grid-template-columns:1fr}
  .ivx-story__specs{grid-template-columns:repeat(2,1fr)}
  .ivx-card{min-height:auto;padding:40px 28px}
  .section.ivx-cats .section-content{padding:80px 20px!important}
  .section.ivx-story .section-content,.section.ivx-outro .section-content{padding:90px 20px!important}
}
::selection{background:#c9a96e;color:#0a0a0f}

/* ===== 解除 Flatsome 行容器宽度约束（全屏关键修复） ===== */
body.page-id-10 #main{padding:0!important}
body.page-id-10 #content.page-wrapper,body.page-id-10 .page-wrapper{padding:0!important}
body.page-id-10 .row.row-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}
body.page-id-10 .section-bg.fill{inset:0!important}
body.page-id-10 .section.ivx-hero .section-bg{opacity:0}
