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

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 #f6f7f8!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+5){display:none!important}
body[data-page="home"] #new-products-grid>product-card:nth-child(n+9){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 #e3e6e8!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:#70757d!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 #e3e6e8!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:#24262c!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:#f7f9f8!important;border-bottom:1px solid #f6f7f8!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 #f6f7f8!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:#f7f9f8!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 #dfe6e4!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 #d8e2df!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:#f7f9f8!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 #e3e6e8!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 #e3e6e8!important;border-bottom:1px solid #e3e6e8!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 #dfe6e4!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 #d8e2df!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(15,97,93,.12)!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:#155f5d;
  --v11-text:#70757d;
  --v11-muted:#70757d;
  --v11-line:#e3e6e8;
  --v11-soft:#ffffff;
  --v11-page:#ffffff;
  --v11-pink:#1f7a78;
  --v11-pink-dark:#1f7a78;
}

/* 样式或代码说明 */
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+5){display:none!important}
body[data-page="home"] #new-products-grid>product-card:nth-child(n+9){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,#ffffff 0%,#f7f9f8 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 #f6f7f8!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:#f7f9f8!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+5){
  display:none!important;
}
body[data-page="home"] #new-products-grid>product-card:nth-child(n+9){
  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:#ffffff!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 #92969c!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:#155f5d!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:#155f5d!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 #e3e6e8!important;
    border-bottom:1px solid #e3e6e8!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 #e3e6e8!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:#1f7a78!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:#155f5d!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 #dce9e8!important;
    border-radius:0!important;
    background:#f6f7f8!important;
    color:#1f7a78!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:#155f5d!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:#155f5d!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 #e3e6e8!important;
    background:#fff!important;
  }
  #drawer .base-drawer-head .base-icon-btn{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    border:1px solid #e3e6e8!important;
    border-radius:50%!important;
    background:#ffffff!important;
    color:#155f5d!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 #e3e6e8!important;
    background:#fff!important;
    color:#155f5d!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 #1f7a78;
    border-right:1px solid #1f7a78;
    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:#e3e6e8!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:#e3e6e8!important;
  outline-color:#e3e6e8!important;
}


/* ===== 电子配件站点 2026-08：抽屉、About 信息卡、登录注册弹窗适配 ===== */
.about-store-highlights{
  background:#155f5d!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:#155f5d!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:#ffffff!important;
  color:#1f7a78!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 #e3e6e8!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:#dce9e8 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,#dce9e8 0%,#1f7a78 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:#155f5d!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 #e3e6e8!important;
  border-color:#e3e6e8!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#155f5d!important;
  outline:0!important;
  box-shadow:none!important;
  --tw-ring-color:rgba(15,97,93,.18)!important;
}
#modal-root form input:hover{
  border-color:#dce9e8!important;
}
#modal-root form input:focus,
#modal-root form input:focus-visible{
  border-color:#1f7a78!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(15,103,99,0.15)!important;
  --tw-ring-color:rgba(15,103,99,0.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 #e3e6e8!important;
  border-right:0!important;
  border-radius:11px 0 0 11px!important;
  background:#f7f9f8!important;
  color:#1f7a78!important;
}
#modal-root #register-form input[name="phone"]{
  flex:1 1 auto!important;
  min-width:0!important;
  border-left:1px solid #e3e6e8!important;
  border-radius:0 11px 11px 0!important;
}
#modal-root form i[class*="fa-"]{
  color:#1f7a78!important;
}
#modal-root form button[type="submit"]{
  min-height:48px!important;
  margin-top:2px!important;
  border:0!important;
  border-radius:11px!important;
  background:#dce9e8!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:#1f7a78!important;
  color:#fff!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}
