/* 样式或代码说明 */
:root{
  --v10-ink:#1d191c;
  --v10-text:#5f5960;
  --v10-muted:#8f878d;
  --v10-line:#eadde2;
  --v10-soft:#fbf5f7;
  --v10-page:#fffdfc;
  --v10-pink:#df94ad;
  --v10-pink-dark:#b96985;
}

html,body{width:100%;max-width:100%;overflow-x:hidden!important;background:var(--v10-page)!important}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%!important;height:auto}
body[data-page] main,body[data-page] section,body[data-page] article,body[data-page] aside,body[data-page] nav,body[data-page] form,body[data-page] div{min-width:0}
body[data-page] input,body[data-page] select,body[data-page] textarea,body[data-page] button{min-width:0;max-width:100%}

/* 样式或代码说明 */
#site-header{position:relative!important;z-index:10000!important}
body #main-header.base-header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:10000!important;
  background:rgba(255,255,255,.985)!important;border:0!important;border-bottom:1px solid #f0e8eb!important;
  box-shadow:0 4px 18px rgba(26,22,25,.04)!important;backdrop-filter:blur(10px)!important;
}
body .base-header-top,body .base-header-nav-row{background:#fff!important;border:0!important}
body .base-header-top-inner{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;padding:12px 0 9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
body .base-header-nav{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;height:44px!important;min-height:44px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:52px!important;overflow:visible!important}
body .base-header-nav a{font:500 18px/1 "Cormorant Garamond",Georgia,serif!important;color:var(--v10-ink)!important;text-decoration:none!important;white-space:nowrap!important}
body .base-header-nav a:hover,body .base-header-nav a:focus{color:var(--v10-pink-dark)!important}
body .base-brand,body .base-brand:hover,body .base-brand:focus{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--v10-ink)!important}
body .base-brand-name{color:var(--v10-ink)!important}
body .base-header-tools{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
body .base-desktop-search{width:340px!important;max-width:34vw!important;height:40px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 40px!important;align-items:center!important;border:1px solid var(--v10-line)!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;color:var(--v10-ink)!important}
body .base-desktop-search>i{display:flex!important;align-items:center!important;justify-content:center!important;color:#4a4549!important}
body .base-desktop-search input{width:100%!important;height:38px!important;border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;color:var(--v10-ink)!important;padding:0 10px 0 0!important;font-size:13px!important}
body .base-desktop-search input:focus{border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important}
body .base-desktop-search .search-btn{width:40px!important;height:38px!important;border:0!important;border-left:1px solid var(--v10-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--v10-ink)!important}
body .base-desktop-search .search-btn:hover{background:var(--v10-soft)!important;color:var(--v10-pink-dark)!important}
body .base-icon-btn,body #btn-wishlist,body #btn-cart,body #btn-account,body #btn-menu,body #btn-mobile-search{
  width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--v10-ink)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important
}
body .base-icon-btn:hover,body #btn-wishlist:hover,body #btn-cart:hover,body #btn-account:hover,body #btn-menu:hover,body #btn-mobile-search:hover{background:transparent!important;color:var(--v10-pink-dark)!important;border:0!important;box-shadow:none!important}
body .base-count{background:var(--v10-pink)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important}
body .base-mobile-search-trigger,body .base-menu-btn{display:none!important}

/* 样式或代码说明 */
body[data-page="home"] #featured-scroll,body[data-page="home"] #new-products-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:100%!important;align-items:stretch!important;overflow:visible!important
}
body[data-page="home"] #featured-scroll>product-card:nth-child(n+4){display:none!important}
body[data-page="home"] #new-products-grid>product-card:nth-child(n+7){display:none!important}
body[data-page="home"] #featured-scroll>product-card,body[data-page="home"] #new-products-grid>product-card,
body[data-page="shop"] product-card{display:block!important;width:100%!important;min-width:0!important;height:100%!important;max-width:100%!important}
body[data-page="home"] .ferovixe-products-section .container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}

