/* 样式或代码说明 */
:root{
  --fx-ink:#155f5d;
  --fx-muted:#70757d;
  --fx-line:#e3e6e8;
  --fx-soft:#ffffff;
  --fx-pink:#1f7a78;
  --fx-pink-dark:#1f7a78;
  --fx-page:#ffffff;
}

/* 样式或代码说明 */
html,body{max-width:100%;overflow-x:hidden!important;}
*,*::before,*::after{box-sizing:border-box;}
img,svg,video,canvas{max-width:100%;height:auto;}
main,section,article,aside,div,nav,header,footer,form,label{min-width:0;}
input,select,textarea,button{max-width:100%;}

/* 样式或代码说明 */
#site-header{position:relative;z-index:9999;}
#main-header.base-header{
  position:fixed!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  z-index:9999!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #f6f7f8!important;
  box-shadow:0 2px 12px rgba(24,22,26,.035)!important;
  backdrop-filter:blur(10px);
}
.base-header-top,.base-header-nav-row{background:transparent!important;}
.base-header-top-inner{max-width:1180px!important;margin:0 auto!important;padding:14px 20px 10px!important;gap:20px!important;}
.base-header-nav{max-width:1180px!important;margin:0 auto!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:56px!important;padding:0 20px!important;}
.base-header-nav a{font:500 18px/1.2 "Cormorant Garamond",Georgia,serif!important;color:var(--fx-ink)!important;white-space:nowrap!important;}
.base-header-tools{min-width:0!important;gap:12px!important;}
.base-search{width:min(360px,36vw)!important;min-width:240px!important;border:1px solid var(--fx-line)!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;display:flex!important;align-items:stretch!important;}
.base-search input{flex:1 1 auto!important;min-width:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;color:var(--fx-ink)!important;padding:0 12px!important;height:40px!important;}
.base-search input:focus{outline:none!important;border:0!important;box-shadow:none!important;}
.base-search .search-btn{flex:0 0 42px!important;width:42px!important;height:40px!important;border:0!important;border-left:1px solid var(--fx-line)!important;border-radius:0!important;background:#fff!important;color:var(--fx-ink)!important;box-shadow:none!important;}
.base-icon-btn,#btn-menu-mobile,#btn-search-mobile{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;
}
.base-icon-btn:hover,#btn-menu-mobile:hover,#btn-search-mobile:hover{background:transparent!important;color:var(--fx-pink-dark)!important;}
.base-brand{border:0!important;box-shadow:none!important;background:transparent!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:22px!important;
  width:100%!important;
  align-items:stretch!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;
  height:100%!important;
}
body[data-page="home"] .ferovixe-products-section .container{max-width:1180px!important;}