#modal-root #open-register,#modal-root #open-login{
  color:#1f7a78!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:#155f5d!important;
  border:1px solid #e3e6e8!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.about-store-highlights .about-highlight-card{
  background:#fff!important;
  border:0!important;
  border-right:1px solid #e3e6e8!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:#155f5d!important;
  font-weight:600!important;
}
.about-store-highlights .about-highlight-card p{
  color:#70757d!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 #e3e6e8!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:#e9f3f2!important;
  background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(255,247,250,.99))!important;
  color:#155f5d!important;
  box-shadow:0 20px 50px rgba(50,26,34,.16)!important;
}
.ferovixe-toast::before{background:linear-gradient(180deg,#1f7a78,#dce9e8)!important;}
.ferovixe-toast-mark{
  background:#f6f7f8!important;
  color:#1f7a78!important;
  box-shadow:inset 0 0 0 1px rgba(31,122,120,.22)!important;
}
.ferovixe-toast-copy span{color:#1f7a78!important;}
.ferovixe-toast-copy p{color:#155f5d!important;}
.ferovixe-toast-close{background:#ffffff!important;color:#1f7a78!important;}
.ferovixe-toast-close:hover{background:#f6f7f8!important;color:#155f5d!important;}
.ferovixe-toast-error .ferovixe-toast-mark{background:#f6f7f8!important;color:#1f7a78!important;}
.ferovixe-toast-error::before{background:#1f7a78!important;}
.ferovixe-toast-warning .ferovixe-toast-mark{background:#ffffff!important;color:#1f7a78!important;}
.ferovixe-toast-info .ferovixe-toast-mark{background:#f6f7f8!important;color:#1f7a78!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:#1f7a78!important;
  border-color:#1f7a78!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(31,122,120,.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:#e9f3f2!important;
  color:#1f7a78!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:#1f7a78!important;border-color:#1f7a78!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(31,122,120,.26)!important;
}

/* Checkout：桌面左表单右汇总，移动端自然单列，进度条不再遮住首个表单区 */
body[data-page="checkout"] .checkout-page{
  padding-top:var(--header-h,132px)!important;
  background:#f7f9f8!important;
}
body[data-page="checkout"] .checkout-progress{
  top:var(--header-h,132px)!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid #f6f7f8!important;
  border-bottom:1px solid #e3e6e8!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 #e9f3f2!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:#e3e6e8!important;
  background:#ffffff!important;
  font-size:14px!important;
  font-weight:600!important;
}
body[data-page="checkout"] .checkout-input:focus{
  border-color:#1f7a78!important;box-shadow:0 0 0 3px rgba(31,122,120,.12)!important;
}
body[data-page="checkout"] .payment-option{
  border-radius:16px!important;padding:16px!important;background:#ffffff!important;border-color:#dce9e8!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:#1f7a78!important;background:#ffffff!important;
  box-shadow:inset 0 0 0 1px rgba(31,122,120,.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 #e9f3f2!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:#1f7a78!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:#155f5d!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:#70757d!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:#ffffff!important;color:#1f7a78!important;font-size:11px!important;font-weight:800!important;}
body[data-page="checkout"] #summary-total{background:none!important;color:#1f7a78!important;-webkit-text-fill-color:#1f7a78!important;}
body[data-page="order-confirmation"] .confirmation-order-items [class*="bg-secondary"]{background:#ffffff!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 #e9f3f2!important;
  border-radius:16px!important;
  background:#ffffff!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:#ffffff!important;
  color:#1f7a78!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(31,122,120,.14)!important;
  white-space:nowrap!important;
}
body[data-page="cart"] .payment-trust span i{
  color:#1f7a78!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 #e3e6e8!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:#155f5d!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 #e3e6e8!important;
  border-radius:14px!important;
  background:#ffffff!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 #e3e6e8!important;
  border-radius:10px!important;
  background:#ffffff!important;
  box-shadow:none!important;
  color:#1f7a78!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:#1f7a78!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:#1f7a78!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:#1f7a78!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:#155f5d!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 #e9f3f2!important;
  color:#1f7a78!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:#1f7a78!important;
  border-color:#1f7a78!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(15,103,99,0.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 #1f7a78;
  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 #dce9e8!important;
  background:#ffffff!important;
  color:#1f7a78!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:#1f7a78!important;
  transform:scale(1)!important;
}
product-card button[data-wish]:not(.is-wishlisted):hover,
.product-card button[data-wish]:not(.is-wishlisted):hover{
  background:#ffffff!important;
  border-color:#1f7a78!important;
  color:#1f7a78!important;
  transform:translateY(-1px)!important;
  box-shadow:0 6px 16px rgba(15,103,99,.14)!important;
}
product-card button[data-wish].is-wishlisted,
.product-card button[data-wish].is-wishlisted{
  background:#1f7a78!important;
  border:2px solid #1f7a78!important;
  color:#ffffff!important;
  box-shadow:0 0 0 4px #f6f7f8,0 8px 20px rgba(15,103,99,.24)!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 #1f7a78!important;
  color:#1f7a78!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:#e3e6e8!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:#e3e6e8!important;
  outline:0!important;
  background:#fff!important;
  color:#155f5d!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:#1f7a78!important;
  outline:0!important;
  background:#ffffff!important;
  box-shadow:0 0 0 3px rgba(15,103,99,0.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:#1f7a78!important;
  outline:0!important;
  background:#ffffff!important;
  box-shadow:0 0 0 3px rgba(15,103,99,.12)!important;
}
body[data-page="shop"] .ferovixe-check-list input,
body[data-page="shop"] .ferovixe-size-grid input{
  accent-color:#1f7a78!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:#1f7a78!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:#155f5d!important;
  background:#155f5d!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:#1f7a78!important;
  background:#ffffff!important;
  color:#1f7a78!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(15,103,99,.12)!important;
}

/* ===== Demo3 Living IND furniture visual system ===== */
:root{
  --d3-ink:#155f5d;
  --d3-brown:#155f5d;
  --d3-clay:#1f7a78;
  --d3-sand:#e9f3f2;
  --d3-paper:#ffffff;
  --d3-cream:#e3e6e8;
  --d3-wash:#e9f3f2;
  --d3-line:#dce9e8;
  --d3-muted:#1f7a78;
  --d3-shadow:0 24px 70px rgba(68,43,28,.12);
}
html{background:var(--d3-cream)!important;}
body[data-page]{
  background:
    linear-gradient(90deg,rgba(15,103,99,0.28) 1px,transparent 1px) 0 0/84px 84px,
    linear-gradient(180deg,rgba(15,103,99,0.22) 1px,transparent 1px) 0 0/84px 84px,
    var(--d3-cream)!important;
  color:var(--d3-ink)!important;
  font-family:Manrope,Arial,sans-serif!important;
  overflow-x:hidden!important;
}
body[data-page] main,
body[data-page] section{max-width:100%!important;overflow:hidden!important;}
body[data-page] .container{
  width:min(1220px,calc(100% - 40px))!important;
  max-width:1220px!important;
  padding-left:0!important;
  padding-right:0!important;
}
.base-header{
  position:fixed!important;
  top:18px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1220px,calc(100% - 36px))!important;
  border:1px solid rgba(120,78,48,.2)!important;
  border-radius:34px!important;
  background:rgba(255,250,243,.9)!important;
  box-shadow:0 18px 50px rgba(65,39,22,.1)!important;
  backdrop-filter:blur(18px)!important;
  overflow:hidden!important;
  z-index:80!important;
}
.base-header-top,
.base-header-nav-row{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.base-header-top-inner{
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  padding:0 24px!important;
}
.base-brand{
  border:0!important;
  background:transparent!important;
  color:var(--d3-ink)!important;
  box-shadow:none!important;
  gap:12px!important;
}
.base-brand-mark{
  width:42px!important;
  height:42px!important;
  border:1px solid var(--d3-line)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--d3-brown)!important;
  font:700 13px/1 Manrope,Arial,sans-serif!important;
}
.base-brand-name{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(24px,2vw,34px)!important;
  font-weight:700!important;
  letter-spacing:-.04em!important;
}
.base-header-nav{
  justify-content:center!important;
  gap:44px!important;
  padding:0 0 18px!important;
}
.base-header-nav a{
  color:var(--d3-muted)!important;
  font:700 12px/1 Manrope,Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
}
.base-header-nav a:hover{color:var(--d3-clay)!important;}
.base-desktop-search{
  width:min(420px,36vw)!important;
  height:46px!important;
  margin-left:auto!important;
  border:1px solid var(--d3-line)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.base-desktop-search input,
.base-desktop-search input:focus{
  background:transparent!important;
  color:var(--d3-ink)!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.base-desktop-search i{color:var(--d3-clay)!important;}
.base-desktop-search .search-btn{
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-left:1px solid var(--d3-line)!important;
  border-radius:50%!important;
  background:var(--d3-ink)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.base-icon-btn,
#btn-mobile-search,
#btn-wishlist,
#btn-cart,
#btn-account,
#btn-menu{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border:1px solid var(--d3-line)!important;
  border-radius:50%!important;
  background:#ffffff!important;
  color:var(--d3-ink)!important;
  box-shadow:none!important;
}
.base-icon-btn:hover,
#btn-mobile-search:hover,
#btn-wishlist:hover,
#btn-cart:hover,
#btn-account:hover,
#btn-menu:hover{
  border-color:var(--d3-clay)!important;
  background:#e9f3f2!important;
  color:var(--d3-brown)!important;
  box-shadow:none!important;
}
.base-count{
  background:var(--d3-clay)!important;
  color:#fff!important;
  border:2px solid var(--d3-paper)!important;
  box-shadow:none!important;
}
.ferovixe-home,
.ferovixe-shop-page,
.ferovixe-pdp-main,
body.policy-page main{
  background:transparent!important;
}
.ferovixe-home-hero{
  min-height:calc(100vh - 40px)!important;
  display:flex!important;
  align-items:center!important;
  padding:150px 0 70px!important;
  background:
    radial-gradient(circle at 13% 18%,rgba(184,117,79,.16),transparent 28rem),
    radial-gradient(circle at 92% 30%,rgba(123,75,49,.14),transparent 26rem)!important;
}
.ferovixe-base-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr)!important;
  gap:34px!important;
  align-items:stretch!important;
}
.ferovixe-base-hero-copy{
  min-width:0!important;
  padding:56px clamp(26px,4vw,70px)!important;
  border:1px solid var(--d3-line)!important;
  border-radius:42px 42px 10px 42px!important;
  background:rgba(255,250,243,.82)!important;
  box-shadow:var(--d3-shadow)!important;
}
.ferovixe-base-eyebrow,
.ferovixe-section-head span,
.ferovixe-results-kicker,
.ferovixe-filter-head span,
.ferovixe-filter-group h3{
  color:var(--d3-clay)!important;
  font:800 11px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}
.ferovixe-base-hero-copy h1,
.ferovixe-section-head h2,
.ferovixe-shop-hero-copy h1,
.ferovixe-results-toolbar h2,
.ferovixe-pdp-title,
body.policy-page .policy-hero h1{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  color:var(--d3-ink)!important;
  letter-spacing:-.055em!important;
}
.ferovixe-base-hero-copy h1{
  font-size:clamp(58px,8vw,118px)!important;
  line-height:.86!important;
  margin:18px 0 24px!important;
}
.ferovixe-base-hero-copy h1 em{
  color:var(--d3-brown)!important;
  font-style:italic!important;
}
.ferovixe-base-hero-copy p,
.ferovixe-section-head p,
.ferovixe-shop-hero-copy p,
.product-card p,
.ferovixe-why-grid p{
  color:var(--d3-muted)!important;
}
.ferovixe-base-primary,
.ferovixe-primary-cta,
.ferovixe-filter-apply,
.ferovixe-load-more,
.product-card .base-shop-now,
.product-card [data-quickview]{
  border:1px solid var(--d3-ink)!important;
  border-radius:999px!important;
  background:var(--d3-ink)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.ferovixe-base-primary:hover,
.ferovixe-primary-cta:hover,
.ferovixe-filter-apply:hover,
.ferovixe-load-more:hover,
.product-card .base-shop-now:hover,
.product-card [data-quickview]:hover{
  background:var(--d3-clay)!important;
  border-color:var(--d3-clay)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}
.ferovixe-base-link,
.ferovixe-section-head>a{
  color:var(--d3-brown)!important;
  border-color:var(--d3-line)!important;
}
.ferovixe-base-hero-media{
  min-height:620px!important;
  border-radius:12px 56px 56px 56px!important;
  background:linear-gradient(145deg,#dce9e8,#f6f7f8)!important;
  border:1px solid var(--d3-line)!important;
  box-shadow:var(--d3-shadow)!important;
  overflow:hidden!important;
}
.ferovixe-base-media-frame{
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  background:#e9f3f2!important;
  overflow:hidden!important;
}
.ferovixe-base-media-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:saturate(.72) contrast(.92) sepia(.18)!important;
}
.ferovixe-base-media-label{
  right:22px!important;
  bottom:22px!important;
  border:1px solid rgba(255,255,255,.5)!important;
  border-radius:999px!important;
  background:rgba(37,24,19,.72)!important;
  color:#fff!important;
  backdrop-filter:blur(12px)!important;
}
.ferovixe-benefits-wrap,
.ferovixe-category-section,
.ferovixe-products-section,
.ferovixe-why-section,
.ferovixe-newsletter-section,
.ferovixe-shop-content{
  background:transparent!important;
  padding:70px 0!important;
}
.ferovixe-benefits-grid,
.ferovixe-why-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid var(--d3-line)!important;
  border-radius:36px!important;
  background:rgba(255,250,243,.78)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.ferovixe-benefits-grid article,
.ferovixe-why-grid article{
  border:0!important;
  border-right:1px solid var(--d3-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ferovixe-benefits-grid article:last-child,
.ferovixe-why-grid article:last-child{border-right:0!important;}
.benefit-icon,
.ferovixe-why-grid i,
.category-art::before,
.ferovixe-promo-icon{
  background:#fff!important;
  color:var(--d3-clay)!important;
  border:1px solid var(--d3-line)!important;
  box-shadow:none!important;
}
.ferovixe-section-head{
  align-items:end!important;
  margin-bottom:28px!important;
}
.ferovixe-section-head h2{
  font-size:clamp(42px,5vw,78px)!important;
  line-height:.92!important;
}
.ferovixe-category-grid{
  display:grid!important;
  grid-template-columns:1.05fr .95fr!important;
  gap:22px!important;
}
.ferovixe-category-card{
  min-height:220px!important;
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  align-items:end!important;
  border:1px solid var(--d3-line)!important;
  border-radius:36px 36px 8px 36px!important;
  background:rgba(255,250,243,.8)!important;
  box-shadow:none!important;
}
.ferovixe-category-card:nth-child(3){
  grid-column:span 2!important;
  min-height:260px!important;
}
.ferovixe-category-card:hover{
  border-color:var(--d3-clay)!important;
  box-shadow:var(--d3-shadow)!important;
  transform:translateY(-4px)!important;
}
.category-art{
  width:92px!important;
  height:92px!important;
  border-radius:50%!important;
  background:var(--d3-wash)!important;
  border:1px solid var(--d3-line)!important;
}
.ferovixe-category-card strong{
  color:var(--d3-ink)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(30px,3vw,48px)!important;
  line-height:.95!important;
}
body[data-page="home"] #featured-scroll,
body[data-page="home"] #new-products-grid,
.ferovixe-shop-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!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,
.ferovixe-shop-grid>product-card{min-width:0!important;width:100%!important;height:100%!important;}
.product-card{
  height:100%!important;
  border:1px solid var(--d3-line)!important;
  border-radius:30px 30px 8px 30px!important;
  background:rgba(255,250,243,.88)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.product-card:hover{
  border-color:var(--d3-clay)!important;
  box-shadow:var(--d3-shadow)!important;
  transform:translateY(-5px)!important;
}
.product-card .aspect-square,
.product-card>a>div:first-child{
  background:#e9f3f2!important;
  border-bottom:1px solid var(--d3-line)!important;
}
.product-card img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
}
.product-card h4,
.ferovixe-product-title{
  color:var(--d3-ink)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(21px,2vw,30px)!important;
  line-height:1.02!important;
}
.product-card .text-primary,
.product-card [class*="text-primary"]{
  color:var(--d3-brown)!important;
}
.product-card .text-yellow-400,
.product-card .text-accent,
.product-card [class*="text-accent"]{
  color:var(--d3-clay)!important;
}
.product-card [data-wish]{
  border:1px solid var(--d3-line)!important;
  background:#ffffff!important;
  color:var(--d3-brown)!important;
  box-shadow:none!important;
}
.product-card [data-wish]:hover,
.product-card [data-wish].is-wishlisted{
  background:var(--d3-brown)!important;
  border-color:var(--d3-brown)!important;
  color:#fff!important;
}
.ferovixe-promo-card,
.ferovixe-newsletter-card{
  border:1px solid var(--d3-line)!important;
  border-radius:44px 44px 12px 44px!important;
  background:var(--d3-ink)!important;
  color:#fff!important;
  box-shadow:var(--d3-shadow)!important;
}
.ferovixe-promo-card h2,
.ferovixe-newsletter-card h2{
  color:#fff!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  letter-spacing:-.04em!important;
}
.ferovixe-promo-card p,
.ferovixe-newsletter-card p,
.ferovixe-promo-card span,
.ferovixe-newsletter-card span{color:rgba(255,250,243,.76)!important;}
.ferovixe-newsletter-form,
.base-footer-newsletter-form{
  border:1px solid rgba(255,250,243,.28)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}
.ferovixe-newsletter-form input,
.base-footer-newsletter-form input{
  background:transparent!important;
  color:#fff!important;
}
.ferovixe-newsletter-form button,
.base-footer-newsletter-form button{
  background:var(--d3-clay)!important;
  color:#fff!important;
  border:0!important;
}
.ferovixe-shop-hero-card,
.ferovixe-results-toolbar,
.ferovixe-filter-panel-inner,
body.policy-page .policy-hero,
body.policy-page .policy-card,
body.policy-page .policy-summary,
.ferovixe-pdp-shell{
  border:1px solid var(--d3-line)!important;
  border-radius:42px 42px 10px 42px!important;
  background:rgba(255,250,243,.86)!important;
  box-shadow:none!important;
}
.ferovixe-shop-hero{
  padding:150px 0 50px!important;
  background:transparent!important;
}
.ferovixe-shop-hero-card{
  min-height:440px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  align-items:end!important;
  padding:54px!important;
}
.ferovixe-shop-hero-copy h1{
  font-size:clamp(58px,8vw,112px)!important;
  line-height:.85!important;
}
.ferovixe-shop-hero-meta{
  display:grid!important;
  gap:14px!important;
}
.ferovixe-shop-hero-meta article{
  border:1px solid var(--d3-line)!important;
  border-radius:24px!important;
  background:#ffffff!important;
}
.ferovixe-shop-layout{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.ferovixe-filter-panel{width:100%!important;min-width:0!important;}
.ferovixe-filter-panel-inner{
  position:sticky!important;
  top:140px!important;
  padding:24px!important;
  overflow:hidden!important;
}
.ferovixe-check-list label,
.ferovixe-size-grid label,
.ferovixe-select-wrap{
  border:1px solid var(--d3-line)!important;
  border-radius:18px!important;
  background:#ffffff!important;
  color:var(--d3-ink)!important;
  box-shadow:none!important;
}
.ferovixe-check-list label:hover,
.ferovixe-size-grid label:hover,
.ferovixe-check-list label:has(input:checked),
.ferovixe-size-grid label:has(input:checked),
.ferovixe-select-wrap:focus-within{
  border-color:var(--d3-clay)!important;
  background:#e9f3f2!important;
  box-shadow:0 0 0 3px rgba(184,117,79,.12)!important;
}
.ferovixe-check-list input,
.ferovixe-size-grid input{accent-color:var(--d3-clay)!important;}
.base-footer{
  margin-top:80px!important;
  padding-top:72px!important;
  background:var(--d3-ink)!important;
  color:#fff!important;
  border:0!important;
}
.base-footer-grid{
  display:grid!important;
  grid-template-columns:1.2fr repeat(3,minmax(0,.7fr))!important;
  gap:32px!important;
}
.base-footer .base-brand-name,
.base-footer h3,
.base-footer strong{color:#fff!important;}
.base-footer p,
.base-footer a,
.base-footer span{color:rgba(255,250,243,.72)!important;}
.base-footer a:hover{color:#fff!important;}
.base-footer .base-brand-mark{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
}
#drawer .base-drawer-backdrop{
  background:rgba(37,24,19,.5)!important;
  backdrop-filter:blur(8px)!important;
}
#drawer .base-drawer-panel{
  background:var(--d3-paper)!important;
  color:var(--d3-ink)!important;
  border-left:1px solid var(--d3-line)!important;
}
#drawer .base-drawer-links a{
  border-color:var(--d3-line)!important;
  color:var(--d3-ink)!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"]{
  color:var(--d3-clay)!important;
  border-color:var(--d3-line)!important;
  outline-color:var(--d3-line)!important;
  --tw-ring-color:transparent!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*="to-green"],
body[data-page] [class*="to-yellow"],
body[data-page] [class*="to-amber"]{
  background:var(--d3-wash)!important;
}
@media(max-width:1024px){
  body[data-page] .container{width:calc(100% - 28px)!important;}
  .base-header{top:10px!important;width:calc(100% - 20px)!important;border-radius:24px!important;}
  .base-header-top-inner{display:flex!important;min-height:68px!important;padding:0 16px!important;}
  .base-desktop-search{display:none!important;}
  .base-header-nav{gap:26px!important;padding-bottom:14px!important;overflow-x:auto!important;}
  .ferovixe-base-hero-grid,
  .ferovixe-shop-hero-card,
  .ferovixe-shop-layout{grid-template-columns:1fr!important;}
  .ferovixe-base-hero-media{min-height:420px!important;}
  .ferovixe-benefits-grid,
  .ferovixe-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ferovixe-benefits-grid article,
  .ferovixe-why-grid article{border-bottom:1px solid var(--d3-line)!important;}
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  .ferovixe-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ferovixe-filter-panel-inner{position:relative!important;top:auto!important;}
  .base-footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
  body[data-page] .container{width:calc(100% - 20px)!important;}
  .base-header{top:0!important;left:0!important;right:0!important;transform:none!important;width:100%!important;border-radius:0!important;border-left:0!important;border-right:0!important;}
  .base-brand-name{font-size:24px!important;}
  .base-header-tools{gap:6px!important;}
  .base-icon-btn,#btn-mobile-search,#btn-wishlist,#btn-cart,#btn-account,#btn-menu{width:36px!important;height:36px!important;min-width:36px!important;}
  .ferovixe-home-hero,.ferovixe-shop-hero{padding-top:132px!important;}
  .ferovixe-base-hero-copy,
  .ferovixe-shop-hero-card{padding:28px!important;border-radius:28px 28px 8px 28px!important;}
  .ferovixe-base-hero-copy h1,
  .ferovixe-shop-hero-copy h1{font-size:54px!important;}
  .ferovixe-base-hero-media{min-height:320px!important;border-radius:8px 32px 32px 32px!important;}
  .ferovixe-category-grid,
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  .ferovixe-shop-grid,
  .ferovixe-benefits-grid,
  .ferovixe-why-grid,
  .base-footer-grid{grid-template-columns:1fr!important;}
  .ferovixe-category-card,
  .ferovixe-category-card:nth-child(3){grid-column:auto!important;grid-template-columns:82px minmax(0,1fr)!important;min-height:180px!important;}
  .category-art{width:68px!important;height:68px!important;}
  .ferovixe-section-head{display:block!important;}
  .ferovixe-section-head h2{font-size:42px!important;}
  .product-card h4,.ferovixe-product-title{font-size:24px!important;}
  .ferovixe-newsletter-form,.base-footer-newsletter-form{border-radius:24px!important;}
  .base-footer{padding-top:48px!important;}
}

/* Demo3 final interaction override: keep shop filters in wood/sand palette */
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-check-list label,
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-size-grid label,
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-select-wrap,
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-select-wrap select{
  border-color:var(--d3-line)!important;
  background:#ffffff!important;
  color:var(--d3-ink)!important;
  box-shadow:none!important;
}
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-check-list label:hover,
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-size-grid label:hover,
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-check-list label:focus-within,
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-size-grid label:focus-within,
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-select-wrap:focus-within{
  border-color:var(--d3-clay)!important;
  background:#e9f3f2!important;
  box-shadow:0 0 0 3px rgba(184,117,79,.14)!important;
}
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-check-list label:has(input:checked),
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-size-grid label:has(input:checked){
  border-color:var(--d3-brown)!important;
  background:#e9f3f2!important;
  box-shadow:0 0 0 3px rgba(123,75,49,.16)!important;
}
body[data-page="shop"] .ferovixe-filter-panel input{
  accent-color:var(--d3-clay)!important;
}

/* ===== Demo3 v2: align closer to js.design furniture Design board ===== */
:root{
  --d3-ref-bg:#f6f7f8;
  --d3-ref-panel:#ffffff;
  --d3-ref-ink:#155f5d;
  --d3-ref-green:#155f5d;
  --d3-ref-olive:#1f7a78;
  --d3-ref-orange:#1f7a78;
  --d3-ref-tan:#dce9e8;
  --d3-ref-line:#92969c;
  --d3-ref-muted:#1f7a78;
}
body[data-page]{
  background:
    radial-gradient(circle at 84% 12%,rgba(201,111,61,.12),transparent 23rem),
    radial-gradient(circle at 8% 18%,rgba(47,75,58,.08),transparent 24rem),
    var(--d3-ref-bg)!important;
  color:var(--d3-ref-ink)!important;
}
.base-header{
  top:22px!important;
  width:min(1180px,calc(100% - 48px))!important;
  border:1px solid rgba(23,35,28,.12)!important;
  border-radius:999px!important;
  background:rgba(255,250,242,.86)!important;
  box-shadow:none!important;
}
.base-header-top-inner{
  min-height:68px!important;
  padding:0 18px 0 24px!important;
}
.base-header-nav-row{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
}
.base-header-nav{
  padding:0!important;
  gap:36px!important;
  pointer-events:auto!important;
}
.base-header-nav a{
  color:var(--d3-ref-green)!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
}
.base-brand-mark{
  width:34px!important;
  height:34px!important;
  background:var(--d3-ref-green)!important;
  border-color:var(--d3-ref-green)!important;
  color:#fff!important;
}
.base-brand-name{
  font-family:Manrope,Arial,sans-serif!important;
  font-size:22px!important;
  letter-spacing:-.03em!important;
  font-weight:800!important;
  color:var(--d3-ref-ink)!important;
}
.base-desktop-search{
  width:260px!important;
  height:42px!important;
  border-color:rgba(23,35,28,.12)!important;
  background:#fff!important;
}
.base-desktop-search .search-btn{
  width:40px!important;
  height:40px!important;
  background:var(--d3-ref-orange)!important;
  border-left:0!important;
}
.base-icon-btn,
#btn-mobile-search,
#btn-wishlist,
#btn-cart,
#btn-account,
#btn-menu{
  border:0!important;
  background:transparent!important;
  color:var(--d3-ref-ink)!important;
}
.base-icon-btn:hover,
#btn-mobile-search:hover,
#btn-wishlist:hover,
#btn-cart:hover,
#btn-account:hover,
#btn-menu:hover{
  background:#e9f3f2!important;
  color:var(--d3-ref-orange)!important;
}
.base-count{
  background:var(--d3-ref-orange)!important;
  border-color:var(--d3-ref-panel)!important;
}
.ferovixe-home-hero{
  min-height:100vh!important;
  padding:132px 0 54px!important;
  background:transparent!important;
}
.ferovixe-base-hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;
  gap:28px!important;
  min-height:680px!important;
}
.ferovixe-base-hero-copy{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:58px!important;
  border:0!important;
  border-radius:44px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ferovixe-base-eyebrow,
.ferovixe-section-head span,
.ferovixe-results-kicker,
.ferovixe-filter-head span,
.ferovixe-filter-group h3{
  color:var(--d3-ref-orange)!important;
  letter-spacing:.18em!important;
}
.ferovixe-base-hero-copy h1{
  max-width:680px!important;
  margin:12px 0 24px!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(76px,9.2vw,146px)!important;
  line-height:.78!important;
  font-weight:700!important;
  color:var(--d3-ref-ink)!important;
}
.ferovixe-base-hero-copy h1 em{
  color:var(--d3-ref-green)!important;
}
.ferovixe-base-hero-copy p{
  max-width:560px!important;
  color:var(--d3-ref-muted)!important;
  font-size:17px!important;
  line-height:1.85!important;
}
.ferovixe-base-hero-actions{
  margin-top:34px!important;
}
.ferovixe-base-primary,
.ferovixe-primary-cta,
.ferovixe-filter-apply,
.ferovixe-load-more,
.product-card .base-shop-now,
.product-card [data-quickview]{
  min-height:46px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--d3-ref-orange)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.ferovixe-base-link,
.ferovixe-section-head>a{
  color:var(--d3-ref-green)!important;
}
.ferovixe-base-hero-notes{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:34px!important;
}
.ferovixe-base-hero-notes span{
  padding:10px 16px!important;
  border:1px solid var(--d3-ref-line)!important;
  border-radius:999px!important;
  background:rgba(255,250,242,.7)!important;
  color:var(--d3-ref-green)!important;
}
.ferovixe-base-hero-media{
  position:relative!important;
  min-height:680px!important;
  border:0!important;
  border-radius:52% 52% 42px 42px!important;
  background:
    linear-gradient(180deg,rgba(233,243,241,0.74),rgba(233,243,241,0.94))!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.ferovixe-base-hero-media::before{
  content:""!important;
  position:absolute!important;
  inset:38px 38px auto auto!important;
  width:170px!important;
  height:170px!important;
  border-radius:50%!important;
  background:rgba(47,75,58,.12)!important;
  z-index:1!important;
}
.ferovixe-base-hero-media::after{
  content:"Furniture\\A Design"!important;
  white-space:pre!important;
  position:absolute!important;
  left:34px!important;
  bottom:34px!important;
  z-index:2!important;
  color:rgba(23,35,28,.16)!important;
  font:800 72px/.82 Manrope,Arial,sans-serif!important;
  letter-spacing:-.08em!important;
}
.ferovixe-base-media-frame{
  position:absolute!important;
  inset:0!important;
  background:transparent!important;
}
.ferovixe-base-media-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.78) contrast(.95) sepia(.08)!important;
}
.ferovixe-base-media-label{
  top:34px!important;
  right:34px!important;
  bottom:auto!important;
  background:var(--d3-ref-green)!important;
  color:#fff!important;
}
.ferovixe-benefits-wrap,
.ferovixe-category-section,
.ferovixe-products-section,
.ferovixe-why-section,
.ferovixe-newsletter-section,
.ferovixe-shop-content{
  padding:60px 0!important;
}
.ferovixe-benefits-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:0!important;
  border-radius:34px!important;
  background:var(--d3-ref-panel)!important;
}
.ferovixe-benefits-grid article{
  padding:24px!important;
  border-right:1px solid var(--d3-ref-line)!important;
}
.benefit-icon{
  background:var(--d3-ref-green)!important;
  color:#fff!important;
}
.ferovixe-section-head{
  margin-bottom:32px!important;
}
.ferovixe-section-head h2{
  max-width:780px!important;
  font-size:clamp(46px,5.8vw,88px)!important;
  color:var(--d3-ref-ink)!important;
}
.ferovixe-category-grid{
  grid-template-columns:1fr 1fr 1fr!important;
  gap:18px!important;
}
.ferovixe-category-card,
.ferovixe-category-card:nth-child(3){
  grid-column:auto!important;
  min-height:300px!important;
  grid-template-columns:1fr!important;
  align-content:space-between!important;
  border:0!important;
  border-radius:34px!important;
  background:var(--d3-ref-panel)!important;
  box-shadow:none!important;
}
.ferovixe-category-card:nth-child(1){
  background:#e3e6e8!important;
}
.ferovixe-category-card:nth-child(2){
  background:#e9f3f2!important;
}
.ferovixe-category-card:nth-child(3){
  background:#e9f3f2!important;
}
.ferovixe-category-card:nth-child(4){
  background:#dce9e8!important;
}
.category-art{
  width:86px!important;
  height:86px!important;
  background:#ffffff!important;
}
.category-art::before{
  color:var(--d3-ref-green)!important;
  background:transparent!important;
  border:0!important;
}
.ferovixe-category-card strong{
  font-family:Manrope,Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
body[data-page="home"] #featured-scroll,
body[data-page="home"] #new-products-grid,
.ferovixe-shop-grid{
  gap:20px!important;
}
.product-card{
  border:0!important;
  border-radius:32px!important;
  background:var(--d3-ref-panel)!important;
  box-shadow:none!important;
}
.product-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 20px 50px rgba(23,35,28,.08)!important;
}
.product-card .aspect-square,
.product-card>a>div:first-child{
  min-height:280px!important;
  background:#e3e6e8!important;
  border-bottom:0!important;
}
.product-card h4,
.ferovixe-product-title{
  font-family:Manrope,Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.28!important;
  letter-spacing:-.03em!important;
  color:var(--d3-ref-ink)!important;
}
.product-card .text-primary,
.product-card [class*="text-primary"]{
  color:var(--d3-ref-green)!important;
}
.product-card .text-yellow-400,
.product-card .text-accent,
.product-card [class*="text-accent"]{
  color:var(--d3-ref-orange)!important;
}
.product-card [data-wish]{
  border:0!important;
  background:#fff!important;
  color:var(--d3-ref-orange)!important;
}
.ferovixe-promo-card,
.ferovixe-newsletter-card{
  border:0!important;
  border-radius:42px!important;
  background:var(--d3-ref-green)!important;
  box-shadow:none!important;
}
.ferovixe-promo-card h2,
.ferovixe-newsletter-card h2{
  font-size:clamp(44px,5vw,76px)!important;
}
.ferovixe-shop-hero{
  padding:140px 0 34px!important;
}
.ferovixe-shop-hero-card{
  min-height:420px!important;
  border:0!important;
  border-radius:42px!important;
  background:
    linear-gradient(110deg,rgba(255,250,242,.96) 0 58%,rgba(233,243,241,0.80) 58% 100%)!important;
  box-shadow:none!important;
}
.ferovixe-shop-hero-copy h1{
  font-size:clamp(70px,9vw,132px)!important;
}
.ferovixe-shop-hero-meta article,
.ferovixe-results-toolbar,
.ferovixe-filter-panel-inner{
  border:0!important;
  border-radius:28px!important;
  background:var(--d3-ref-panel)!important;
  box-shadow:none!important;
}
.ferovixe-shop-layout{
  grid-template-columns:280px minmax(0,1fr)!important;
}
.ferovixe-check-list label,
.ferovixe-size-grid label,
.ferovixe-select-wrap{
  border:1px solid var(--d3-ref-line)!important;
  border-radius:999px!important;
  background:#fff!important;
}
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-check-list label:hover,
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-size-grid label:hover,
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-check-list label:has(input:checked),
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-size-grid label:has(input:checked){
  border-color:var(--d3-ref-orange)!important;
  background:#e9f3f2!important;
  box-shadow:none!important;
}

/* Demo3 v3: stricter js.design furniture-board alignment */
:root{
  --d3-board-bg:#f6f7f8;
  --d3-board-paper:#ffffff;
  --d3-board-ink:#155f5d;
  --d3-board-muted:#1f7a78;
  --d3-board-line:#e9f3f2;
  --d3-board-green:#155f5d;
  --d3-board-orange:#1f7a78;
  --d3-board-sand:#e9f3f2;
  --d3-board-clay:#1f7a78;
  --d3-board-blush:#dce9e8;
}
html,body{
  overflow-x:hidden!important;
}
body[data-page]{
  background:
    linear-gradient(rgba(15,103,99,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,103,99,.04) 1px,transparent 1px),
    radial-gradient(circle at 20% 18%,rgba(191,112,65,.12),transparent 27vw),
    var(--d3-board-bg)!important;
  background-size:64px 64px,64px 64px,auto,auto!important;
  color:var(--d3-board-ink)!important;
}
@media(min-width:769px){
  body[data-page] #main-header.base-header{
    position:fixed!important;
    top:24px!important;
    left:50%!important;
    right:auto!important;
    width:min(1160px,calc(100vw - 72px))!important;
    max-width:1160px!important;
    height:74px!important;
    min-height:74px!important;
    transform:translateX(-50%)!important;
    border:1px solid rgba(23,34,25,.12)!important;
    border-radius:999px!important;
    background:#ffffff!important;
    box-shadow:0 18px 60px rgba(23,34,25,.08)!important;
    backdrop-filter:blur(18px)!important;
    overflow:visible!important;
    z-index:1000!important;
  }
  body[data-page] #main-header .base-header-top{
    height:74px!important;
    min-height:74px!important;
    border:0!important;
    background:transparent!important;
  }
  body[data-page] #main-header .base-header-top-inner{
    width:100%!important;
    max-width:none!important;
    height:74px!important;
    min-height:74px!important;
    margin:0!important;
    padding:0 18px 0 24px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:18px!important;
    position:relative!important;
    z-index:3!important;
  }
  body[data-page] #main-header .base-brand,
  body[data-page] #main-header .base-brand:hover,
  body[data-page] #main-header .base-brand:focus{
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    gap:10px!important;
    min-width:max-content!important;
  }
  body[data-page] #main-header .base-brand-name{
    font:700 28px/1 "Cormorant Garamond",Georgia,serif!important;
    letter-spacing:-.03em!important;
    color:var(--d3-board-ink)!important;
  }
  body[data-page] #main-header .base-brand-mark{
    border-color:rgba(23,34,25,.24)!important;
    background:#ffffff!important;
    color:var(--d3-board-green)!important;
  }
  body[data-page] #main-header .base-header-nav-row{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:74px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:none!important;
    border:0!important;
    background:transparent!important;
    pointer-events:none!important;
    z-index:1!important;
  }
  body[data-page] #main-header .base-header-nav{
    width:auto!important;
    height:74px!important;
    min-height:74px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:42px!important;
    pointer-events:auto!important;
  }
  body[data-page] #main-header .base-header-nav a{
    font:600 13px/1 Manrope,Arial,sans-serif!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:rgba(23,34,25,.74)!important;
  }
  body[data-page] #main-header .base-header-nav a:hover,
  body[data-page] #main-header .base-header-nav a:focus{
    color:var(--d3-board-orange)!important;
    background:transparent!important;
  }
  body[data-page] #main-header .base-desktop-search{
    display:none!important;
  }
  body[data-page] #main-header .base-header-tools{
    justify-self:end!important;
    gap:8px!important;
  }
  body[data-page] #main-header .base-icon-btn,
  body[data-page] #main-header #btn-mobile-search,
  body[data-page] #main-header #btn-wishlist,
  body[data-page] #main-header #btn-cart,
  body[data-page] #main-header #btn-account,
  body[data-page] #main-header #btn-menu{
    width:40px!important;
    height:40px!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--d3-board-ink)!important;
  }
  body[data-page] #main-header .base-icon-btn:hover,
  body[data-page] #main-header .base-icon-btn:focus{
    background:rgba(191,112,65,.1)!important;
    color:var(--d3-board-orange)!important;
  }
  body[data-page] #main-header .base-count{
    top:2px!important;
    right:0!important;
    width:15px!important;
    height:15px!important;
    border:0!important;
    background:var(--d3-board-blush)!important;
    color:var(--d3-board-ink)!important;
    box-shadow:none!important;
  }
}
body[data-page="home"] .ferovixe-home-hero{
  padding:132px 0 70px!important;
}
body[data-page="home"] .ferovixe-base-hero-grid{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  min-height:690px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  align-items:stretch!important;
  gap:0!important;
  border:1px solid var(--d3-board-line)!important;
  border-radius:44px!important;
  background:var(--d3-board-paper)!important;
  box-shadow:0 30px 90px rgba(23,34,25,.08)!important;
  overflow:hidden!important;
}
body[data-page="home"] .ferovixe-base-hero-copy{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  padding:72px 58px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:var(--d3-board-paper)!important;
}
body[data-page="home"] .ferovixe-base-eyebrow,
body[data-page="home"] .ferovixe-base-hero-copy h1,
body[data-page="home"] .ferovixe-base-hero-copy h1 em,
body[data-page="home"] .ferovixe-base-hero-copy p{
  text-shadow:none!important;
  filter:none!important;
}
body[data-page="home"] .ferovixe-base-eyebrow{
  color:var(--d3-board-orange)!important;
  font:800 12px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:.22em!important;
}
body[data-page="home"] .ferovixe-base-hero-copy h1{
  margin:18px 0 22px!important;
  color:var(--d3-board-ink)!important;
  -webkit-text-fill-color:var(--d3-board-ink)!important;
  font:600 clamp(62px,6.5vw,104px)/.88 "Cormorant Garamond",Georgia,serif!important;
  letter-spacing:-.055em!important;
}
body[data-page="home"] .ferovixe-base-hero-copy h1 em{
  display:block!important;
  color:var(--d3-board-clay)!important;
  -webkit-text-fill-color:var(--d3-board-clay)!important;
  background:none!important;
}
body[data-page="home"] .ferovixe-base-hero-copy p{
  max-width:460px!important;
  color:var(--d3-board-muted)!important;
  font:500 15px/1.72 Manrope,Arial,sans-serif!important;
}
body[data-page="home"] .ferovixe-base-primary{
  border:0!important;
  border-radius:999px!important;
  background:var(--d3-board-green)!important;
  color:#ffffff!important;
  box-shadow:none!important;
}
body[data-page="home"] .ferovixe-base-primary:hover{
  background:var(--d3-board-orange)!important;
  color:#fff!important;
}
body[data-page="home"] .ferovixe-base-link{
  color:var(--d3-board-ink)!important;
}
body[data-page="home"] .ferovixe-base-hero-notes span{
  border:1px solid var(--d3-board-line)!important;
  background:#ffffff!important;
  color:var(--d3-board-muted)!important;
}
body[data-page="home"] .ferovixe-base-hero-media{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  min-width:0!important;
  min-height:690px!important;
  border-radius:0!important;
  background:
    linear-gradient(135deg,rgba(38,57,46,.96),rgba(38,57,46,.88)),
    var(--d3-board-green)!important;
  overflow:hidden!important;
}
body[data-page="home"] .ferovixe-base-hero-media::before{
  content:""!important;
  position:absolute!important;
  left:12%!important;
  right:10%!important;
  bottom:18%!important;
  width:auto!important;
  height:210px!important;
  border-radius:130px 130px 44px 44px!important;
  background:
    radial-gradient(circle at 26% 40%,rgba(255,255,255,.18),transparent 18%),
    linear-gradient(180deg,#1f7a78,#1f7a78)!important;
  box-shadow:
    0 44px 0 -22px rgba(30,25,22,.22),
    -86px 94px 0 -78px #155f5d,
    86px 94px 0 -78px #155f5d,
    0 34px 70px rgba(0,0,0,.2)!important;
  z-index:2!important;
}
body[data-page="home"] .ferovixe-base-hero-media::after{
  content:""!important;
  position:absolute!important;
  left:9%!important;
  top:11%!important;
  width:280px!important;
  height:280px!important;
  border-radius:50%!important;
  background:rgba(15,103,99,0.20)!important;
  box-shadow:320px 220px 0 120px rgba(255,253,248,.08)!important;
  z-index:1!important;
}
body[data-page="home"] .ferovixe-base-media-frame{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:transparent!important;
}
body[data-page="home"] .ferovixe-base-media-frame img{
  opacity:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
body[data-page="home"] .ferovixe-base-media-frame::before{
  content:"D E M O 3"!important;
  position:absolute!important;
  right:10%!important;
  top:14%!important;
  color:rgba(255,253,248,.74)!important;
  font:800 12px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:.34em!important;
  z-index:3!important;
}
body[data-page="home"] .ferovixe-base-media-frame::after{
  content:"Interior\\A Design"!important;
  white-space:pre!important;
  position:absolute!important;
  left:9%!important;
  bottom:9%!important;
  color:rgba(255,253,248,.1)!important;
  font:800 clamp(58px,6vw,86px)/.86 Manrope,Arial,sans-serif!important;
  letter-spacing:-.08em!important;
  z-index:1!important;
}
body[data-page="home"] .ferovixe-base-media-label{
  right:auto!important;
  left:10%!important;
  top:auto!important;
  bottom:10%!important;
  border:1px solid rgba(255,253,248,.28)!important;
  background:rgba(255,253,248,.14)!important;
  color:#ffffff!important;
}
.ferovixe-category-card,
.ferovixe-shop-hero-card,
.ferovixe-results-toolbar,
.ferovixe-filter-panel-inner,
.product-card{
  border-color:var(--d3-board-line)!important;
}
.product-card .aspect-square,
.product-card>a>div:first-child,
.product-card img{
  object-fit:contain!important;
}
.product-card .aspect-square,
.product-card>a>div:first-child{
  background:#ffffff!important;
}
.product-card .ferovixe-price-row,
.product-card [data-quickview]{
  min-width:0!important;
}
.product-card [data-quickview]{
  padding:0 18px!important;
  min-width:112px!important;
  white-space:nowrap!important;
}
.base-footer{
  background:var(--d3-board-green)!important;
  color:#ffffff!important;
}
.base-footer a,
.base-footer p,
.base-footer li,
.base-footer span{
  color:rgba(255,253,248,.84)!important;
}
.base-footer h3,
.base-footer h4,
.base-footer .base-footer-heading{
  color:#ffffff!important;
}
@media(max-width:1024px){
  body[data-page] #main-header.base-header{
    width:calc(100% - 24px)!important;
  }
  body[data-page="home"] .ferovixe-base-hero-grid{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  body[data-page="home"] .ferovixe-base-hero-copy{
    grid-column:1!important;
    grid-row:1!important;
    padding:62px 42px!important;
  }
  body[data-page="home"] .ferovixe-base-hero-media{
    grid-column:1!important;
    grid-row:2!important;
    min-height:480px!important;
  }
}
@media(max-width:768px){
  body[data-page] #main-header.base-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:120px!important;
    height:auto!important;
    transform:none!important;
    border-radius:0!important;
    border:0!important;
    border-bottom:1px solid var(--d3-board-line)!important;
    background:rgba(255,253,248,.98)!important;
    box-shadow:0 12px 32px rgba(23,34,25,.06)!important;
    overflow:visible!important;
  }
  body[data-page] #main-header .base-header-top-inner{
    width:100%!important;
    height:66px!important;
    min-height:66px!important;
    padding:0 18px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
  }
  body[data-page] #main-header .base-brand{
    min-width:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body[data-page] #main-header .base-brand-name{
    font-size:26px!important;
    white-space:nowrap!important;
  }
  body[data-page] #main-header .base-desktop-search{
    display:none!important;
  }
  body[data-page] #main-header .base-header-nav-row{
    position:static!important;
    display:flex!important;
    height:54px!important;
    transform:none!important;
    border:0!important;
    border-top:1px solid rgba(233,243,241,0.70)!important;
    background:transparent!important;
  }
  body[data-page] #main-header .base-header-nav{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 18px!important;
    gap:28px!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body[data-page] #main-header .base-header-nav::-webkit-scrollbar{
    display:none!important;
  }
  body[data-page] #main-header .base-header-nav a{
    font:600 12px/1 Manrope,Arial,sans-serif!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  body[data-page] #main-header .base-icon-btn{
    width:34px!important;
    height:34px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body[data-page] .mobile-menu{
    top:120px!important;
    height:calc(100vh - 120px)!important;
    background:rgba(255,253,248,.98)!important;
    border-top:1px solid var(--d3-board-line)!important;
    z-index:999!important;
  }
  body[data-page] .mobile-menu-overlay{
    top:120px!important;
    background:rgba(23,34,25,.48)!important;
  }
  body[data-page] #drawer.base-drawer{
    top:146px!important;
    bottom:0!important;
    height:calc(100vh - 146px)!important;
    max-height:calc(100vh - 146px)!important;
    z-index:9999!important;
    overflow:hidden!important;
  }
  body[data-page] #drawer .base-drawer-backdrop{
    top:0!important;
    height:100%!important;
    background:rgba(28,22,18,.46)!important;
    backdrop-filter:blur(12px)!important;
  }
  body[data-page] #drawer .base-drawer-panel{
    top:0!important;
    height:100%!important;
    max-height:100%!important;
    overflow-y:auto!important;
    border:0!important;
    border-right:1px solid var(--d3-board-line)!important;
    background:var(--d3-board-paper)!important;
    box-shadow:18px 0 44px rgba(23,34,25,.08)!important;
  }
  body[data-page] #drawer .base-drawer-panel a,
  body[data-page] #drawer .base-drawer-panel button{
    border-color:var(--d3-board-line)!important;
    background:#ffffff!important;
    color:var(--d3-board-ink)!important;
    box-shadow:none!important;
  }
  body[data-page] #drawer .base-drawer-panel a:hover,
  body[data-page] #drawer .base-drawer-panel button:hover{
    border-color:var(--d3-board-orange)!important;
    background:#e3e6e8!important;
    color:var(--d3-board-orange)!important;
  }
  body[data-page="home"] .ferovixe-home-hero{
    padding-top:150px!important;
  }
  body[data-page="home"] .ferovixe-base-hero-grid{
    width:calc(100% - 24px)!important;
    border-radius:28px!important;
  }
  body[data-page="home"] .ferovixe-base-hero-copy{
    padding:40px 24px!important;
  }
  body[data-page="home"] .ferovixe-base-hero-copy h1{
    font-size:clamp(46px,14vw,70px)!important;
  }
  body[data-page="home"] .ferovixe-base-hero-media{
    min-height:360px!important;
  }
  body[data-page="home"] .ferovixe-base-hero-media::before{
    left:10%!important;
    right:10%!important;
    bottom:24%!important;
    height:150px!important;
  }
  body[data-page="home"] .ferovixe-base-media-label{
    display:none!important;
  }
  .product-card [data-quickview]{
    min-width:104px!important;
    padding:0 14px!important;
    font-size:13px!important;
  }
}