/* 样式或代码说明 */
product-card .product-card{width:100%!important;max-width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--v10-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
product-card .product-card>a{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;color:inherit!important;text-decoration:none!important}
product-card .product-card .aspect-square{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1.18/1!important;flex:0 0 auto!important;padding:18px!important;overflow:hidden!important;background:var(--v10-soft)!important}
product-card .product-card .aspect-square>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
product-card .product-card .p-5{padding:18px!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;background:#fff!important}
product-card .product-card .ferovixe-product-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;max-width:100%!important;min-height:46px!important;margin:5px 0 14px!important;font:600 19px/1.2 "Cormorant Garamond",Georgia,serif!important;color:var(--v10-ink)!important;overflow-wrap:anywhere!important}
product-card .product-card .p-5>.flex:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}
product-card .product-card .p-5>.flex:last-child{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;min-width:0!important;margin-top:auto!important;padding-top:15px!important;border-top:1px solid #eee7ea!important}
product-card .base-card-price-wrap{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:5px!important;min-width:0!important;max-width:calc(100% - 122px)!important}
product-card .base-card-price{display:block!important;visibility:visible!important;opacity:1!important;font:700 24px/1.05 "Cormorant Garamond",Georgia,serif!important;color:var(--v10-ink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
product-card .base-card-old-price{display:block!important;visibility:visible!important;opacity:1!important;font:500 13px/1.15 Manrope,Arial,sans-serif!important;color:#928a90!important;text-decoration:line-through!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
product-card .base-shop-now,product-card [data-quickview]{position:relative!important;flex:0 0 auto!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:42px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border:1px solid var(--v10-pink)!important;border-radius:8px!important;background:#fff!important;color:var(--v10-pink-dark)!important;box-shadow:none!important;font:700 12px/1 Manrope,Arial,sans-serif!important;white-space:nowrap!important}
product-card [data-quickview]::before,product-card [data-quickview]::after{content:none!important;display:none!important}
product-card [data-quickview] span{display:inline!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important}
product-card [data-quickview]:hover{background:var(--v10-pink)!important;color:#fff!important;border-color:var(--v10-pink)!important}

/* 样式或代码说明 */
body .base-footer{background:#fff!important;color:var(--v10-ink)!important;border-top:1px solid #eee7ea!important}
body .base-footer .container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body .base-footer-newsletter-form{width:min(430px,100%)!important;height:52px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;align-items:stretch!important;border:1px solid var(--v10-line)!important;background:#fff!important;overflow:hidden!important}
body .base-footer-newsletter-form input{width:100%!important;height:50px!important;min-width:0!important;padding:0 16px!important;border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;color:var(--v10-ink)!important}
body .base-footer-newsletter-form button{width:58px!important;height:50px!important;border:0!important;border-left:1px solid var(--v10-line)!important;background:var(--v10-pink)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
body .base-footer-newsletter-form .base-newsletter-arrow{display:block!important;color:#fff!important;font-size:20px!important;line-height:1!important}
body .base-footer-bottom,body .base-footer-bottom *{color:#615a60!important;opacity:1!important;visibility:visible!important}

/* 样式或代码说明 */
body.policy-page main{width:100%!important;max-width:100%!important;background:#fff!important;overflow:hidden!important}
body.policy-page .site-container{width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.policy-page .policy-hero{padding:34px 0 28px!important;background:#fbf7f8!important;border-bottom:1px solid #f0e7ea!important;overflow:hidden!important}
body.policy-page .policy-hero__content{padding:0!important;text-align:left!important}
body.policy-page .policy-breadcrumb{margin:0!important;padding:0!important;background:#fff!important;border-bottom:1px solid #f0e7ea!important}
body.policy-page .policy-breadcrumb .site-container{width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;height:auto!important;min-height:46px!important;padding:0!important;display:flex!important;align-items:center!important;gap:9px!important;white-space:normal!important}
body.policy-page .policy-content{padding:34px 0 64px!important;background:#fff!important;overflow:hidden!important}
body.policy-page .policy-content>.site-container.policy-layout{width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:26px!important;align-items:start!important;padding:0!important}
body.policy-page .policy-summary{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:24px!important;position:sticky!important;top:128px!important;background:#fbf8f9!important;border:1px solid var(--v10-line)!important;border-radius:12px!important;overflow:hidden!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;box-shadow:none!important}
body.policy-page .policy-summary *{width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;transform:none!important;letter-spacing:normal}
body.policy-page .policy-summary>span{display:block!important;margin:0 0 10px!important;color:var(--v10-pink-dark)!important;font:700 10px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.policy-page .policy-summary h2{display:block!important;margin:0 0 14px!important;font:600 29px/1.06 "Cormorant Garamond",Georgia,serif!important;color:var(--v10-ink)!important}
body.policy-page .policy-summary p{display:block!important;margin:0 0 18px!important;font:400 13px/1.65 Manrope,Arial,sans-serif!important;color:var(--v10-text)!important}
body.policy-page .policy-summary a{display:inline-flex!important;align-items:center!important;gap:8px!important;max-width:100%!important;padding:10px 13px!important;border:1px solid var(--v10-pink)!important;border-radius:7px!important;background:#fff!important;color:var(--v10-pink-dark)!important;text-decoration:none!important;white-space:normal!important}
body.policy-page .policy-card-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;min-width:0!important;width:100%!important}
body.policy-page .policy-card,body.policy-page .policy-help{min-width:0!important;max-width:100%!important;overflow:hidden!important}
body.policy-page .policy-card p,body.policy-page .policy-help p{overflow-wrap:anywhere!important}
body.policy-page .policy-help{grid-column:1/-1!important}

/* 样式或代码说明 */
body[data-page="pdp"]{background:#f4f4f4!important}
body[data-page="pdp"] .ferovixe-pdp-main{width:100%!important;max-width:100%!important;background:#f4f4f4!important;overflow:hidden!important}
body[data-page="pdp"] .ferovixe-pdp-breadcrumb-wrap,body[data-page="pdp"] .ferovixe-pdp-stage{background:#f4f4f4!important}
body[data-page="pdp"] .ferovixe-pdp-breadcrumb-wrap>.container,body[data-page="pdp"] .ferovixe-pdp-stage>.container,body[data-page="pdp"] .ferovixe-pdp-details-section>.container,body[data-page="pdp"] .ferovixe-pdp-reviews-section>.container,body[data-page="pdp"] .ferovixe-pdp-related-section>.container{width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
body[data-page="pdp"] .ferovixe-pdp-shell{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:0!important;align-items:stretch!important;padding:0!important;border:1px solid #ebe6e8!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
body[data-page="pdp"] .ferovixe-pdp-gallery{width:100%!important;min-width:0!important;padding:26px!important;border-right:1px solid #efeaec!important;background:#fff!important;display:block!important}
body[data-page="pdp"] .ferovixe-pdp-image-card{position:relative!important;width:100%!important;height:500px!important;min-height:0!important;padding:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#faf7f8!important;border:0!important;border-radius:8px!important}
body[data-page="pdp"] .ferovixe-pdp-image-card #pdp-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:auto!important}
body[data-page="pdp"] .ferovixe-pdp-thumbnails{display:flex!important;flex-flow:row nowrap!important;gap:9px!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:0 0 4px!important;overflow-x:auto!important;overflow-y:hidden!important}
body[data-page="pdp"] .ferovixe-pdp-thumbnails>*{flex:0 0 62px!important;width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;overflow:hidden!important}
body[data-page="pdp"] .ferovixe-pdp-thumbnails img{width:100%!important;height:100%!important;object-fit:contain!important}
body[data-page="pdp"] .ferovixe-pdp-gallery-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:14px 0 0!important;padding:0!important}
body[data-page="pdp"] .ferovixe-pdp-gallery-trust>span{min-width:0!important;padding:11px!important;display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #eee7ea!important;border-radius:7px!important;background:#fff!important;overflow:hidden!important;font-size:11px!important;color:var(--v10-text)!important}
body[data-page="pdp"] .ferovixe-pdp-info-card{width:100%!important;min-width:0!important;padding:34px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body[data-page="pdp"] .ferovixe-pdp-title{max-width:100%!important;margin:8px 0 16px!important;font:600 clamp(30px,2.7vw,42px)/1.02 "Cormorant Garamond",Georgia,serif!important;color:var(--v10-ink)!important;overflow-wrap:anywhere!important}
body[data-page="pdp"] .ferovixe-pdp-price{margin:18px 0!important;padding:16px 0!important;border-top:1px solid #eee8ea!important;border-bottom:1px solid #eee8ea!important;color:var(--v10-ink)!important}
body[data-page="pdp"] .ferovixe-pdp-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;margin-top:18px!important}
body[data-page="pdp"] .ferovixe-pdp-actions button{width:100%!important;min-width:0!important;height:46px!important;overflow:hidden!important;white-space:nowrap!important}
body[data-page="pdp"] .ferovixe-pdp-gallery-specs{width:100%!important;max-width:1120px!important;margin:20px auto 0!important;padding:22px!important;background:#fff!important;border:1px solid #ebe6e8!important;border-radius:12px!important;overflow:hidden!important}
body[data-page="pdp"] .ferovixe-pdp-spec-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}
body[data-page="pdp"] .ferovixe-pdp-spec-list>*{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}

/* 样式或代码说明 */
.text-yellow-400,.text-green-400,.text-green-500,.text-emerald-400,.text-emerald-500,.text-lime-400,.text-lime-500,.text-amber-400,.text-amber-500{color:var(--v10-pink)!important}
.bg-yellow-400,.bg-yellow-500,.bg-green-400,.bg-green-500,.bg-emerald-400,.bg-emerald-500,.bg-lime-400,.bg-lime-500,.bg-amber-400,.bg-amber-500{background:var(--v10-pink)!important}
.border-yellow-400,.border-yellow-500,.border-green-400,.border-green-500,.border-emerald-400,.border-emerald-500,.border-lime-400,.border-lime-500,.border-amber-400,.border-amber-500{border-color:var(--v10-pink)!important}

/* 样式或代码说明 */
@media (max-width:1023px){
  body[data-page="home"] #featured-scroll,body[data-page="home"] #new-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  body.policy-page .policy-content>.site-container.policy-layout{grid-template-columns:1fr!important;gap:18px!important}
  body.policy-page .policy-summary{position:static!important;top:auto!important}
  body.policy-page .policy-card-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page="pdp"] .ferovixe-pdp-shell{grid-template-columns:1fr!important}
  body[data-page="pdp"] .ferovixe-pdp-gallery{border-right:0!important;border-bottom:1px solid #efeaec!important}
  body[data-page="pdp"] .ferovixe-pdp-image-card{height:min(68vw,520px)!important}
}

@media (max-width:767px){
  body .base-header-top-inner{width:calc(100% - 24px)!important;padding:9px 0 8px!important;gap:8px!important;flex-wrap:wrap!important}
  body .base-brand{flex:0 0 auto!important}
  body .base-header-tools{margin-left:auto!important;gap:4px!important}
  body .base-desktop-search{order:3!important;flex:1 0 100%!important;width:100%!important;max-width:100%!important;height:40px!important}
  body .base-mobile-search-trigger{display:none!important}
  body .base-menu-btn{display:inline-flex!important}
  body .base-header-nav{width:calc(100% - 24px)!important;height:40px!important;min-height:40px!important;justify-content:flex-start!important;gap:30px!important;overflow-x:auto!important;scrollbar-width:none!important}
  body .base-header-nav::-webkit-scrollbar{display:none!important}
  body .base-header-nav a{font-size:16px!important}

  body[data-page="home"] .ferovixe-products-section .container{width:calc(100% - 24px)!important}
  body[data-page="home"] #featured-scroll,body[data-page="home"] #new-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  product-card .product-card .aspect-square{padding:10px!important;aspect-ratio:1/1!important}
  product-card .product-card .p-5{padding:11px!important}
  product-card .product-card .ferovixe-product-title{font-size:15px!important;line-height:1.15!important;min-height:35px!important;margin-bottom:9px!important}
  product-card .product-card .p-5>.flex:last-child{gap:7px!important;align-items:center!important;padding-top:10px!important}
  product-card .base-card-price-wrap{max-width:calc(100% - 82px)!important}
  product-card .base-card-price{font-size:18px!important}
  product-card .base-card-old-price{font-size:10px!important}
  product-card .base-shop-now,product-card [data-quickview]{width:76px!important;min-width:76px!important;max-width:76px!important;height:34px!important;padding:0 7px!important;font-size:10px!important}

  body .base-footer .container{width:calc(100% - 28px)!important}
  body .base-footer-newsletter-row{gap:16px!important}
  body .base-footer-newsletter-form{width:100%!important}

  body.policy-page .site-container,body.policy-page .policy-breadcrumb .site-container,body.policy-page .policy-content>.site-container.policy-layout{width:calc(100% - 28px)!important;max-width:none!important}
  body.policy-page .policy-hero{padding:26px 0 22px!important}
  body.policy-page .policy-content{padding:22px 0 42px!important}
  body.policy-page .policy-summary{padding:19px!important;border-radius:10px!important}
  body.policy-page .policy-summary h2{font-size:26px!important}
  body.policy-page .policy-card-list{grid-template-columns:1fr!important;gap:12px!important}
  body.policy-page .policy-card{grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;padding:16px!important}

  body[data-page="pdp"] .ferovixe-pdp-breadcrumb-wrap>.container,body[data-page="pdp"] .ferovixe-pdp-stage>.container,body[data-page="pdp"] .ferovixe-pdp-details-section>.container,body[data-page="pdp"] .ferovixe-pdp-reviews-section>.container,body[data-page="pdp"] .ferovixe-pdp-related-section>.container{width:calc(100% - 24px)!important;max-width:none!important}
  body[data-page="pdp"] .ferovixe-pdp-gallery{padding:14px!important}
  body[data-page="pdp"] .ferovixe-pdp-info-card{padding:20px 16px!important}
  body[data-page="pdp"] .ferovixe-pdp-image-card{height:min(86vw,420px)!important;padding:12px!important}
  body[data-page="pdp"] .ferovixe-pdp-gallery-trust{grid-template-columns:1fr!important}
  body[data-page="pdp"] .ferovixe-pdp-title{font-size:30px!important;line-height:1.05!important}
  body[data-page="pdp"] .ferovixe-pdp-actions{grid-template-columns:1fr!important}
  body[data-page="pdp"] .ferovixe-pdp-spec-list{grid-template-columns:1fr 1fr!important}
  body[data-page="pdp"] .ferovixe-pdp-gallery-specs{width:calc(100% - 24px)!important;padding:16px!important}

  /* 样式或代码说明 */
  body[data-page] .container,body[data-page] .site-container{max-width:100%!important}
  body[data-page] [class*="grid"]>*{min-width:0!important}
  body[data-page] table{display:block!important;max-width:100%!important;overflow-x:auto!important}
  body[data-page] .flex{min-width:0}
  body[data-page] img{max-width:100%!important;object-fit:contain}
  body[data-page] h1,body[data-page] h2,body[data-page] h3,body[data-page] h4,body[data-page] p,body[data-page] a,body[data-page] span,body[data-page] label{overflow-wrap:anywhere}
}

@media (max-width:430px){
  body[data-page="home"] #featured-scroll,body[data-page="home"] #new-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  product-card .product-card .p-5{padding:9px!important}
  product-card .product-card .ferovixe-product-title{font-size:14px!important;min-height:33px!important}
  product-card .base-card-price-wrap{max-width:calc(100% - 70px)!important}
  product-card .base-card-price{font-size:16px!important}
  product-card .base-shop-now,product-card [data-quickview]{width:66px!important;min-width:66px!important;max-width:66px!important;height:32px!important;padding:0 5px!important;font-size:9px!important}
  body[data-page="pdp"] .ferovixe-pdp-spec-list{grid-template-columns:1fr!important}
}

/* 样式或代码说明 */
body[data-page="about"] main,body[data-page="contact"] main,body[data-page="my-details"] main,body[data-page="cart"] main,body[data-page="wishlist"] main,body[data-page="checkout"] main,body[data-page="order-confirmation"] main,body[data-page="shop"] main{background:var(--v10-page)!important;color:var(--v10-ink)!important}
body[data-page="my-details"] .max-w-7xl.rounded-\[2rem\]{background:#fff!important;border-color:var(--v10-line)!important}
body[data-page] input:focus,body[data-page] select:focus,body[data-page] textarea:focus{outline:none!important;box-shadow:0 0 0 2px rgba(223,148,173,.14)!important;border-color:var(--v10-pink)!important}

@media (max-width:767px){
  body[data-page="shop"] .ferovixe-shop-content>.container{width:calc(100% - 24px)!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
  body[data-page="shop"] .ferovixe-shop-layout{display:block!important;width:100%!important;max-width:100%!important}
  body[data-page="shop"] .ferovixe-filter-panel{position:relative!important;top:auto!important;left:auto!important;width:100%!important;max-width:100%!important;margin:0 0 16px!important;overflow:visible!important}
  body[data-page="shop"] #product-grid,body[data-page="shop"] .ferovixe-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important}
  body[data-page="cart"] .ferovixe-cart-page>.container,body[data-page="wishlist"] .ferovixe-wishlist-page>.container,body[data-page="checkout"] .checkout-page>.container,body[data-page="checkout"] .checkout-progress>.container,body[data-page="my-details"] main>.container,body[data-page="contact"] main .container,body[data-page="about"] main .container,body[data-page="order-confirmation"] .confirmation-page>.container{width:calc(100% - 24px)!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
  body[data-page="cart"] .cart-layout,body[data-page="wishlist"] .wishlist-layout,body[data-page="checkout"] .checkout-grid,body[data-page="checkout"] .checkout-layout,body[data-page="my-details"] .grid,body[data-page="contact"] .grid,body[data-page="about"] .grid,body[data-page="order-confirmation"] .grid{grid-template-columns:1fr!important;min-width:0!important;max-width:100%!important}
  body[data-page="order-confirmation"] .confirmation-card{padding:24px 16px!important;border-radius:18px!important;max-width:100%!important}
}

/* 样式或代码说明 */
:root{
  --v11-ink:#151216;
  --v11-text:#625b62;
  --v11-muted:#8f878d;
  --v11-line:#eadde2;
  --v11-soft:#fbf4f7;
  --v11-page:#fffdfc;
  --v11-pink:#df94ad;
  --v11-pink-dark:#b96985;
}

/* 样式或代码说明 */
body[data-page="home"] #featured-scroll,
body[data-page="home"] #new-products-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-columns:unset!important;
  grid-auto-flow:row!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
  overflow:visible!important;
}
body[data-page="home"] #featured-scroll>product-card:nth-child(n+4){display:none!important}
body[data-page="home"] #new-products-grid>product-card:nth-child(n+7){display:none!important}
body[data-page="home"] #featured-scroll>product-card,
body[data-page="home"] #new-products-grid>product-card{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
}
body[data-page="home"] .ferovixe-products-section>.container,
body[data-page="home"] .ferovixe-products-section .container{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* 样式或代码说明 */
product-card .base-shop-now,
product-card [data-quickview],
.product-card .base-shop-now,
.product-card [data-quickview]{
  position:relative!important;
  flex:0 0 112px!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid var(--v11-pink)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--v11-pink-dark)!important;
  box-shadow:none!important;
  font:700 12px/1 Manrope,Arial,sans-serif!important;
  text-align:center!important;
  white-space:nowrap!important;
}
product-card .base-shop-now::before,
product-card .base-shop-now::after,
product-card [data-quickview]::before,
product-card [data-quickview]::after,
.product-card .base-shop-now::before,
.product-card .base-shop-now::after,
.product-card [data-quickview]::before,
.product-card [data-quickview]::after{
  content:none!important;
  display:none!important;
}
body[data-page="home"] product-card .product-card button.base-shop-now[data-quickview]::before,
body[data-page="home"] product-card .product-card button.base-shop-now[data-quickview]::after,
body[data-page="shop"] product-card .product-card button.base-shop-now[data-quickview]::before,
body[data-page="shop"] product-card .product-card button.base-shop-now[data-quickview]::after,
body[data-page] product-card .product-card button.base-shop-now[data-quickview]::before,
body[data-page] product-card .product-card button.base-shop-now[data-quickview]::after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
}
product-card .base-shop-now span,
product-card [data-quickview] span,
.product-card .base-shop-now span,
.product-card [data-quickview] span{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap!important;
  line-height:1!important;
}

/* 样式或代码说明 */
product-card .product-card .aspect-square,
.product-card .aspect-square,
.product-card .product-card-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  background:var(--v11-soft)!important;
  overflow:hidden!important;
}
product-card .product-card img,
.product-card img{
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

/* 样式或代码说明 */
body.policy-page,
body.policy-page main{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  background:var(--v11-page)!important;
  color:var(--v11-text)!important;
}
body.policy-page .site-container,
body.policy-page .policy-hero .site-container,
body.policy-page .policy-breadcrumb .site-container,
body.policy-page .policy-content>.site-container,
body.policy-page .policy-content>.site-container.policy-layout{
  width:min(1120px,calc(100% - 40px))!important;
  max-width:1120px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
}
body.policy-page .policy-hero{
  padding:34px 0 28px!important;
  background:linear-gradient(180deg,#fffdfc 0%,#fbf7f8 100%)!important;
  border:0!important;
  border-bottom:1px solid var(--v11-line)!important;
  overflow:hidden!important;
}
body.policy-page .policy-hero__content{
  display:block!important;
  text-align:left!important;
  padding:0!important;
}
body.policy-page .policy-breadcrumb{
  position:static!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #f0e7ea!important;
  box-shadow:none!important;
}
body.policy-page .policy-breadcrumb .site-container{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-height:46px!important;
  white-space:normal!important;
}
body.policy-page .policy-content{
  padding:34px 0 64px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.policy-page .policy-content>.site-container.policy-layout{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
}
body.policy-page .policy-summary{
  position:sticky!important;
  top:128px!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid var(--v11-line)!important;
  border-radius:12px!important;
  background:#fbf8f9!important;
  box-shadow:none!important;
  overflow:hidden!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
}
body.policy-page .policy-summary *,
body.policy-page .policy-card *,
body.policy-page .policy-help *{
  max-width:100%!important;
  min-width:0!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
}
body.policy-page .policy-card-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
}
body.policy-page .policy-card,
body.policy-page .policy-help{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  border-color:var(--v11-line)!important;
  background:#fff!important;
}
body.policy-page .policy-help{grid-column:1/-1!important}

/* 样式或代码说明 */
body[data-page] [class*="text-green"],
body[data-page] [class*="text-yellow"],
body[data-page] [class*="text-amber"],
body[data-page] [class*="text-lime"],
body[data-page] [class*="text-emerald"]{
  color:var(--v11-pink-dark)!important;
}
body[data-page] [class*="bg-green"],
body[data-page] [class*="bg-yellow"],
body[data-page] [class*="bg-amber"],
body[data-page] [class*="bg-lime"],
body[data-page] [class*="bg-emerald"],
body[data-page] [class*="from-green"],
body[data-page] [class*="from-yellow"],
body[data-page] [class*="from-amber"],
body[data-page] [class*="from-lime"],
body[data-page] [class*="from-emerald"],
body[data-page] [class*="to-green"],
body[data-page] [class*="to-yellow"],
body[data-page] [class*="to-amber"],
body[data-page] [class*="to-lime"],
body[data-page] [class*="to-emerald"]{
  background-color:var(--v11-soft)!important;
  background-image:none!important;
}
body[data-page] [class*="border-green"],
body[data-page] [class*="border-yellow"],
body[data-page] [class*="border-amber"],
body[data-page] [class*="border-lime"],
body[data-page] [class*="border-emerald"]{
  border-color:var(--v11-line)!important;
}
body[data-page] [class*="hover:bg-green"]:hover,
body[data-page] [class*="hover:bg-yellow"]:hover,
body[data-page] [class*="hover:bg-amber"]:hover,
body[data-page] [class*="hover:bg-lime"]:hover,
body[data-page] [class*="hover:bg-emerald"]:hover{
  background:var(--v11-soft)!important;
  color:var(--v11-pink-dark)!important;
  border-color:var(--v11-pink)!important;
}
body[data-page="pdp"] b,
body[data-page="pdp"] strong{
  color:var(--v11-ink)!important;
}

/* 样式或代码说明 */
@media (max-width:1023px){
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-columns:unset!important;
    grid-auto-flow:row!important;
    gap:16px!important;
  }
  body.policy-page .policy-content>.site-container.policy-layout{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.policy-page .policy-summary{
    position:static!important;
    top:auto!important;
  }
  body.policy-page .policy-card-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:767px){
  body[data-page="home"] .ferovixe-products-section>.container,
  body[data-page="home"] .ferovixe-products-section .container{
    width:calc(100% - 24px)!important;
  }
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-columns:unset!important;
    grid-auto-flow:row!important;
    gap:10px!important;
  }
  product-card .product-card .p-5,
  .product-card .p-5{padding:11px!important}
  product-card .product-card .ferovixe-product-title,
  .product-card .ferovixe-product-title{
    font-size:15px!important;
    line-height:1.16!important;
    min-height:35px!important;
    max-height:35px!important;
  }
  product-card .base-card-price-wrap,
  .product-card .base-card-price-wrap{max-width:calc(100% - 84px)!important}
  product-card .base-card-price,
  .product-card .base-card-price{font-size:18px!important}
  product-card .base-shop-now,
  product-card [data-quickview],
  .product-card .base-shop-now,
  .product-card [data-quickview]{
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    flex-basis:76px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 6px!important;
    font-size:10px!important;
  }
  body.policy-page .site-container,
  body.policy-page .policy-hero .site-container,
  body.policy-page .policy-breadcrumb .site-container,
  body.policy-page .policy-content>.site-container,
  body.policy-page .policy-content>.site-container.policy-layout{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
  body.policy-page .policy-card-list{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-thumbnails{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-thumbnails>*{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    flex:initial!important;
  }
}
@media (max-width:430px){
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-columns:unset!important;
    grid-auto-flow:row!important;
    gap:8px!important;
  }
  product-card .product-card .p-5,
  .product-card .p-5{padding:9px!important}
  product-card .product-card .ferovixe-product-title,
  .product-card .ferovixe-product-title{
    font-size:14px!important;
    min-height:33px!important;
    max-height:33px!important;
  }
  product-card .base-card-price-wrap,
  .product-card .base-card-price-wrap{max-width:calc(100% - 70px)!important}
  product-card .base-card-price,
  .product-card .base-card-price{font-size:16px!important}
  product-card .base-shop-now,
  product-card [data-quickview],
  .product-card .base-shop-now,
  .product-card [data-quickview]{
    width:66px!important;
    min-width:66px!important;
    max-width:66px!important;
    flex-basis:66px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 4px!important;
    font-size:9px!important;
  }
}

/* 样式或代码说明 */
body[data-page="home"] #featured-scroll,
body[data-page="home"] #new-products-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:unset!important;
  align-items:stretch!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
body[data-page="home"] #featured-scroll>product-card,
body[data-page="home"] #new-products-grid>product-card{
  display:block!important;
  grid-column:auto!important;
  grid-column-start:auto!important;
  grid-column-end:auto!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
}
body[data-page="home"] #featured-scroll>product-card:nth-child(n),
body[data-page="home"] #new-products-grid>product-card:nth-child(n),
body[data-page="home"] .ferovixe-products-section #featured-scroll>product-card:nth-child(n),
body[data-page="home"] .ferovixe-products-section #new-products-grid>product-card:nth-child(n){
  grid-column:auto!important;
  grid-column-start:auto!important;
  grid-column-end:auto!important;
  grid-row:auto!important;
}
body[data-page="home"] #featured-scroll>product-card:nth-child(n+4){
  display:none!important;
}
body[data-page="home"] #new-products-grid>product-card:nth-child(n+7){
  display:none!important;
}
body[data-page="home"] #featured-scroll .product-card,
body[data-page="home"] #new-products-grid .product-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  border:1px solid var(--v11-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body[data-page="home"] #featured-scroll .product-card>a,
body[data-page="home"] #new-products-grid .product-card>a{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
}
body[data-page="home"] #featured-scroll .product-card-media,
body[data-page="home"] #new-products-grid .product-card-media{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.08/1!important;
  padding:18px!important;
  background:#fff8fa!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
body[data-page="home"] #featured-scroll .product-card-media img,
body[data-page="home"] #new-products-grid .product-card-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

@media (max-width:1023px){
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
@media (max-width:767px){
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body[data-page="home"] #featured-scroll .product-card-media,
  body[data-page="home"] #new-products-grid .product-card-media{
    aspect-ratio:1/1!important;
    padding:10px!important;
  }
}
@media (max-width:430px){
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
}

/* 样式或代码说明 */
#main-header.base-header,
body #main-header.base-header{
  border:0!important;
  box-shadow:none!important;
}
#main-header .base-header-top,
#main-header .base-header-nav-row{
  border-left:0!important;
  border-right:0!important;
}
#main-header .base-header-top-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
#main-header .base-brand,
#main-header .base-brand:hover,
#main-header .base-brand:focus,
#drawer .base-brand,
#drawer .base-brand:hover,
#drawer .base-brand:focus{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  text-decoration:none!important;
}
#main-header .base-brand-mark,
#drawer .base-brand-mark{
  border:1px solid #d9cbd0!important;
  box-shadow:none!important;
}
#main-header .base-brand-name,
#drawer .base-brand-name{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#main-header .base-header-nav-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  height:54px!important;
  padding:0!important;
}
#main-header .base-header-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:54px!important;
  min-height:54px!important;
  padding:0!important;
}
#main-header .base-header-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:54px!important;
  line-height:1!important;
  padding:0!important;
}

body.policy-page .policy-breadcrumb .site-container{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:44px!important;
  height:auto!important;
  padding:0!important;
}
body.policy-page .policy-breadcrumb .site-container>a,
body.policy-page .policy-breadcrumb .site-container>span,
body.policy-page .policy-breadcrumb .site-container>i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:auto!important;
  min-height:0!important;
  line-height:1.2!important;
  padding:0!important;
  margin:0!important;
  vertical-align:middle!important;
}
body.policy-page .policy-content>.site-container.policy-layout{
  align-items:start!important;
}
body.policy-page .policy-summary{
  align-self:start!important;
  position:static!important;
  top:auto!important;
  margin-top:0!important;
  transform:none!important;
}
body.policy-page .policy-card-list{
  align-self:start!important;
}
body.policy-page .policy-card{
  margin-top:0!important;
}

body[data-page] product-card .product-card .product-card-footer,
body[data-page] .product-card .product-card-footer{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
  width:100%!important;
}
body[data-page] product-card .product-card .base-card-price-wrap,
body[data-page] .product-card .base-card-price-wrap{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:calc(100% - 108px)!important;
}
body[data-page] product-card .product-card button.base-shop-now[data-quickview],
body[data-page] .product-card button.base-shop-now[data-quickview],
body[data-page] product-card .product-card .base-shop-now,
body[data-page] .product-card .base-shop-now{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  flex:0 0 96px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-align:center!important;
  font:700 11px/1 Manrope,Arial,sans-serif!important;
}
body[data-page] product-card .product-card button.base-shop-now[data-quickview] span,
body[data-page] .product-card button.base-shop-now[data-quickview] span,
body[data-page] product-card .product-card .base-shop-now span,
body[data-page] .product-card .base-shop-now span{
  display:inline-block!important;
  width:auto!important;
  max-width:none!important;
  min-width:max-content!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  line-height:1!important;
}
body[data-page] product-card .product-card button.base-shop-now[data-quickview]::before,
body[data-page] product-card .product-card button.base-shop-now[data-quickview]::after,
body[data-page] .product-card button.base-shop-now[data-quickview]::before,
body[data-page] .product-card button.base-shop-now[data-quickview]::after{
  content:none!important;
  display:none!important;
}
body[data-page] product-card .product-card .p-5>.flex.items-end.justify-between>button.base-shop-now[data-quickview],
body[data-page] .product-card .p-5>.flex.items-end.justify-between>button.base-shop-now[data-quickview],
body[data-page] product-card .product-card .product-card-body>.product-card-footer>button.base-shop-now[data-quickview],
body[data-page] .product-card .product-card-body>.product-card-footer>button.base-shop-now[data-quickview]{
  box-sizing:border-box!important;
  flex:0 0 96px!important;
  flex-basis:96px!important;
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
  overflow:visible!important;
}

body[data-page="pdp"] .ferovixe-pdp-thumbnails{
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:14px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  scrollbar-width:none!important;
}
body[data-page="pdp"] .ferovixe-pdp-thumbnails>*{
  box-sizing:border-box!important;
  position:static!important;
  flex:0 0 62px!important;
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  max-width:62px!important;
  max-height:62px!important;
  margin:0!important;
  padding:4px!important;
  overflow:hidden!important;
}
body[data-page="pdp"] .ferovixe-pdp-thumbnails img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

@media (max-width:1023px){
  #main-header .base-header-nav-row,
  #main-header .base-header-nav{
    height:46px!important;
    min-height:46px!important;
  }
  #main-header .base-header-nav a{
    height:46px!important;
  }
}
@media (max-width:767px){
  body[data-page] product-card .product-card .product-card-footer,
  body[data-page] .product-card .product-card-footer{
    gap:8px!important;
  }
  body[data-page] product-card .product-card .base-card-price-wrap,
  body[data-page] .product-card .base-card-price-wrap{
    max-width:calc(100% - 84px)!important;
  }
  body[data-page] product-card .product-card button.base-shop-now[data-quickview],
  body[data-page] .product-card button.base-shop-now[data-quickview],
  body[data-page] product-card .product-card .base-shop-now,
  body[data-page] .product-card .base-shop-now{
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    flex-basis:78px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
  body[data-page] product-card .product-card .p-5>.flex.items-end.justify-between>button.base-shop-now[data-quickview],
  body[data-page] .product-card .p-5>.flex.items-end.justify-between>button.base-shop-now[data-quickview],
  body[data-page] product-card .product-card .product-card-body>.product-card-footer>button.base-shop-now[data-quickview],
  body[data-page] .product-card .product-card-body>.product-card-footer>button.base-shop-now[data-quickview]{
    flex:0 0 78px!important;
    flex-basis:78px!important;
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 7px!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-thumbnails{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-thumbnails>*{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1/1!important;
    flex:initial!important;
  }
}

/* 样式或代码说明 */
body[data-page="pdp"] .ferovixe-pdp-title{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(32px,2.35vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body[data-page] product-card .product-card .base-card-price-wrap,
body[data-page] .product-card .base-card-price-wrap{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 112px)!important;
  overflow:visible!important;
}
body[data-page] product-card .product-card .base-card-price,
body[data-page] .product-card .base-card-price{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:#181316!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
body[data-page] product-card .product-card .base-card-old-price,
body[data-page] .product-card .base-card-old-price{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1.2!important;
}
body[data-page="shop"] product-card .product-card .base-card-price,
body[data-page="shop"] .product-card .base-card-price,
body[data-page="home"] product-card .product-card .base-card-price,
body[data-page="home"] .product-card .base-card-price{
  font-size:25px!important;
}
body[data-page] product-card .product-card .p-5>.flex:last-child>div:first-child,
body[data-page] .product-card .p-5>.flex:last-child>div:first-child,
body[data-page] product-card .product-card .product-card-footer>.base-card-price-wrap,
body[data-page] .product-card .product-card-footer>.base-card-price-wrap{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 112px)!important;
  overflow:visible!important;
}
body[data-page] product-card .product-card .p-5>.flex:last-child .text-primary.base-card-price,
body[data-page] .product-card .p-5>.flex:last-child .text-primary.base-card-price,
body[data-page] product-card .product-card .product-card-footer .base-card-price,
body[data-page] .product-card .product-card-footer .base-card-price{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font:700 25px/1 "Cormorant Garamond",Georgia,serif!important;
  color:#181316!important;
}

@media (max-width:1023px){
  body[data-page="pdp"] .ferovixe-pdp-title{
    font-size:clamp(30px,5vw,38px)!important;
    line-height:1.08!important;
  }
}
@media (max-width:767px){
  body[data-page] product-card .product-card .product-card-footer,
  body[data-page] .product-card .product-card-footer{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    justify-items:start!important;
    gap:10px!important;
    width:100%!important;
  }
  body[data-page] product-card .product-card .p-5>.flex:last-child,
  body[data-page] .product-card .p-5>.flex:last-child,
  body[data-page] product-card .product-card .p-5>.flex.items-end.justify-between,
  body[data-page] .product-card .p-5>.flex.items-end.justify-between{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    justify-items:stretch!important;
    gap:10px!important;
    width:100%!important;
  }
  body[data-page] product-card .product-card .base-card-price-wrap,
  body[data-page] .product-card .base-card-price-wrap{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body[data-page] product-card .product-card .p-5>.flex:last-child>div:first-child,
  body[data-page] .product-card .p-5>.flex:last-child>div:first-child,
  body[data-page] product-card .product-card .product-card-footer>.base-card-price-wrap,
  body[data-page] .product-card .product-card-footer>.base-card-price-wrap{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body[data-page] product-card .product-card .base-card-price,
  body[data-page] .product-card .base-card-price{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    font-size:18px!important;
    line-height:1.05!important;
  }
  body[data-page] product-card .product-card .p-5>.flex:last-child .text-primary.base-card-price,
  body[data-page] .product-card .p-5>.flex:last-child .text-primary.base-card-price,
  body[data-page] product-card .product-card .product-card-footer .base-card-price,
  body[data-page] .product-card .product-card-footer .base-card-price{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    font-size:16px!important;
    line-height:1.05!important;
  }
  body[data-page] product-card .product-card .base-card-old-price,
  body[data-page] .product-card .base-card-old-price{
    width:100%!important;
    max-width:100%!important;
    font-size:10px!important;
  }
  body[data-page] product-card .product-card .p-5>.flex.items-end.justify-between>button.base-shop-now[data-quickview],
  body[data-page] .product-card .p-5>.flex.items-end.justify-between>button.base-shop-now[data-quickview],
  body[data-page] product-card .product-card .product-card-body>.product-card-footer>button.base-shop-now[data-quickview],
  body[data-page] .product-card .product-card-body>.product-card-footer>button.base-shop-now[data-quickview]{
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:initial!important;
    flex-basis:auto!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-title{
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-.012em!important;
  }
}
@media (max-width:430px){
  body[data-page] product-card .product-card .base-card-price,
  body[data-page] .product-card .base-card-price{
    font-size:16px!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-title{
    font-size:26px!important;
    line-height:1.14!important;
  }
}

/* 样式或代码说明 */
@media (max-width:767px){
  #mobile-search-bar.base-mobile-search,
  #mobile-search-bar.ferovixe-mobile-search{
    position:fixed!important;
    top:137px!important;
    left:0!important;
    right:0!important;
    z-index:20020!important;
    width:100%!important;
    max-width:100%!important;
    padding:12px 14px!important;
    background:rgba(255,255,255,.98)!important;
    border:0!important;
    border-top:1px solid #f1e5ea!important;
    border-bottom:1px solid #ead6df!important;
    box-shadow:0 18px 40px rgba(44,28,36,.08)!important;
    backdrop-filter:blur(14px)!important;
    overflow:visible!important;
  }
  #mobile-search-bar .base-mobile-search-inner{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 72px!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
  }
  #mobile-search-bar .base-search-shell{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    padding:0!important;
    border:1px solid #ead6df!important;
    border-radius:0!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }
  #mobile-search-bar .base-search-shell i{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:42px!important;
    color:#d68ba3!important;
  }
  #mobile-search-bar input,
  #mobile-search-input{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    padding:0 10px 0 0!important;
    border:0!important;
    outline:0!important;
    background:#fff!important;
    color:#181316!important;
    font:600 13px/1 Manrope,Arial,sans-serif!important;
    overflow:visible!important;
  }
  #mobile-search-bar .base-search-submit{
    width:72px!important;
    min-width:72px!important;
    height:44px!important;
    border:1px solid #e3b6c5!important;
    border-radius:0!important;
    background:#f8eaf0!important;
    color:#b9637e!important;
    font:800 12px/1 Manrope,Arial,sans-serif!important;
    box-shadow:none!important;
    padding:0!important;
  }
  #mobile-search-bar .base-icon-btn{
    width:38px!important;
    min-width:38px!important;
    height:44px!important;
    color:#181316!important;
    border:0!important;
    background:transparent!important;
  }

  #drawer.base-drawer,
  #drawer.ferovixe-drawer{
    position:fixed!important;
    inset:0!important;
    z-index:30000!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  #drawer .base-drawer-backdrop{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    background:rgba(24,19,22,.18)!important;
    backdrop-filter:blur(8px)!important;
  }
  #drawer .base-drawer-panel{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100vh!important;
    padding:22px 24px 30px!important;
    background:#fff!important;
    color:#181316!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  #drawer .base-drawer-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:58px!important;
    padding:0 0 18px!important;
    border-bottom:1px solid #efe0e6!important;
    background:#fff!important;
  }
  #drawer .base-drawer-head .base-icon-btn{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    border:1px solid #ead6df!important;
    border-radius:50%!important;
    background:#fff8fa!important;
    color:#181316!important;
  }
  #drawer .base-drawer-links{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
    padding:22px 0 0!important;
    background:#fff!important;
  }
  #drawer .base-drawer-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:66px!important;
    padding:0!important;
    border:0!important;
    border-bottom:1px solid #f0e5ea!important;
    background:#fff!important;
    color:#181316!important;
    font:600 30px/1.05 "Cormorant Garamond",Georgia,serif!important;
    letter-spacing:-.01em!important;
    text-decoration:none!important;
  }
  #drawer .base-drawer-links a::after{
    content:"";
    width:8px;
    height:8px;
    border-top:1px solid #d58aa2;
    border-right:1px solid #d58aa2;
    transform:rotate(45deg);
    flex:0 0 auto;
  }

  body[data-page] main,
  body[data-page] section,
  body.policy-page .policy-content,
  body[data-page="shop"] .ferovixe-shop-main,
  body[data-page="pdp"] .ferovixe-pdp-stage{
    overflow:hidden!important;
  }
  body[data-page] .container,
  body[data-page] .site-container{
    max-width:100%!important;
  }
}

body[data-page] [style*="rgb(237, 238, 201)"],
body[data-page] [style*="rgb(216, 210, 198)"]{
  background:#fff!important;
  border-color:#ead6df!important;
}
body[data-page] [class*="green"],
body[data-page] [class*="yellow"],
body[data-page] [class*="amber"],
body[data-page] [class*="lime"],
body[data-page] [class*="emerald"]{
  border-color:#ead6df!important;
  outline-color:#ead6df!important;
}


/* ===== 电子配件站点 2026-08：抽屉、About 信息卡、登录注册弹窗适配 ===== */
.about-store-highlights{
  background:#181316!important;
  color:#fff!important;
}
.about-store-highlights .about-highlight-card{
  min-width:0!important;
  padding:22px 18px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  text-align:left!important;
}
.about-store-highlights .about-highlight-value{
  font:600 clamp(20px,2vw,28px)/1.08 "Cormorant Garamond",Georgia,serif!important;
  color:#fff!important;
  letter-spacing:-.01em!important;
}
.about-store-highlights .about-highlight-card p{
  margin:8px 0 0!important;
  font:500 12px/1.55 Manrope,Arial,sans-serif!important;
  color:rgba(255,255,255,.68)!important;
}

/* 抽屉必须覆盖固定页头，不允许页头浮在抽屉上方 */
#drawer.base-drawer,#drawer.ferovixe-drawer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
#drawer .base-drawer-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100vw!important;
  height:100dvh!important;
  border:0!important;
  background:rgba(24,19,22,.46)!important;
  backdrop-filter:blur(4px)!important;
}
#drawer .base-drawer-panel{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  bottom:0!important;
  z-index:1!important;
  width:min(86vw,390px)!important;
  max-width:min(86vw,390px)!important;
  height:100dvh!important;
  min-height:100vh!important;
  padding:18px 22px 28px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:18px 0 50px rgba(24,19,22,.10)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
}
#drawer .base-drawer-head{
  min-height:62px!important;
  padding:0 0 16px!important;
  background:#fff!important;
}
#drawer .base-drawer-head .base-icon-btn{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#181316!important;
  box-shadow:none!important;
  outline:0!important;
}
#drawer .base-drawer-head .base-icon-btn:hover,
#drawer .base-drawer-head .base-icon-btn:focus,
#drawer .base-drawer-head .base-icon-btn:active{
  border:0!important;
  background:#fbf4f6!important;
  color:#c96f8d!important;
  box-shadow:none!important;
  outline:0!important;
}

/* 登录 / 注册弹窗：统一粉色体系，去掉所有绿色描边，并确保小屏一屏可操作 */
#modal-root{
  position:relative!important;
  z-index:2147483100!important;
}
#modal-root > div.fixed.inset-0.z-\[70\]{
  z-index:2147483100!important;
  padding:12px!important;
  align-items:center!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
}
#modal-root > div.fixed.inset-0.z-\[70\] > div.relative.bg-white{
  width:min(440px,calc(100vw - 24px))!important;
  max-width:440px!important;
  max-height:min(90dvh,760px)!important;
  margin:auto!important;
  border:1px solid #ead6df!important;
  border-radius:18px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#fff!important;
  box-shadow:0 18px 55px rgba(24,19,22,.18)!important;
  scrollbar-width:thin!important;
  scrollbar-color:#ddb0bf transparent!important;
}
#modal-root > div.fixed.inset-0.z-\[70\] > div.relative.bg-white > div:first-child{
  padding:20px 22px!important;
  background:linear-gradient(135deg,#e6a0b7 0%,#cf7897 100%)!important;
  color:#fff!important;
}
#modal-root > div.fixed.inset-0.z-\[70\] > div.relative.bg-white > div:nth-child(2){
  padding:20px 22px 22px!important;
}
#modal-root form{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
#modal-root form .space-y-2{
  margin:0!important;
}
#modal-root form label{
  margin-bottom:6px!important;
  color:#2a2327!important;
  font-size:13px!important;
  line-height:1.25!important;
}
#modal-root form input{
  min-width:0!important;
  width:100%!important;
  height:48px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border:1px solid #ead6df!important;
  border-color:#ead6df!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#292327!important;
  outline:0!important;
  box-shadow:none!important;
  --tw-ring-color:rgba(219,137,165,.20)!important;
}
#modal-root form input:hover{
  border-color:#ddb0bf!important;
}
#modal-root form input:focus,
#modal-root form input:focus-visible{
  border-color:#d98aa5!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(217,138,165,.15)!important;
  --tw-ring-color:rgba(217,138,165,.15)!important;
}
#modal-root #register-form .flex:has(> input[name="phone"]){
  min-width:0!important;
  width:100%!important;
}
#modal-root #register-form .flex:has(> input[name="phone"]) > div{
  flex:0 0 auto!important;
  min-width:66px!important;
  height:48px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #ead6df!important;
  border-right:0!important;
  border-radius:11px 0 0 11px!important;
  background:#fbf6f8!important;
  color:#c96f8d!important;
}
#modal-root #register-form input[name="phone"]{
  flex:1 1 auto!important;
  min-width:0!important;
  border-left:1px solid #ead6df!important;
  border-radius:0 11px 11px 0!important;
}
#modal-root form i[class*="fa-"]{
  color:#d1849d!important;
}
#modal-root form button[type="submit"]{
  min-height:48px!important;
  margin-top:2px!important;
  border:0!important;
  border-radius:11px!important;
  background:#e2a0b6!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