/* 样式或代码说明 */
.product-card{
  width:100%!important;height:100%!important;min-width:0!important;
  display:flex!important;flex-direction:column!important;
  border:1px solid var(--fx-line)!important;border-radius:10px!important;
  background:#fff!important;overflow:hidden!important;box-shadow:none!important;
}
.product-card>a{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;text-decoration:none!important;}
.product-card .aspect-square,
.product-card [class*="aspect-square"]{
  width:100%!important;aspect-ratio:1.18/1!important;height:auto!important;
  padding:18px!important;background:var(--fx-soft)!important;overflow:hidden!important;flex:0 0 auto!important;
}
.product-card .aspect-square img,
.product-card [class*="aspect-square"] img,
.product-card img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
.product-card .p-5{padding:17px 18px 18px!important;display:flex!important;flex:1!important;flex-direction:column!important;min-width:0!important;}
.product-card .ferovixe-product-title{
  font:600 19px/1.18 "Cormorant Garamond",Georgia,serif!important;color:var(--fx-ink)!important;
  margin:4px 0 14px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;min-height:45px!important;overflow-wrap:anywhere!important;
}
.product-card .p-5>.flex:last-child{margin-top:auto!important;padding-top:14px!important;border-top:1px solid #e3e6e8!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;min-width:0!important;}
.product-card .base-card-price-wrap{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
.product-card .base-card-price,
.product-card .text-primary.text-xs.font-bold,
.product-card .price,.product-card .product-price,.product-card .final-price{
  font:700 22px/1.05 "Cormorant Garamond",Georgia,serif!important;color:var(--fx-ink)!important;
  white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:.01em!important;
}
.product-card .base-card-old-price,
.product-card .line-through,.product-card del{
  font:500 12px/1.1 "Nunito Sans",Arial,sans-serif!important;color:#70757d!important;white-space:nowrap!important;
}
.product-card [data-quickview],.product-card .base-shop-now{
  flex:0 0 auto!important;width:auto!important;min-width:104px!important;height:42px!important;
  padding:0 18px!important;border:1px solid var(--fx-pink)!important;border-radius:8px!important;
  background:#fff!important;color:var(--fx-pink-dark)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font:700 12px/1 "Nunito Sans",Arial,sans-serif!important;white-space:nowrap!important;overflow:visible!important;
}
.product-card [data-quickview]::before,.product-card [data-quickview]:before{content:none!important;display:none!important;}
.product-card [data-quickview] span{display:inline!important;white-space:nowrap!important;}
.product-card [data-quickview]:hover{background:var(--fx-pink)!important;color:#fff!important;}

/* 样式或代码说明 */
.base-footer-newsletter-form{
  display:flex!important;align-items:stretch!important;width:min(430px,100%)!important;height:52px!important;
  border:1px solid var(--fx-line)!important;background:#fff!important;overflow:hidden!important;
}
.base-footer-newsletter-form input{flex:1 1 auto!important;min-width:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;padding:0 16px!important;color:var(--fx-ink)!important;}
.base-footer-newsletter-form button{flex:0 0 58px!important;width:58px!important;border:0!important;border-left:1px solid var(--fx-line)!important;background:var(--fx-pink)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.base-footer-newsletter-form .base-newsletter-arrow{display:inline-block!important;color:#fff!important;font-size:20px!important;line-height:1!important;}
.base-footer-bottom,.base-footer-bottom *{color:#625e63!important;opacity:1!important;}

/* 样式或代码说明 */
.policy-page .site-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;}
.policy-page .policy-hero__content{padding-top:42px!important;padding-bottom:36px!important;}
.policy-page .policy-breadcrumb{background:#fff!important;border-top:1px solid #f6f7f8!important;border-bottom:1px solid #f6f7f8!important;}
.policy-page .policy-breadcrumb .site-container{min-height:52px!important;display:flex!important;align-items:center!important;gap:10px!important;}
.policy-page .policy-content{padding:34px 0 72px!important;}
.policy-page .policy-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
.policy-page .policy-summary{
  width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;
  padding:28px!important;position:sticky!important;top:150px!important;
  display:block!important;background:#fff!important;border:1px solid var(--fx-line)!important;border-radius:16px!important;
  writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;
}
.policy-page .policy-summary *{writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important;}
.policy-page .policy-summary>span{display:block!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--fx-pink-dark)!important;margin-bottom:10px!important;}
.policy-page .policy-summary h2{font:600 30px/1.05 "Cormorant Garamond",Georgia,serif!important;margin:0 0 16px!important;color:var(--fx-ink)!important;}
.policy-page .policy-summary p{font:400 14px/1.7 "Nunito Sans",Arial,sans-serif!important;color:var(--fx-muted)!important;margin:0 0 20px!important;}
.policy-page .policy-summary a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--fx-pink-dark)!important;font-weight:700!important;}
.policy-page .policy-card-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;min-width:0!important;}
.policy-page .policy-card,.policy-page .policy-help{min-width:0!important;overflow:hidden!important;}
.policy-page .policy-help{grid-column:1/-1!important;}

/* 样式或代码说明 */
body[data-page="pdp"],body[data-page="product"]{background:#f5f5f5!important;}
.ferovixe-pdp-main{background:#f5f5f5!important;overflow:hidden!important;}
.ferovixe-pdp-stage>.container,.ferovixe-pdp-breadcrumb-wrap>.container,.ferovixe-pdp-details-section>.container,.ferovixe-pdp-reviews-section>.container,.ferovixe-pdp-related-section>.container{max-width:1180px!important;width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;}
.ferovixe-pdp-shell{
  display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr)!important;
  gap:34px!important;align-items:start!important;background:#fff!important;border:1px solid #e3e6e8!important;border-radius:18px!important;padding:28px!important;overflow:hidden!important;
}
.ferovixe-pdp-gallery,.ferovixe-pdp-info-card{min-width:0!important;width:100%!important;}
.ferovixe-pdp-image-card{width:100%!important;height:520px!important;min-height:0!important;padding:24px!important;background:#f7f9f8!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:10px!important;}
.ferovixe-pdp-image-card #pdp-image{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;}
.ferovixe-pdp-thumbnails{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:12px 0 4px!important;scrollbar-width:thin!important;}
.ferovixe-pdp-thumbnails>*{flex:0 0 66px!important;width:66px!important;height:66px!important;min-width:66px!important;}
.ferovixe-pdp-thumbnails img{width:100%!important;height:100%!important;object-fit:contain!important;}
.ferovixe-pdp-gallery-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important;}
.ferovixe-pdp-gallery-trust>*{min-width:0!important;overflow:hidden!important;}
.ferovixe-pdp-info-card{padding:10px 4px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.ferovixe-pdp-title{font:600 clamp(32px,3vw,46px)/1.02 "Cormorant Garamond",Georgia,serif!important;color:var(--fx-ink)!important;margin:10px 0 16px!important;overflow-wrap:anywhere!important;}
.ferovixe-pdp-price{font-size:38px!important;line-height:1.1!important;margin:18px 0!important;}
.ferovixe-pdp-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;}
.ferovixe-pdp-actions button{width:100%!important;min-width:0!important;white-space:normal!important;}
.ferovixe-pdp-gallery-specs{grid-column:1/-1!important;width:100%!important;min-width:0!important;margin-top:2px!important;}
.ferovixe-pdp-spec-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.ferovixe-pdp-spec-list>*{min-width:0!important;overflow-wrap:anywhere!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;}
  .policy-page .policy-layout{grid-template-columns:1fr!important;}
  .policy-page .policy-summary{position:static!important;top:auto!important;}
  .policy-page .policy-card-list{grid-template-columns:1fr 1fr!important;}
  .ferovixe-pdp-shell{grid-template-columns:1fr!important;gap:24px!important;}
  .ferovixe-pdp-gallery-specs{grid-column:1!important;}
  .ferovixe-pdp-image-card{height:min(68vw,520px)!important;}
}
@media (max-width:767px){
  .base-header-top-inner{padding:10px 14px 8px!important;gap:8px!important;flex-wrap:wrap!important;}
  .base-search{order:3!important;width:100%!important;min-width:0!important;flex-basis:100%!important;}
  .base-header-nav{min-height:38px!important;gap:28px!important;overflow-x:auto!important;justify-content:flex-start!important;padding:0 14px!important;}
  .base-header-nav a{font-size:16px!important;}
  body[data-page="home"] #featured-scroll,body[data-page="home"] #new-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body[data-page="home"] .ferovixe-products-section .container{padding-left:14px!important;padding-right:14px!important;}
  .product-card .aspect-square,.product-card [class*="aspect-square"]{padding:10px!important;aspect-ratio:1/1!important;}
  .product-card .p-5{padding:11px!important;}
  .product-card .ferovixe-product-title{font-size:16px!important;min-height:38px!important;margin-bottom:8px!important;}
  .product-card .base-card-price,.product-card .text-primary.text-xs.font-bold,.product-card .price,.product-card .product-price,.product-card .final-price{font-size:18px!important;}
  .product-card .base-card-old-price,.product-card .line-through,.product-card del{font-size:10px!important;}
  .product-card [data-quickview],.product-card .base-shop-now{min-width:88px!important;height:38px!important;padding:0 12px!important;font-size:11px!important;}
  .product-card .p-5>.flex:last-child{gap:8px!important;align-items:center!important;}
  .base-footer-newsletter-row{gap:18px!important;align-items:stretch!important;}
  .base-footer-newsletter-form{width:100%!important;}
  .policy-page .site-container{width:calc(100% - 28px)!important;}
  .policy-page .policy-hero__content{padding-top:26px!important;padding-bottom:24px!important;}
  .policy-page .policy-content{padding-top:22px!important;}
  .policy-page .policy-summary{padding:20px!important;border-radius:12px!important;}
  .policy-page .policy-summary h2{font-size:27px!important;}
  .policy-page .policy-card-list{grid-template-columns:1fr!important;gap:14px!important;}
  .policy-page .policy-card{padding:18px!important;}
  .ferovixe-pdp-stage>.container,.ferovixe-pdp-breadcrumb-wrap>.container,.ferovixe-pdp-details-section>.container,.ferovixe-pdp-reviews-section>.container,.ferovixe-pdp-related-section>.container{width:calc(100% - 24px)!important;}
  .ferovixe-pdp-shell{padding:14px!important;border-radius:12px!important;}
  .ferovixe-pdp-image-card{height:min(88vw,430px)!important;padding:12px!important;}
  .ferovixe-pdp-gallery-trust{grid-template-columns:1fr!important;}
  .ferovixe-pdp-title{font-size:30px!important;line-height:1.04!important;}
  .ferovixe-pdp-price{font-size:32px!important;}
  .ferovixe-pdp-actions{grid-template-columns:1fr!important;}
  .ferovixe-pdp-spec-list{grid-template-columns:1fr 1fr!important;}
  .ferovixe-pdp-details-section,.ferovixe-pdp-reviews-section,.ferovixe-pdp-related-section{overflow:hidden!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:9px!important;}
  .product-card .p-5{padding:9px!important;}
  .product-card .ferovixe-product-title{font-size:14px!important;line-height:1.15!important;min-height:33px!important;}
  .product-card .base-card-price,.product-card .text-primary.text-xs.font-bold,.product-card .price,.product-card .product-price,.product-card .final-price{font-size:16px!important;}
  .product-card [data-quickview],.product-card .base-shop-now{min-width:76px!important;height:34px!important;padding:0 9px!important;font-size:10px!important;}
  .ferovixe-pdp-spec-list{grid-template-columns:1fr!important;}
}
