.elementor-kit-1345{--e-global-color-primary:#707070;--e-global-color-secondary:#E265B2;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1345 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;gap:41px;}.site-header .site-branding .site-logo img{width:0px;max-width:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 锚点跳转全局偏移，解决点击导航锚点被页眉遮挡 */
html {
  scroll-padding-top: 120px;
}
:target {
  scroll-margin-top: 120px;
}

/* 所有页面（首页+文章页）第一个区块顶部留白，避开固定页眉 */
.elementor-section-wrap > .elementor-section:first-of-type {
  padding-top: 120px !important;
}

/* Darkvibe single product polish */
body.single-product { background: #0b0a0b; }
body.single-product .site-main,
body.single-product .page-content,
body.single-product .elementor-location-single,
body.single-product .product { color: #140c0d; }
body.single-product .woocommerce-breadcrumb { max-width: 1180px; margin: 0 auto 18px !important; padding: 0 18px; color: #f4c7d0 !important; font-size: 13px; }
body.single-product .woocommerce-breadcrumb a { color: #fff7ef !important; text-decoration: none; }
body.single-product div.product { max-width: 1180px; margin: 0 auto 76px !important; padding: clamp(22px, 4vw, 42px); border: 1px solid rgba(255,255,255,.12); border-radius: 6px; background: #f7eee8; box-shadow: 0 28px 80px rgba(0,0,0,.34); }
body.single-product div.product .woocommerce-product-gallery { border-radius: 6px; overflow: hidden; background: #ffffff; border: 1px solid #ead7ce; }
body.single-product div.product .woocommerce-product-gallery img { background: #ffffff; }
body.single-product div.product .summary { padding: clamp(4px, 2vw, 18px) 0; }
body.single-product div.product .product_title { color: #140c0d !important; font-family: 'Almendra SC', Georgia, serif; font-size: clamp(34px, 5vw, 62px); line-height: .98; text-transform: uppercase; letter-spacing: 0; margin-bottom: 12px; }
body.single-product div.product p.price,
body.single-product div.product span.price { color: #7d102b !important; font-size: 24px !important; font-weight: 900; }
body.single-product div.product p.price del,
body.single-product div.product span.price del { color: #7f6b66 !important; opacity: 1; margin-right: 8px; }
body.single-product div.product p.price ins,
body.single-product div.product span.price ins { text-decoration: none; color: #ff3d6f !important; }
body.single-product div.product .woocommerce-product-details__short-description { color: #332322; font-size: 16px; line-height: 1.7; margin: 18px 0; }
body.single-product div.product .stock { color: #17693b !important; font-weight: 900; }
body.single-product div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 24px 0 !important; }
body.single-product div.product form.cart .quantity input.qty { min-height: 48px; width: 86px; border: 1px solid #c9b7b0; border-radius: 4px; background: #fff; color: #140c0d; font-weight: 900; }
body.single-product div.product form.cart .single_add_to_cart_button { min-height: 50px; border-radius: 4px !important; background: #ff3d6f !important; color: #0b0a0b !important; font-weight: 900 !important; text-transform: uppercase; letter-spacing: .03em; padding: 0 24px !important; }
body.single-product div.product form.cart .single_add_to_cart_button:hover { background: #140c0d !important; color: #fff7ef !important; }
body.single-product div.product .product_meta { border-top: 1px solid #ead7ce; padding-top: 16px; color: #6b5752; font-size: 14px; }
body.single-product div.product .product_meta a { color: #7d102b; font-weight: 800; text-decoration: none; }
body.single-product .woocommerce-tabs,
body.single-product .related.products { max-width: 1180px; margin: 0 auto 76px !important; padding: clamp(20px, 4vw, 34px); border: 1px solid rgba(255,255,255,.12); border-radius: 6px; background: #f7eee8; color: #140c0d; box-shadow: 0 22px 70px rgba(0,0,0,.26); }
body.single-product .woocommerce-tabs ul.tabs { padding-left: 0 !important; }
body.single-product .woocommerce-tabs ul.tabs li { border-radius: 4px !important; background: #fff !important; border: 1px solid #ead7ce !important; }
body.single-product .woocommerce-tabs ul.tabs li a { color: #140c0d !important; font-weight: 900 !important; text-transform: uppercase; }
body.single-product .woocommerce-tabs h2,
body.single-product .related.products > h2 { color: #140c0d; font-family: 'Almendra SC', Georgia, serif; text-transform: uppercase; letter-spacing: 0; }
body.single-product .woocommerce-tabs p,
body.single-product .woocommerce-tabs li { color: #332322; line-height: 1.7; }
body.single-product .related.products ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
body.single-product .related.products ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 0 16px; float: none; border: 1px solid #ead7ce; border-radius: 6px; background: #fff; overflow: hidden; }
body.single-product .related.products ul.products li.product img { aspect-ratio: 3 / 4; object-fit: cover; margin: 0 0 12px !important; }
body.single-product .related.products .woocommerce-loop-product__title { color: #140c0d; padding: 0 14px !important; font-weight: 900; text-transform: uppercase; }
body.single-product .related.products .price { display: block; padding: 0 14px; color: #7d102b !important; font-weight: 900; }
body.single-product .related.products .button { margin: 12px 14px 0 !important; background: #ff3d6f !important; color: #0b0a0b !important; border-radius: 4px !important; font-weight: 900 !important; text-transform: uppercase; }
body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error { max-width: 1180px; margin: 16px auto !important; background: #f7eee8 !important; color: #140c0d !important; border-top-color: #ff3d6f !important; }
@media (max-width: 900px) {
  body.single-product div.product { margin-left: 12px !important; margin-right: 12px !important; padding: 16px; }
  body.single-product div.product form.cart { align-items: stretch; }
  body.single-product div.product form.cart .single_add_to_cart_button { flex: 1 1 180px; }
  body.single-product .woocommerce-tabs,
  body.single-product .related.products { margin-left: 12px !important; margin-right: 12px !important; padding: 16px; }
  body.single-product .related.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.single-product .related.products .woocommerce-loop-product__title { font-size: 12px !important; min-height: 36px; }
}


/* darkvibe-cart-drawer-safe-actions */
/* Clear, high-contrast actions in the header cart drawer. */
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
  background: #171717 !important;
  color: #ffffff !important;
  border: 1px solid #8d8d8d !important;
}
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover,
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart:focus {
  background: #303030 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}
.elementor-menu-cart__footer-buttons a.elementor-button--checkout {
  background: #147a48 !important;
  color: #ffffff !important;
  border: 1px solid #147a48 !important;
}
.elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover,
.elementor-menu-cart__footer-buttons a.elementor-button--checkout:focus {
  background: #0e6038 !important;
  color: #ffffff !important;
  border-color: #0e6038 !important;
}


/* darkvibe-cart-safe-palette-global */
body.page-id-2588, .elementor-2588 { background: #101415 !important; }
.elementor-2588 .dv-cart-shell { background: #101415 !important; }
.elementor-2588 .dv-kicker { color: #61d99a !important; }
.elementor-2588 .dv-copy { color: #d9e1dd !important; }
.elementor-2588 .dv-step { background: #192022 !important; border-color: #344043 !important; }
.elementor-2588 .dv-step strong { color: #ffffff !important; }
.elementor-2588 .dv-step span { color: #c2cfca !important; }
.elementor-2588 .dv-cart-widget-wrap { background: #f7faf8 !important; border-color: #dbe4de !important; box-shadow: 0 22px 56px rgba(0,0,0,.30) !important; }
.elementor-2588 .woocommerce table.shop_table td, .elementor-2588 .cart_totals, .elementor-2588 .e-cart__column-end, .elementor-2588 .woocommerce-info, .elementor-2588 .cart-empty, .elementor-2588 .woocommerce-message { background: #ffffff !important; color: #17201c !important; border-color: #dbe4de !important; }
.elementor-2588 .woocommerce table.shop_table th { color: #3b6150 !important; }
.elementor-2588 .dv-cart-widget-wrap *, .elementor-2588 .product-name a, .elementor-2588 .woocommerce-Price-amount, .elementor-2588 .cart-subtotal th, .elementor-2588 .order-total th, .elementor-2588 .cart_totals h2 { color: #17201c !important; }
.elementor-2588 .woocommerce a.remove { color: #b22737 !important; }
.elementor-2588 .quantity input, .elementor-2588 .coupon input { background: #ffffff !important; color: #17201c !important; border-color: #aebdb5 !important; }
.elementor-2588 .checkout-button { background: #167a48 !important; color: #ffffff !important; border-color: #167a48 !important; }
.elementor-2588 .checkout-button:hover, .elementor-2588 .checkout-button:focus { background: #0f6037 !important; color: #ffffff !important; border-color: #0f6037 !important; }
.elementor-2588 button.button:not(.checkout-button), .elementor-2588 .return-to-shop a { background: #24302b !important; color: #ffffff !important; border-color: #24302b !important; }
.elementor-2588 button.button:not(.checkout-button):hover, .elementor-2588 .return-to-shop a:hover { background: #17201c !important; color: #ffffff !important; border-color: #17201c !important; }


/* darkvibe-cart-widget-colors-final */
/* Elementor cart widget stores its own colors, so override its design variables directly. */
.elementor.elementor-2588 .elementor-element.elementor-element-dvcartwidget {
  --sections-background-color: #ffffff !important;
  --sections-border-color: #dbe4de !important;
  --sections-descriptions-color: #17201c !important;
  --sections-title-color: #17201c !important;
  --order-summary-color: #17201c !important;
  --order-summary-title-color: #3b6150 !important;
  --order-summary-variations-color: #52625a !important;
  --order-summary-items-divider-color: #dbe4de !important;
  --order-summary-remove-icon-normal-color: #b22737 !important;
  --order-summary-remove-icon-hover-color: #7e1723 !important;
  --product-link-normal-color: #17201c !important;
  --product-link-hover-color: #167a48 !important;
}
.elementor.elementor-2588 .elementor-element.elementor-element-dvcartwidget .e-cart-section,
.elementor.elementor-2588 .elementor-element.elementor-element-dvcartwidget table.cart,
.elementor.elementor-2588 .elementor-element.elementor-element-dvcartwidget table.cart th,
.elementor.elementor-2588 .elementor-element.elementor-element-dvcartwidget table.cart td { background-color: #ffffff !important; }/* End custom CSS */