#modal-root form button[type="submit"]:hover,
#modal-root form button[type="submit"]:focus,
#modal-root form button[type="submit"]:active{
  background:#d487a2!important;
  color:#fff!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}
#modal-root #open-register,#modal-root #open-login{
  color:#c96f8d!important;
}

@media (max-width:767px){
  .about-store-highlights .max-w-6xl{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #modal-root > div.fixed.inset-0.z-\[70\]{
    padding:8px!important;
    align-items:flex-start!important;
  }
  #modal-root > div.fixed.inset-0.z-\[70\] > div.relative.bg-white{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    max-height:calc(100dvh - 16px)!important;
    margin:0 auto!important;
    border-radius:16px!important;
  }
  #modal-root > div.fixed.inset-0.z-\[70\] > div.relative.bg-white > div:first-child{
    position:sticky!important;
    top:0!important;
    z-index:3!important;
    padding:14px 16px!important;
  }
  #modal-root > div.fixed.inset-0.z-\[70\] > div.relative.bg-white > div:nth-child(2){
    padding:14px 16px 18px!important;
  }
  #modal-root > div.fixed.inset-0.z-\[70\] h3{
    font-size:20px!important;
    line-height:1.1!important;
  }
  #modal-root > div.fixed.inset-0.z-\[70\] p{
    line-height:1.35!important;
  }
  #modal-root form{
    gap:11px!important;
  }
  #modal-root form input,
  #modal-root #register-form .flex:has(> input[name="phone"]) > div{
    height:44px!important;
  }
  #modal-root form button[type="submit"]{
    min-height:44px!important;
  }
  #modal-root .mt-6,#modal-root .sm\:mt-8{
    margin-top:12px!important;
  }
  #modal-root .relative.py-4{
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
}