/* ========================================================================== */
/* DEMO3 FINAL FURNISHOP ALIGNMENT - 2026-08-26                               */
/* One authoritative layer for the remaining reference-layout conflicts.      */
/* ========================================================================== */
:root{
  --demo3-forest:#084e4b;
  --demo3-teal:#0f716d;
  --demo3-mint:#dce9e4;
  --demo3-paper:#fbfcfb;
  --demo3-canvas:#f1f4f3;
  --demo3-ink:#20242e;
  --demo3-copy:#586864;
  --demo3-line:#d8e3df;
}

/* 1. Home promo: compact editorial banner with image and copy on one axis. */
html body[data-page="home"] .ferovixe-promo-section{
  padding:64px 0 50px!important;
  background:#fff!important;
}
html body[data-page="home"] .ferovixe-promo-card{
  width:min(1120px,calc(100% - 40px))!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:32px!important;
  display:grid!important;
  grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)!important;
  gap:52px!important;
  align-items:center!important;
  border-radius:18px!important;
  background:var(--demo3-teal)!important;
  box-shadow:0 24px 48px rgba(8,78,75,.16)!important;
}
html body[data-page="home"] .ferovixe-promo-card::before{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:300px!important;
  border-radius:14px!important;
  background:url("../../images/about.jpg") center/cover no-repeat!important;
}
html body[data-page="home"] .ferovixe-promo-icon,
html body[data-page="home"] .ferovixe-promo-pattern{
  display:none!important;
}
html body[data-page="home"] .ferovixe-promo-card>div:not(.ferovixe-promo-icon):not(.ferovixe-promo-pattern){
  width:100%!important;
  max-width:480px!important;
  margin:0!important;
  justify-self:start!important;
}
html body[data-page="home"] .ferovixe-promo-card>div>span{
  display:block!important;
  margin-bottom:12px!important;
  color:#a9d4cc!important;
  font:800 11px/1.2 Manrope,Arial,sans-serif!important;
  letter-spacing:.16em!important;
}
html body[data-page="home"] .ferovixe-promo-card h2{
  margin:0 0 18px!important;
  font:800 clamp(34px,3.6vw,50px)/1.02 Manrope,Arial,sans-serif!important;
  color:#fff!important;
}
html body[data-page="home"] .ferovixe-promo-card p{
  max-width:460px!important;
  color:rgba(255,255,255,.86)!important;
  font:500 15px/1.7 Manrope,Arial,sans-serif!important;
}

