
:root{
  --fl-ds-primary:var(--primary,var(--fl-primary,var(--faralink-primary,var(--faralink-color-primary,var(--e-global-color-primary,var(--wp--preset--color--primary,#171717))))));
  --fl-ds-gray-0:#fff;
  --fl-ds-gray-50:#fafafa;
  --fl-ds-gray-100:#f5f5f5;
  --fl-ds-gray-200:#e5e5e5;
  --fl-ds-gray-300:#d4d4d4;
  --fl-ds-gray-500:#737373;
  --fl-ds-gray-700:#404040;
  --fl-ds-gray-900:#171717;
  --fl-ds-gray-950:#0a0a0a;
  --fl-radius-control:8px;
  --fl-radius-card:12px;
  --fl-radius-section:16px;
  --fl-border-width:1px;
  --fl-border-color:var(--fl-ds-gray-200);
  --fl-type-h1-size:clamp(30px,calc(18px + 2.2vw),42px);
  --fl-type-h1-line:1.2;
  --fl-type-h1-weight:700;
  --fl-type-h2-size:clamp(26px,calc(16px + 1.6vw),34px);
  --fl-type-h2-line:1.28;
  --fl-type-h2-weight:700;
  --fl-type-h3-size:clamp(22px,calc(16px + 1vw),26px);
  --fl-type-h3-line:1.38;
  --fl-type-h3-weight:600;
  --fl-type-h4-size:clamp(18px,calc(15px + .55vw),21px);
  --fl-type-h4-line:1.45;
  --fl-type-h4-weight:600;
  --fl-type-h5-size:clamp(15px,calc(13.5px + .3vw),17px);
  --fl-type-h5-line:1.6;
  --fl-type-h5-weight:500;
  --fl-type-h6-size:clamp(13px,calc(12px + .25vw),15px);
  --fl-type-h6-line:1.7;
  --fl-type-h6-weight:500;
  --fl-type-p1-size:clamp(13.5px,calc(12.5px + .25vw),15px);
  --fl-type-p1-line:1.9;
  --fl-type-p1-weight:400;
  --fl-type-p2-size:clamp(12px,calc(11.4px + .18vw),13px);
  --fl-type-p2-line:1.8;
  --fl-type-p2-weight:400;
  --fl-type-b1-size:clamp(13px,calc(12.4px + .2vw),14px);
  --fl-type-b1-line:1.2;
  --fl-type-b1-weight:500;
  --fl-type-b2-size:clamp(12px,calc(11.4px + .18vw),13px);
  --fl-type-b2-line:1.2;
  --fl-type-b2-weight:500;
  --fl-commerce-primary:var(--fl-ds-primary);
  --fl-commerce-heading:var(--fl-ds-gray-900);
  --fl-commerce-text:var(--fl-ds-gray-700);
  --fl-commerce-muted:var(--fl-ds-gray-500);
  --fl-commerce-line:var(--fl-ds-gray-200);
  --fl-commerce-card:var(--fl-ds-gray-0);
}
.faralink-canvas,.flsp-accountBody{
  color:var(--fl-ds-gray-900);
}
.fl-typo-h1,.flTypeH1{font-size:var(--fl-type-h1-size);line-height:var(--fl-type-h1-line);font-weight:var(--fl-type-h1-weight)}
.fl-typo-h2,.flTypeH2{font-size:var(--fl-type-h2-size);line-height:var(--fl-type-h2-line);font-weight:var(--fl-type-h2-weight)}
.fl-typo-h3,.flTypeH3{font-size:var(--fl-type-h3-size);line-height:var(--fl-type-h3-line);font-weight:var(--fl-type-h3-weight)}
.fl-typo-h4,.flTypeH4{font-size:var(--fl-type-h4-size);line-height:var(--fl-type-h4-line);font-weight:var(--fl-type-h4-weight)}
.fl-typo-h5,.flTypeH5{font-size:var(--fl-type-h5-size);line-height:var(--fl-type-h5-line);font-weight:var(--fl-type-h5-weight)}
.fl-typo-h6,.flTypeH6{font-size:var(--fl-type-h6-size);line-height:var(--fl-type-h6-line);font-weight:var(--fl-type-h6-weight)}
.fl-typo-p1,.flTypeP1{font-size:var(--fl-type-p1-size);line-height:var(--fl-type-p1-line);font-weight:var(--fl-type-p1-weight)}
.fl-typo-p2,.flTypeP2{font-size:var(--fl-type-p2-size);line-height:var(--fl-type-p2-line);font-weight:var(--fl-type-p2-weight)}
.fl-typo-b1,.flTypeB1{font-size:var(--fl-type-b1-size);line-height:var(--fl-type-b1-line);font-weight:var(--fl-type-b1-weight)}
.fl-typo-b2,.flTypeB2{font-size:var(--fl-type-b2-size);line-height:var(--fl-type-b2-line);font-weight:var(--fl-type-b2-weight)}
:is(.fl-hdr-cta,.fl-mhCta,.fl-mfqCta,.fl-msCardBtn,.fl-mpCardBtn,.fl-mftSend,.fl-commercePrimary,.flspAccountBtn.is-primary,.flSearchRetry,.flSearchAll){
  border-radius:var(--fl-radius-control)!important;
  border-width:var(--fl-border-width)!important;
  font-size:var(--fl-type-b1-size)!important;
  line-height:var(--fl-type-b1-line)!important;
  font-weight:var(--fl-type-b1-weight)!important;
}
:is(.flspAccountBtn,.fl-accountSecondary,.fl-commerceHeaderBtn,.flSearchChip,.flSearchClose){
  border-radius:var(--fl-radius-control)!important;
  border-width:var(--fl-border-width)!important;
  border-color:var(--fl-border-color)!important;
  color:var(--fl-ds-gray-900)!important;
  font-size:var(--fl-type-b1-size)!important;
  font-weight:var(--fl-type-b1-weight)!important;
}
:is(.flspAccountBtn:not(.is-primary),.fl-accountSecondary,.flSearchChip){
  background:var(--fl-ds-gray-0)!important;
}
:is(input,select,textarea).fl-mftInput,
:is(.flSearchInput,.fl-accountField input,.flspAccountField input,.flspAccountField select,.flspAccountField textarea){
  border-radius:var(--fl-radius-control)!important;
  border-width:var(--fl-border-width)!important;
  border-color:var(--fl-border-color)!important;
  background:var(--fl-ds-gray-0)!important;
  color:var(--fl-ds-gray-900)!important;
  font-size:var(--fl-type-p1-size)!important;
  line-height:var(--fl-type-p1-line)!important;
  font-weight:var(--fl-type-p1-weight)!important;
}
:is(.flSearchInput,.fl-accountField input,.flspAccountField input,.flspAccountField select,.flspAccountField textarea,.fl-mftInput):focus{
  outline:3px solid color-mix(in srgb,var(--fl-ds-primary) 14%,transparent)!important;
  border-color:color-mix(in srgb,var(--fl-ds-primary) 48%,var(--fl-border-color))!important;
}
:is(.fl-msCard,.fl-mpCard,.fl-mtsCard,.fl-mfqItem,.fl-commerceCartItem,.flSearchItem,.flspAccountCard,.flspAccountStat,.flspShortcut,.flspOrderCard,.flspAddressCard,.flspDownloadCard,.flspDetailBox){
  border-radius:var(--fl-radius-card)!important;
  border-width:var(--fl-border-width)!important;
  border-color:var(--fl-border-color)!important;
}
:is(.fl-msImageWrap,.fl-mpImageWrap,.fl-mslCard,.fl-mhMainImage,.fl-mhSecondaryImage) img,
:is(.fl-msImageWrap,.fl-mpImageWrap,.fl-mslCard,.fl-mhMainImage,.fl-mhSecondaryImage){
  border-radius:var(--fl-radius-card)!important;
}
:is(.fl-mfqBox,.fl-mftSub,.flSearchSheet,.fl-commercePanel,.fl-accountModal,.flContactPanel,.flspLoginCard){
  border-radius:var(--fl-radius-section)!important;
}
:is(.fl-mslArrow,.fl-msArrow,.fl-mpArrow,.fl-mtsArrow){
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  border-radius:var(--fl-radius-control)!important;
  border:var(--fl-border-width) solid var(--fl-border-color)!important;
  background:var(--fl-ds-gray-0)!important;
  color:var(--fl-ds-gray-700)!important;
  box-shadow:none!important;
}
:is(.fl-mslArrow,.fl-msArrow,.fl-mpArrow,.fl-mtsArrow):hover{
  color:var(--fl-ds-primary)!important;
  border-color:color-mix(in srgb,var(--fl-ds-primary) 30%,var(--fl-border-color))!important;
  background:color-mix(in srgb,var(--fl-ds-primary) 7%,#fff)!important;
}
.fl-mslArrow{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}
:is(.fl-mslDot,.fl-msDot,.fl-mpDot,.fl-mtsDot){
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  border:0!important;
  background:var(--fl-ds-gray-300)!important;
  opacity:1!important;
}
:is(.fl-mslDot.is-active,.fl-msDot.is-active,.fl-mpDot.is-active,.fl-mtsDot.is-active,[aria-current="true"].fl-mslDot,[aria-current="true"].fl-msDot,[aria-current="true"].fl-mpDot,[aria-current="true"].fl-mtsDot){
  width:18px!important;
  background:var(--fl-ds-primary)!important;
}
:is(.fl-mfqToggle,.fl-mfqPanel){
  border-radius:var(--fl-radius-control)!important;
}
:is(.flContactFab.primaryBtn,.flScrollTopFab,.fl-commercePrimary,.flspAccountBtn.is-primary){
  background:var(--fl-ds-primary)!important;
  border-color:var(--fl-ds-primary)!important;
  color:#fff!important;
}
.fl-med{
  --heading:var(--fl-ds-gray-900)!important;
  --text-body:var(--fl-ds-gray-700)!important;
  --muted:var(--fl-ds-gray-500)!important;
  --surface:var(--fl-ds-gray-0)!important;
  --divider-on-light:var(--fl-ds-gray-200)!important;
  --primary-hover:color-mix(in srgb,var(--fl-ds-primary) 86%,var(--fl-ds-gray-950))!important;
  --primary-bg:color-mix(in srgb,var(--fl-ds-primary) 10%,var(--fl-ds-gray-0))!important;
}
.fl-hdr-nav a,
.fl-hdr-cta,
.fl-mobileDrawerNav a,
.fl-mobileDrawerContactItem,
.flSearchInput,
.flSearchChip,
.flSearchRetry,
.flSearchAll,
.fl-commerceHeaderBtn,
.fl-accountModal,
.fl-commercePanel{
  font-weight:var(--fl-type-p1-weight)!important;
}
.fl-commerceHeaderBtn{
  font-size:var(--fl-type-b2-size)!important;
  line-height:var(--fl-type-b2-line)!important;
  font-weight:var(--fl-type-b2-weight)!important;
}
.fl-commerceHeaderCount,
.fl-commerceClose,
.fl-commerceQty button,
.fl-commerceQty span,
.fl-commerceTotal,
.fl-commerceTotal strong,
.fl-commerceCartItem strong,
.fl-commercePrimary,
.fl-accountModal button,
.fl-accountModal label,
.flSearchTypeButton,
.flSearchTypeOption,
.flSearchTypeBadge,
.flSearchItemTitle,
.flSearchAll{
  font-weight:var(--fl-type-b1-weight)!important;
}
.fl-commerceHead h2,
.fl-accountModal h2,
.fl-accountModal h3,
.flSearchTitle{
  font-size:var(--fl-type-h6-size)!important;
  line-height:var(--fl-type-h6-line)!important;
  font-weight:var(--fl-type-h6-weight)!important;
  color:var(--fl-ds-gray-900)!important;
}
.fl-commerceCartItem small,
.fl-commerceEmpty,
.flSearchItemMeta,
.flSearchEmpty,
.flSearchError,
.flSearchInput::placeholder{
  font-size:var(--fl-type-p2-size)!important;
  line-height:var(--fl-type-p2-line)!important;
  font-weight:var(--fl-type-p2-weight)!important;
  color:var(--fl-ds-gray-500)!important;
}
.flSearchOverlay{
  --flsd-primary:var(--fl-ds-primary)!important;
  --flsd-primary-outline:color-mix(in srgb,var(--fl-ds-primary) 35%,transparent)!important;
  --flsd-primary-soft:color-mix(in srgb,var(--fl-ds-primary) 10%,var(--fl-ds-gray-0))!important;
  --flsd-primary-border:color-mix(in srgb,var(--fl-ds-primary) 30%,var(--fl-ds-gray-200))!important;
  --flsd-primary-text:var(--fl-ds-primary)!important;
  background:rgba(0,0,0,.32)!important;
}
.flSearchSheet,
.flSearchTypeMenu,
.flSearchItem,
.flSearchSkel{
  background:var(--fl-ds-gray-0)!important;
  color:var(--fl-ds-gray-900)!important;
  border-color:var(--fl-ds-gray-200)!important;
}
.flSearchHandle,
.flSearchSkelThumb,
.flSearchSkelLine{
  background:var(--fl-ds-gray-200)!important;
}
.flSearchClose,
.flSearchTypeButton,
.flSearchTypeOption,
.flSearchInput,
.flSearchEmpty,
.flSearchError{
  color:var(--fl-ds-gray-900)!important;
  background:var(--fl-ds-gray-0)!important;
  border-color:var(--fl-ds-gray-200)!important;
}
.flSearchTypeOption:hover,
.flSearchTypeOption:focus-visible{
  background:var(--fl-ds-gray-100)!important;
}
.flSearchTypeOption.is-selected{
  background:var(--fl-ds-primary)!important;
  color:#fff!important;
}
.flSearchItemThumb{
  background-color:var(--fl-ds-gray-100)!important;
  border-color:var(--fl-ds-gray-200)!important;
}
.flSearchItemTitle,
.flSearchTypeButton,
.flSearchTypeOption{
  color:var(--fl-ds-gray-900)!important;
}
.fl-accountModalOverlay,
.fl-commerceOverlay{
  background:rgba(0,0,0,.36)!important;
}
.fl-accountModal,
.fl-commercePanel,
.fl-commerceHead,
.fl-commerceCartItems,
.fl-commerceFoot,
.fl-commerceCartItem,
.fl-commerceQty,
.fl-commerceClose{
  background:var(--fl-ds-gray-0)!important;
  color:var(--fl-ds-gray-700)!important;
  border-color:var(--fl-ds-gray-200)!important;
}
.fl-commerceCartThumb{
  background:var(--fl-ds-gray-100)!important;
  border-color:var(--fl-ds-gray-200)!important;
  color:var(--fl-ds-gray-500)!important;
}
.fl-commerceRemove{
  color:var(--fl-ds-primary)!important;
  background:var(--fl-ds-gray-0)!important;
  border-color:color-mix(in srgb,var(--fl-ds-primary) 28%,var(--fl-ds-gray-200))!important;
}
.fl-msl,
.fl-hpcSlider{
  width:100%!important;
}
.fl-mslViewport,
.fl-hpcSliderFrame{
  width:100%!important;
}
.fl-mslViewport{
  height:clamp(220px,42vw,520px)!important;
  border-radius:var(--fl-radius-section)!important;
}
.fl-hpcSliderFrame{
  max-width:100%!important;
  padding-inline:0!important;
}
.fl-hpcSliderSlide{
  width:100%!important;
  min-height:clamp(220px,42vw,520px)!important;
  height:clamp(220px,42vw,520px)!important;
  border-radius:var(--fl-radius-section)!important;
}
.fl-mslSlide,
.fl-mslCard{
  width:100%!important;
  height:100%!important;
}
.fl-mslImage,
.fl-hpcSliderSlide img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
.fl-mslArrowPrev{
  left:auto!important;
  right:18px!important;
}
.fl-mslArrowNext{
  left:18px!important;
  right:auto!important;
}
@media (max-width:640px){
  :is(.fl-mslArrow,.fl-msArrow,.fl-mpArrow,.fl-mtsArrow){width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
  .fl-mslViewport,
  .fl-hpcSliderSlide{height:clamp(190px,58vw,300px)!important;min-height:clamp(190px,58vw,300px)!important}
  .fl-mslArrowPrev{right:10px!important}
  .fl-mslArrowNext{left:10px!important}
}