@media (max-width:390px){
  .about-store-highlights .max-w-6xl{
    grid-template-columns:1fr!important;
  }
  #modal-root > div.fixed.inset-0.z-\[70\] > div.relative.bg-white > div:first-child{
    padding:12px 14px!important;
  }
  #modal-root > div.fixed.inset-0.z-\[70\] > div.relative.bg-white > div:nth-child(2){
    padding:12px 14px 16px!important;
  }
  #modal-root form label{
    font-size:12px!important;
  }
  #modal-root form input,
  #modal-root #register-form .flex:has(> input[name="phone"]) > div{
    height:42px!important;
  }
  #modal-root form button[type="submit"]{
    min-height:42px!important;
  }
}

/* ===== 2026-08-24：About 高亮信息可读性 + 移动端登录注册垂直居中 ===== */
/* About：避免父级背景被其它规则覆盖后出现白字白底 */
.about-store-highlights{
  background:#fff!important;
  color:#17151a!important;
  border:1px solid #ead6df!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.about-store-highlights .about-highlight-card{
  background:#fff!important;
  border:0!important;
  border-right:1px solid #f0e3e8!important;
  border-radius:0!important;
  text-align:center!important;
}
.about-store-highlights .about-highlight-card:last-child{border-right:0!important}
.about-store-highlights .about-highlight-value{
  color:#17151a!important;
  font-weight:600!important;
}
.about-store-highlights .about-highlight-card p{
  color:#777178!important;
}

