/* FiberPart Fixed V2 | compact override layer | load last */
:root{--fp-compact-radius:16px;--fp-compact-radius-sm:11px;--fp-compact-gap:10px}
.topbar__inner{min-height:28px}.header-main{min-height:64px;padding-block:7px}.brand__logo{width:40px;height:40px;border-radius:12px}.brand__text strong{font-size:14px}.brand__text small{font-size:12px}.header-search{min-height:40px;border-radius:12px}.circle-action{width:38px;height:38px;border-radius:11px}.nav-row{min-height:43px}.all-categories{min-height:36px;padding-inline:12px;border-radius:10px}.main-nav{gap:18px}.main-nav a{font-size:12px}.header-promo-pill{min-height:32px;padding:0 11px;border-radius:10px;font-size:12px}.mega-menu .mega-grid{padding-block:13px}.sticky-categories{padding-block:5px}.sticky-categories__track{gap:7px}.sticky-cat{min-width:72px;padding:6px 7px;border-radius:14px}.sticky-cat__icon{width:34px;height:34px;border-radius:10px}.sticky-cat__label{font-size:12px}
.btn{min-height:39px;padding-inline:13px;border-radius:11px}.section-head,.section-heading,.section-head--simple{margin-bottom:10px}.section-head h2,.section-heading h2,.section-head--simple h2{font-size:20px}.section-badge,.section-kicker,.hero-kicker{font-size:12px}.carousel-btn{width:34px;height:34px;border-radius:10px}
.hero-compact,.intro-section{padding-top:12px;padding-bottom:7px}.hero-card--main,.intro-copy{padding:21px 22px}.hero-card h1,.intro-copy h1{font-size:clamp(25px,2.45vw,35px);margin-block:9px 6px;line-height:1.25}.hero-card p,.intro-copy p{font-size:12px;line-height:1.75}.hero-actions,.intro-actions{margin-top:12px;gap:7px}.hero-stats,.trust-row{margin-top:14px;gap:15px}.hero-stats strong,.trust-row strong{font-size:16px}.hero-side-grid{gap:9px}.mini-promo{min-height:122px;padding:15px;border-radius:18px}.mini-promo.wide{min-height:108px}.mini-promo strong{font-size:15px}
.quick-circles-section,.special-offers,.products-section,.compact-products-section,.icon-categories-section,.custom-order-section,.articles-section,.guides-section,.product-section,.category-strip{padding-top:12px;padding-bottom:12px}.circle-card{flex-basis:126px;padding:9px 8px;border-radius:17px}.circle-card__media{width:62px;height:62px;margin-bottom:7px;font-size:23px}.circle-card strong{font-size:12px}.circle-card small{font-size:12px}.offers-grid,.special-grid,.guide-panels,.custom-order-grid{gap:9px}.offer-banner,.special-card{min-height:154px;padding:16px;border-radius:20px}.offer-copy h3,.special-card h3{font-size:20px;margin:5px 0 9px}.vibrant-card,.product-card{border-radius:16px}.product-card{min-width:215px}.product-card__media,.product-media{height:154px}.product-card__body{padding:11px 12px 12px}.product-card__body h3{font-size:13px;margin:5px 0}.product-card__body p{font-size:12px;line-height:1.65;min-height:30px}.product-bottom{margin-top:8px}.price strong{font-size:13.5px}.mini-add{width:33px;height:33px;border-radius:9px}.progress-line{height:5px;margin-top:8px}.round-cat{flex-basis:108px;padding:8px 7px 10px;border-radius:16px}.round-cat__media{width:72px;height:72px;margin-bottom:6px;font-size:27px}.round-cat strong{font-size:12px}.custom-order-card{padding:18px;border-radius:20px}.custom-order-card h2,.guide-panel h3{font-size:20px}.custom-order-card p,.bright-panel p{font-size:12px;line-height:1.7}.custom-list{margin-top:10px;gap:6px;font-size:12px}.floating-order-card{min-height:85px;padding:12px 14px;border-radius:16px}.floating-order-card i{font-size:20px;margin-bottom:5px}.floating-order-card strong{font-size:13px}.article-card{flex-basis:220px;border-radius:17px}.article-card__cover{height:116px}.article-card__body{padding:11px 12px 12px}.article-card__body h3{font-size:13px;line-height:1.55;margin:5px 0 8px}.article-link{font-size:12px}.guide-panel{padding:16px;border-radius:19px}
.shop-heading-section{padding-top:10px;padding-bottom:5px}.shop-title-row{padding:13px 15px;border-radius:15px}.shop-title-row h1{font-size:20px}.shop-title-row p{font-size:12px;line-height:1.65}.shop-content-section{padding-top:7px}.shop-layout{gap:10px}.shop-sidebar{border-radius:15px}.shop-sidebar__head{padding:11px 12px}.shop-filter-section{padding:10px 12px}.shop-filter-section h3{margin-bottom:7px;font-size:12px}.shop-filter-row,.shop-price-inputs{gap:6px}.shop-filter-actions{padding-top:9px}.shop-apply-filter,.shop-reset-filter{min-height:36px}.shop-toolbar{min-height:47px;padding:6px 8px;border-radius:13px}.shop-result-summary strong{font-size:12px}.shop-result-summary span{font-size:12px}.shop-select-shell{height:34px;min-width:135px;border-radius:9px}.shop-active-filters{padding-top:6px;gap:5px}.shop-filter-chip{min-height:26px;padding-inline:7px;border-radius:8px;font-size:12px}.shop-product-grid{gap:8px;padding-top:7px}.shop-product-card{border-radius:14px;box-shadow:0 4px 14px rgba(25,35,45,.045)}.shop-product-media{height:158px}.shop-product-body{padding:10px 10px 11px}.shop-product-category{font-size:12px}.shop-product-title{font-size:12px;line-height:1.6;margin:4px 0 7px;min-height:37px}.shop-product-meta{font-size:12px}.shop-product-footer{margin-top:8px;padding-top:8px}.shop-price strong{font-size:12px}.shop-add-cart{width:32px;height:32px;border-radius:9px}.shop-pagination-wrap{min-height:44px;margin-top:9px;padding:6px 8px;border-radius:12px}.shop-page-btn{min-width:31px;height:31px;border-radius:8px}@media(min-width:1180px){.shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:761px) and (max-width:1179px){.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.product-main{padding-top:11px;padding-bottom:23px}.product-breadcrumb{margin-bottom:8px;font-size:12px}.product-loading,.product-hero{gap:10px}.product-gallery,.product-summary,.product-details,.related-products{border-radius:17px}.product-gallery{padding:8px;top:118px}.product-gallery__main{height:395px;border-radius:13px}.product-thumbs-shell{margin-top:6px}.product-thumb{flex-basis:62px;width:62px;height:54px;border-radius:9px}.product-summary{min-height:0;padding:15px 16px}.product-summary h1{font-size:clamp(20px,2vw,26px);margin:6px 0;line-height:1.45}.product-meta{min-height:28px;gap:9px;font-size:12px}.product-favorite{width:35px;height:35px;border-radius:10px}.product-short{margin:8px 0;padding:9px 11px;border-radius:11px;font-size:12px;line-height:1.75}.product-highlights{gap:5px;margin-bottom:9px}.product-highlight{min-height:34px;padding:5px 7px;border-radius:9px;font-size:12px}.product-highlight i{width:21px;height:21px;border-radius:7px}.product-options{gap:7px;margin:9px 0;padding:9px;border-radius:11px}.product-option-group{grid-template-columns:78px 1fr}.product-option{min-height:29px;padding-inline:8px}.product-buybox{margin-top:9px;padding:10px;border-radius:12px}.product-price{min-height:45px}.product-price strong{font-size:23px}.product-buyrow{gap:7px}.product-add-cart{min-height:39px;border-radius:10px}.product-services{margin-top:9px;gap:5px}.product-services>div{min-height:47px;padding:7px;border-radius:10px}.product-taxonomy{margin-top:9px;padding-top:8px}.product-details{margin-top:10px}.product-tabs{min-height:43px}.product-tab{min-width:100px;font-size:12px}.product-tabbody{padding:14px}.product-panel{font-size:12px;line-height:1.85}.product-panel h2{font-size:16px}.product-panel h3{font-size:12px;margin-top:14px}.product-spec-row{min-height:40px;padding-inline:10px}.reviews-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.review-form-card{top:102px;padding:12px;border-radius:12px}.related-products{margin-top:10px;padding:13px}.related-head{margin-bottom:8px}.related-head h2{font-size:17px}.related-track .shop-product-card{flex:0 0 calc((100% - 40px)/5)}.related-track .shop-product-media{height:132px}
.blog-page main,.article-page main,.info-page-main{padding-top:12px}.blog-hero,.article-hero,.info-hero{border-radius:18px;padding:20px 22px}.blog-hero h1,.article-hero h1,.info-hero h1{font-size:clamp(23px,2.6vw,34px);line-height:1.4}.blog-hero p,.article-hero p,.info-hero p{font-size:12px;line-height:1.8}.blog-section,.article-section,.info-section,.related-section{margin-top:16px}.article-grid,.info-grid{gap:10px}.article-card{border-radius:15px}.article-card__media{min-height:140px}.article-card__body{padding:12px}.article-card__body h3{font-size:13px}.article-card__body p{font-size:12px;line-height:1.75}.info-card,.story-panel,.contact-form-card,.contact-side-card{padding:15px;border-radius:15px}.info-card-icon{width:38px;height:38px;border-radius:10px}.story-step{padding-block:8px}.contact-layout{gap:12px}.contact-field input,.contact-field select{min-height:39px}.contact-field textarea{min-height:100px}
.checkout-main,.checkout-page main{padding-top:12px;padding-bottom:24px}.checkout-layout{gap:12px}.checkout-card,.checkout-section,.checkout-box,.checkout-form-card,.checkout-summary{border-radius:15px;padding:14px}.checkout-card h2,.checkout-section h2,.checkout-form-card h2,.checkout-summary h2{font-size:16px}
.site-footer{margin-top:24px;padding-top:28px}.footer-grid{gap:22px;padding-bottom:24px}.footer-grid h4{margin-bottom:8px}.footer-grid a{display:list-item;list-style:none;}.footer-grid p,.footer-grid a{font-size:12px;line-height:1.7}.footer-bottom{min-height:50px}.drawer{width:min(390px,calc(100% - 14px))}.drawer-header{min-height:64px;padding:12px 14px}.drawer-body{padding:12px}.drawer-footer{padding:12px 14px}.drawer-item{gap:8px;padding:9px 0}.drawer-thumb{width:54px;height:54px;border-radius:10px}.auth-block{padding:12px;border-radius:13px}.user-box{padding:10px;border-radius:11px}.account-links{gap:5px}.account-links a{min-height:38px;padding:7px 9px;border-radius:9px;font-size:12px}.fp-account-full-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-top:9px;border-radius:10px;background:#263d4d;color:#fff!important;font-size:12px;font-weight:800}.bottom-dock{min-height:64px}
@media(max-width:820px){.header-main{min-height:58px}.sticky-cat{min-width:66px}.product-gallery__main{height:min(64vw,390px)}.related-track .shop-product-card{flex-basis:calc((100% - 14px)/3)}.reviews-layout{grid-template-columns:1fr}}
@media(max-width:760px){.container{width:min(100% - 18px,1180px)}.hero-card--main,.intro-copy{padding:18px}.hero-card h1,.intro-copy h1{font-size:27px}.quick-circles-section,.special-offers,.products-section,.compact-products-section,.icon-categories-section,.custom-order-section,.articles-section,.guides-section,.product-section{padding-block:9px}.product-card{flex-basis:69%}.product-media,.product-card__media{height:165px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shop-product-media{height:134px}.shop-product-body{padding:8px}.shop-product-title{font-size:12px;min-height:34px}.shop-toolbar{min-height:43px}.site-footer{margin-top:18px;padding-top:20px}}
@media(max-width:560px){.drawer{width:calc(100% - 8px)}.product-gallery__main{height:69vw;min-height:235px;max-height:345px}.product-summary{padding:11px}.product-summary h1{font-size:18px}.product-highlights{grid-template-columns:1fr 1fr}.product-highlight{font-size:12px}.product-services{grid-template-columns:1fr 1fr}.related-track .shop-product-card{flex:0 0 68%;max-width:250px}.related-track .shop-product-media{height:132px}.info-hero,.blog-hero,.article-hero{padding:16px}.info-card,.story-panel,.contact-form-card,.contact-side-card{padding:12px}}
@media(max-width:390px){.product-highlights,.product-services{grid-template-columns:1fr}.shop-product-media{height:122px}}

/* === Desktop carousel drag quality ===
   Prevents text/image selection while mouse-dragging horizontal rails.
   Kept desktop-only so mobile native scrolling remains untouched. */
@media (hover:hover) and (pointer:fine){
  .js-drag-carousel,.related-track{cursor:grab;user-select:none;-webkit-user-select:none}
  .js-drag-carousel *,.related-track *{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
  .js-drag-carousel.dragging,.related-track.dragging{cursor:grabbing;scroll-behavior:auto}
}
