/* FamosaTime V4 settings: CSS variables generated from validated admin settings. */
body{font-family:var(--ft-v4-font,Arial,Helvetica,sans-serif);color:var(--ft-ink)}
.ft-brand .custom-logo,.ft-checkout-brand .custom-logo,.ft-account-brand-link .custom-logo{max-width:var(--ft-v4-logo-width,250px);width:auto;height:auto}
.ft-header{position:sticky;top:0}
body.ft-v4-no-sticky_desktop .ft-header{position:relative;top:auto}
.ft-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.ft-price-actions button,.ft-cart-actions .button{border-radius:var(--ft-v4-button-radius,0px)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.ft-price-actions button{background:var(--ft-v4-button-bg,#1d252c);color:var(--ft-v4-button-color,#fff)}
.ft-hero-slide,.ft-hero-slide .ft-hero-inner{min-height:var(--ft-v4-hero-height,500px)}
.ft-hero-slide.ft-hero-has-image{background-position:var(--ft-v4-hero-position,center)}
.ft-hero-slide.ft-hero-has-image:before{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(0,0,0,var(--ft-v4-hero-overlay-opacity,0));z-index:0}
.ft-hero-slide.ft-hero-has-image{position:relative}
.ft-hero-slide .ft-hero-inner{position:relative;z-index:1}
.ft-catalog-hero.has-image{min-height:var(--ft-v4-cat-height,300px);background-position:var(--ft-v4-cat-pos,var(--ft-v4-cat-position,center))}
.ft-catalog-grid{grid-template-columns:repeat(var(--ft-v4-columns,4),minmax(0,1fr))}
.ft-product-grid{grid-template-columns:repeat(var(--ft-v4-columns,4),minmax(0,1fr))}
.ft-catalog-body.ft-v4-no-sidebar{display:block}
.ft-catalog-body.ft-v4-no-sidebar .ft-catalog-results{width:100%}
body.ft-v4-no-show_sale .ft-catalog-save,body.ft-v4-no-show_sale .ft-sale-tag{display:none!important}
body.ft-v4-photo-cover .ft-catalog-card img,body.ft-v4-photo-cover .ft-product-card img{object-fit:cover}
.ft-header .ft-account-trigger,.ft-header .ft-cart-link,.ft-header .ft-icon-link{flex-shrink:0}
@media(max-width:1100px) and (min-width:769px){.ft-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){
  .ft-catalog-grid,.ft-product-grid{grid-template-columns:repeat(var(--ft-v4-mobile-columns,2),minmax(0,1fr))}
  .ft-catalog-hero.has-image{min-height:225px;background-position:var(--ft-v4-cat-mobile-pos,var(--ft-v4-cat-mobile-position,center))}
}
@media(max-width:680px){
  body.ft-v4-no-sticky_mobile .ft-header{position:relative;top:auto!important}
  .ft-hero-slide,.ft-hero-slide .ft-hero-inner{min-height:var(--ft-v4-hero-mobile-height,490px)}
  .ft-hero-slide.ft-hero-has-image{background-position:var(--ft-v4-hero-mobile-position,center)}
  .ft-product-grid,.ft-catalog-grid{grid-template-columns:repeat(var(--ft-v4-mobile-columns,2),minmax(0,1fr))}
}

/* V4.1.7: photo-only homepage campaign mode. Overrides every desktop gradient,
   original full-width gradient, optional overlay and the mobile darkening layer. */
.ft-hero-slide.ft-hero-photo-only.ft-hero-has-image,
.ft-hero-slide.ft-hero-photo-only.ft-layout-cover.ft-hero-has-image{
  background-color:#fff;
  background-image:var(--ft-hero-image,none);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:var(--ft-v4-hero-position,center);
}
.ft-hero-slide.ft-hero-photo-only.ft-hero-has-image::before{content:none;display:none}
.ft-hero-slide.ft-hero-photo-only .ft-hero-inner{display:block;min-height:var(--ft-v4-hero-height,500px)}
@media(max-width:680px){
  .ft-hero-slide.ft-hero-photo-only.ft-hero-has-image,
  .ft-hero-slide.ft-hero-photo-only.ft-layout-cover.ft-hero-has-image{
    background-image:var(--ft-hero-mobile-image,var(--ft-hero-image,none));
    background-size:cover;
    background-position:var(--ft-v4-hero-mobile-position,center);
  }
  .ft-hero-slide.ft-hero-photo-only .ft-hero-inner{min-height:var(--ft-v4-hero-mobile-height,490px)}
}

/* V4.1.8 — independently selectable top header and main navigation colors. */
.ft-header{background:var(--ft-header-bg,#fff);color:var(--ft-header-fg,#202020);}
.ft-header .ft-header-row{background:var(--ft-header-bg,#fff);color:var(--ft-header-fg,#202020);}
.ft-header .ft-brand,.ft-header .ft-brand a,.ft-header .ft-header-actions,
.ft-header .ft-header-actions a,.ft-header .ft-menu-toggle{color:var(--ft-header-fg,#202020);}
.ft-header .ft-header-actions .ft-icon-link:hover,.ft-header .ft-header-actions .ft-cart-link:hover{color:var(--ft-header-fg,#202020);opacity:.76;}
.ft-header .ft-cart-count{background:var(--ft-header-badge-bg,#1b2328);color:#fff;}
.ft-header .ft-nav{background:var(--ft-nav-bg,#fff);color:var(--ft-nav-fg,#202020);border-top:1px solid rgba(128,128,128,.16);}
.ft-header .ft-nav .ft-mega-trigger,.ft-header .ft-nav .ft-menu>li>a{color:var(--ft-nav-fg,#202020);}
.ft-header .ft-nav .ft-mega-trigger:hover,.ft-header .ft-nav .ft-menu>li>a:hover{color:var(--ft-nav-fg,#202020);opacity:.74;}
/* Preserve readable original dropdown and search-panel colors. */
.ft-header .ft-mega-panel,.ft-header .ft-menu .sub-menu,.ft-header .ft-search-panel{background:#fff;color:#202020;}
.ft-header .ft-nav .ft-menu .sub-menu a{color:#202020;}
@media(max-width:680px){
 .ft-header .ft-nav.ft-nav-open{background:var(--ft-nav-bg,#fff);color:var(--ft-nav-fg,#202020);}
}

/* V4.1.10: Announcement colors controlled by Appearance → FamosaTime Settings → Header & Mega Menu.
   Specific selectors cover the theme's earlier topbar text styles. */
.ft-topbar {background-color:var(--ft-announcement-bg,#1b2d38) !important;}
.ft-topbar .ft-topbar-inner,
.ft-topbar .ft-topbar-inner .ft-topbar-primary,
.ft-topbar .ft-topbar-inner .ft-topbar-primary a {
    color:var(--ft-announcement-fg,#bda78d) !important;
}

/* V4.1.19: adjustable desktop navigation typography.
   Keep the mobile menu and dropdown brand columns untouched. */
@media(min-width:681px){
  .ft-header .ft-nav .ft-mega-trigger,
  .ft-header .ft-nav .ft-menu > li > a{
    font-size:var(--ft-v4-nav-font-size,13px);
  }
}


/* V4.1.20 — editable standard storefront Footer only. Header, checkout and account stay independent. */
.ft-footer{
  background-color:var(--ft-footer-bg,#152b36);
  color:var(--ft-footer-text,#c1c5c7);
}
.ft-footer .ft-footer-inner{
  column-gap:var(--ft-footer-gap,35px);
  padding-top:var(--ft-footer-desktop-padding,63px);
  padding-bottom:var(--ft-footer-desktop-padding,63px);
}
.ft-footer .ft-footer-brand,
.ft-footer .ft-footer-inner h3{
  color:var(--ft-footer-heading,#fff);
}
.ft-footer .ft-footer-inner h3{
  font-size:var(--ft-footer-heading-size,12px);
}
.ft-footer .ft-footer-inner p,
.ft-footer .ft-footer-menu,
.ft-footer .ft-footer-menu a,
.ft-footer .ft-footer-care-col a{
  font-size:var(--ft-footer-body-size,13px);
}
.ft-footer .ft-footer-inner p,
.ft-footer .ft-footer-menu{
  color:var(--ft-footer-text,#c1c5c7);
}
.ft-footer .ft-footer-menu a,
.ft-footer .ft-footer-care-col a{
  color:var(--ft-footer-link,#d7dee1);
  text-decoration:none;
}
.ft-footer .ft-footer-menu a:hover,
.ft-footer .ft-footer-care-col a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
.ft-footer .ft-footer-contact a,
.ft-footer .ft-footer-contact span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  max-width:100%;
  overflow-wrap:anywhere;
}
.ft-footer .ft-footer-contact-icon{
  flex:none;
  display:inline-block;
  color:var(--ft-footer-icon,#dab588);
}
.ft-footer .ft-footer-brand-image{letter-spacing:normal;line-height:1.2}
.ft-footer .ft-footer-brand-image a{display:inline-block;max-width:100%}
.ft-footer .ft-footer-logo{
  display:block;
  width:auto;
  max-width:min(100%,var(--ft-footer-logo-width,230px));
  max-height:110px;
  height:auto;
  object-fit:contain;
  object-position:left center;
}
.ft-footer .ft-copyright{color:var(--ft-footer-copyright,#aebbc3);text-align:var(--ft-footer-copyright-align,center)}
@media(max-width:680px){
  .ft-footer .ft-footer-inner{
    padding-top:var(--ft-footer-mobile-padding,45px);
    padding-bottom:var(--ft-footer-mobile-padding,45px);
    row-gap:22px;
  }
  .ft-footer .ft-footer-logo{max-height:85px}
}


/* V4.1.22 — Shop by Brand replaces the homepage Special Offers campaign block. */
.ft-shop-by-brand { padding-top:60px; padding-bottom:70px; }
.ft-shop-by-brand .ft-section-heading { margin-bottom:24px; }
.ft-shop-by-brand .ft-section-heading h2 { text-transform:uppercase; }
.ft-brand-showcase-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px;}
.ft-brand-showcase-card {min-width:0; display:flex; flex-direction:column; gap:0; color:var(--ft-ink,#202020); text-decoration:none;}
.ft-brand-showcase-photo {position:relative; display:flex; align-items:center; justify-content:center; background:#f1f0ed; aspect-ratio:5 / 4; overflow:hidden;}
.ft-brand-showcase-photo.has-photo { background:#f7f7f5; }
.ft-brand-showcase-photo img {width:100%; height:100%; object-fit:contain; transition:transform .28s ease;}
.ft-brand-showcase-card:hover .ft-brand-showcase-photo img,.ft-brand-showcase-card:focus-visible .ft-brand-showcase-photo img {transform:scale(1.045);}
.ft-brand-showcase-watch { width:68px; height:68px; border-radius:50%; border:3px solid #b6a18b; background:radial-gradient(circle at center,#f6f3ef 0 60%,transparent 61%); position:relative; opacity:.82; box-shadow:0 0 0 10px #b6a18b16; }
.ft-brand-showcase-watch::before,.ft-brand-showcase-watch::after {content:""; position:absolute; left:50%; top:50%; height:2px; background:#8b705b; transform-origin:left center;}
.ft-brand-showcase-watch::before {width:23px; transform:rotate(-53deg);}
.ft-brand-showcase-watch::after {width:18px; transform:rotate(-145deg);}
.ft-brand-showcase-name {margin-top:14px; font-size:17px; font-weight:750; line-height:1.3; letter-spacing:.045em; text-transform:uppercase; overflow-wrap:anywhere;}
.ft-brand-showcase-link {margin-top:8px; font-size:10px; font-weight:700; letter-spacing:.12em; color:#6c665f;}
.ft-brand-showcase-card:hover .ft-brand-showcase-name,.ft-brand-showcase-card:focus-visible .ft-brand-showcase-name {color:var(--ft-accent,#a86b39);}
.ft-brand-showcase-card:focus-visible {outline:2px solid var(--ft-accent,#a86b39); outline-offset:4px;}
@media (max-width:900px) {.ft-brand-showcase-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}}
@media (max-width:680px) {
  .ft-shop-by-brand {padding-top:42px; padding-bottom:48px;}
  .ft-brand-showcase-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;}
  .ft-brand-showcase-name {font-size:14px; margin-top:11px;}
  .ft-brand-showcase-link {font-size:9px;}
  .ft-brand-showcase-watch {width:48px;height:48px;}
  .ft-brand-showcase-watch::before {width:17px;}
  .ft-brand-showcase-watch::after {width:12px;}
}

/* V4.1.23 — category-driven homepage Product Showcase, four cards on desktop, two on mobile. */
.ft-featured-showcase {padding-top:62px;padding-bottom:70px}
.ft-featured-showcase .ft-section-heading h2 {text-transform:uppercase}
.ft-featured-showcase-carousel {position:relative}
.ft-featured-showcase-track {display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0 1px 8px}
.ft-featured-showcase-track::-webkit-scrollbar {display:none}
.ft-featured-showcase-track>.ft-product-card {flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}
.ft-featured-showcase-prev,.ft-featured-showcase-next {position:absolute;top:33%;z-index:2;border:1px solid #dedede;background:#fff;color:#202020;width:36px;height:44px;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 3px 12px #00000014}
.ft-featured-showcase-prev {left:-16px}.ft-featured-showcase-next {right:-16px}
.ft-featured-showcase-prev:hover,.ft-featured-showcase-next:hover {background:#f6f5f3}
@media(max-width:900px){.ft-featured-showcase-track>.ft-product-card {flex-basis:calc((100% - 36px)/3)}.ft-featured-showcase-track {gap:18px}}
@media(max-width:680px){.ft-featured-showcase {padding-top:42px;padding-bottom:48px}.ft-featured-showcase-track {gap:12px}.ft-featured-showcase-track>.ft-product-card {flex-basis:calc((100% - 12px)/2)}.ft-featured-showcase-prev,.ft-featured-showcase-next {width:30px;height:38px;font-size:22px}.ft-featured-showcase-prev {left:-9px}.ft-featured-showcase-next {right:-9px}}


/* V4.1.25 — premium three-column footer, editable and independent of checkout/account. */
.ft-footer--payments{
  position:relative; isolation:isolate; overflow:hidden;
  background:linear-gradient(110deg,#053545 0%,var(--ft-footer-premium-bg,#072d3a) 56%,#072837 100%);
  color:#e6edf0; margin-top:15px;
}
.ft-footer--payments .ft-footer-watch-art{
  position:absolute; z-index:-1; right:0; top:0; bottom:0;
  display:block; width:clamp(200px,26vw,380px);
  background:url('../images/footer-watch.webp') right center/auto 100% no-repeat;
  pointer-events:none; opacity:.68;
}
.ft-footer--payments::after{
  content:""; display:block; position:absolute;z-index:-1; inset:0;
  background:linear-gradient(90deg,transparent 55%,rgba(3,29,39,.35) 84%,rgba(3,29,39,.12));
  pointer-events:none;
}
.ft-footer--payments .ft-footer-inner.ft-footer-premium-grid{
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.82fr) minmax(0,1.05fr);
  align-items:start; gap:clamp(26px,3.5vw,72px);
  padding-top:clamp(75px,7vw,110px);
  padding-bottom:clamp(65px,6vw,100px);
}
.ft-footer--payments .ft-footer-menu-col,
.ft-footer--payments .ft-footer-care-col{min-width:0}
.ft-footer--payments h3{
  margin:0 0 23px;color:#f1f7f9;
  font-weight:700;font-size:clamp(13px,1.06vw,17px);
  line-height:1.45;letter-spacing:.13em;
}
.ft-footer--payments .ft-footer-menu{
  margin:0;padding:0;display:flex;flex-direction:column;gap:13px;
  list-style:none;
}
.ft-footer--payments .ft-footer-menu li{margin:0;line-height:1.45}
.ft-footer--payments .ft-footer-menu a,
.ft-footer--payments .ft-footer-care-col a,
.ft-footer--payments .ft-footer-care-col span{
  color:#e6edf0; font-size:clamp(13px,1.05vw,17px);line-height:1.55;
  overflow-wrap:anywhere;
}
.ft-footer--payments .ft-footer-menu a:hover,
.ft-footer--payments .ft-footer-care-col a:hover{color:#fff}
.ft-footer--payments .ft-footer-care-col .ft-footer-contact{
  margin:0 0 15px;
}
.ft-footer--payments .ft-footer-care-col .ft-footer-contact a,
.ft-footer--payments .ft-footer-care-col .ft-footer-contact span{
  display:inline-flex;align-items:center;gap:12px;
}
.ft-footer--payments .ft-footer-contact-icon{
  width:23px;height:23px;flex-shrink:0;color:#eaf3f6;
}
.ft-footer--payments .ft-footer-payment-title::before{
  content:"";display:inline-block;width:17px;height:17px;margin-right:11px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23f4f5f4' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='4' y='10' width='16' height='12' rx='2'/%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3'/%3E%3C/svg%3E");
  vertical-align:-2px;
}
.ft-footer--payments .ft-payment-icons{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  max-width:600px;
}
.ft-footer--payments .ft-payment-card{
  display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;
  min-width:clamp(75px,7vw,108px);height:clamp(44px,4.2vw,60px);
  padding:4px 8px;border-radius:6px;
  background:#fff;border:1px solid #dae0e5;
  box-shadow:0 3px 7px rgba(0,0,0,.13);
}
.ft-footer--payments .ft-payment-card img{
  width:100%;height:100%;max-width:95px;max-height:52px;object-fit:contain;
}
.ft-footer--payments .ft-payment-empty{color:#e5ecef;font-size:13px}
.ft-footer--payments .ft-footer-divider{
  position:relative; height:27px;border-top:1px solid rgba(228,240,244,.62);
  margin-top:0;
}
.ft-footer--payments .ft-footer-clock{
  color:#d2a86d;width:40px;height:40px;border-radius:50%;
  position:absolute;top:-20px;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;justify-content:center;
  background:var(--ft-footer-premium-bg,#072d3a);
}
.ft-footer--payments .ft-footer-clock svg{width:34px;height:34px}
.ft-footer--payments .ft-copyright{
  padding:0 0 40px;border:0;
  color:#edf3f6;font:400 14px/1.6 Georgia, 'Times New Roman', serif;
  letter-spacing:.03em;text-align:var(--ft-footer-copyright-align,center);
}
@media(max-width:1040px){
  .ft-footer--payments .ft-footer-inner.ft-footer-premium-grid{gap:28px;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,1.1fr)}
  .ft-footer--payments .ft-payment-card{min-width:80px;height:48px}
}
@media(max-width:680px){
  .ft-footer--payments .ft-footer-inner.ft-footer-premium-grid{
    display:grid;grid-template-columns:1fr;
    gap:35px;padding-top:46px;padding-bottom:57px;
  }
  .ft-footer--payments .ft-footer-watch-art{width:220px;opacity:.25;background-position:right top;background-size:auto 470px}
  .ft-footer--payments h3{font-size:13px;margin-bottom:14px}
  .ft-footer--payments .ft-payment-card{min-width:75px;width:calc(50% - 5px);max-width:150px;height:52px}
  .ft-footer--payments .ft-payment-icons{max-width:310px}
  .ft-footer--payments .ft-footer-menu{gap:8px}
  .ft-footer--payments .ft-footer-menu a,.ft-footer--payments .ft-footer-care-col a,.ft-footer--payments .ft-footer-care-col span{font-size:14px}
  .ft-footer--payments .ft-copyright{font-size:12px;padding-bottom:30px}
}


/* V4.1.26 — compact, aligned badges and editable 4th Locate Us column. */
.ft-footer--payments .ft-footer-inner.ft-footer-premium-grid--four{
  grid-template-columns:minmax(0,1.12fr) minmax(0,.78fr) minmax(0,1.04fr) minmax(0,1.02fr);
  column-gap:clamp(18px,2.8vw,46px);
}
.ft-footer--payments .ft-footer-premium-grid--four > *{min-width:0}
.ft-footer--payments .ft-payment-icons{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  max-width:340px;
  width:100%;
}
.ft-footer--payments .ft-payment-card{
  min-width:0;
  width:100%;
  height:46px;
  padding:6px;
  border-radius:5px;
}
.ft-footer--payments .ft-payment-card img{
  width:100%;height:100%;max-width:unset;max-height:34px;
  object-fit:contain;object-position:center;
  display:block;
}
.ft-footer--payments .ft-footer-location-col{min-width:0}
.ft-footer--payments .ft-footer-location-col p,
.ft-footer--payments .ft-footer-location-col address{
  margin:0 0 11px;
  color:#e6edf0;
  font-style:normal;
  font-size:clamp(13px,1.05vw,17px);
  line-height:1.75;
  overflow-wrap:anywhere;
}
.ft-footer--payments .ft-footer-location-col .ft-footer-location-name{
  font-weight:600;
  line-height:1.5;
}
.ft-footer--payments .ft-footer-directions{
  display:inline-flex;gap:8px;align-items:center;
  color:#e7bf8b;
  text-decoration:underline;
  text-underline-offset:4px;
  font-size:13px;
  margin-top:5px;
}
.ft-footer--payments .ft-footer-directions:hover{color:#fff}
@media(max-width:1070px) and (min-width:681px){
  .ft-footer--payments .ft-footer-inner.ft-footer-premium-grid--four{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:36px 42px;
  }
  .ft-footer--payments .ft-payment-icons{max-width:340px}
}
@media(max-width:680px){
  .ft-footer--payments .ft-footer-inner.ft-footer-premium-grid--four{
    grid-template-columns:1fr;
    gap:32px;
  }
  .ft-footer--payments .ft-payment-icons{
    grid-template-columns:repeat(4,minmax(0,1fr));
    max-width:340px;
    gap:7px;
  }
  .ft-footer--payments .ft-payment-card{width:100%;min-width:0;height:45px;padding:5px}
  .ft-footer--payments .ft-footer-location-col p,
  .ft-footer--payments .ft-footer-location-col address{font-size:14px}
}
@media(max-width:360px){
  .ft-footer--payments .ft-payment-icons{grid-template-columns:repeat(2,minmax(0,1fr));max-width:225px}
}

/* V4.1.28 — DuitNow is a stacked symbol over its wordmark, visually centered in its own badge. */
.ft-footer--payments .ft-payment-card--duitnow{align-items:center;justify-content:center;padding:4px 5px;}
.ft-footer--payments .ft-payment-card--duitnow img{display:block;width:100%;height:100%;max-width:unset;max-height:36px;object-fit:contain;object-position:center;}


/* V4.1.29 — user-approved four-column watch Footer: all decorative accents silver/white.
   Only the standard storefront payment Footer is affected. The original Footer and
   dedicated Checkout/My Account footers retain their previous layouts. */
.ft-footer--payments {
  color:#eff5f7;
  background:linear-gradient(112deg, #004051 0%,var(--ft-footer-premium-bg,#072d3a) 48%, #082b37 100%);
}
.ft-footer--payments .ft-container {
  width:min(calc(100% - 88px), 1730px);
  max-width:none;
}
.ft-footer--payments .ft-footer-watch-art {
  width:clamp(250px,23vw,465px);
  opacity:.55;
  filter:grayscale(1) contrast(1.1);
  background-position:right center;
  background-size:auto 100%;
}
.ft-footer--payments::after {
  background:linear-gradient(90deg, transparent 58%,rgba(4,33,44,.07) 76%,rgba(3,28,38,.22));
}
.ft-footer--payments .ft-footer-inner.ft-footer-premium-grid--four {
  display:grid;
  grid-template-columns:minmax(0,1.9fr) minmax(0,.76fr) minmax(0,1.03fr) minmax(0,1.18fr);
  gap:clamp(22px,3.4vw,72px);
  padding-top:clamp(80px,8.8vw,158px);
  padding-bottom:clamp(80px,7.4vw,128px);
  align-items:start;
}
.ft-footer--payments .ft-footer-premium-grid--four > * {min-width:0;position:relative;z-index:1;}
.ft-footer--payments .ft-footer-inner h3 {
  font-size:clamp(15px,1.13vw,20px);
  letter-spacing:.115em;
  line-height:1.4;
  color:#f5f9fa;
  margin:0 0 26px;
  font-weight:750;
  text-transform:uppercase;
}
.ft-footer--payments .ft-footer-payment-title::before {
  width:25px;
  height:25px;
  margin-right:13px;
  vertical-align:-5px;
}
.ft-footer--payments .ft-payment-icons {
  display:grid;
  width:100%;
  max-width:610px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.ft-footer--payments .ft-payment-card,
.ft-footer--payments .ft-payment-card--duitnow {
  display:flex;
  width:100%;
  height:clamp(70px,4.9vw,92px);
  padding:10px;
  min-width:0;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #edf0f2;
  border-radius:10px;
  box-shadow:0 2px 8px rgba(0,0,0,.09);
}
.ft-footer--payments .ft-payment-card img,
.ft-footer--payments .ft-payment-card--duitnow img {
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:76px;
  object-fit:contain;
  object-position:center;
}
.ft-footer--payments .ft-footer-menu {
  display:flex;
  flex-direction:column;
  gap:15px;
}
.ft-footer--payments .ft-footer-menu a,
.ft-footer--payments .ft-footer-care-col a,
.ft-footer--payments .ft-footer-care-col span {
  color:#eaf2f5;
  font-size:clamp(14px,1.03vw,18px);
  line-height:1.6;
  font-weight:400;
}
.ft-footer--payments .ft-footer-care-col .ft-footer-contact {margin:0 0 17px;}
.ft-footer--payments .ft-footer-care-col .ft-footer-contact a,
.ft-footer--payments .ft-footer-care-col .ft-footer-contact span { gap:12px; }
.ft-footer--payments .ft-footer-contact-icon {
  color:#e2eaf0;
  width:22px;
  height:22px;
}
.ft-footer--payments .ft-footer-location-col .ft-footer-location-name {
  margin:0 0 26px;
  font-size:clamp(14px,1.02vw,18px);
  font-weight:650;
  line-height:1.5;
}
.ft-footer--payments .ft-footer-location-col .ft-footer-address {
  color:#eaf2f5;
  font-size:clamp(14px,1.02vw,18px);
  line-height:2.1;
  font-style:normal;
  margin:0;
  overflow-wrap:normal;
}
.ft-footer--payments .ft-footer-directions {color:#eaf2f5;}
.ft-footer--payments .ft-footer-directions:hover {color:#fff;}
.ft-footer--payments .ft-footer-divider {
  border-color:rgba(235,243,245,.60);
  height:31px;
  margin-top:0;
}
.ft-footer--payments .ft-footer-clock {
  color:#e7edef;
  background:#082e3b;
  top:-20px;
}
.ft-footer--payments .ft-copyright {
  color:#e3eaee;
  font:400 clamp(13px,.92vw,16px)/1.7 Georgia,'Times New Roman',serif;
  text-align:var(--ft-footer-copyright-align,center);
  padding:13px 0 clamp(37px,4.2vw,72px);
  border:0;
}
/* Do not inherit a saved gold contact-icon setting in the payment layout. */
.ft-footer--payments .ft-footer-contact-icon { color:#e2eaf0; }
@media (max-width:1370px) and (min-width:1051px) {
  .ft-footer--payments .ft-footer-inner.ft-footer-premium-grid--four {
    grid-template-columns:minmax(0,1.6fr) minmax(0,.76fr) minmax(0,1.03fr) minmax(0,1.1fr);
    gap:27px;
  }
  .ft-footer--payments .ft-footer-inner h3 {font-size:14px;}
  .ft-footer--payments .ft-payment-card,
  .ft-footer--payments .ft-payment-card--duitnow {height:66px;padding:7px;}
  .ft-footer--payments .ft-footer-location-col .ft-footer-address {line-height:1.8;}
}
@media (max-width:1050px) and (min-width:681px) {
  .ft-footer--payments .ft-footer-inner.ft-footer-premium-grid--four {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:54px 48px;
    padding-top:85px;
    padding-bottom:95px;
  }
  .ft-footer--payments .ft-payment-icons {max-width:480px;}
  .ft-footer--payments .ft-payment-card,
  .ft-footer--payments .ft-payment-card--duitnow {height:72px;}
  .ft-footer--payments .ft-footer-watch-art {opacity:.34;}
}
@media(max-width:680px) {
  .ft-footer--payments .ft-container {width:calc(100% - 42px);}
  .ft-footer--payments .ft-footer-inner.ft-footer-premium-grid--four {
    grid-template-columns:1fr;
    gap:34px;
    padding-top:55px;
    padding-bottom:64px;
  }
  .ft-footer--payments .ft-footer-inner h3 {font-size:14px;margin-bottom:17px;}
  .ft-footer--payments .ft-footer-payment-title::before {width:19px;height:19px;margin-right:10px;vertical-align:-4px;}
  .ft-footer--payments .ft-payment-icons {max-width:380px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));}
  .ft-footer--payments .ft-payment-card,
  .ft-footer--payments .ft-payment-card--duitnow {height:57px;padding:5px;border-radius:6px;}
  .ft-footer--payments .ft-footer-menu {gap:9px;}
  .ft-footer--payments .ft-footer-menu a,
  .ft-footer--payments .ft-footer-care-col a,
  .ft-footer--payments .ft-footer-care-col span {font-size:14px;}
  .ft-footer--payments .ft-footer-location-col .ft-footer-location-name {font-size:14px;margin-bottom:12px;}
  .ft-footer--payments .ft-footer-location-col .ft-footer-address {font-size:14px;line-height:1.85;}
  .ft-footer--payments .ft-footer-watch-art {width:205px;height:330px;top:0;bottom:auto;opacity:.12;filter:grayscale(1) contrast(1.1);}
  .ft-footer--payments .ft-copyright {font-size:12px;padding:10px 0 30px;}
}
@media(max-width:360px) {
  .ft-footer--payments .ft-payment-icons {grid-template-columns:repeat(2,minmax(0,1fr));max-width:260px;}
  .ft-footer--payments .ft-payment-card,
  .ft-footer--payments .ft-payment-card--duitnow {height:60px;}
}


/* V4.1.30 — exact approved user-photo Footer on wide desktops.
   The actual photo guarantees identical typography, placement and watch art.
   Invisible accessibility-named links sit on top of the photo. On narrower
   screens the original editable, accessible, responsive footer is used. */
.ft-footer--payments.ft-footer--exact-reference {padding:0!important; background:#003442;}
.ft-footer-approved-photo {display:none;position:relative;width:100%;line-height:0;isolation:isolate;}
.ft-footer-approved-photo > img {display:block;width:100%;height:auto;}
.ft-footer-approved-photo .ft-photo-accessibility {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ft-footer-approved-photo .ft-photo-hit {position:absolute;display:block;z-index:2;cursor:pointer;outline-offset:-3px;}
.ft-footer-approved-photo .ft-photo-hit:hover {background:rgba(255,255,255,.055);border-radius:5px;}
.ft-footer-approved-photo .ft-photo-hit:focus-visible {outline:3px solid white;border-radius:5px;background:rgba(255,255,255,.12);}
@media(min-width:1360px) {
  .ft-footer--exact-reference .ft-footer-approved-photo {display:block;}
  .ft-footer--exact-reference > .ft-footer-watch-art,
  .ft-footer--exact-reference > .ft-footer-inner,
  .ft-footer--exact-reference > .ft-footer-divider,
  .ft-footer--exact-reference > .ft-copyright {display:none!important;}
  .ft-footer--exact-reference::before,
  .ft-footer--exact-reference::after {display:none!important;}
}
/* Exact photo touches the top edge, just like the supplied screenshot. */
.ft-footer--payments.ft-footer--exact-reference {margin-top:0!important;}


/* V4.1.31 — the approved IMAGE 1 palette also applies to the fully editable
   layout (phones, tablets, desktop custom fields). This does not recolour or
   alter the exact screenshot artwork displayed on qualifying desktops. */
.ft-footer--payments {
  background:linear-gradient(110deg,#004556 0%,#003744 53%,#052936 100%);
  color:#eaf3f6;
}
.ft-footer--payments .ft-container {width:min(calc(100% - 10%),1760px);}
.ft-footer--payments .ft-footer-watch-art {
  background-image:url('../images/footer-watch-warm.webp');
  opacity:.84;
  filter:none;
  width:clamp(255px,25vw,490px);
  background-position:right center;
  background-size:auto 100%;
}
.ft-footer--payments .ft-footer-inner h3 {
  font-size:clamp(16px,1.1vw,21px);
  letter-spacing:.12em;
  font-weight:740;
  margin-bottom:25px;
}
.ft-footer--payments .ft-footer-payment-title::before {
  width:29px;height:29px;margin-right:17px;vertical-align:-7px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2b47a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='9.5' width='17' height='13' rx='2'/%3E%3Cpath d='M6.5 9.5V7a5.5 5.5 0 0 1 11 0v2.5'/%3E%3C/svg%3E");
}
.ft-footer--payments .ft-footer-contact-icon {color:#e2b47a; width:29px;height:29px;}
.ft-footer--payments .ft-footer-divider {border-color:rgba(223,179,119,.7);}
.ft-footer--payments .ft-footer-clock {color:#e2b47a;background:#003744;}
.ft-footer--payments .ft-payment-icons {max-width:470px;gap:9px;}
.ft-footer--payments .ft-payment-card,
.ft-footer--payments .ft-payment-card--duitnow {
  height:clamp(52px,3.8vw,72px);padding:6px;border-radius:10px;
  background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.14);
}
.ft-footer--payments .ft-payment-card img,
.ft-footer--payments .ft-payment-card--duitnow img {max-height:40px;width:auto;}
.ft-footer--payments .ft-payment-card--duitnow img {max-height:56px;width:auto;}
.ft-footer--payments .ft-payment-card--duitnow {padding:3px 4px;}
.ft-footer--payments .ft-footer-menu a,
.ft-footer--payments .ft-footer-care-col a,
.ft-footer--payments .ft-footer-care-col span {
  color:#e7f0f4;font-size:clamp(15px,1.06vw,19px);line-height:1.65;
}
.ft-footer--payments .ft-footer-location-col .ft-footer-location-name {margin-bottom:22px;}
.ft-footer--payments .ft-footer-location-col .ft-footer-address {line-height:1.95;}
.ft-footer--payments .ft-copyright {color:#edf3f5;padding:15px 0 clamp(55px,5.9vw,115px);}
@media (min-width:1360px) {
  .ft-footer--payments .ft-footer-inner.ft-footer-premium-grid--four {
    grid-template-columns:minmax(0,1.98fr) minmax(0,.74fr) minmax(0,.98fr) minmax(0,1.50fr);
    gap:clamp(35px,2.9vw,56px);
    padding-top:clamp(165px,12.6vw,242px);
    padding-bottom:clamp(98px,7vw,134px);
  }
}
@media (min-width:1051px) and (max-width:1359px) {
  .ft-footer--payments .ft-footer-inner.ft-footer-premium-grid--four {
    grid-template-columns:minmax(0,1.7fr) minmax(0,.74fr) minmax(0,1.0fr) minmax(0,1.18fr);
    gap:25px;
    padding-top:105px;padding-bottom:95px;
  }
  .ft-footer--payments .ft-footer-inner h3 {font-size:15px;}
  .ft-footer--payments .ft-payment-card,
  .ft-footer--payments .ft-payment-card--duitnow {height:56px;padding:5px;}
}
@media(max-width:1050px) {
  .ft-footer--payments .ft-footer-watch-art {opacity:.22;filter:none;}
  .ft-footer--payments .ft-footer-inner h3 {font-size:15px;}
}
@media(max-width:680px) {
  .ft-footer--payments .ft-container {width:calc(100% - 42px);}
  .ft-footer--payments .ft-footer-payment-title::before {width:21px;height:21px;vertical-align:-5px;margin-right:10px;}
  .ft-footer--payments .ft-footer-contact-icon {width:22px;height:22px;}
  .ft-footer--payments .ft-payment-card,
  .ft-footer--payments .ft-payment-card--duitnow {height:50px;padding:4px 5px;border-radius:7px;}
  .ft-footer--payments .ft-footer-watch-art {opacity:.17;}
  .ft-footer--payments .ft-copyright {padding:12px 0 34px;}
}

/* V4.1.33 — DuitNow logo updated to match user-approved stacked mark. */

@media (min-width:1051px) and (max-width:1359px){.ft-footer--payments .ft-payment-card--duitnow img{max-height:50px;}.ft-footer--payments .ft-payment-card--duitnow{padding:3px 4px;}}

@media (max-width:680px){.ft-footer--payments .ft-payment-card--duitnow img{max-height:42px;}.ft-footer--payments .ft-payment-card--duitnow{padding:3px 4px;}}

/* V4.1.34 — DuitNow badge enlarged and tightened to match the user-approved reference image 2. */

/* ================================================================
   V4.1.36 — approved DuitNow smaller; watch blends without a hard edge.
   Keeps the authentic stacked DuitNow image, including the pink inner dot.
   These changes affect the editable/live footer only; the approved exact
   reference photo remains untouched.
   ================================================================ */
.ft-footer--payments .ft-payment-card--duitnow {
  /* Preserve equal payment card sizes; only scale the logo inside. */
  align-items: center;
  justify-content: center;
  padding: 6px;
}
.ft-footer--payments .ft-payment-card--duitnow img {
  display: block;
  width: auto;
  height: auto;
  max-height: 42px;
  max-width: 70%;
  object-fit: contain;
  object-position: center;
}

/* Updated watch art has no stray text or partial divider built into image.
   The alpha mask removes the abrupt left boundary even on very wide screens. */
.ft-footer--payments .ft-footer-watch-art {
  background-image: url('../images/footer-watch-seamless.webp');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  width: clamp(390px, 33vw, 650px);
  opacity: .90;
  filter: none;
  -webkit-mask-image: linear-gradient(to right,transparent 0%,rgba(0,0,0,.1) 16%,rgba(0,0,0,.55) 38%,#000 72%);
  mask-image: linear-gradient(to right,transparent 0%,rgba(0,0,0,.1) 16%,rgba(0,0,0,.55) 38%,#000 72%);
}
@media (min-width: 681px) and (max-width: 1359px) {
  .ft-footer--payments .ft-payment-card--duitnow img {max-height: 39px;max-width: 70%;}
  .ft-footer--payments .ft-footer-watch-art {width:clamp(300px,40vw,520px);opacity:.65;}
}
@media (max-width: 680px) {
  .ft-footer--payments .ft-payment-card--duitnow img {max-height: 32px;max-width: 68%;}
  .ft-footer--payments .ft-footer-watch-art {
    width: min(64vw,300px);
    height: 430px;
    top: 0;
    bottom: auto;
    opacity: .18;
  }
}

/* v4.1.37: clean, classic three-hand watch photograph in the live Footer.
   Preserve editable links, layout, payments, location and color settings. */
.ft-footer--payments .ft-footer-watch-art {
  background-image: url('../images/footer-watch-classic-v4137.webp');
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: right center;
  opacity: .88;
  filter: none;
  width: clamp(360px, 32vw, 620px);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.4) 27%, #000 58%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.4) 27%, #000 58%);
}
@media (min-width: 681px) and (max-width: 1359px) {
  .ft-footer--payments .ft-footer-watch-art { width: clamp(280px, 38vw, 480px); opacity: .63; }
}
@media (max-width: 680px) {
  .ft-footer--payments .ft-footer-watch-art {
    width: min(61vw, 290px); height: 430px; top: 0; bottom: auto; opacity: .15;
    background-size: auto 100%;
  }
}

/* v4.1.42: approved compact FPX, same badge/card sizes, all responsive breakpoints.
   A unique image URL and bumped FT_VERSION also invalidate previously cached assets. */
.ft-footer--payments .ft-payment-icons .ft-payment-card img[alt="FPX"] {
  display:block; width:76px !important; max-width:76% !important;
  height:auto !important; max-height:32px !important;
  object-fit:contain; object-position:center;
}
@media (max-width:680px) {
  .ft-footer--payments .ft-payment-icons .ft-payment-card img[alt="FPX"] {
    width:64px !important; max-width:74% !important; max-height:28px !important;
  }
}


/* V4.1.43 — homepage product sections centered, white cards, five products per row */
.ft-home-products-section .ft-section-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;margin-bottom:34px}
.ft-home-products-section .ft-section-heading-copy{display:flex;flex-direction:column;align-items:center;text-align:center}
.ft-home-products-section .ft-section-heading h2{margin:0 0 8px}
.ft-home-products-section .ft-section-heading p:not(.ft-eyebrow){max-width:720px;margin:0 auto;color:#738086}
.ft-home-products-section .ft-view-all{align-self:center;border-bottom-color:#b8c0c6}
.ft-home-products-section .ft-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 18px}
.ft-home-products-section .ft-card-image,.ft-featured-showcase .ft-card-image{background:#fff;box-shadow:inset 0 0 0 1px #e9ecef}
.ft-home-products-section .ft-card-photo img,.ft-featured-showcase .ft-card-photo img{mix-blend-mode:normal}
.ft-home-products-section .ft-card-details,.ft-featured-showcase .ft-card-details{text-align:center}
.ft-home-products-section .ft-card-category,.ft-featured-showcase .ft-card-category{text-align:center}
.ft-featured-showcase .ft-section-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;margin-bottom:34px}
.ft-featured-showcase .ft-section-heading-copy{display:flex;flex-direction:column;align-items:center;text-align:center}
.ft-featured-showcase .ft-view-all{align-self:center;border-bottom-color:#b8c0c6}
.ft-featured-showcase-carousel{position:static}
.ft-featured-showcase-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;overflow:visible;overflow-x:visible;overflow-y:visible;scroll-snap-type:none;scroll-behavior:auto;padding:0}
.ft-featured-showcase-track>.ft-product-card{flex:none;scroll-snap-align:none;min-width:0}
.ft-featured-showcase-prev,.ft-featured-showcase-next{display:none!important}
@media(max-width:1200px){.ft-home-products-section .ft-product-grid,.ft-featured-showcase-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.ft-home-products-section .ft-product-grid,.ft-featured-showcase-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ft-home-products-section .ft-section-heading,.ft-featured-showcase .ft-section-heading{margin-bottom:24px}}
@media(max-width:680px){.ft-home-products-section .ft-product-grid,.ft-featured-showcase-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ft-home-products-section .ft-card-photo img,.ft-featured-showcase .ft-card-photo img{padding:10px}}


/* V4.1.44 — backend 5-product setting + product card sizing closer to reference */
.ft-home-products-section .ft-product-grid,.ft-featured-showcase-track{gap:26px 18px}
.ft-home-products-section .ft-card-image,.ft-featured-showcase .ft-card-image{aspect-ratio:1 / 1.02;background:#fff;box-shadow:none}
.ft-home-products-section .ft-card-photo img,.ft-featured-showcase .ft-card-photo img{padding:6px;object-fit:contain;mix-blend-mode:normal}
.ft-home-products-section .ft-card-details,.ft-featured-showcase .ft-card-details{padding:16px 0 0;text-align:left}
.ft-home-products-section .ft-card-category,.ft-featured-showcase .ft-card-category{text-align:left;margin:0 0 8px;font-size:10px}
.ft-home-products-section .ft-card-details h3,.ft-featured-showcase .ft-card-details h3{font-size:15px;line-height:1.45;font-weight:500;margin:0 0 8px}
.ft-home-products-section .ft-price,.ft-featured-showcase .ft-price{font-size:14px;font-weight:700}
@media(max-width:1200px){.ft-home-products-section .ft-product-grid,.ft-featured-showcase-track{gap:24px 16px}}
@media(max-width:680px){.ft-home-products-section .ft-card-details h3,.ft-featured-showcase .ft-card-details h3{font-size:14px}.ft-home-products-section .ft-card-photo img,.ft-featured-showcase .ft-card-photo img{padding:8px}}


/* V4.1.45 — full-width clean five-across home merchandise layout.
   All styles scoped to homepage product sections, not WooCommerce shop archives. */
body.home .ft-home-products-section.ft-container,
body.home .ft-featured-showcase.ft-container {
  width:min(calc(100% - 100px),var(--ft-home-area-width,1580px));
  max-width:none;
  padding-top:46px;
  padding-bottom:48px;
}
body.home .ft-home-products-section .ft-section-heading {
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:9px;
  margin-bottom:22px;
}
body.home .ft-home-products-section .ft-section-heading-copy {
  align-items:center;
  text-align:center;
}
body.home .ft-home-products-section .ft-section-heading h2 {
  font-size:clamp(27px,2.3vw,38px);
  font-weight:700;
  line-height:1.16;
  margin:0 0 8px;
}
body.home .ft-home-products-section .ft-section-heading p:not(.ft-eyebrow) {
  font-size:13px;
  color:#737b84;
  margin:0 auto;
  line-height:1.45;
}
body.home .ft-home-products-section .ft-section-heading .ft-view-all {font-size:11px;margin-top:2px;}
body.home .ft-home-products-section .ft-product-grid,
body.home .ft-home-products-section .ft-featured-showcase-track {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:24px var(--ft-home-card-gap,24px);
  overflow:visible;
  scroll-snap-type:none;
  padding:0;
}
body.home .ft-home-products-section .ft-product-card{min-width:0;}
body.home .ft-home-products-section .ft-home-card-media{position:relative;min-width:0;}
body.home .ft-home-products-section .ft-card-image {
  width:100%;
  aspect-ratio:1 / 1.0;
  background:#fff;
  box-shadow:none;
  border:0;
  overflow:hidden;
}
body.home .ft-home-products-section .ft-card-photo img {
  width:100%;height:100%;object-fit:contain;
  padding:0;
  mix-blend-mode:normal;
  transform:scale(var(--ft-home-image-scale,1));
  transition:transform .25s ease;
}
body.home .ft-home-products-section .ft-card-image:hover .ft-card-photo img:first-child {
  transform:scale(calc(var(--ft-home-image-scale,1) * 1.035));
}
body.home .ft-home-products-section .ft-card-photo .ft-image-secondary{opacity:0;}
body.home .ft-home-products-section .ft-card-image:hover .ft-card-photo .ft-image-secondary{opacity:1;}
body.home .ft-home-products-section .ft-card-details {
  text-align:left;
  padding:12px 0 0;
}
body.home .ft-home-products-section .ft-card-category,
body.home .ft-home-products-section .ft-sku {display:none;}
body.home .ft-home-products-section .ft-card-details h3 {
  font-size:var(--ft-home-name-size,16px);
  font-weight:400;
  line-height:1.45;
  text-align:left;
  margin:0 0 8px;
}
body.home .ft-home-products-section .ft-price {
  font-size:14px;
  font-weight:400;
  text-align:left;
}
body.home .ft-home-products-section .ft-home-cart-button {
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  color:#fff;
  background:#a32138;
  border:0;
  transition:background .2s;
}
body.home .ft-home-products-section .ft-home-cart-button:hover,
body.home .ft-home-products-section .ft-home-cart-button:focus-visible {background:#77172a;}
body.home .ft-home-products-section .ft-home-cart-button svg {width:17px;height:17px;}
body.home .ft-home-products-section .ft-shipping-tag {display:none;}
body.home .ft-home-products-section .ft-sale-tag,
body.home .ft-home-products-section .ft-soldout-tag {font-size:9px;padding:7px 8px;}
/* Keep five columns through the user's desktop reference width. */
@media(max-width:1279px){
  body.home .ft-home-products-section .ft-product-grid,
  body.home .ft-home-products-section .ft-featured-showcase-track {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:900px){
  body.home .ft-home-products-section.ft-container,
  body.home .ft-featured-showcase.ft-container {width:calc(100% - 48px);padding-top:35px;padding-bottom:36px;}
  body.home .ft-home-products-section .ft-product-grid,
  body.home .ft-home-products-section .ft-featured-showcase-track {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 15px;}
  body.home .ft-home-products-section .ft-home-cart-button {width:44px;height:44px;}
}
@media(max-width:640px){
  body.home .ft-home-products-section.ft-container,
  body.home .ft-featured-showcase.ft-container {width:calc(100% - 30px);padding-top:32px;padding-bottom:34px;}
  body.home .ft-home-products-section .ft-product-grid,
  body.home .ft-home-products-section .ft-featured-showcase-track {grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px;}
  body.home .ft-home-products-section .ft-section-heading {margin-bottom:17px;}
  body.home .ft-home-products-section .ft-card-details h3 {font-size:clamp(12px,3.5vw,var(--ft-home-name-size,16px));}
  body.home .ft-home-products-section .ft-home-cart-button{width:39px;height:39px;}
  body.home .ft-home-products-section .ft-home-cart-button svg{width:15px;height:15px;}
}
@media(prefers-reduced-motion:reduce){
  body.home .ft-home-products-section .ft-card-photo img{transition:none;}
}


/* V4.1.47 — homepage product cards show Brand -> Name -> Price */
body.home .ft-home-products-section .ft-card-brand{display:block;margin:0 0 6px;font-size:11px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:#8f9498;font-weight:500;text-align:left}
body.home .ft-home-products-section .ft-card-category{display:none!important}
body.home .ft-home-products-section .ft-card-details h3{font-size:15px;font-weight:500;line-height:1.4;margin:0 0 8px;text-align:left}
body.home .ft-home-products-section .ft-price{font-size:15px;font-weight:500;text-align:left}
body.home .ft-home-products-section .ft-price del{color:#1f1f1f;opacity:.88;margin-right:8px}
body.home .ft-home-products-section .ft-price ins{text-decoration:none;color:#ff4040}


/* V4.1.48 — center brand labels and enlarge homepage product names/prices.
   Keep brand, title and price centered, and honour backend sizes. */
body.home .ft-home-products-section .ft-card-brand {
  display:block;
  width:100%;
  text-align:center;
  margin:0 0 9px;
}
body.home .ft-home-products-section .ft-card-details h3 {
  font-size:var(--ft-home-name-size,18px);
  font-weight:500;
  line-height:1.4;
  text-align:center;
  margin:0 0 9px;
}
body.home .ft-home-products-section .ft-price {
  font-size:var(--ft-home-price-size,17px);
  line-height:1.45;
  font-weight:500;
  text-align:center;
}
body.home .ft-home-products-section .ft-price del,
body.home .ft-home-products-section .ft-price ins {
  font-size:inherit;
}
@media (max-width:640px) {
  body.home .ft-home-products-section .ft-card-details h3 {
    font-size:clamp(15px,3.8vw,var(--ft-home-name-size,18px));
  }
  body.home .ft-home-products-section .ft-price {
    font-size:clamp(15px,3.7vw,var(--ft-home-price-size,17px));
  }
}


/* V4.1.50 — exact homepage product-info center alignment.
   Scope to homepage product sections; do not change Shop archive or product pages. */
.ft-home-products-section .ft-product-card .ft-card-details {
  width:100%;
  text-align:center !important;
}
.ft-home-products-section .ft-product-card .ft-card-brand {
  display:block;
  width:100%;
  text-align:center !important;
}
.ft-home-products-section .ft-product-card .ft-card-details h3,
.ft-home-products-section .ft-product-card .ft-card-details h3 a {
  display:block;
  width:100%;
  text-align:center !important;
}
.ft-home-products-section .ft-product-card .ft-card-details .ft-price {
  display:block;
  width:100%;
  text-align:center !important;
}
.ft-home-products-section .ft-product-card .ft-card-details .ft-price del,
.ft-home-products-section .ft-product-card .ft-card-details .ft-price ins {
  display:inline-block;
  float:none !important;
  vertical-align:baseline;
}


/* V4.1.51: A 360px width alone was ineffective because main.css imposed
   a 58px maximum logo height. Match the visual logo size to user controls;
   keep nav height and mobile centered header behavior unchanged. */
@media (min-width: 681px) {
  .ft-header .ft-header-row {
    height: auto;
    min-height: max(76px, calc(var(--ft-v4-logo-height-desktop, 92px) + 18px));
  }
  .ft-header .ft-brand .custom-logo-link {
    display: inline-block;
    max-width: 100%;
    line-height: 0;
  }
  .ft-header .ft-brand img.custom-logo {
    display: block;
    width: auto;
    height: auto;
    max-width: min(var(--ft-v4-logo-width, 250px), 100%);
    max-height: var(--ft-v4-logo-height-desktop, 92px);
    object-fit: contain;
  }
}


/* V4.1.52 — Mobile logo genuinely larger: old main.css forced 33vw (max 155px),
   even when administrators changed Logo maximum width. A separate centred
   brand row preserves the menu, account, search and cart controls below. */
@media (max-width:680px) {
  .ft-header .ft-header-row {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:minmax(66px,auto) 42px;
    height:auto;
    min-height:116px;
    padding-top:9px;
    padding-bottom:5px;
    column-gap:0;
    row-gap:2px;
    align-items:center;
  }
  .ft-header .ft-brand {
    grid-column:1 / -1;
    grid-row:1;
    justify-self:center;
    display:block;
    width:min(100%,var(--ft-v4-logo-width-mobile,290px));
    max-width:min(100%,var(--ft-v4-logo-width-mobile,290px));
    min-width:0;
    overflow:visible;
    text-align:center;
    white-space:nowrap;
    font-size:clamp(18px,5vw,27px);
  }
  .ft-header .ft-brand > a,
  .ft-header .ft-brand .custom-logo-link {
    display:block;
    width:100%;
    max-width:100%;
    line-height:0;
  }
  .ft-header .ft-brand img.custom-logo {
    display:block;
    width:100%;
    height:auto;
    max-width:100%;
    max-height:var(--ft-v4-logo-height-mobile,78px);
    margin-inline:auto;
    object-fit:contain;
  }
  .ft-header .ft-menu-toggle {
    grid-column:1;
    grid-row:2;
    justify-self:start;
  }
  .ft-header .ft-header-actions {
    grid-column:2;
    grid-row:2;
    justify-self:end;
  }
}
@media (max-width:359px) {
  .ft-header .ft-brand {
    max-width:min(100%,var(--ft-v4-logo-width-mobile,290px));
  }
}


/* V4.1.53: hero arrows stay on opposite photo edges, vertically centred. */
.ft-hero .ft-hero-controls.ft-container{
  width:100%;max-width:none;position:absolute;z-index:6;
  inset:0;left:0;right:0;top:0;bottom:0;
  display:flex;align-items:center;justify-content:space-between;
  gap:0;margin:0;padding:0 clamp(12px,2.4vw,45px);
  pointer-events:none;
}
.ft-hero .ft-hero-controls>.ft-hero-prev,
.ft-hero .ft-hero-controls>.ft-hero-next{
  pointer-events:auto;position:relative;z-index:2;
  width:46px;height:46px;min-width:46px;min-height:46px;
  font-size:24px;line-height:1;
  background:rgba(14,28,38,.50);border:1px solid rgba(255,255,255,.56);
  border-radius:3px;color:#fff;
  cursor:pointer;
}
.ft-hero .ft-hero-controls>.ft-hero-prev:hover,
.ft-hero .ft-hero-controls>.ft-hero-next:hover{background:rgba(14,28,38,.76)}
.ft-hero .ft-hero-dots{
  position:absolute;bottom:14px;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;justify-content:center;gap:6px;
  pointer-events:auto;
}
@media(max-width:680px){
 .ft-hero .ft-hero-controls.ft-container{padding:0 9px}
 .ft-hero .ft-hero-controls>.ft-hero-prev,
 .ft-hero .ft-hero-controls>.ft-hero-next{
   width:36px;height:40px;min-width:36px;min-height:40px;font-size:20px
 }
 .ft-hero .ft-hero-dots{bottom:8px}
}


/* V4.1.54: smaller controls and genuine crossfade without a blank frame. */
.ft-hero-carousel.ft-carousel-ready .ft-hero-track{
  display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;isolation:isolate;
  touch-action:pan-y;user-select:none;-webkit-user-select:none;
}
.ft-hero-carousel.ft-carousel-ready .ft-hero-frame{
  grid-area:1 / 1;min-width:0;opacity:0;pointer-events:none;z-index:1;
  transition:opacity .85s cubic-bezier(.25,.46,.45,.94);animation:none!important;
}
.ft-hero-carousel.ft-carousel-ready .ft-hero-frame.is-active{
  opacity:1;pointer-events:auto;z-index:2;
}
.ft-hero-carousel.ft-carousel-ready .ft-hero-frame img{-webkit-user-drag:none;}
.ft-hero-carousel .ft-hero-controls>.ft-hero-prev,
.ft-hero-carousel .ft-hero-controls>.ft-hero-next{
  width:34px;height:34px;min-width:34px;min-height:34px;
  font-size:19px;background:rgba(14,28,38,.46);border-radius:4px;
}
@media(max-width:680px){
  .ft-hero-carousel .ft-hero-controls>.ft-hero-prev,
  .ft-hero-carousel .ft-hero-controls>.ft-hero-next{
    width:30px;height:32px;min-width:30px;min-height:32px;font-size:17px;
  }
}
@media(prefers-reduced-motion:reduce){
  .ft-hero-carousel.ft-carousel-ready .ft-hero-frame{transition:none!important;}
}

/* V4.1.64: native WooCommerce AJAX cart adds stay on the homepage.
   Hide WC's extra injected View cart link so card layout remains unchanged. */
body.home .ft-home-product-card > .ft-home-card-media > a.added_to_cart.wc-forward {display:none!important;}
