/* Visual refinement: retains the existing brand and commerce handlers. */
.fc-showcase{margin-top:30px}
.fc-slide-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px;position:relative;background:#f5f3fa}
.fc-slide-track::-webkit-scrollbar{display:none}
.fc-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.fc-slide a{display:flex;height:100%;align-items:center}
.fc-slide img{display:block;width:100%;aspect-ratio:1440/560;object-fit:contain}
.fc-slider-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:16px 0 0}
.fc-slider-controls>button{display:grid;place-items:center;width:36px;height:36px;padding:9px;background:white;border:1px solid #e8e5ef;border-radius:50%;color:var(--primary)}
.fc-slider-controls svg{width:16px;height:16px}
[data-slide-prev] svg{transform:rotate(180deg)}
.fc-slide-dots{display:flex;gap:7px;align-items:center}
.fc-slide-dots button{width:26px;height:26px;padding:0;border:0;background:transparent;position:relative}
.fc-slide-dots button:after{content:'';position:absolute;top:9px;left:9px;width:8px;height:8px;border-radius:8px;background:#d8d3e3;transition:width .2s,left .2s,background .2s}
.fc-slide-dots button[aria-current=true]:after{width:24px;left:1px;background:var(--primary)}
[data-slide-status]{font-size:11px;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#747080}
.fc-section{margin-top:44px}
.fc-single-feature .fc-product-row{overflow:visible}
.fc-single-feature .fc-product-card{flex-basis:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;background:linear-gradient(120deg,#f8f8fc,#fff);border:1px solid #eae7f1;border-radius:18px;padding:24px;gap:36px}
.fc-single-feature .fc-card-media{width:100%;max-width:420px;justify-self:center;border-radius:12px;background:#fff}
.fc-single-feature .fc-card-content{text-align:left;max-width:460px;width:100%;padding:24px}
.fc-single-feature .fc-card-content h3{font-size:clamp(22px,2.3vw,32px);line-height:1.35;min-height:0;margin-bottom:22px}
.fc-single-feature .fc-card-content .price{font-size:27px;margin-bottom:24px;min-height:0}
.fc-single-feature .fc-card-content .button,.fc-single-feature .fc-card-content button{min-height:48px}
.fc-single-feature .fc-product-card:hover{transform:none}
.fc-product-page{max-width:1320px}
.fc-product-top{gap:44px}
.fc-product-top .summary.entry-summary{padding:12px 8px 0 0!important}
.fc-gallery-column{top:88px}
.fc-gallery{border:1px solid #eeeaf3;border-radius:16px;overflow:hidden;background:#fcfbfe}
.fc-gallery .woocommerce-product-gallery__image img:not(.zoomImg){padding:16px}
.fc-product-top .product_title{font-size:30px;line-height:1.35;letter-spacing:-.035em}
.fc-product-subtitle{color:#777382;font-weight:500}
.fc-review-actions{margin-bottom:18px}
.fc-mobile-product-price{display:flex;align-items:center;gap:12px;font-size:28px;margin:12px 0 20px}
.fc-mobile-product-price del{font-size:16px;color:#8a8593}
.fc-feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.fc-feature-pills span{font-size:12px;font-weight:600;padding:7px 12px;background:#f3f1f8;border-radius:6px;color:#514770}
.fc-detail-switch{display:flex;border-bottom:1px solid #e5e0ec;gap:28px;margin-bottom:22px}
.fc-detail-switch button{border:0;border-bottom:2px solid transparent;background:none;color:#807989;font-size:14px;font-weight:600;padding:14px 0;margin-bottom:-1px}
.fc-detail-switch button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}
.fc-detail-switch span{background:#eeebf4;border-radius:20px;padding:2px 6px;font-size:11px}
.fc-product-description{color:#625d6d}
.fc-description-body.is-collapsed{height:210px}
.fc-description-toggle{background:#f6f4f9;border-color:#e5e0ee;color:#514770;font-weight:600;margin-top:16px}
.fc-product-reviews{border-top:0;padding:0;margin-bottom:24px}
.fc-product-reviews .comment-form{padding:18px;background:#faf9fc;border-radius:12px}
.fc-service-links{display:grid;grid-template-columns:1fr;gap:10px}
.fc-service-links a{padding:13px 16px;border-radius:10px;background:#faf9fc;font-size:13px}
.fc-buy-bar{min-height:94px;padding:16px 28px;box-shadow:0 -4px 24px #3025440a}
.fc-buy-product strong{font-size:14px;max-width:400px}
.fc-buy-product img{width:48px;height:48px}
.single-product{padding-bottom:94px}
.single-product .fc-whatsapp-widget{bottom:112px}
.fc-whatsapp-message,.fc-whatsapp-dismiss{visibility:hidden;opacity:0;transition:opacity .2s}
.fc-whatsapp-widget:hover .fc-whatsapp-message,.fc-whatsapp-widget:focus-within .fc-whatsapp-message,
.fc-whatsapp-widget:hover .fc-whatsapp-dismiss,.fc-whatsapp-widget:focus-within .fc-whatsapp-dismiss{visibility:visible;opacity:1}
@media(max-width:767px){
 .fc-showcase{margin-top:18px}
 .fc-slide-track{border-radius:10px}
 .fc-slider-controls{padding-top:8px;gap:12px}
 .fc-section{margin-top:30px}
 .fc-single-feature .fc-product-card{display:block;padding:16px}
 .fc-single-feature .fc-card-media{max-width:300px;margin:auto}
 .fc-single-feature .fc-card-content{padding:20px 4px 4px;max-width:none}
 .fc-single-feature .fc-card-content h3{font-size:23px;margin-bottom:14px}
 .fc-single-feature .fc-card-content .price{font-size:25px;margin-bottom:18px}
 .fc-gallery{margin-inline:0}
 .fc-gallery .woocommerce-product-gallery__image img:not(.zoomImg){padding:10px}
 .fc-product-top .summary.entry-summary{padding:24px 4px 0!important}
 .fc-product-top .product_title{font-size:25px}
 .fc-mobile-product-price{margin:12px 0 18px}
 .fc-feature-pills{gap:6px;margin-bottom:16px}
 .fc-feature-pills span{font-size:11px;padding:6px 9px}
 .fc-detail-switch{gap:28px}
 .fc-buy-bar{min-height:76px;padding:12px 10px max(12px,env(safe-area-inset-bottom))}
 .single-product{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 .single-product .fc-whatsapp-widget{bottom:calc(92px + env(safe-area-inset-bottom))}
 .fc-product-reviews .comment-form{padding:14px}
}
@media(prefers-reduced-motion:reduce){.fc-slide-track{scroll-behavior:auto}}