/* 2. Product actions: retain readable deep-green CTA at every state. */
html body[data-page] product-card .product-card button.base-shop-now[data-quickview],
html body[data-page] .product-card button.base-shop-now[data-quickview],
html body[data-page] product-card .product-card .base-shop-now,
html body[data-page] .product-card .base-shop-now,
html body[data-page] product-card .product-card button.base-shop-now[data-quickview]:hover,
html body[data-page] .product-card button.base-shop-now[data-quickview]:hover,
html body[data-page] product-card .product-card button.base-shop-now[data-quickview]:focus-visible,
html body[data-page] .product-card button.base-shop-now[data-quickview]:focus-visible{
  min-width:104px!important;
  height:40px!important;
  padding:0 16px!important;
  border:1px solid var(--demo3-forest)!important;
  border-radius:9px!important;
  background:var(--demo3-forest)!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
}

/* 3. Shop: wider filter rail, vertical scrolling only, no clipped controls. */
html body[data-page="shop"] .ferovixe-shop-layout{
  width:min(1380px,calc(100% - 40px))!important;
  grid-template-columns:340px minmax(0,1fr)!important;
  gap:24px!important;
}
html body[data-page="shop"] .ferovixe-filter-panel,
html body[data-page="shop"] .ferovixe-filter-panel-inner{
  width:340px!important;
  max-width:340px!important;
  min-width:0!important;
}
html body[data-page="shop"] .ferovixe-filter-panel-inner{
  position:sticky!important;
  top:96px!important;
  max-height:calc(100vh - 116px)!important;
  padding:22px!important;
  display:block!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-gutter:stable!important;
}
html body[data-page="shop"] .ferovixe-filter-panel-inner *,
html body[data-page="shop"] .ferovixe-filter-group,
html body[data-page="shop"] .ferovixe-check-list,
html body[data-page="shop"] .ferovixe-size-grid,
html body[data-page="shop"] .ferovixe-select-wrap{
  min-width:0!important;
  max-width:100%!important;
}
html body[data-page="shop"] .ferovixe-filter-group{
  width:100%!important;
  margin:18px 0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
html body[data-page="shop"] .ferovixe-check-list,
html body[data-page="shop"] .ferovixe-size-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
html body[data-page="shop"] .ferovixe-check-list label,
html body[data-page="shop"] .ferovixe-size-grid label{
  width:100%!important;
  min-height:42px!important;
  justify-content:flex-start!important;
  border-radius:10px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html body[data-page="shop"] .ferovixe-filter-panel-inner::-webkit-scrollbar{width:7px!important;height:0!important}
html body[data-page="shop"] .ferovixe-filter-panel-inner::-webkit-scrollbar-track{background:transparent!important}
html body[data-page="shop"] .ferovixe-filter-panel-inner::-webkit-scrollbar-thumb{background:#a7beb7!important;border-radius:999px!important}

/* 4. Shop masthead metadata: stronger contrast and calmer proportions. */
html body[data-page="shop"] .ferovixe-shop-hero-meta{
  padding:12px!important;
  gap:8px!important;
  background:var(--demo3-forest)!important;
}
html body[data-page="shop"] .ferovixe-shop-hero-meta article{
  min-height:112px!important;
  padding:16px!important;
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.22)!important;
}
html body[data-page="shop"] .ferovixe-shop-hero-meta small{color:#b7ddd5!important;opacity:1!important}
html body[data-page="shop"] .ferovixe-shop-hero-meta strong{color:#fff!important;opacity:1!important;font-size:16px!important}

/* 5. PDP specifications: compact catalogue matrix instead of a tall slab. */
html body[data-page="pdp"] .furninusa-pdp-v13-specs,
html body[data-page="pdp"] .furninusa-pdp-v18-specs{
  margin-top:16px!important;
}
html body[data-page="pdp"] .ferovixe-pdp-gallery-specs{
  padding:22px!important;
  border-radius:18px!important;
}
html body[data-page="pdp"] .ferovixe-pdp-gallery-specs-head{
  margin-bottom:14px!important;
}
html body[data-page="pdp"] .ferovixe-pdp-spec-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  padding:0!important;
  background:transparent!important;
}
html body[data-page="pdp"] .ferovixe-pdp-spec-list>*{
  min-height:92px!important;
  padding:15px!important;
  border:1px solid var(--demo3-line)!important;
  border-radius:10px!important;
  background:var(--demo3-paper)!important;
  overflow:hidden!important;
}
html body[data-page="pdp"] .ferovixe-pdp-spec-list *{
  max-width:100%!important;
  color:var(--demo3-copy)!important;
  overflow-wrap:anywhere!important;
}

/* 6. Reviews: horizontal score strip plus a balanced two-column feed. */
html body[data-page="pdp"] .ferovixe-pdp-reviews-section{
  padding:64px 0!important;
  background:var(--demo3-canvas)!important;
}
html body[data-page="pdp"] .ferovixe-pdp-reviews-shell{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body[data-page="pdp"] .ferovixe-pdp-review-summary{
  display:grid!important;
  grid-template-columns:auto auto 1fr!important;
  grid-template-rows:auto auto!important;
  gap:4px 22px!important;
  align-items:center!important;
  min-height:0!important;
  padding:24px 28px!important;
  border:1px solid var(--demo3-line)!important;
  border-radius:18px!important;
  background:var(--demo3-forest)!important;
  color:#fff!important;
}
html body[data-page="pdp"] .ferovixe-pdp-review-kicker{
  grid-column:1/-1!important;
  color:#a9d4cc!important;
}
html body[data-page="pdp"] .ferovixe-pdp-review-score,
html body[data-page="pdp"] .ferovixe-pdp-review-score *{color:#fff!important}
html body[data-page="pdp"] .ferovixe-pdp-review-stars{color:#fff!important}
html body[data-page="pdp"] .ferovixe-pdp-review-summary p{
  margin:0!important;
  color:#d7e6e1!important;
}
html body[data-page="pdp"] .ferovixe-pdp-review-feed{
  padding:28px!important;
  border:1px solid var(--demo3-line)!important;
  border-radius:18px!important;
  background:#fff!important;
}
html body[data-page="pdp"] .ferovixe-pdp-review-list,
html body[data-page="pdp"] #reviews-container{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
html body[data-page="pdp"] .review-item{
  min-width:0!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid var(--demo3-line)!important;
  border-radius:14px!important;
  background:var(--demo3-paper)!important;
  box-shadow:none!important;
}
html body[data-page="pdp"] .review-text{
  color:var(--demo3-copy)!important;
  line-height:1.7!important;
  overflow-wrap:anywhere!important;
}

/* 7. About values: unmistakable FurniShop palette and readable hierarchy. */
html body[data-page="about"] .ferovixe-values-section,
html body[data-page="about"] .about-values-section,
html body[data-page="about"] section:has(.ferovixe-why-grid){
  padding:72px 0!important;
  background:var(--demo3-forest)!important;
  color:#fff!important;
}
html body[data-page="about"] .ferovixe-why-grid article{
  border-color:rgba(255,255,255,.2)!important;
  background:#fff!important;
}
html body[data-page="about"] .ferovixe-why-grid article:nth-child(2){background:var(--demo3-mint)!important}
html body[data-page="about"] .ferovixe-why-grid article:nth-child(3){background:var(--demo3-teal)!important}
html body[data-page="about"] .ferovixe-why-grid article:nth-child(3) h3,
html body[data-page="about"] .ferovixe-why-grid article:nth-child(3) p{color:#fff!important}

/* Policy pages: consistent editorial masthead and compact continuous content. */
html body.policy-page .policy-hero{
  padding:36px 0 20px!important;
  background:var(--demo3-canvas)!important;
}
html body.policy-page .policy-hero__content{
  width:min(1180px,calc(100% - 40px))!important;
  min-height:260px!important;
  padding:38px 42px!important;
  grid-template-columns:minmax(0,1fr) 148px!important;
  grid-template-rows:auto auto auto auto!important;
  gap:8px 30px!important;
  border-radius:22px!important;
  background:var(--demo3-forest)!important;
}
html body.policy-page .policy-hero__icon{
  grid-column:2!important;
  grid-row:1/5!important;
  width:100%!important;
  height:100%!important;
  min-height:148px!important;
  border-radius:18px!important;
  background:var(--demo3-mint)!important;
  color:var(--demo3-forest)!important;
}
html body.policy-page .policy-hero h1{color:#fff!important}
html body.policy-page .policy-hero__content>p:not(.policy-eyebrow){color:#d8e7e2!important}
html body.policy-page .policy-breadcrumb .site-container{min-height:48px!important;padding:0!important}
html body.policy-page .policy-content{padding:28px 0 72px!important;background:#fff!important}
html body.policy-page .policy-content>.site-container.policy-layout{
  width:min(1180px,calc(100% - 40px))!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:22px!important;
}
html body.policy-page .policy-summary{
  position:sticky!important;
  top:104px!important;
  display:block!important;
  padding:26px!important;
  border:0!important;
  border-radius:18px!important;
  background:var(--demo3-forest)!important;
}
html body.policy-page .policy-summary span{display:block!important;margin-bottom:10px!important;color:#a9d4cc!important}
html body.policy-page .policy-summary h2{margin:0 0 12px!important;color:#fff!important;font-size:27px!important}
html body.policy-page .policy-summary p{margin:0 0 18px!important;color:#d7e6e1!important}
html body.policy-page .policy-summary a{display:inline-flex!important;justify-self:auto!important;background:#fff!important;color:var(--demo3-forest)!important}
html body.policy-page .policy-card-list{
  grid-template-columns:1fr!important;
  gap:0!important;
  border:1px solid var(--demo3-line)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
html body.policy-page .policy-card{
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:18px!important;
  padding:24px 26px!important;
  border:0!important;
  border-bottom:1px solid var(--demo3-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.policy-page .policy-card:nth-child(even){background:#f7f9f8!important}
html body.policy-page .policy-help{border-radius:0!important}

@media(max-width:1100px){
  html body[data-page="shop"] .ferovixe-shop-layout{
    grid-template-columns:300px minmax(0,1fr)!important;
  }
  html body[data-page="shop"] .ferovixe-filter-panel,
  html body[data-page="shop"] .ferovixe-filter-panel-inner{
    width:300px!important;
    max-width:300px!important;
  }
  html body[data-page="pdp"] .ferovixe-pdp-spec-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.policy-page .policy-content>.site-container.policy-layout{grid-template-columns:240px minmax(0,1fr)!important}
}
@media(max-width:900px){
  html body[data-page="home"] .ferovixe-promo-card{grid-template-columns:1fr!important;gap:28px!important}
  html body[data-page="shop"] .ferovixe-shop-layout{grid-template-columns:1fr!important}
  html body[data-page="shop"] .ferovixe-filter-panel,
  html body[data-page="shop"] .ferovixe-filter-panel-inner{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
  }
  html body[data-page="pdp"] .ferovixe-pdp-review-list,
  html body[data-page="pdp"] #reviews-container{grid-template-columns:1fr!important}
  html body.policy-page .policy-content>.site-container.policy-layout{grid-template-columns:1fr!important}
  html body.policy-page .policy-summary{position:relative!important;top:auto!important}
}
@media(max-width:680px){
  html body[data-page="home"] .ferovixe-promo-card{
    width:calc(100% - 28px)!important;
    padding:18px!important;
    border-radius:14px!important;
  }
  html body[data-page="home"] .ferovixe-promo-card::before{height:210px!important}
  html body[data-page="home"] .ferovixe-promo-card h2{font-size:34px!important}
  html body[data-page] product-card .product-card button.base-shop-now[data-quickview],
  html body[data-page] .product-card button.base-shop-now[data-quickview],
  html body[data-page] product-card .product-card .base-shop-now,
  html body[data-page] .product-card .base-shop-now{
    min-width:78px!important;
    height:36px!important;
    padding:0 9px!important;
    font-size:10px!important;
  }
  html body[data-page="pdp"] .ferovixe-pdp-spec-list{grid-template-columns:1fr!important}
  html body[data-page="pdp"] .ferovixe-pdp-review-summary{grid-template-columns:1fr!important;padding:22px!important}
  html body[data-page="pdp"] .ferovixe-pdp-review-feed{padding:18px!important}
  html body.policy-page .policy-hero__content{
    width:calc(100% - 28px)!important;
    min-height:0!important;
    padding:24px 20px!important;
    grid-template-columns:1fr!important;
  }
  html body.policy-page .policy-hero__icon{
    grid-column:1!important;
    grid-row:1!important;
    width:64px!important;
    height:64px!important;
    min-height:64px!important;
  }
  html body.policy-page .policy-content>.site-container.policy-layout{width:calc(100% - 28px)!important}
  html body.policy-page .policy-card{grid-template-columns:46px minmax(0,1fr)!important;padding:20px 16px!important;gap:12px!important}
}
@media(max-width:420px){
  body[data-page] #main-header .base-header-top-inner{
    padding:0 12px!important;
  }
  body[data-page] #main-header .base-brand-name{
    font-size:23px!important;
  }
  body[data-page] #main-header .base-header-tools{
    gap:4px!important;
  }
  body[data-page] #main-header .base-icon-btn{
    width:30px!important;
    height:30px!important;
  }
  body[data-page] #main-header .base-header-nav{
    gap:22px!important;
    padding:0 14px!important;
  }
}
@media(max-width:768px){
  body[data-page] #drawer.base-drawer{
    inset:146px 0 0 0!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body[data-page] #drawer .base-drawer-backdrop,
  body[data-page] #drawer .base-drawer-panel{
    top:0!important;
    bottom:0!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
  }
  body[data-page] #drawer .base-drawer-panel{
    overflow-y:auto!important;
  }
}

/* Demo3 FurniShop reference rebuild: final visual layer from supplied design images. */
:root{
  --fs-ink:#155f5d;
  --fs-dark:#155f5d;
  --fs-hero:#155f5d;
  --fs-muted:#70757d;
  --fs-line:#f6f7f8;
  --fs-paper:#ffffff;
  --fs-soft:#f7f8fa;
  --fs-teal:#155f5d;
  --fs-teal-dark:#155f5d;
  --fs-mustard:#1f7a78;
  --fs-wood:#1f7a78;
  --fs-footer:#155f5d;
}
body[data-page]{
  background:#fff!important;
  background-image:none!important;
  color:var(--fs-ink)!important;
  font-family:Manrope,Arial,sans-serif!important;
}
body[data-page] main{
  background:#fff!important;
}
.container,
.site-container{
  width:min(1140px,calc(100% - 40px))!important;
  max-width:1140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(min-width:769px){
  body[data-page] #main-header.base-header{
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    height:74px!important;
    min-height:74px!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    overflow:visible!important;
    z-index:10000!important;
  }
  body[data-page] #main-header .base-header-top{
    height:74px!important;
    min-height:74px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body[data-page] #main-header .base-header-top-inner{
    width:min(1140px,calc(100% - 40px))!important;
    max-width:1140px!important;
    height:74px!important;
    min-height:74px!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:32px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body[data-page] #main-header .base-brand,
  body[data-page] #main-header .base-brand:hover,
  body[data-page] #main-header .base-brand:focus{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    opacity:1!important;
  }
  body[data-page] #main-header .base-brand-name{
    color:#fff!important;
    font:800 20px/1 Manrope,Arial,sans-serif!important;
    letter-spacing:-.04em!important;
  }
  body[data-page] #main-header .base-brand-mark{
    display:none!important;
  }
  body[data-page] #main-header .base-header-nav-row{
    position:static!important;
    inset:auto!important;
    width:auto!important;
    height:74px!important;
    min-height:74px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    border:0!important;
    background:transparent!important;
    pointer-events:auto!important;
    transform:none!important;
    grid-column:2/4!important;
    grid-row:1!important;
  }
  body[data-page] #main-header .base-header-nav{
    width:auto!important;
    height:74px!important;
    min-height:74px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:64px!important;
    margin:0!important;
    padding:0!important;
  }
  body[data-page] #main-header .base-header-nav a{
    color:rgba(255,255,255,.86)!important;
    font:700 11px/1 Manrope,Arial,sans-serif!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
    text-decoration:none!important;
  }
  body[data-page] #main-header .base-header-nav a:hover,
  body[data-page] #main-header .base-header-nav a:focus{
    color:#fff!important;
    background:transparent!important;
  }
  body[data-page] #main-header .base-header-tools,
  body[data-page] #main-header .base-desktop-search,
  body[data-page] #main-header #btn-mobile-search,
  body[data-page] #main-header #btn-wishlist,
  body[data-page] #main-header #btn-cart,
  body[data-page] #main-header #btn-account,
  body[data-page] #main-header #btn-menu{
    display:none!important;
  }
  body:not([data-page="home"]) #main-header.base-header{
    background:#fff!important;
    border-bottom:1px solid var(--fs-line)!important;
  }
  body:not([data-page="home"]) #main-header .base-brand-name,
  body:not([data-page="home"]) #main-header .base-header-nav a{
    color:var(--fs-ink)!important;
  }
}
body[data-page="home"] .ferovixe-home-hero{
  min-height:720px!important;
  padding:0 0 62px!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.04)),
    radial-gradient(circle at 78% 34%,rgba(72,102,59,.45),transparent 17vw),
    linear-gradient(120deg,#155f5d,#155f5d)!important;
  overflow:visible!important;
}
body[data-page="home"] .ferovixe-home-hero .container{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
body[data-page="home"] .ferovixe-base-hero-grid{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-height:720px!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body[data-page="home"] .ferovixe-base-hero-copy{
  position:relative!important;
  z-index:4!important;
  width:min(760px,calc(100% - 48px))!important;
  min-height:720px!important;
  margin:0 auto!important;
  padding:172px 0 250px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:transparent!important;
}
body[data-page="home"] .ferovixe-base-eyebrow{
  display:none!important;
}
body[data-page="home"] .ferovixe-base-hero-copy h1{
  max-width:760px!important;
  margin:0 auto 22px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:800 clamp(42px,5.2vw,68px)/1.06 Manrope,Arial,sans-serif!important;
  letter-spacing:-.055em!important;
}
body[data-page="home"] .ferovixe-base-hero-copy h1 em{
  display:inline!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-style:normal!important;
}
body[data-page="home"] .ferovixe-base-hero-copy p{
  max-width:590px!important;
  margin:0 auto 26px!important;
  color:rgba(255,255,255,.78)!important;
  font:500 15px/1.75 Manrope,Arial,sans-serif!important;
}
body[data-page="home"] .ferovixe-base-primary{
  min-width:132px!important;
  height:48px!important;
  border:0!important;
  border-radius:4px!important;
  background:rgba(183,144,100,.82)!important;
  color:#fff!important;
  font:800 12px/1 Manrope,Arial,sans-serif!important;
  box-shadow:none!important;
}
body[data-page="home"] .ferovixe-base-primary:hover{
  background:var(--fs-teal)!important;
}
body[data-page="home"] .ferovixe-base-link,
body[data-page="home"] .ferovixe-base-hero-notes{
  display:none!important;
}
body[data-page="home"] .ferovixe-base-hero-media{
  position:absolute!important;
  inset:0!important;
  min-height:720px!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 22% 50%,rgba(11,12,10,.55),transparent 19vw),
    radial-gradient(circle at 74% 30%,rgba(73,112,61,.34),transparent 15vw)!important;
  overflow:hidden!important;
}
body[data-page="home"] .ferovixe-base-hero-media::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:72px!important;
  width:min(760px,70vw)!important;
  height:186px!important;
  transform:translateX(-50%)!important;
  border-radius:92px 92px 18px 18px!important;
  background:linear-gradient(180deg,#1f7a78 0%,#1f7a78 100%)!important;
  box-shadow:
    -310px 20px 0 -72px #e9f3f2,
    310px 20px 0 -72px #e9f3f2,
    0 38px 0 -18px rgba(21,18,12,.92),
    0 54px 70px rgba(0,0,0,.36)!important;
  z-index:2!important;
}
body[data-page="home"] .ferovixe-base-hero-media::after{
  content:""!important;
  position:absolute!important;
  right:13%!important;
  bottom:126px!important;
  width:200px!important;
  height:310px!important;
  border-radius:55% 45% 48% 52%!important;
  background:
    radial-gradient(circle at 38% 20%,#1f7a78 0 16px,transparent 17px),
    radial-gradient(circle at 62% 26%,#1f7a78 0 20px,transparent 21px),
    radial-gradient(circle at 48% 41%,#1f7a78 0 22px,transparent 23px),
    linear-gradient(90deg,transparent 49%,#1f7a78 50% 53%,transparent 54%)!important;
  z-index:3!important;
}
body[data-page="home"] .ferovixe-base-media-frame img{
  opacity:0!important;
}
body[data-page="home"] .ferovixe-base-media-frame::before{
  content:""!important;
  position:absolute!important;
  left:10%!important;
  bottom:86px!important;
  width:95px!important;
  height:340px!important;
  border-radius:48px 48px 8px 8px!important;
  background:
    radial-gradient(circle at 50% 11%,#155f5d 0 24px,#155f5d 25px 58px,transparent 59px),
    linear-gradient(90deg,transparent 46%,#155f5d 47% 53%,transparent 54%)!important;
  z-index:3!important;
}
body[data-page="home"] .ferovixe-base-media-frame::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:100vw!important;
  height:145px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 74%)!important;
  z-index:4!important;
}
body[data-page="home"] .ferovixe-base-media-label{
  display:none!important;
}
body[data-page="home"] .ferovixe-benefits-wrap{
  position:relative!important;
  z-index:8!important;
  margin-top:-128px!important;
  padding:0 0 84px!important;
  background:transparent!important;
}
body[data-page="home"] .ferovixe-benefits-grid{
  width:min(1040px,calc(100% - 40px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--fs-teal)!important;
  box-shadow:0 22px 52px rgba(15,127,120,.28)!important;
  overflow:hidden!important;
}
body[data-page="home"] .ferovixe-benefits-grid article{
  min-height:132px!important;
  padding:26px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.42)!important;
  color:#fff!important;
  background:transparent!important;
}
body[data-page="home"] .ferovixe-benefits-grid article:last-child{
  border-right:0!important;
}
body[data-page="home"] .benefit-icon{
  width:auto!important;
  height:auto!important;
  margin:0 0 8px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font:800 30px/1 Manrope,Arial,sans-serif!important;
}
body[data-page="home"] .ferovixe-benefits-grid strong{
  color:#fff!important;
  font:800 13px/1.25 Manrope,Arial,sans-serif!important;
}
body[data-page="home"] .ferovixe-benefits-grid small{
  color:rgba(255,255,255,.82)!important;
  font-size:11px!important;
}
.ferovixe-category-section,
.ferovixe-products-section,
.ferovixe-why-section,
.ferovixe-shop-content{
  padding:74px 0!important;
  background:#fff!important;
}
.ferovixe-section-head{
  display:grid!important;
  grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)!important;
  align-items:end!important;
  gap:40px!important;
  margin-bottom:42px!important;
}
.ferovixe-section-head.centered{
  display:block!important;
  text-align:center!important;
}
.ferovixe-section-head span{
  display:none!important;
}
.ferovixe-section-head h2{
  max-width:520px!important;
  margin:0!important;
  color:var(--fs-ink)!important;
  font:800 clamp(32px,3.4vw,46px)/1.08 Manrope,Arial,sans-serif!important;
  letter-spacing:-.05em!important;
}
.ferovixe-section-head p{
  max-width:520px!important;
  color:var(--fs-muted)!important;
  font:500 14px/1.75 Manrope,Arial,sans-serif!important;
}
.ferovixe-section-head>a{
  color:var(--fs-ink)!important;
  font:800 12px/1 Manrope,Arial,sans-serif!important;
}
.ferovixe-category-grid{
  display:grid!important;
  grid-template-columns:230px repeat(4, minmax(180px,1fr))!important;
  gap:18px!important;
  overflow-x:auto!important;
  padding-bottom:8px!important;
}
.ferovixe-category-grid::before{
  content:"New In\\A Store Now\\A\\A Get the latest items immediately with promo prices\\A\\A Check All ->"!important;
  white-space:pre!important;
  color:var(--fs-ink)!important;
  font:800 30px/1.14 Manrope,Arial,sans-serif!important;
}
.ferovixe-category-card,
.ferovixe-category-card:nth-child(3){
  min-width:180px!important;
  min-height:330px!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
  border:0!important;
  border-radius:4px!important;
  background:#ddd!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.ferovixe-category-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,transparent 42%,rgba(0,0,0,.55)),
    linear-gradient(135deg,#d8d8d4,#f6f7f8)!important;
}
.ferovixe-category-card:nth-child(2)::before{
  background:
    linear-gradient(180deg,transparent 42%,rgba(0,0,0,.52)),
    linear-gradient(135deg,#dce9e8,#f6f7f8)!important;
}
.ferovixe-category-card:nth-child(3)::before{
  background:
    linear-gradient(180deg,transparent 42%,rgba(0,0,0,.52)),
    linear-gradient(135deg,#dce9e8,#f6f7f8)!important;
}
.ferovixe-category-card:nth-child(4)::before{
  background:
    linear-gradient(180deg,transparent 42%,rgba(0,0,0,.52)),
    linear-gradient(135deg,#155f5d,#1f7a78)!important;
}
.ferovixe-category-card .category-art{
  display:none!important;
}
.ferovixe-category-card div:last-child{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  padding:0 20px 24px!important;
}
.ferovixe-category-card strong{
  color:#fff!important;
  font:800 18px/1 Manrope,Arial,sans-serif!important;
}
.ferovixe-category-card span{
  display:none!important;
}
body[data-page="home"] .ferovixe-promo-section{
  padding:76px 0!important;
  background:#fff!important;
}
.ferovixe-promo-card{
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
  gap:72px!important;
  align-items:center!important;
  padding:0!important;
  min-height:360px!important;
  border:0!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ferovixe-promo-card::before{
  content:""!important;
  display:block!important;
  height:360px!important;
  border-radius:4px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.08)),
    url("../../images/about.jpg") center/cover no-repeat!important;
}
.ferovixe-promo-icon,
.ferovixe-promo-pattern{
  display:none!important;
}
.ferovixe-promo-card>div:not(.ferovixe-promo-pattern):not(.ferovixe-promo-icon){
  padding:0!important;
}
.ferovixe-promo-card span{
  display:none!important;
}
.ferovixe-promo-card h2{
  max-width:430px!important;
  margin:0 0 18px!important;
  color:var(--fs-ink)!important;
  font:800 clamp(30px,3.4vw,46px)/1.08 Manrope,Arial,sans-serif!important;
  letter-spacing:-.05em!important;
}
.ferovixe-promo-card p{
  max-width:500px!important;
  color:var(--fs-muted)!important;
  font:500 14px/1.75 Manrope,Arial,sans-serif!important;
}
.ferovixe-primary-cta{
  margin-top:16px!important;
  background:transparent!important;
  border:0!important;
  color:var(--fs-ink)!important;
  padding:0!important;
  box-shadow:none!important;
}
.product-card{
  border:1px solid var(--fs-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.product-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 42px rgba(32,36,46,.08)!important;
}
.product-card .product-card-media,
.product-card .aspect-square,
.product-card>a>div:first-child{
  aspect-ratio:1/1!important;
  padding:26px!important;
  background:#fff!important;
  border-bottom:1px solid var(--fs-line)!important;
}
.product-card img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.product-card .product-card-body,
.product-card .p-5{
  padding:18px!important;
  background:#fff!important;
}
.product-card .ferovixe-product-title{
  min-height:44px!important;
  margin:8px 0 14px!important;
  color:var(--fs-ink)!important;
  font:800 16px/1.35 Manrope,Arial,sans-serif!important;
  letter-spacing:-.025em!important;
}
.product-card .text-primary,
.product-card [class*="text-primary"]{
  color:var(--fs-ink)!important;
}
.product-card .text-accent,
.product-card .text-yellow-400,
.product-card [class*="text-accent"]{
  color:var(--fs-teal)!important;
}
.product-card .base-card-price{
  color:var(--fs-ink)!important;
  font:800 14px/1 Manrope,Arial,sans-serif!important;
}
.product-card .base-card-old-price{
  color:#92969c!important;
  font:600 12px/1 Manrope,Arial,sans-serif!important;
}
.product-card [data-wish],
.product-card [data-quickview],
.product-card .base-shop-now{
  border:1px solid var(--fs-line)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--fs-ink)!important;
  box-shadow:0 8px 18px rgba(32,36,46,.08)!important;
}
.product-card [data-quickview],
.product-card .base-shop-now{
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  padding:0!important;
  font-size:0!important;
}
.product-card [data-quickview] span,
.product-card .base-shop-now span{
  display:none!important;
}
.product-card [data-quickview]::before,
.product-card .base-shop-now::before{
  content:"+"!important;
  display:block!important;
  font:800 18px/1 Manrope,Arial,sans-serif!important;
}
.product-card .product-card-footer{
  align-items:center!important;
  border-top:1px solid var(--fs-line)!important;
}
body[data-page="home"] #featured-scroll,
body[data-page="home"] #new-products-grid,
.ferovixe-shop-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
}
body[data-page="home"] #featured-scroll>product-card:nth-child(n+5){
  display:none!important;
}
body[data-page="home"] #new-products-grid>product-card:nth-child(n+9){
  display:none!important;
}
.ferovixe-why-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:50px!important;
  align-items:center!important;
}
.ferovixe-why-grid article{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ferovixe-why-grid article:nth-child(n+3){
  display:none!important;
}
.ferovixe-newsletter-section{
  padding:0!important;
  background:#fff!important;
}
.ferovixe-newsletter-card{
  width:100%!important;
  max-width:none!important;
  min-height:360px!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 14% 46%,rgba(255,255,255,.92) 0 130px,transparent 132px),
    linear-gradient(120deg,#155f5d,#155f5d)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;
  padding:66px max(40px,calc((100vw - 1140px)/2))!important;
  box-shadow:none!important;
}
.ferovixe-newsletter-card h2{
  color:#fff!important;
  font:800 clamp(32px,3.8vw,48px)/1.12 Manrope,Arial,sans-serif!important;
}
.ferovixe-newsletter-card p{
  color:rgba(255,255,255,.78)!important;
}
.ferovixe-newsletter-card span{
  display:none!important;
}
.ferovixe-newsletter-form{
  width:min(520px,100%)!important;
  justify-self:end!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 128px!important;
  gap:12px!important;
  border:0!important;
  background:transparent!important;
}
.ferovixe-newsletter-form input{
  height:48px!important;
  border:0!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--fs-ink)!important;
}
.ferovixe-newsletter-form button{
  height:48px!important;
  border:0!important;
  border-radius:5px!important;
  background:#155f5d!important;
  color:#fff!important;
}
.base-footer{
  background:var(--fs-footer)!important;
  color:#fff!important;
  padding:70px 0 34px!important;
}
.base-footer .container{
  width:min(1140px,calc(100% - 40px))!important;
}
.base-footer-grid{
  display:grid!important;
  grid-template-columns:1.2fr repeat(4,1fr)!important;
  gap:52px!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
  padding-bottom:44px!important;
}
.base-footer,
.base-footer *{
  color:rgba(255,255,255,.72)!important;
}
.base-footer h3,
.base-footer h4,
.base-footer strong,
.base-footer .base-brand-name{
  color:#fff!important;
}
.base-footer a:hover{
  color:#fff!important;
}
.base-footer-bottom{
  justify-content:center!important;
  color:rgba(255,255,255,.58)!important;
}
body:not([data-page="home"]) .ferovixe-shop-hero,
body.policy-page .policy-hero,
body[data-page="pdp"] .ferovixe-pdp-stage,
body[data-page="cart"] main,
body[data-page="wishlist"] main,
body[data-page="checkout"] main,
body[data-page="my-details"] main,
body[data-page="order-confirmation"] main{
  background:#fff!important;
}
body:not([data-page="home"]) .ferovixe-shop-hero-card,
body.policy-page .policy-hero,
body[data-page="pdp"] .ferovixe-pdp-shell,
.policy-card,
.policy-summary,
.ferovixe-filter-panel-inner,
.ferovixe-results-toolbar{
  border:1px solid var(--fs-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body[data-page="shop"] .ferovixe-filter-panel label:hover,
body[data-page="shop"] .ferovixe-filter-panel label:focus-within,
body[data-page="shop"] .ferovixe-filter-panel label:has(input:checked),
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-select-wrap:focus-within{
  border-color:var(--fs-teal)!important;
  background:rgba(15,127,120,.06)!important;
  box-shadow:none!important;
}
@media(max-width:1024px){
  body[data-page="home"] .ferovixe-base-hero-copy{
    padding:140px 24px 230px!important;
  }
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  .ferovixe-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
  }
  .ferovixe-section-head,
  .ferovixe-promo-card,
  .ferovixe-why-grid,
  .ferovixe-newsletter-card{
    grid-template-columns:1fr!important;
  }
  .ferovixe-newsletter-form{
    justify-self:start!important;
  }
  .base-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:768px){
  body[data-page] #main-header.base-header{
    top:0!important;
    height:auto!important;
    min-height:118px!important;
    background:#fff!important;
    border-bottom:1px solid var(--fs-line)!important;
    box-shadow:0 8px 22px rgba(32,36,46,.05)!important;
  }
  body[data-page] #main-header .base-brand-name,
  body[data-page] #main-header .base-header-nav a,
  body[data-page] #main-header .base-icon-btn{
    color:var(--fs-ink)!important;
  }
  body[data-page] #main-header .base-header-nav{
    justify-content:center!important;
    gap:34px!important;
  }
  body[data-page="home"] .ferovixe-home-hero{
    min-height:650px!important;
    padding-top:118px!important;
  }
  body[data-page="home"] .ferovixe-base-hero-grid,
  body[data-page="home"] .ferovixe-base-hero-media{
    min-height:532px!important;
  }
  body[data-page="home"] .ferovixe-base-hero-copy{
    min-height:532px!important;
    padding:56px 24px 210px!important;
  }
  body[data-page="home"] .ferovixe-base-hero-copy h1{
    font-size:clamp(34px,10vw,52px)!important;
  }
  body[data-page="home"] .ferovixe-base-hero-media::before{
    width:78vw!important;
    height:118px!important;
    bottom:78px!important;
  }
  body[data-page="home"] .ferovixe-base-hero-media::after,
  body[data-page="home"] .ferovixe-base-media-frame::before{
    transform:scale(.72)!important;
    transform-origin:bottom right!important;
  }
  body[data-page="home"] .ferovixe-benefits-wrap{
    margin-top:-96px!important;
    padding-bottom:54px!important;
  }
  body[data-page="home"] .ferovixe-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:8px!important;
  }
  body[data-page="home"] .ferovixe-benefits-grid article{
    min-height:112px!important;
    border-right:1px solid rgba(255,255,255,.35)!important;
    border-bottom:1px solid rgba(255,255,255,.35)!important;
  }
  .ferovixe-category-grid{
    grid-template-columns:170px repeat(4,160px)!important;
    width:100%!important;
  }
  .ferovixe-category-grid::before{
    font-size:24px!important;
  }
  .ferovixe-category-card,
  .ferovixe-category-card:nth-child(3){
    min-height:260px!important;
  }
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  .ferovixe-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .product-card .product-card-media,
  .product-card .aspect-square,
  .product-card>a>div:first-child{
    padding:14px!important;
  }
  .product-card .ferovixe-product-title{
    font-size:14px!important;
    min-height:40px!important;
  }
  .product-card .base-card-price{
    font-size:12px!important;
  }
  .ferovixe-newsletter-card{
    padding:48px 20px!important;
  }
  .ferovixe-newsletter-form{
    grid-template-columns:1fr!important;
  }
  .base-footer-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body[data-page] #drawer.base-drawer{
    inset:118px 0 0!important;
  }
}
@media(max-width:390px){
  .container,
  .site-container{
    width:calc(100% - 28px)!important;
  }
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  .ferovixe-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .product-card .product-card-body,
  .product-card .p-5{
    padding:12px!important;
  }
}
.base-footer{
  background:var(--d3-ref-green)!important;
}
@media(max-width:1024px){
  .base-header-nav-row{
    position:static!important;
    transform:none!important;
  }
  .base-header-nav{
    padding:0 0 14px!important;
  }
  .ferovixe-base-hero-grid{
    min-height:auto!important;
    grid-template-columns:1fr!important;
  }
  .ferovixe-base-hero-copy{
    padding:34px 8px!important;
  }
  .ferovixe-base-hero-media{
    min-height:460px!important;
    border-radius:44px!important;
  }
  .ferovixe-category-grid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:640px){
  .base-header{
    border-radius:0!important;
    width:100%!important;
    top:0!important;
  }
  .ferovixe-base-hero-copy h1,
  .ferovixe-shop-hero-copy h1{
    font-size:62px!important;
  }
  .ferovixe-base-hero-media{
    min-height:360px!important;
    border-radius:34px!important;
  }
  .ferovixe-base-hero-media::after{
    font-size:42px!important;
  }
  .ferovixe-category-grid,
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  .ferovixe-shop-grid{
    grid-template-columns:1fr!important;
  }
  .ferovixe-category-card{
    min-height:220px!important;
  }
}