@media (max-width:767px){
  /* 登录 / 注册：弹层本身始终占满视口并垂直居中，内容过高时仅弹窗内部滚动 */
  #modal-root > div.fixed.inset-0.z-\[70\]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:100dvh!important;
    padding:10px!important;
    overflow:hidden!important;
  }
  #modal-root > div.fixed.inset-0.z-\[70\] > div.relative.bg-white{
    width:min(100%,440px)!important;
    max-width:440px!important;
    max-height:calc(100dvh - 20px)!important;
    margin:auto!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  /* 弹窗内部滚动时不再让头部 sticky 造成视觉上像顶在页面顶部 */
  #modal-root > div.fixed.inset-0.z-\[70\] > div.relative.bg-white > div:first-child{
    position:relative!important;
    top:auto!important;
  }
  .about-store-highlights .about-highlight-card:nth-child(2n){border-right:0!important}
  .about-store-highlights .about-highlight-card{border-bottom:1px solid #f0e3e8!important}
}

@media (max-width:390px){
  .about-store-highlights .about-highlight-card{border-right:0!important}
  .about-store-highlights .about-highlight-card:last-child{border-bottom:0!important}
}


/* ===== 2026-08-24：提示气泡 / 心愿单反馈 / Checkout / 账户 / 下单成功页最终修正 ===== */
/* 提示气泡统一为当前粉黑配色，并始终显示在页头、抽屉、登录注册弹窗之上 */
#toast-root{
  z-index:2147483646!important;
  top:clamp(92px,8vw,118px)!important;
  pointer-events:none!important;
}
.ferovixe-toast{
  position:relative!important;
  border-color:#E6CBD5!important;
  background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(255,247,250,.99))!important;
  color:#141111!important;
  box-shadow:0 20px 50px rgba(50,26,34,.16)!important;
}
.ferovixe-toast::before{background:linear-gradient(180deg,#D58BA3,#E7A9BB)!important;}
.ferovixe-toast-mark{
  background:#FBEEF3!important;
  color:#C56F8B!important;
  box-shadow:inset 0 0 0 1px rgba(213,139,163,.22)!important;
}
.ferovixe-toast-copy span{color:#B96D86!important;}
.ferovixe-toast-copy p{color:#342B2E!important;}
.ferovixe-toast-close{background:#FFF2F6!important;color:#A85F77!important;}
.ferovixe-toast-close:hover{background:#F8E3EA!important;color:#8F4D64!important;}
.ferovixe-toast-error .ferovixe-toast-mark{background:#FFF0F1!important;color:#B64F5A!important;}
.ferovixe-toast-error::before{background:#C75D68!important;}
.ferovixe-toast-warning .ferovixe-toast-mark{background:#FFF4F7!important;color:#B76C83!important;}
.ferovixe-toast-info .ferovixe-toast-mark{background:#F8EEF3!important;color:#A96178!important;}
@media(max-width:640px){
  #toast-root{top:16px!important;left:12px!important;right:12px!important;width:auto!important;}
}

/* 商品卡片心愿单：收藏后使用实心心形、粉色底、描边与轻微弹跳，取消后恢复 */
product-card [data-wish], .product-card [data-wish]{
  isolation:isolate!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
}
product-card [data-wish].is-wishlisted, .product-card [data-wish].is-wishlisted{
  background:#D58BA3!important;
  border-color:#D58BA3!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(213,139,163,.30)!important;
}
product-card [data-wish].is-wishlisted i, .product-card [data-wish].is-wishlisted i{color:#fff!important;}
product-card [data-wish]:not(.is-wishlisted), .product-card [data-wish]:not(.is-wishlisted){
  background:#fff!important;
  border-color:#E6CBD5!important;
  color:#C56F8B!important;
}
.wishlist-feedback-pulse{animation:wishlistFeedbackPulse .44s ease!important;}
@keyframes wishlistFeedbackPulse{
  0%{transform:scale(1)}
  38%{transform:scale(1.18)}
  68%{transform:scale(.94)}
  100%{transform:scale(1)}
}
body[data-page="pdp"] .ferovixe-pdp-wishlist.is-wishlisted{
  background:#D58BA3!important;border-color:#D58BA3!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(213,139,163,.26)!important;
}

/* Checkout：桌面左表单右汇总，移动端自然单列，进度条不再遮住首个表单区 */
body[data-page="checkout"] .checkout-page{
  padding-top:var(--header-h,132px)!important;
  background:#FBF7F8!important;
}
body[data-page="checkout"] .checkout-progress{
  top:var(--header-h,132px)!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid #F3E8EC!important;
  border-bottom:1px solid #EAD7DE!important;
  box-shadow:0 8px 26px rgba(50,26,34,.045)!important;
}
body[data-page="checkout"] .checkout-page>.container{
  padding-top:36px!important;
  padding-bottom:64px!important;
}
body[data-page="checkout"] .checkout-page>.container>.grid{
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr)!important;
  gap:28px!important;
  align-items:start!important;
}
body[data-page="checkout"] .checkout-form-column{min-width:0!important;}
body[data-page="checkout"] .checkout-panel,
body[data-page="checkout"] .order-summary-card{
  border-radius:22px!important;
  border:1px solid #E6CBD5!important;
  box-shadow:0 12px 34px rgba(50,26,34,.06)!important;
  background:#fff!important;
}
body[data-page="checkout"] .checkout-panel{padding:28px!important;}
body[data-page="checkout"] .checkout-panel>div.flex.items-center{margin-bottom:24px!important;gap:14px!important;}
body[data-page="checkout"] .checkout-panel>div.flex.items-center>div:first-child{
  width:46px!important;height:46px!important;border-radius:14px!important;flex:0 0 46px!important;
}
body[data-page="checkout"] .checkout-input{
  min-height:50px!important;
  padding:12px 15px!important;
  border-radius:12px!important;
  border-color:#E8D9DE!important;
  background:#FFFDFD!important;
  font-size:14px!important;
  font-weight:600!important;
}
body[data-page="checkout"] .checkout-input:focus{
  border-color:#D58BA3!important;box-shadow:0 0 0 3px rgba(213,139,163,.12)!important;
}
body[data-page="checkout"] .payment-option{
  border-radius:16px!important;padding:16px!important;background:#FFF8FA!important;border-color:#DFAFC0!important;
}
body[data-page="checkout"] .order-summary-card{padding:22px!important;}
body[data-page="checkout"] aside{min-width:0!important;}
body[data-page="checkout"] .summary-list{max-height:360px!important;}
body[data-page="checkout"] #summary-total{font-size:28px!important;line-height:1.05!important;white-space:nowrap!important;}
@media(max-width:1023px){
  body[data-page="checkout"] .checkout-page>.container>.grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
  body[data-page="checkout"] aside{position:static!important;top:auto!important;}
  body[data-page="checkout"] .order-summary-card{max-width:none!important;width:100%!important;}
}
@media(max-width:767px){
  body[data-page="checkout"] .checkout-page{padding-top:var(--header-h,132px)!important;}
  body[data-page="checkout"] .checkout-progress{
    position:relative!important;top:auto!important;z-index:1!important;margin:0!important;
    border-radius:0!important;
  }
  body[data-page="checkout"] .checkout-progress .container{padding:14px 12px!important;}
  body[data-page="checkout"] .checkout-page>.container{padding:18px 14px 42px!important;}
  body[data-page="checkout"] .checkout-panel{padding:18px 16px!important;border-radius:18px!important;}
  body[data-page="checkout"] .checkout-panel>div.flex.items-center{align-items:flex-start!important;margin-bottom:18px!important;}
  body[data-page="checkout"] .checkout-panel h2{font-size:22px!important;line-height:1.15!important;}
  body[data-page="checkout"] .checkout-panel p{font-size:12px!important;line-height:1.45!important;}
  body[data-page="checkout"] .checkout-input{width:100%!important;max-width:100%!important;min-width:0!important;}
  body[data-page="checkout"] .payment-option{align-items:center!important;gap:10px!important;padding:14px!important;}
  body[data-page="checkout"] .payment-option>div.flex{gap:10px!important;min-width:0!important;}
  body[data-page="checkout"] .payment-option>div.flex>div:first-child{width:42px!important;height:42px!important;flex:0 0 42px!important;}
  body[data-page="checkout"] .order-summary-card{padding:18px 16px!important;border-radius:18px!important;}
  body[data-page="checkout"] .summary-list{max-height:none!important;overflow:visible!important;padding-right:0!important;}
  body[data-page="checkout"] .order-summary-card .pt-6.border-t.flex{flex-direction:column-reverse!important;gap:10px!important;}
  body[data-page="checkout"] .order-summary-card .pt-6.border-t.flex>a,
  body[data-page="checkout"] .order-summary-card .pt-6.border-t.flex>button{width:100%!important;min-height:48px!important;padding:0 16px!important;}
}
@media(max-width:430px){
  body[data-page="checkout"] .checkout-page>.container{padding-left:10px!important;padding-right:10px!important;}
  body[data-page="checkout"] .checkout-panel{padding:16px 13px!important;}
  body[data-page="checkout"] .checkout-progress [data-step]{width:68px!important;}
  body[data-page="checkout"] .checkout-progress [data-step] span{font-size:8px!important;max-width:68px!important;}
}

/* 账户默认头像图标 */
body[data-page="my-details"] aside [aria-label="Default user avatar"]{
  color:#C56F8B!important;background:#FFF3F7!important;
  box-shadow:inset 0 0 0 1px rgba(213,139,163,.16)!important;
}
body[data-page="my-details"] aside [aria-label="Default user avatar"] svg{width:46px!important;height:46px!important;}

/* 下单成功页商品列表与按钮移动端防溢出 */
body[data-page="order-confirmation"] .confirmation-card{max-width:900px!important;margin-inline:auto!important;}
body[data-page="order-confirmation"] .confirmation-order-items .truncate{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
@media(max-width:640px){
  body[data-page="order-confirmation"] main.confirmation-page{padding-top:calc(var(--header-h,132px) + 18px)!important;padding-bottom:32px!important;align-items:flex-start!important;}
  body[data-page="order-confirmation"] .confirmation-card{padding:20px 14px!important;border-radius:20px!important;}
  body[data-page="order-confirmation"] .confirmation-card .space-y-10{gap:0!important;}
  body[data-page="order-confirmation"] .confirmation-card .space-y-10>*+*{margin-top:22px!important;}
  body[data-page="order-confirmation"] .confirmation-order-head{flex-direction:column!important;gap:10px!important;}
  body[data-page="order-confirmation"] .confirmation-order-total{text-align:left!important;}
  body[data-page="order-confirmation"] .confirmation-order-items>div{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;}
  body[data-page="order-confirmation"] .confirmation-order-items>div>div:last-child{grid-column:2!important;text-align:left!important;margin-top:-4px!important;}
}

/* Checkout 顶部说明区 */
body[data-page="checkout"] .checkout-heading{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;
  margin:0 0 24px!important;padding:24px 28px!important;border:1px solid #E6CBD5!important;border-radius:22px!important;background:#fff!important;
  box-shadow:0 10px 28px rgba(50,26,34,.045)!important;
}
body[data-page="checkout"] .checkout-heading>div:first-child{min-width:0!important;}
body[data-page="checkout"] .checkout-heading span:first-child{display:block!important;color:#B96D86!important;font:800 10px/1.2 "Nunito Sans",Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
body[data-page="checkout"] .checkout-heading h1{margin:7px 0 5px!important;color:#141111!important;font:700 clamp(30px,3vw,42px)/1 "Cormorant Garamond",Georgia,serif!important;}
body[data-page="checkout"] .checkout-heading p{margin:0!important;max-width:650px!important;color:#756B6E!important;font-size:13px!important;line-height:1.55!important;}
body[data-page="checkout"] .checkout-safe-note{display:inline-flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;padding:10px 13px!important;border-radius:999px!important;background:#FFF5F8!important;color:#B96D86!important;font-size:11px!important;font-weight:800!important;}
body[data-page="checkout"] #summary-total{background:none!important;color:#D58BA3!important;-webkit-text-fill-color:#D58BA3!important;}
body[data-page="order-confirmation"] .confirmation-order-items [class*="bg-secondary"]{background:#FFF5F8!important;}
@media(max-width:767px){
  body[data-page="checkout"] .checkout-heading{align-items:flex-start!important;flex-direction:column!important;gap:14px!important;margin-bottom:16px!important;padding:18px 16px!important;border-radius:18px!important;}
  body[data-page="checkout"] .checkout-heading h1{font-size:30px!important;}
  body[data-page="checkout"] .checkout-safe-note{padding:8px 11px!important;}
}


/* ===== 2026-08-24：购物车 / Checkout / 下单成功页细节修正 ===== */

/* 购物车：支付方式统一为当前粉色体系，去掉不符合主题的黑黄效果 */
body[data-page="cart"] .payment-trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px!important;
  border:1px solid #E6CBD5!important;
  border-radius:16px!important;
  background:#FFF9FB!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body[data-page="cart"] .payment-trust span{
  min-width:0!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:8px 6px!important;
  border:0!important;
  border-radius:10px!important;
  background:#FFF3F7!important;
  color:#B96D86!important;
  font-family:"Nunito Sans",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:inset 0 0 0 1px rgba(213,139,163,.14)!important;
  white-space:nowrap!important;
}
body[data-page="cart"] .payment-trust span i{
  color:#D58BA3!important;
  font-size:13px!important;
  line-height:1!important;
}
body[data-page="cart"] .payment-trust span b{font:inherit!important;color:inherit!important;}

/* Checkout：固定页头下保留足够空间，桌面和移动端都不贴顶 */
body[data-page="checkout"] .checkout-page{
  padding-top:calc(var(--header-h,132px) + 34px)!important;
}
body[data-page="checkout"] .checkout-progress{
  position:relative!important;
  top:auto!important;
  z-index:2!important;
  width:min(900px,calc(100% - 32px))!important;
  margin:0 auto 24px!important;
  border:1px solid #EAD7DE!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(50,26,34,.045)!important;
  overflow:hidden!important;
}
body[data-page="checkout"] .checkout-progress>.container{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:18px 24px!important;
  box-sizing:border-box!important;
}
body[data-page="checkout"] .checkout-progress>.container>.flex{
  width:100%!important;
  max-width:620px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
}
body[data-page="checkout"] .checkout-progress [data-step]{
  flex:0 0 82px!important;
  width:82px!important;
  min-width:0!important;
  align-items:center!important;
  text-align:center!important;
}
body[data-page="checkout"] .checkout-progress [data-step]+.w-12,
body[data-page="checkout"] .checkout-progress [data-step]+[class*="md:w-24"]{
  flex:1 1 70px!important;
  width:auto!important;
  max-width:92px!important;
  min-width:24px!important;
}
body[data-page="checkout"] .checkout-progress [data-step] span{
  width:100%!important;
  max-width:82px!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* Checkout：标题和 label 只是文字，不允许被旧样式画出输入框一样的边框 */
body[data-page="checkout"] .checkout-form label:not(.payment-option),
body[data-page="checkout"] .checkout-panel label:not(.payment-option){
  display:block!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin-left:2px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-page="checkout"] .checkout-panel h2,
body[data-page="checkout"] .order-summary-card h3{
  width:auto!important;
  min-height:0!important;
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Checkout：右侧操作按钮不再强行并排，避免窄栏内文字被拆成多行 */
body[data-page="checkout"] .order-summary-card .pt-6.border-t.flex{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
body[data-page="checkout"] .order-summary-card .pt-6.border-t.flex>a,
body[data-page="checkout"] .order-summary-card .pt-6.border-t.flex>button{
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  white-space:nowrap!important;
  line-height:1.2!important;
  overflow:hidden!important;
}
body[data-page="checkout"] .order-summary-card .pt-6.border-t.flex>a span,
body[data-page="checkout"] .order-summary-card .pt-6.border-t.flex>button span{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 下单成功页：覆盖旧版统一替换 “Back to shop” 的伪元素，恢复两个按钮各自真实文案 */
body[data-page="order-confirmation"] .confirmation-actions a span{
  font-size:14px!important;
  line-height:1.2!important;
}
body[data-page="order-confirmation"] .confirmation-actions a span::after{
  content:none!important;
  display:none!important;
}
body[data-page="order-confirmation"] .confirmation-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
}
body[data-page="order-confirmation"] .confirmation-actions>a{
  min-width:190px!important;
  white-space:nowrap!important;
}

@media(max-width:767px){
  body[data-page="checkout"] .checkout-page{
    padding-top:calc(var(--header-h,132px) + 22px)!important;
  }
  body[data-page="checkout"] .checkout-progress{
    width:calc(100% - 24px)!important;
    max-width:560px!important;
    margin:0 auto 18px!important;
    border-radius:16px!important;
  }
  body[data-page="checkout"] .checkout-progress>.container{
    padding:14px 10px!important;
  }
  body[data-page="checkout"] .checkout-progress>.container>.flex{
    max-width:100%!important;
    justify-content:center!important;
    gap:6px!important;
  }
  body[data-page="checkout"] .checkout-progress [data-step]{
    flex:0 0 72px!important;
    width:72px!important;
  }
  body[data-page="checkout"] .checkout-progress [data-step] span{
    max-width:72px!important;
    font-size:8px!important;
    letter-spacing:.06em!important;
  }
  body[data-page="checkout"] .checkout-progress [data-step]+.w-12,
  body[data-page="checkout"] .checkout-progress [data-step]+[class*="md:w-24"]{
    flex:1 1 24px!important;
    min-width:14px!important;
    max-width:42px!important;
  }
  body[data-page="checkout"] .checkout-page>.container{
    padding-top:0!important;
  }
  body[data-page="checkout"] .checkout-heading{
    margin-top:0!important;
  }
  body[data-page="order-confirmation"] .confirmation-actions{
    flex-direction:column!important;
    width:100%!important;
  }
  body[data-page="order-confirmation"] .confirmation-actions>a{
    width:100%!important;
    min-width:0!important;
  }
}

@media(max-width:430px){
  body[data-page="cart"] .payment-trust{gap:6px!important;padding:8px!important;}
  body[data-page="cart"] .payment-trust span{font-size:10px!important;padding:7px 4px!important;gap:4px!important;}
  body[data-page="checkout"] .checkout-progress{
    width:calc(100% - 20px)!important;
  }
  body[data-page="checkout"] .checkout-progress [data-step]{
    flex-basis:66px!important;
    width:66px!important;
  }
  body[data-page="checkout"] .checkout-progress [data-step] span{max-width:66px!important;}
}

/* ===== 2026-08-24 v6：下单成功按钮文案与购物车支付方式修正 ===== */

/* 下单成功页：旧样式把按钮真实文字设成 0px，这里提高选择器优先级恢复真实文案。 */
body[data-page="order-confirmation"] .confirmation-card .confirmation-actions a span{
  display:inline!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:inherit!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap!important;
}
body[data-page="order-confirmation"] .confirmation-card .confirmation-actions a span::before,
body[data-page="order-confirmation"] .confirmation-card .confirmation-actions a span::after{
  content:none!important;
  display:none!important;
}
body[data-page="order-confirmation"] .confirmation-card .confirmation-actions>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:12px 22px!important;
  color:#1D191B!important;
  text-decoration:none!important;
}
body[data-page="order-confirmation"] .confirmation-card .confirmation-actions>a.confirmation-primary-action{
  color:#FFFFFF!important;
}
body[data-page="order-confirmation"] .confirmation-card .confirmation-actions>a i{
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1!important;
  color:inherit!important;
}

/* 购物车底部支付方式：清掉早期全局样式给图标加的 50px 方框、黑边和黄绿色阴影。 */
body[data-page="cart"] .cart-summary-card .payment-trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:8px!important;
  margin-top:12px!important;
  padding:9px!important;
  border:1px solid #E8D4DB!important;
  border-radius:14px!important;
  background:#FFFBFC!important;
  box-shadow:none!important;
}
body[data-page="cart"] .cart-summary-card .payment-trust>span{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
  min-height:54px!important;
  padding:8px 5px!important;
  border:1px solid #F1DCE3!important;
  border-radius:10px!important;
  background:#FFF5F8!important;
  box-shadow:none!important;
  color:#A95F79!important;
  font-family:"Nunito Sans",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body[data-page="cart"] .cart-summary-card .payment-trust>span i{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#D58BA3!important;
  font-size:14px!important;
  line-height:1!important;
}
body[data-page="cart"] .cart-summary-card .payment-trust>span b{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#A95F79!important;
  font-family:"Nunito Sans",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.15!important;
}

@media(max-width:430px){
  body[data-page="order-confirmation"] .confirmation-card .confirmation-actions a span{
    font-size:13px!important;
  }
  body[data-page="cart"] .cart-summary-card .payment-trust{
    gap:6px!important;
    padding:7px!important;
  }
  body[data-page="cart"] .cart-summary-card .payment-trust>span{
    min-height:50px!important;
    padding:7px 3px!important;
    font-size:9px!important;
  }
  body[data-page="cart"] .cart-summary-card .payment-trust>span b{
    font-size:9px!important;
  }
  body[data-page="cart"] .cart-summary-card .payment-trust>span i{
    font-size:13px!important;
  }
}


/* ===== 2026-08-24 v7：修复支付图标与下单成功按钮真实文案 ===== */
/* Font Awesome 资源为 4.x，支付区统一使用存在的 fa-* 图标，避免 GCash / COD 图标空白。 */
body[data-page="cart"] .cart-hero-badges>div{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
body[data-page="cart"] .cart-hero-badges>div>i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#D58BA3!important;
  font-size:16px!important;
  line-height:1!important;
}

/* 下单成功页按钮直接使用真实文本节点，不再依赖 span，彻底绕开旧样式 font-size:0。 */
body[data-page="order-confirmation"] .confirmation-card .confirmation-actions>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-width:220px!important;
  min-height:50px!important;
  padding:12px 22px!important;
  font-family:"Nunito Sans",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-indent:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
}
body[data-page="order-confirmation"] .confirmation-card .confirmation-actions>a.confirmation-secondary-action{
  color:#1D191B!important;
}
body[data-page="order-confirmation"] .confirmation-card .confirmation-actions>a.confirmation-primary-action{
  color:#FFFFFF!important;
}
body[data-page="order-confirmation"] .confirmation-card .confirmation-actions>a i{
  display:inline-block!important;
  color:inherit!important;
  font-size:13px!important;
}

@media(max-width:767px){
  body[data-page="order-confirmation"] .confirmation-card .confirmation-actions>a{
    width:100%!important;
    min-width:0!important;
    font-size:13px!important;
  }
}

/* v8：强化商品卡片心愿单状态反馈，收藏/取消一眼可辨 */
product-card button[data-wish],
.product-card button[data-wish]{
  overflow:visible!important;
  background:#fff!important;
  border:1px solid #E7CDD6!important;
  color:#C96F8D!important;
  box-shadow:0 4px 12px rgba(79,54,64,.08)!important;
}
product-card button[data-wish] i,
.product-card button[data-wish] i{
  color:inherit!important;
  transition:transform .22s ease,color .22s ease!important;
}
product-card button[data-wish].is-wishlisted,
.product-card button[data-wish].is-wishlisted{
  background:#D98DA5!important;
  border-color:#D98DA5!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(217,141,165,.34)!important;
}
product-card button[data-wish].is-wishlisted i,
.product-card button[data-wish].is-wishlisted i{
  color:#fff!important;
  transform:scale(1.08)!important;
}
product-card button[data-wish].is-wishlisted::after,
.product-card button[data-wish].is-wishlisted::after{
  content:"";
  position:absolute;
  right:-2px;
  top:-2px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#fff;
  border:2px solid #D98DA5;
  box-sizing:border-box;
}

/* 购物车每个商品只保留一个删除入口，避免桌面/移动双按钮同时出现 */
body[data-page="cart"] .cart-remove-mobile{display:none!important;}
body[data-page="cart"] .cart-remove-desktop{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:640px){
  body[data-page="cart"] .cart-remove-desktop{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:10px!important;
  }
}

/* v9：进一步强化心愿单选中/未选中状态，让收藏状态一眼可辨 */
product-card button[data-wish],
.product-card button[data-wish]{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:50%!important;
  border:1.5px solid #E5C2CE!important;
  background:#FFFFFF!important;
  color:#C66D8A!important;
  box-shadow:0 3px 10px rgba(111,72,86,.08)!important;
  transform:translateZ(0)!important;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
}
product-card button[data-wish] i,
.product-card button[data-wish] i{
  font-size:17px!important;
  line-height:1!important;
  color:#C66D8A!important;
  transform:scale(1)!important;
}
product-card button[data-wish]:not(.is-wishlisted):hover,
.product-card button[data-wish]:not(.is-wishlisted):hover{
  background:#FFF3F7!important;
  border-color:#D98DA5!important;
  color:#B95176!important;
  transform:translateY(-1px)!important;
  box-shadow:0 6px 16px rgba(196,111,139,.16)!important;
}
product-card button[data-wish].is-wishlisted,
.product-card button[data-wish].is-wishlisted{
  background:#C95E83!important;
  border:2px solid #C95E83!important;
  color:#FFFFFF!important;
  box-shadow:0 0 0 4px #FBE7EE,0 8px 20px rgba(201,94,131,.34)!important;
  transform:scale(1.04)!important;
}
product-card button[data-wish].is-wishlisted i,
.product-card button[data-wish].is-wishlisted i{
  color:#FFFFFF!important;
  font-size:18px!important;
  transform:scale(1.08)!important;
}
/* 选中后右上角增加明确的勾选徽标，替代不明显的小圆点 */
product-card button[data-wish].is-wishlisted::after,
.product-card button[data-wish].is-wishlisted::after{
  content:"✓"!important;
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#FFFFFF!important;
  border:2px solid #C95E83!important;
  color:#C95E83!important;
  font-family:Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 2px 7px rgba(79,54,64,.14)!important;
  box-sizing:border-box!important;
}
/* 未收藏不显示任何角标，减少视觉干扰 */
product-card button[data-wish]:not(.is-wishlisted)::after,
.product-card button[data-wish]:not(.is-wishlisted)::after{
  content:none!important;
}
/* 点击时加强一次反馈，但不改变业务逻辑 */
product-card button[data-wish].wishlist-feedback-pulse,
.product-card button[data-wish].wishlist-feedback-pulse{
  animation:wishlistFeedbackStrong .48s cubic-bezier(.2,.8,.2,1)!important;
}
@keyframes wishlistFeedbackStrong{
  0%{transform:scale(1)}
  35%{transform:scale(1.22)}
  62%{transform:scale(.93)}
  100%{transform:scale(1.04)}
}
@media(max-width:640px){
  product-card button[data-wish],
  .product-card button[data-wish]{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  product-card button[data-wish] i,
  .product-card button[data-wish] i{font-size:16px!important;}
}

/* 2026-08 shop filter interaction reset: remove legacy green/yellow hover and checked states */
body[data-page="shop"] .ferovixe-filter-panel,
body[data-page="shop"] .ferovixe-filter-panel *{
  --tw-ring-color:transparent!important;
  --tw-ring-offset-color:#fff!important;
  --tw-shadow:0 0 #0000!important;
}
body[data-page="shop"] .ferovixe-filter-panel-inner{
  border-color:#ead6df!important;
  background:#fff!important;
  box-shadow:none!important;
}
body[data-page="shop"] .ferovixe-check-list label,
body[data-page="shop"] .ferovixe-size-grid label,
body[data-page="shop"] .ferovixe-select-wrap,
body[data-page="shop"] .ferovixe-select-wrap select{
  border-color:#ead6df!important;
  outline:0!important;
  background:#fff!important;
  color:#181418!important;
  box-shadow:none!important;
}
body[data-page="shop"] .ferovixe-check-list label:hover,
body[data-page="shop"] .ferovixe-size-grid label:hover,
body[data-page="shop"] .ferovixe-check-list label:focus-within,
body[data-page="shop"] .ferovixe-size-grid label:focus-within,
body[data-page="shop"] .ferovixe-select-wrap:focus-within{
  border-color:#d98da5!important;
  outline:0!important;
  background:#fff8fa!important;
  box-shadow:0 0 0 3px rgba(217,141,165,.13)!important;
}
body[data-page="shop"] .ferovixe-check-list label:has(input:checked),
body[data-page="shop"] .ferovixe-size-grid label:has(input:checked){
  border-color:#c95e83!important;
  outline:0!important;
  background:#fff3f7!important;
  box-shadow:0 0 0 3px rgba(201,94,131,.14)!important;
}
body[data-page="shop"] .ferovixe-check-list input,
body[data-page="shop"] .ferovixe-size-grid input{
  accent-color:#c95e83!important;
  outline:0!important;
  box-shadow:none!important;
}
body[data-page="shop"] .ferovixe-check-list input:focus,
body[data-page="shop"] .ferovixe-check-list input:focus-visible,
body[data-page="shop"] .ferovixe-size-grid input:focus,
body[data-page="shop"] .ferovixe-size-grid input:focus-visible,
body[data-page="shop"] .ferovixe-select-wrap select:focus,
body[data-page="shop"] .ferovixe-select-wrap select:focus-visible{
  border-color:#c95e83!important;
  outline:0!important;
  box-shadow:none!important;
}
body[data-page="shop"] .ferovixe-filter-head button,
body[data-page="shop"] .ferovixe-filter-apply,
body[data-page="shop"] .ferovixe-load-more{
  border-color:#181418!important;
  background:#181418!important;
  color:#fff!important;
  box-shadow:none!important;
}
body[data-page="shop"] .ferovixe-filter-head button:hover,
body[data-page="shop"] .ferovixe-filter-head button:focus,
body[data-page="shop"] .ferovixe-filter-apply:hover,
body[data-page="shop"] .ferovixe-filter-apply:focus,
body[data-page="shop"] .ferovixe-load-more:hover,
body[data-page="shop"] .ferovixe-load-more:focus{
  border-color:#c95e83!important;
  background:#fff3f7!important;
  color:#b95176!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(201,94,131,.14)!important;
}