/* Demo3 v3 final locks: keep these at EOF so older theme fragments cannot win. */
@media(min-width:769px){
  body[data-page] #main-header.base-header{
    top:24px!important;
    left:50%!important;
    right:auto!important;
    width:min(1160px,calc(100vw - 72px))!important;
    max-width:1160px!important;
    height:74px!important;
    min-height:74px!important;
    transform:translateX(-50%)!important;
    border:1px solid rgba(23,34,25,.12)!important;
    border-radius:999px!important;
    background:rgba(255,253,248,.94)!important;
    box-shadow:0 18px 60px rgba(23,34,25,.08)!important;
    overflow:visible!important;
  }
  body[data-page] #main-header .base-header-top,
  body[data-page] #main-header .base-header-top-inner{
    height:74px!important;
    min-height:74px!important;
  }
  body[data-page] #main-header .base-header-top-inner{
    width:100%!important;
    max-width:none!important;
    padding:0 18px 0 24px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    gap:18px!important;
  }
  body[data-page] #main-header .base-header-nav-row{
    position:absolute!important;
    inset:0!important;
    height:74px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:none!important;
    border:0!important;
    background:transparent!important;
    pointer-events:none!important;
  }
  body[data-page] #main-header .base-header-nav{
    width:auto!important;
    height:74px!important;
    min-height:74px!important;
    margin:0!important;
    padding:0!important;
    gap:42px!important;
    pointer-events:auto!important;
  }
  body[data-page] #main-header .base-brand,
  body[data-page] #main-header .base-brand:hover,
  body[data-page] #main-header .base-brand:focus{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    position:relative!important;
    z-index:4!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
  }
  body[data-page] #main-header .base-desktop-search{
    display:none!important;
  }
  body[data-page] #main-header .base-icon-btn{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    position:relative!important;
    z-index:4!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
  }
}
body[data-page="home"] #featured-scroll,
body[data-page="home"] #new-products-grid,
.ferovixe-shop-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
body[data-page="home"] #featured-scroll > .product-card:nth-child(n+5){
  display:none!important;
}
body[data-page="home"] #new-products-grid > .product-card:nth-child(n+9){
  display:none!important;
}
.product-card,
.product-card *{
  min-width:0!important;
}
.product-card img,
.product-card .aspect-square img,
.ferovixe-pdp-main-image,
.ferovixe-pdp-thumb img{
  object-fit:contain!important;
}
.product-card .aspect-square,
.product-card>a>div:first-child{
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  background:#ffffff!important;
}
.product-card [data-quickview]{
  min-width:112px!important;
  max-width:132px!important;
  width:auto!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:768px){
  body[data-page] #main-header.base-header{
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:120px!important;
    height:auto!important;
    transform:none!important;
    border-radius:0!important;
    border:0!important;
    border-bottom:1px solid var(--d3-board-line)!important;
    background:rgba(255,253,248,.98)!important;
    box-shadow:0 12px 32px rgba(23,34,25,.06)!important;
    overflow:visible!important;
  }
  body[data-page] #main-header .base-header-top-inner{
    width:100%!important;
    height:66px!important;
    min-height:66px!important;
    padding:0 18px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  body[data-page] #main-header .base-header-nav-row{
    position:static!important;
    display:flex!important;
    height:54px!important;
    transform:none!important;
    border:0!important;
    border-top:1px solid rgba(233,243,241,0.70)!important;
    background:transparent!important;
  }
  body[data-page] #main-header .base-header-nav{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 18px!important;
    gap:28px!important;
    justify-content:center!important;
    overflow-x:auto!important;
  }
  body[data-page] .mobile-menu{
    top:120px!important;
    height:calc(100vh - 120px)!important;
  }
  body[data-page] .mobile-menu-overlay{
    top:120px!important;
    background:rgba(23,34,25,.48)!important;
  }
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  .ferovixe-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .product-card [data-quickview]{
    min-width:92px!important;
    max-width:112px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
}
@media(max-width:420px){
  body[data-page] #main-header .base-header-top-inner{
    padding:0 12px!important;
  }
  body[data-page] #main-header .base-header-nav{
    justify-content:flex-start!important;
    gap:22px!important;
    padding:0 14px!important;
  }
}

/* FurniShop absolute final overrides: must stay last. */
@media(min-width:769px){
  html body[data-page] #main-header.base-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    height:74px!important;
    min-height:74px!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  html body[data-page] #main-header .base-header-top-inner{
    width:min(1140px,calc(100% - 40px))!important;
    max-width:1140px!important;
    height:74px!important;
    min-height:74px!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:32px!important;
  }
  html body[data-page] #main-header .base-brand{
    grid-column:1!important;
    color:#fff!important;
  }
  html body[data-page] #main-header .base-brand-name{
    color:#fff!important;
    font:800 20px/1 Manrope,Arial,sans-serif!important;
  }
  html body[data-page] #main-header .base-brand-mark{
    display:none!important;
  }
  html body[data-page] #main-header .base-header-nav-row{
    position:static!important;
    grid-column:2!important;
    width:auto!important;
    height:74px!important;
    min-height:74px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    transform:none!important;
    border:0!important;
    background:transparent!important;
    pointer-events:auto!important;
  }
  html body[data-page] #main-header .base-header-nav{
    width:auto!important;
    height:74px!important;
    min-height:74px!important;
    margin:0!important;
    padding:0!important;
    justify-content:flex-end!important;
    gap:64px!important;
  }
  html body[data-page] #main-header .base-header-nav a{
    color:rgba(255,255,255,.88)!important;
    font:700 11px/1 Manrope,Arial,sans-serif!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
  }
  html body[data-page] #main-header .base-header-tools,
  html body[data-page] #main-header .base-desktop-search,
  html body[data-page] #main-header #btn-mobile-search,
  html body[data-page] #main-header #btn-wishlist,
  html body[data-page] #main-header #btn-cart,
  html body[data-page] #main-header #btn-account,
  html body[data-page] #main-header #btn-menu{
    display:none!important;
  }
  html body:not([data-page="home"]) #main-header.base-header{
    background:#fff!important;
    border-bottom:1px solid var(--fs-line)!important;
  }
  html body:not([data-page="home"]) #main-header .base-brand-name,
  html body:not([data-page="home"]) #main-header .base-header-nav a{
    color:var(--fs-ink)!important;
  }
}
html body[data-page="home"] #featured-scroll,
html body[data-page="home"] #new-products-grid,
html body .ferovixe-shop-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
}
html body[data-page="home"] #featured-scroll>product-card:nth-child(n+5){
  display:none!important;
}
html body[data-page="home"] #new-products-grid>product-card:nth-child(n+9){
  display:none!important;
}
html body .product-card [data-quickview],
html body .product-card .base-shop-now{
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:0!important;
}
html body .product-card [data-quickview] span,
html body .product-card .base-shop-now span{
  display:none!important;
}
html body .product-card [data-quickview]::before,
html body .product-card .base-shop-now::before{
  content:"+"!important;
  display:block!important;
  font:800 18px/1 Manrope,Arial,sans-serif!important;
}
@media(max-width:1024px){
  html body[data-page="home"] #featured-scroll,
  html body[data-page="home"] #new-products-grid,
  html body .ferovixe-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
}
@media(max-width:768px){
  html body[data-page] #main-header.base-header{
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:118px!important;
    transform:none!important;
    border-radius:0!important;
    background:#fff!important;
    border-bottom:1px solid var(--fs-line)!important;
    box-shadow:0 8px 22px rgba(32,36,46,.05)!important;
  }
  html body[data-page] #main-header .base-header-top-inner{
    width:100%!important;
    height:64px!important;
    min-height:64px!important;
    padding:0 18px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  html body[data-page] #main-header .base-header-tools,
  html body[data-page] #main-header #btn-mobile-search,
  html body[data-page] #main-header #btn-wishlist,
  html body[data-page] #main-header #btn-cart,
  html body[data-page] #main-header #btn-account,
  html body[data-page] #main-header #btn-menu{
    display:flex!important;
  }
  html body[data-page] #main-header .base-brand-name,
  html body[data-page] #main-header .base-header-nav a,
  html body[data-page] #main-header .base-icon-btn{
    color:var(--fs-ink)!important;
  }
  html body[data-page] #main-header .base-header-nav-row{
    position:static!important;
    display:flex!important;
    height:54px!important;
    min-height:54px!important;
    border-top:1px solid var(--fs-line)!important;
  }
  html body[data-page] #main-header .base-header-nav{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 18px!important;
    justify-content:center!important;
    gap:34px!important;
    overflow-x:auto!important;
  }
  html body[data-page] #drawer.base-drawer{
    inset:146px 0 0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* FurniShop header hard reset */
html body[data-page="home"] main.ferovixe-home{
  padding-top:0!important;
}
@media(min-width:769px){
  html body[data-page] #main-header.base-header,
  html body[data-page] #main-header .base-header-top,
  html body[data-page] #main-header .base-header-nav-row{
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body[data-page] #main-header::before,
  html body[data-page] #main-header::after,
  html body[data-page] #main-header .base-header-top::before,
  html body[data-page] #main-header .base-header-top::after{
    content:none!important;
    display:none!important;
  }
  html body[data-page] #main-header .base-header-top-inner{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:40px!important;
    position:relative!important;
  }
  html body[data-page] #main-header .base-header-nav-row{
    display:inline-flex!important;
    flex:0 1 auto!important;
    width:max-content!important;
    max-width:calc(100% - 220px)!important;
    min-width:0!important;
    height:auto!important;
    position:absolute!important;
    top:0!important;
    left:auto!important;
    right:max(20px,calc((100vw - 1140px)/2))!important;
  }
  html body[data-page] #main-header .base-header-nav{
    flex:0 1 auto!important;
    position:static!important;
    display:inline-flex!important;
    inset:auto!important;
    width:auto!important;
    min-width:0!important;
    transform:none!important;
    gap:54px!important;
    max-width:100%!important;
  }
}

/* FurniShop color cleanup + functional header restoration */
:root{
  --fs-ink:#155f5d;
  --fs-dark:#155f5d;
  --fs-muted:#70757d;
  --fs-line:#f6f7f8;
  --fs-paper:#ffffff;
  --fs-soft:#f7f8fa;
  --fs-teal:#155f5d;
  --fs-teal-dark:#155f5d;
  --fs-mustard:#1f7a78;
  --fs-wood:#1f7a78;
  --fs-footer:#155f5d;
  --v10-pink:var(--fs-teal)!important;
  --v10-pink-dark:var(--fs-teal-dark)!important;
  --v11-pink:var(--fs-teal)!important;
  --v11-pink-dark:var(--fs-teal-dark)!important;
  --d3-board-blush:var(--fs-teal)!important;
  --d3-ref-orange:var(--fs-wood)!important;
}
html body[data-page]{
  background:#fff!important;
  color:var(--fs-ink)!important;
}
html body[data-page] *{
  scrollbar-color:var(--fs-teal) #f0f2f4!important;
}
html body[data-page] input:focus,
html body[data-page] select:focus,
html body[data-page] textarea:focus,
html body[data-page] button:focus-visible,
html body[data-page] a:focus-visible{
  outline:none!important;
  border-color:var(--fs-teal)!important;
  box-shadow:0 0 0 3px rgba(15,127,120,.16)!important;
}
.text-pink-400,.text-pink-500,.text-rose-400,.text-rose-500,
.text-accent,.text-yellow-400,.text-yellow-500,.text-amber-400,.text-amber-500,
.text-green-400,.text-green-500,.text-emerald-400,.text-emerald-500{
  color:var(--fs-teal)!important;
}
.bg-pink-400,.bg-pink-500,.bg-rose-400,.bg-rose-500,
.bg-accent,.bg-yellow-400,.bg-yellow-500,.bg-amber-400,.bg-amber-500,
.bg-green-400,.bg-green-500,.bg-emerald-400,.bg-emerald-500{
  background:var(--fs-teal)!important;
}
.border-pink-400,.border-pink-500,.border-rose-400,.border-rose-500,
.border-accent,.border-yellow-400,.border-yellow-500,.border-amber-400,.border-amber-500,
.border-green-400,.border-green-500,.border-emerald-400,.border-emerald-500{
  border-color:var(--fs-teal)!important;
}
@media(min-width:769px){
  html body[data-page] #main-header.base-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:82px!important;
    min-height:82px!important;
    border:0!important;
    border-bottom:1px solid var(--fs-line)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 10px 32px rgba(32,36,46,.06)!important;
    transform:none!important;
    backdrop-filter:none!important;
    z-index:10000!important;
  }
  html body[data-page] #main-header .base-header-top{
    height:82px!important;
    min-height:82px!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body[data-page] #main-header .base-header-top-inner{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    height:82px!important;
    min-height:82px!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:auto minmax(300px,420px) auto auto!important;
    align-items:center!important;
    gap:26px!important;
    position:relative!important;
  }
  html body[data-page] #main-header .base-brand{
    grid-column:1!important;
    grid-row:1!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--fs-ink)!important;
  }
  html body[data-page] #main-header .base-brand-mark{
    display:grid!important;
    width:30px!important;
    height:30px!important;
    border:1px solid #92969c!important;
    border-radius:50%!important;
    background:#fff!important;
    color:var(--fs-ink)!important;
    font:800 13px/1 Manrope,Arial,sans-serif!important;
  }
  html body[data-page] #main-header .base-brand-name{
    color:var(--fs-ink)!important;
    font:800 22px/1 Manrope,Arial,sans-serif!important;
    letter-spacing:-.04em!important;
  }
  html body[data-page] #main-header .base-desktop-search{
    grid-column:2!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 42px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    border:1px solid var(--fs-line)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  html body[data-page] #main-header .base-desktop-search i{
    color:var(--fs-ink)!important;
  }
  html body[data-page] #main-header .base-desktop-search input{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    border:0!important;
    background:transparent!important;
    color:var(--fs-ink)!important;
    font:600 13px/1 Manrope,Arial,sans-serif!important;
  }
  html body[data-page] #main-header .base-desktop-search input::placeholder{
    color:#92969c!important;
  }
  html body[data-page] #main-header .base-desktop-search .search-btn{
    width:42px!important;
    height:44px!important;
    border:0!important;
    background:transparent!important;
    color:var(--fs-ink)!important;
    box-shadow:none!important;
  }
  html body[data-page] #main-header .base-header-tools{
    grid-column:4!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:18px!important;
    min-width:max-content!important;
  }
  html body[data-page] #main-header #btn-mobile-search{
    display:none!important;
  }
  html body[data-page] #main-header #btn-wishlist,
  html body[data-page] #main-header #btn-cart,
  html body[data-page] #main-header #btn-account,
  html body[data-page] #main-header #btn-menu,
  html body[data-page] #main-header .base-icon-btn{
    display:inline-flex!important;
    width:32px!important;
    height:32px!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:var(--fs-ink)!important;
    box-shadow:none!important;
  }
  html body[data-page] #main-header .base-icon-btn:hover{
    background:rgba(15,127,120,.08)!important;
    color:var(--fs-teal)!important;
  }
  html body[data-page] #main-header .base-count{
    top:-2px!important;
    right:-2px!important;
    width:16px!important;
    height:16px!important;
    border:0!important;
    background:var(--fs-teal)!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  html body[data-page] #main-header .base-header-nav-row{
    grid-column:auto!important;
    grid-row:auto!important;
    position:fixed!important;
    top:0!important;
    left:auto!important;
    right:max(20px,calc((100vw - 1180px)/2 + 268px))!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    max-width:none!important;
    height:82px!important;
    min-height:82px!important;
    border:0!important;
    background:transparent!important;
  }
  html body[data-page] #main-header .base-header-nav{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    height:82px!important;
    min-height:82px!important;
    gap:28px!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
  }
  html body[data-page] #main-header .base-header-nav a{
    color:var(--fs-ink)!important;
    font:800 12px/1 Manrope,Arial,sans-serif!important;
    text-decoration:none!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
  }
  html body[data-page] #main-header .base-header-nav a:hover{
    color:var(--fs-teal)!important;
  }
  html body[data-page] main{
    padding-top:82px!important;
  }
}
html body[data-page="home"] main.ferovixe-home{
  padding-top:82px!important;
}
html body[data-page="home"] .ferovixe-home-hero{
  min-height:690px!important;
  padding:0 0 62px!important;
  background:
    linear-gradient(180deg,rgba(20,22,18,.64),rgba(20,22,18,.6)),
    url("../../images/banner.png") center/cover no-repeat!important;
  border-bottom:0!important;
}
html body[data-page="home"] .ferovixe-base-hero-grid{
  min-height:690px!important;
  background:transparent!important;
}
html body[data-page="home"] .ferovixe-base-hero-copy{
  min-height:690px!important;
  padding:120px 0 230px!important;
}
html body[data-page="home"] .ferovixe-base-hero-media{
  background:transparent!important;
}
html body[data-page="home"] .ferovixe-base-hero-media::before,
html body[data-page="home"] .ferovixe-base-hero-media::after,
html body[data-page="home"] .ferovixe-base-media-frame::before{
  display:none!important;
  content:none!important;
}
html body[data-page="home"] .ferovixe-base-media-frame::after{
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 78%)!important;
}
html body[data-page="home"] .ferovixe-base-hero-copy h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body[data-page="home"] .ferovixe-base-primary{
  background:rgba(183,144,100,.92)!important;
}
html body[data-page="home"] .ferovixe-base-primary:hover{
  background:var(--fs-teal)!important;
}
.product-card [data-wish].is-wishlisted,
.product-card [data-wish]:hover,
.product-card [data-quickview]:hover,
.product-card .base-shop-now:hover,
.ferovixe-primary-cta:hover,
.ferovixe-load-more:hover,
.ferovixe-filter-apply:hover{
  background:var(--fs-teal)!important;
  border-color:var(--fs-teal)!important;
  color:#fff!important;
}
.product-card [data-wish],
.product-card [data-quickview],
.product-card .base-shop-now{
  color:var(--fs-ink)!important;
  border-color:var(--fs-line)!important;
}
.base-footer-newsletter-form button,
.ferovixe-newsletter-form button{
  background:var(--fs-dark)!important;
  color:#fff!important;
}
.ferovixe-newsletter-card,
.base-footer{
  background:var(--fs-footer)!important;
}
.ferovixe-benefits-grid{
  background:var(--fs-teal)!important;
}
.ferovixe-benefits-grid article{
  border-color:rgba(255,255,255,.38)!important;
}
body.policy-page .policy-summary>span,
.ferovixe-section-head span,
.ferovixe-results-kicker,
.ferovixe-filter-head span,
.ferovixe-filter-group h3{
  color:var(--fs-teal)!important;
}
body.policy-page .policy-summary a{
  border-color:var(--fs-teal)!important;
  color:var(--fs-teal)!important;
}
@media(max-width:768px){
  html body[data-page] #main-header.base-header{
    min-height:126px!important;
    background:#fff!important;
    border-bottom:1px solid var(--fs-line)!important;
  }
  html body[data-page] #main-header .base-header-top-inner{
    height:68px!important;
    min-height:68px!important;
    padding:0 16px!important;
  }
  html body[data-page] #main-header .base-brand-name{
    color:var(--fs-ink)!important;
    font:800 22px/1 Manrope,Arial,sans-serif!important;
  }
  html body[data-page] #main-header .base-brand-mark{
    display:grid!important;
    border-color:#92969c!important;
    color:var(--fs-ink)!important;
  }
  html body[data-page] #main-header .base-header-tools,
  html body[data-page] #main-header #btn-mobile-search,
  html body[data-page] #main-header #btn-wishlist,
  html body[data-page] #main-header #btn-cart,
  html body[data-page] #main-header #btn-account,
  html body[data-page] #main-header #btn-menu{
    display:flex!important;
    color:var(--fs-ink)!important;
  }
  html body[data-page] #main-header .base-header-nav-row{
    height:58px!important;
    min-height:58px!important;
  }
  html body[data-page] #main-header .base-header-nav{
    height:58px!important;
    min-height:58px!important;
    gap:30px!important;
  }
  html body[data-page] main{
    padding-top:150px!important;
  }
  html body[data-page="home"] main.ferovixe-home{
    padding-top:150px!important;
  }
  html body[data-page="home"] .ferovixe-home-hero,
  html body[data-page="home"] .ferovixe-base-hero-grid,
  html body[data-page="home"] .ferovixe-base-hero-copy{
    min-height:560px!important;
  }
  html body[data-page="home"] .ferovixe-base-hero-copy{
    padding:64px 24px 180px!important;
  }
  html body[data-page] #drawer.base-drawer{
    inset:150px 0 0!important;
  }
}

/* Demo3 polish pass 2026-08-26: final screen-specific fixes */
:root{
  --fn-ink:#263039;
  --fn-muted:#68717a;
  --fn-line:#dfe6e7;
  --fn-soft:#f4f7f7;
  --fn-teal:#0f716d;
  --fn-teal-2:#0a5a56;
  --fn-wood:#b89063;
  --fn-dark:#20242e;
  --fn-cream:#fbfaf6;
}
html body[data-page]{
  color:var(--fn-ink)!important;
}
/* 1. Home editorial promo block: remove oversized empty slab and make it balanced. */
html body[data-page="home"] .ferovixe-promo-section{
  padding:72px 0 54px!important;
  background:#fff!important;
}
html body[data-page="home"] .ferovixe-promo-card{
  width:min(1120px,calc(100% - 40px))!important;
  min-height:360px!important;
  margin:0 auto!important;
  padding:34px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)!important;
  gap:44px!important;
  align-items:center!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--fn-teal),var(--fn-teal-2))!important;
  box-shadow:0 26px 52px rgba(15,113,109,.18)!important;
  overflow:hidden!important;
}
html body[data-page="home"] .ferovixe-promo-card::before{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:292px!important;
  border-radius:14px!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),
    url("../../images/about.jpg") center/cover no-repeat!important;
  box-shadow:none!important;
}
html body[data-page="home"] .ferovixe-promo-card>div:not(.ferovixe-promo-icon):not(.ferovixe-promo-pattern){
  max-width:440px!important;
  justify-self:end!important;
  color:#fff!important;
}
html body[data-page="home"] .ferovixe-promo-card h2{
  margin:0 0 18px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:800 clamp(30px,3.2vw,46px)/1.08 Manrope,Arial,sans-serif!important;
  letter-spacing:-.04em!important;
}
html body[data-page="home"] .ferovixe-promo-card p,
html body[data-page="home"] .ferovixe-promo-card span{
  color:rgba(255,255,255,.82)!important;
}
html body[data-page="home"] .ferovixe-promo-card .ferovixe-primary-cta{
  display:inline-flex!important;
  margin-top:18px!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
/* 2/5. Product and PDP CTA colors: no pale invisible buttons. */
html body[data-page] product-card .product-card .base-shop-now,
html body[data-page] .product-card .base-shop-now,
html body[data-page] product-card .product-card [data-quickview],
html body[data-page] .product-card [data-quickview]{
  width:auto!important;
  min-width:108px!important;
  max-width:none!important;
  height:42px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--fn-teal)!important;
  color:#fff!important;
  box-shadow:none!important;
  font:800 12px/1 Manrope,Arial,sans-serif!important;
  opacity:1!important;
}
html body[data-page] product-card .product-card .base-shop-now span,
html body[data-page] .product-card .base-shop-now span,
html body[data-page] product-card .product-card [data-quickview] span,
html body[data-page] .product-card [data-quickview] span{
  display:inline!important;
  color:#fff!important;
  opacity:1!important;
  font-size:12px!important;
}
html body[data-page] product-card .product-card .base-shop-now::before,
html body[data-page] .product-card .base-shop-now::before,
html body[data-page] product-card .product-card [data-quickview]::before,
html body[data-page] .product-card [data-quickview]::before{
  content:none!important;
  display:none!important;
}
html body[data-page] .product-card [data-wish]{
  color:var(--fn-teal)!important;
  background:#fff!important;
  border:1px solid var(--fn-line)!important;
}
html body[data-page="pdp"] .ferovixe-pdp-actions button,
html body[data-page="pdp"] .ferovixe-pdp-actions .btn,
html body[data-page="pdp"] [data-add-to-cart],
html body[data-page="pdp"] [data-buy-now]{
  min-height:52px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--fn-teal)!important;
  color:#fff!important;
  box-shadow:none!important;
  opacity:1!important;
  font:800 13px/1 Manrope,Arial,sans-serif!important;
}
html body[data-page="pdp"] .ferovixe-pdp-actions button:hover{
  background:var(--fn-teal-2)!important;
}
/* 3. Why cards and newsletter: readable, aligned, no hidden text. */
html body[data-page="home"] .ferovixe-why-section{
  padding:72px 0 38px!important;
  background:#fff!important;
}
html body[data-page="home"] .ferovixe-why-grid{
  width:min(1120px,calc(100% - 40px))!important;
  margin:36px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
html body[data-page="home"] .ferovixe-why-grid article,
html body[data-page="home"] .ferovixe-why-grid article:nth-child(n+3){
  display:block!important;
  min-height:190px!important;
  padding:28px!important;
  border:1px solid var(--fn-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(32,36,46,.05)!important;
  opacity:1!important;
}
html body[data-page="home"] .ferovixe-why-grid i{
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 22px!important;
  border:1px solid var(--fn-line)!important;
  border-radius:16px!important;
  background:var(--fn-soft)!important;
  color:var(--fn-teal)!important;
}
html body[data-page="home"] .ferovixe-why-grid h3{
  color:var(--fn-ink)!important;
  font:800 18px/1.25 Manrope,Arial,sans-serif!important;
}
html body[data-page="home"] .ferovixe-why-grid p{
  color:var(--fn-muted)!important;
  font:500 14px/1.7 Manrope,Arial,sans-serif!important;
}
html body[data-page="home"] .ferovixe-newsletter-section{
  padding:38px 0 84px!important;
  background:#fff!important;
}
html body[data-page="home"] .ferovixe-newsletter-card{
  width:min(1120px,calc(100% - 40px))!important;
  min-height:300px!important;
  margin:0 auto!important;
  padding:48px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(320px,.9fr)!important;
  gap:42px!important;
  align-items:center!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#095853,#0c716c)!important;
  box-shadow:0 26px 52px rgba(15,113,109,.2)!important;
}
html body[data-page="home"] .ferovixe-newsletter-card h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html body[data-page="home"] .ferovixe-newsletter-card p{
  color:rgba(255,255,255,.86)!important;
}
html body[data-page="home"] .ferovixe-newsletter-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 118px!important;
  gap:10px!important;
  background:#fff!important;
  border-radius:12px!important;
  padding:8px!important;
}
html body[data-page="home"] .ferovixe-newsletter-form input{
  height:44px!important;
  border:0!important;
  background:#fff!important;
  color:var(--fn-ink)!important;
}
html body[data-page="home"] .ferovixe-newsletter-form button{
  height:44px!important;
  border-radius:9px!important;
  background:#d9e5d2!important;
  color:var(--fn-teal-2)!important;
}
/* 4. Shop filter: restore horizontal labels and stable panel sizing. */
html body[data-page="shop"] .ferovixe-shop-layout{
  width:min(1280px,calc(100% - 40px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}
html body[data-page="shop"] .ferovixe-filter-panel{
  width:300px!important;
  min-width:0!important;
  max-width:100%!important;
}
html body[data-page="shop"] .ferovixe-filter-panel-inner{
  position:sticky!important;
  top:104px!important;
  width:300px!important;
  max-height:calc(100vh - 126px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:24px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-flow:row!important;
  align-items:start!important;
  gap:0!important;
  border:1px solid var(--fn-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body[data-page="shop"] .ferovixe-filter-panel-inner>*,
html body[data-page="shop"] .ferovixe-filter-group,
html body[data-page="shop"] .ferovixe-check-list,
html body[data-page="shop"] .ferovixe-size-grid{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
html body[data-page="shop"] .ferovixe-filter-panel *,
html body[data-page="shop"] .ferovixe-filter-panel label,
html body[data-page="shop"] .ferovixe-filter-panel h2,
html body[data-page="shop"] .ferovixe-filter-panel h3,
html body[data-page="shop"] .ferovixe-filter-panel span{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  letter-spacing:normal!important;
}
html body[data-page="shop"] .ferovixe-filter-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding-bottom:18px!important;
  border-bottom:1px solid var(--fn-line)!important;
}
html body[data-page="shop"] .ferovixe-filter-head h2{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  color:var(--fn-ink)!important;
  font:800 24px/1.1 Manrope,Arial,sans-serif!important;
}
html body[data-page="shop"] .ferovixe-filter-group{
  margin:22px 0!important;
  padding:0!important;
  border:0!important;
}
html body[data-page="shop"] .ferovixe-filter-group h3{
  margin:0 0 12px!important;
  color:var(--fn-teal)!important;
  font:800 12px/1.2 Manrope,Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body[data-page="shop"] .ferovixe-check-list,
html body[data-page="shop"] .ferovixe-size-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
html body[data-page="shop"] .ferovixe-check-list label,
html body[data-page="shop"] .ferovixe-size-grid label,
html body[data-page="shop"] .ferovixe-select-wrap{
  min-height:44px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:10px 12px!important;
  border:1px solid var(--fn-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--fn-ink)!important;
  box-shadow:none!important;
}
html body[data-page="shop"] .ferovixe-check-list label:hover,
html body[data-page="shop"] .ferovixe-size-grid label:hover,
html body[data-page="shop"] .ferovixe-check-list label:has(input:checked),
html body[data-page="shop"] .ferovixe-size-grid label:has(input:checked),
html body[data-page="shop"] .ferovixe-select-wrap:focus-within{
  border-color:var(--fn-teal)!important;
  background:rgba(15,113,109,.06)!important;
  color:var(--fn-teal)!important;
  box-shadow:none!important;
}
html body[data-page="shop"] .ferovixe-filter-apply{
  width:100%!important;
  min-height:46px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--fn-teal)!important;
  color:#fff!important;
}
/* PDP: new asymmetric editorial frame with contain media. */
html body[data-page="pdp"] .ferovixe-pdp-main,
html body[data-page="pdp"] .ferovixe-pdp-stage,
html body[data-page="pdp"] .ferovixe-pdp-breadcrumb-wrap{
  background:linear-gradient(90deg,#f4f6f6 0 36%,#fff 36% 100%)!important;
}
html body[data-page="pdp"] .ferovixe-pdp-shell{
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr)!important;
  gap:34px!important;
  padding:28px!important;
  border:0!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 22px 56px rgba(32,36,46,.08)!important;
}
html body[data-page="pdp"] .ferovixe-pdp-gallery{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body[data-page="pdp"] .ferovixe-pdp-image-card{
  height:min(500px,48vw)!important;
  min-height:360px!important;
  padding:26px!important;
  border:1px solid var(--fn-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}
html body[data-page="pdp"] .ferovixe-pdp-image-card img,
html body[data-page="pdp"] #pdp-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body[data-page="pdp"] .ferovixe-pdp-thumbnails{
  display:flex!important;
  gap:10px!important;
  overflow-x:auto!important;
  padding:12px 0 0!important;
}
html body[data-page="pdp"] .ferovixe-pdp-thumbnails>*{
  flex:0 0 64px!important;
  width:64px!important;
  height:64px!important;
  border:1px solid var(--fn-line)!important;
  border-radius:10px!important;
  background:#fff!important;
}
html body[data-page="pdp"] .ferovixe-pdp-info-card{
  padding:10px 6px 10px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body[data-page="pdp"] .ferovixe-pdp-title{
  color:var(--fn-teal-2)!important;
  max-width:520px!important;
  margin:10px 0 18px!important;
  font:800 clamp(28px,2.45vw,40px)/1.12 Manrope,Arial,sans-serif!important;
  letter-spacing:-.045em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:6!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html body[data-page="pdp"] .ferovixe-pdp-price{
  color:var(--fn-teal-2)!important;
  margin:14px 0!important;
  padding:14px 0!important;
}
html body[data-page="pdp"] .ferovixe-pdp-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin-top:18px!important;
}
html body[data-page="pdp"] .ferovixe-pdp-stock,
html body[data-page="pdp"] .ferovixe-pdp-quantity,
html body[data-page="pdp"] .ferovixe-pdp-info-card input,
html body[data-page="pdp"] .ferovixe-pdp-info-card select{
  border-color:var(--fn-line)!important;
  border-radius:12px!important;
}
html body[data-page="pdp"] .ferovixe-pdp-details-section .container,
html body[data-page="pdp"] .ferovixe-pdp-reviews-section .container,
html body[data-page="pdp"] .ferovixe-pdp-related-section .container{
  width:min(1180px,calc(100% - 40px))!important;
}
/* Policy pages: fresh split-board framework in current palette. */
html body.policy-page main{
  background:#fff!important;
}
html body.policy-page .policy-hero{
  margin:0!important;
  padding:72px 0 54px!important;
  border:0!important;
  background:linear-gradient(135deg,#f4f7f7 0 58%,#fff 58% 100%)!important;
}
html body.policy-page .policy-hero__content{
  width:min(1120px,calc(100% - 40px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:28px!important;
  text-align:left!important;
  align-items:center!important;
}
html body.policy-page .policy-hero__icon{
  width:78px!important;
  height:78px!important;
  border:0!important;
  border-radius:22px!important;
  background:var(--fn-teal)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.policy-page .policy-hero h1{
  color:var(--fn-ink)!important;
  font:800 clamp(40px,5vw,72px)/.95 Manrope,Arial,sans-serif!important;
  letter-spacing:-.06em!important;
}
html body.policy-page .policy-hero__content>p:not(.policy-eyebrow){
  max-width:700px!important;
  color:var(--fn-muted)!important;
  font:500 16px/1.7 Manrope,Arial,sans-serif!important;
}
html body.policy-page .policy-breadcrumb{
  border:0!important;
  background:#fff!important;
}
html body.policy-page .policy-content{
  padding:54px 0 86px!important;
  background:#fff!important;
}
html body.policy-page .policy-layout{
  width:min(1120px,calc(100% - 40px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(240px,300px) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}
html body.policy-page .policy-summary{
  position:sticky!important;
  top:108px!important;
  padding:28px!important;
  border:0!important;
  border-radius:22px!important;
  background:var(--fn-dark)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.policy-page .policy-summary h2,
html body.policy-page .policy-summary p{
  color:#fff!important;
}
html body.policy-page .policy-summary a{
  border:0!important;
  border-radius:12px!important;
  background:var(--fn-teal)!important;
  color:#fff!important;
}
html body.policy-page .policy-card-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
html body.policy-page .policy-card,
html body.policy-page .policy-help{
  min-width:0!important;
  padding:26px!important;
  border:1px solid var(--fn-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(32,36,46,.04)!important;
}
html body.policy-page .policy-icon{
  background:var(--fn-soft)!important;
  color:var(--fn-teal)!important;
  border:1px solid var(--fn-line)!important;
}
html body.policy-page .policy-card h2{
  color:var(--fn-ink)!important;
  font:800 22px/1.18 Manrope,Arial,sans-serif!important;
}
html body.policy-page .policy-card p,
html body.policy-page .policy-help p{
  color:var(--fn-muted)!important;
}
@media(max-width:1024px){
  html body[data-page="shop"] .ferovixe-shop-layout,
  html body[data-page="pdp"] .ferovixe-pdp-shell,
  html body.policy-page .policy-layout{
    grid-template-columns:1fr!important;
  }
  html body[data-page="shop"] .ferovixe-filter-panel,
  html body[data-page="shop"] .ferovixe-filter-panel-inner{
    width:100%!important;
    position:relative!important;
    top:auto!important;
    max-height:none!important;
  }
  html body[data-page="home"] .ferovixe-promo-card,
  html body[data-page="home"] .ferovixe-newsletter-card,
  html body[data-page="home"] .ferovixe-why-grid{
    grid-template-columns:1fr!important;
  }
  html body.policy-page .policy-summary{
    position:relative!important;
    top:auto!important;
  }
}
@media(max-width:768px){
  html body[data-page="home"] .ferovixe-promo-card,
  html body[data-page="home"] .ferovixe-newsletter-card{
    width:calc(100% - 28px)!important;
    padding:22px!important;
    gap:24px!important;
  }
  html body[data-page="home"] .ferovixe-promo-card::before{
    height:220px!important;
  }
  html body[data-page="home"] .ferovixe-newsletter-form{
    grid-template-columns:1fr!important;
  }
  html body[data-page="shop"] .ferovixe-shop-layout,
  html body[data-page="pdp"] .ferovixe-pdp-shell,
  html body.policy-page .policy-layout,
  html body.policy-page .policy-hero__content{
    width:calc(100% - 28px)!important;
  }
  html body[data-page="pdp"] .ferovixe-pdp-shell{
    padding:16px!important;
    gap:22px!important;
    border-radius:18px!important;
  }
  html body[data-page="pdp"] .ferovixe-pdp-image-card{
    height:360px!important;
    min-height:0!important;
  }
  html body[data-page="pdp"] .ferovixe-pdp-actions{
    grid-template-columns:1fr!important;
  }
  html body.policy-page .policy-hero__content{
    grid-template-columns:1fr!important;
  }
  html body.policy-page .policy-card-list{
    grid-template-columns:1fr!important;
  }
}
