/* FamosaTime 3.4: product archive and single product screens, scoped. */
.ft-catalog-page{color:#373737;background:#fff;padding:0 0 85px}
.ft-catalog-hero{margin:0 auto;max-width:1760px;min-height:270px;position:relative;background:#f4f5f6;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:radial-gradient(circle at 8% 50%,#dadfe4 0 1px,transparent 2px),linear-gradient(110deg,#eeeef0 0%,#fafafa 54%,#ecedf0 100%);background-size:28px 28px,cover}
.ft-catalog-hero.has-image{min-height:300px;background-image:var(--ft-catalog-banner);background-size:cover;background-position:center}
.ft-catalog-hero-name{padding:20px;text-transform:uppercase;font-size:clamp(38px,5.5vw,79px);font-weight:850;letter-spacing:-.055em;color:#17212a;text-align:center;text-shadow:0 1px 3px #ffffff85}
.ft-catalog-hero.has-image .ft-catalog-hero-name{background:#ffffffbd;padding:13px 35px}
.ft-catalog-title{text-align:center;font-size:34px;font-weight:500;margin:26px 0 26px;letter-spacing:-.03em}
.ft-catalog-description{max-width:760px;color:#777;font-size:14px;text-align:center;margin:-12px auto 30px;line-height:1.7}
.ft-catalog-controls{min-height:50px;display:flex;align-items:stretch;border:1px solid #dedede;margin-bottom:24px}
.ft-toggle-price,.ft-catalog-sort{background:#fff;color:#57606a;min-height:47px;border:0;border-right:1px solid #dedede;letter-spacing:.11em;font-size:11px;white-space:nowrap}
.ft-toggle-price{padding:0 19px;display:flex;align-items:center;gap:10px;cursor:pointer}
.ft-toggle-price:hover{background:#f5f5f5}
.ft-catalog-sort{min-width:240px;display:flex;align-items:stretch;position:relative}
.ft-catalog-sort select{cursor:pointer;width:100%;min-width:0;max-width:320px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:#4d5963;font-weight:600;border:0;background:transparent;appearance:none;padding:0 37px 0 18px}
.ft-catalog-sort:after{content:'≡';position:absolute;right:16px;top:15px;color:#6f6f6f;pointer-events:none;font-size:16px}
.ft-catalog-sort select:focus-visible{outline:2px solid #284675;outline-offset:-2px}
.ft-catalog-controls-spacer{flex:1}.ft-catalog-view-icon{display:flex;align-items:center;justify-content:center;color:#929292;width:50px;font-size:24px}
.ft-catalog-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start}
.ft-catalog-body.is-filter-hidden{grid-template-columns:1fr}
.ft-catalog-sidebar[hidden]{display:none!important}
.ft-catalog-sidebar{padding:6px 0 0}
.ft-price-form{padding-bottom:21px;border-bottom:1px solid #ececec}
.ft-price-form h2{font-size:12px;font-weight:750;letter-spacing:.10em;display:flex;justify-content:space-between;margin:0 0 24px;align-items:center;color:#3f454b}
.ft-price-form h2 span{font-size:18px;font-weight:400}
.ft-price-sliders{position:relative;height:20px;margin:0 9px 14px 8px;display:flex;align-items:center}
.ft-slider-track{height:3px;position:absolute;left:0;right:0;background:#3b3b3b;pointer-events:none}
.ft-price-sliders input[type=range]{width:100%;height:20px;padding:0;position:absolute;left:0;top:0;pointer-events:none;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}
.ft-price-sliders input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;background:#434343;border-radius:50%;pointer-events:auto;border:2px solid #fff;box-shadow:0 0 0 1px #555}
.ft-price-sliders input[type=range]::-moz-range-thumb{width:15px;height:15px;background:#434343;border-radius:50%;pointer-events:auto;border:2px solid #fff;box-shadow:0 0 0 1px #555}
.ft-price-sliders input[type=range]:focus-visible{outline:2px solid #71839b}
.ft-price-labels{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#5b5b5b;font-size:13px}
.ft-price-labels span{white-space:nowrap;border-bottom:1px solid #e9e9e9;padding:4px 0 9px}
.ft-price-labels b{font-weight:500;font-variant-numeric:tabular-nums}
.ft-price-actions{display:flex;gap:12px;align-items:center;margin-top:20px}
.ft-price-actions button{cursor:pointer;background:#1d252c;color:white;border:0;padding:12px 15px;font-size:10px;font-weight:750;letter-spacing:.11em}
.ft-price-actions a{color:#767676;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.ft-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 16px}
.ft-catalog-card{min-width:0}
.ft-catalog-photo{position:relative;aspect-ratio:1/1.05;background:#fff;display:block;overflow:hidden}
.ft-catalog-image-link{display:block;width:100%;height:100%;position:relative}
.ft-catalog-image-link img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s,opacity .25s;padding:5px}
.ft-catalog-image-link:hover img:first-child{transform:scale(1.025)}
.ft-catalog-second-photo{position:absolute;inset:0;opacity:0}
.ft-catalog-image-link:hover .ft-catalog-second-photo{opacity:1}
.ft-catalog-stock-label{position:absolute;top:8px;left:8px;background:#555;color:white;font-size:10px;padding:7px 8px}
.ft-catalog-cart-button{position:absolute;bottom:10px;right:8px;width:41px;height:41px;display:flex;align-items:center;justify-content:center;background:#a32138;color:#fff;transition:background .16s;z-index:1}
.ft-catalog-cart-button:hover{background:#7d1429;color:white}
.ft-catalog-card-meta{padding:10px 2px}
.ft-catalog-name{font-size:13px;color:#303030;line-height:1.45;display:block;min-height:35px}
.ft-catalog-name:hover{text-decoration:underline}
.ft-catalog-price{font-size:14px;margin-top:4px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#a32138}
.ft-catalog-price .amount{font-weight:700;white-space:nowrap}
.ft-catalog-price del{order:2;color:#939393;font-size:11px}
.ft-catalog-price del .amount{font-weight:400}
.ft-catalog-price ins{order:1;text-decoration:none;color:#be1e2d}
.ft-catalog-price .ft-catalog-save{order:3;background:#a32138;color:white;font-weight:700;font-size:10px;padding:4px 5px;line-height:1.2;white-space:nowrap}
.ft-catalog-empty{padding:50px;background:#fafafa;color:#777;font-size:14px;text-align:center}
.ft-catalog-pages{text-align:center;margin:34px auto}
.ft-catalog-pages .page-numbers{display:inline-flex;justify-content:center;align-items:center;padding:8px 12px;border:1px solid #dedede;margin:0 3px;font-size:12px}
.ft-catalog-pages .current{background:#19262c;color:#fff}

/* Single product */
.ft-single-page{padding-top:45px;padding-bottom:70px;max-width:1440px}
.ft-single-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,0.94fr);gap:clamp(30px,5vw,85px);align-items:start}
.ft-single-image-stage{position:relative;width:100%;min-height:580px;display:flex;align-items:center;justify-content:center;background:#fff}
.ft-single-gallery-slide{display:none;width:100%;height:100%;min-height:550px;align-items:center;justify-content:center}
.ft-single-gallery-slide.is-current{display:flex}
.ft-single-gallery-slide img{width:100%;max-width:680px;max-height:650px;height:auto;object-fit:contain;mix-blend-mode:multiply}
.ft-gallery-placeholder img{max-height:540px;object-fit:contain}
.ft-gallery-prev,.ft-gallery-next{border:0;background:#ffffffd9;position:absolute;top:50%;transform:translateY(-50%);font-size:37px;line-height:1;width:35px;height:47px;cursor:pointer;color:#3c4347}
.ft-gallery-prev{left:8px}.ft-gallery-next{right:8px}
.ft-gallery-prev:hover,.ft-gallery-next:hover{background:#eee}
.ft-gallery-zoom-label{pointer-events:none;position:absolute;bottom:5px;left:10px;font-size:25px;color:#8c8c8c}
.ft-gallery-thumbnails{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:11px;margin:14px 0 0}
.ft-thumb{background:#fff;border:1px solid #ddd;width:70px;height:74px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4px}
.ft-thumb.is-current{border:2px solid #252b32}
.ft-thumb img{width:100%;height:100%;object-fit:contain}
.ft-single-detail{padding:16px 0 35px}
.ft-single-title{font-size:clamp(27px,3vw,43px);font-weight:500;color:#3f3f3f;letter-spacing:-.03em;line-height:1.23;margin:0 0 15px}
.ft-single-price{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:21px;margin:15px 0 10px}
.ft-single-price ins{order:1;text-decoration:none;color:#c12237}.ft-single-price del{color:#888;font-size:17px}.ft-single-price .amount{white-space:nowrap}
.ft-single-save{color:#a32138;border:1px solid #b22a41;padding:8px 12px;font-size:10px;letter-spacing:.075em;white-space:nowrap;order:2}
.ft-single-stock{font-size:12px;color:#40805d;margin:10px 0 16px}.ft-single-stock.is-out{color:#a32138}
.ft-single-description{border-top:1px solid #dedede;border-bottom:1px solid #dedede;margin:22px 0 25px;padding:0}
.ft-single-description summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:12px;font-weight:750;letter-spacing:.1em}
.ft-single-description summary::-webkit-details-marker{display:none}.ft-single-description summary span{font-size:19px;font-weight:400}
.ft-single-description:not([open]) summary span{transform:rotate(180deg)}
.ft-description-content{font-size:13px;line-height:1.7;color:#565656;padding:0 0 23px}
.ft-description-content p{margin:0 0 12px}.ft-description-content ul{padding-left:20px}
.ft-single-attributes{margin:9px 0 0}.ft-single-attributes>div{display:flex;gap:5px;flex-wrap:wrap}.ft-single-attributes dt{font-weight:650}.ft-single-attributes dd{margin:0}
.ft-read-more{display:inline-block;text-decoration:underline;margin-top:8px;color:#777}
.ft-single-purchase form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0!important}
.ft-single-purchase form.cart .quantity{float:none!important;margin:0!important;display:inline-flex;align-items:center}
.ft-single-purchase form.cart .quantity input.qty{width:54px;min-width:46px;max-width:60px;text-align:center;height:44px;border:0;appearance:textfield;background:transparent;box-shadow:none}
.ft-single-purchase .ft-qty-wrap{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dedede;height:44px}
.ft-single-purchase .ft-qty-btn{font-size:19px;border:0;background:white;color:#555;height:42px;width:32px;cursor:pointer}
.ft-single-purchase .ft-qty-btn:hover{background:#f5f5f5}
.ft-single-purchase form.cart button.single_add_to_cart_button,.ft-single-purchase .ft-buy-now{border-radius:0!important;display:block!important;width:100%!important;flex-basis:100%;min-height:52px!important;cursor:pointer!important;text-transform:uppercase;letter-spacing:.11em;font-size:11px!important;font-weight:750!important;opacity:1!important}
.ft-single-purchase form.cart button.single_add_to_cart_button{order:3;color:#a32138!important;border:1px solid #a32138!important;background:white!important;margin:10px 0 0!important;float:none!important}
.ft-single-purchase form.cart button.single_add_to_cart_button:hover{background:#fff5f6!important}
.ft-single-purchase .ft-buy-now{order:4;color:#fff!important;background:#a32138!important;border:1px solid #a32138!important;margin:0!important}
.ft-single-purchase .ft-buy-now:hover{background:#821c30!important}
.ft-single-purchase form.cart .variations{width:100%;display:block;border:0;margin:0 0 12px}
.ft-single-purchase form.cart .variations tbody{display:block}.ft-single-purchase form.cart .variations tr{display:grid;gap:7px;margin-bottom:12px}
.ft-single-purchase form.cart .variations th,.ft-single-purchase form.cart .variations td{display:block;text-align:left;padding:0;border:0;background:none}
.ft-single-purchase form.cart .variations select{padding:10px 13px;border:1px solid #ddd;width:100%}
.ft-single-purchase form.cart .single_variation_wrap{width:100%}
.ft-single-purchase form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ft-single-purchase .woocommerce-variation-price{margin:5px 0 10px}
.ft-single-service{display:flex;gap:18px;font-size:11px;margin-top:16px;color:#8c8c8c}
.ft-full-description{border-top:1px solid #eee;max-width:900px;margin:60px auto 0;padding-top:28px;font-size:14px;line-height:1.7;color:#575757}
.ft-full-description h2{font-size:21px;color:#333}
.ft-product-reviews{max-width:860px;margin:65px auto 0}
.ft-related-products{margin:80px auto 0}.ft-related-products h2{font-size:25px;font-weight:550}
.ft-related-products .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ft-related-products .products:before,.ft-related-products .products:after{display:none!important}
.ft-related-products .products li.product{float:none!important;width:100%!important;margin:0!important;min-width:0}
.ft-related-products .products li.product img{aspect-ratio:1/1.05;object-fit:contain}
.ft-related-products .products li.product .button{border-radius:0}
@media(max-width:1100px){.ft-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-single-layout{grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr);gap:25px}}
@media(max-width:760px){
 .ft-catalog-hero{min-height:175px}.ft-catalog-hero.has-image{min-height:190px}
 .ft-catalog-title{font-size:27px;margin:20px 0}.ft-catalog-controls{margin-bottom:16px}.ft-toggle-price{padding:0 12px;font-size:10px}
 .ft-catalog-sort{min-width:0;flex:1}.ft-catalog-sort select{font-size:10px;padding-left:11px;padding-right:25px}.ft-catalog-sort:after{right:8px}
 .ft-catalog-view-icon{display:none}
 .ft-catalog-body{grid-template-columns:minmax(0,1fr);gap:12px}
 .ft-catalog-sidebar{border-bottom:1px solid #eee;padding:4px 5px 20px}.ft-price-form{max-width:460px}
 .ft-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 10px}
 .ft-catalog-name{font-size:12px}.ft-catalog-price{font-size:12px}.ft-catalog-cart-button{bottom:7px;right:7px;width:33px;height:33px}
 .ft-single-page{padding-top:14px}.ft-single-layout{grid-template-columns:1fr;gap:16px}
 .ft-single-image-stage{min-height:330px}.ft-single-gallery-slide{min-height:340px}.ft-single-gallery-slide img{max-height:435px}
 .ft-single-detail{padding:0 0 30px}.ft-single-title{font-size:27px}.ft-single-price{font-size:18px}
 .ft-gallery-thumbnails .ft-thumb{width:55px;height:60px}.ft-single-service{flex-wrap:wrap}
 .ft-related-products{margin-top:50px}.ft-related-products .products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.ft-catalog-image-link img{transition:none}}

/* Category uploads often have campaign text burned into the image; title remains below. */
.ft-catalog-hero.has-image .ft-catalog-hero-name{display:none}

/* V3.4: remove the browser's second set of numeric steppers; retain −/+ controls. */
.ft-single-purchase form.cart input.qty[type="number"] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
  text-align: center !important;
  padding: 0 3px !important;
  margin: 0 !important;
}
.ft-single-purchase form.cart input.qty[type="number"]::-webkit-inner-spin-button,
.ft-single-purchase form.cart input.qty[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
  display: none !important;
}
.ft-single-purchase .ft-qty-wrap { gap: 0; flex-shrink: 0; border-radius: 0; overflow: hidden; }
.ft-single-purchase .ft-qty-btn { flex: 0 0 34px; padding: 0; line-height: 1; }
.ft-single-purchase .ft-qty-wrap input.qty { flex: 0 0 50px; }

/* V3.4: same watch cards as the catalog, in a dedicated recommendation grid. */
.ft-single-page .ft-related-products { border-top: 1px solid #f0f0f0; margin: 68px auto 0; padding: 48px 0 0; }
.ft-single-page .ft-related-heading { text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #242830; margin: 0 auto 44px; }
.ft-single-page .ft-related-heading::after { content: ''; display: block; width: 31px; height: 3px; background: #dadada; margin: 19px auto 0; }
.ft-single-page .ft-related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px 18px; }
.ft-single-page .ft-related-grid .ft-catalog-photo { background: #fff; }
.ft-single-page .ft-related-grid .ft-catalog-card { min-width: 0; }
.ft-single-page .ft-related-grid .ft-catalog-name { min-height: 0; font-size: 13px; }
.ft-single-page .ft-related-grid .ft-catalog-card-meta { padding-top: 11px; }
@media (max-width: 780px) {
  .ft-single-page .ft-related-products { margin-top: 34px; padding-top: 32px; }
  .ft-single-page .ft-related-heading { margin-bottom: 30px; }
  .ft-single-page .ft-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 12px; }
}

/* V3.9.2: one category heading only. Keep its accessible H1 inside the banner. */
.ft-catalog-category .ft-catalog-hero-name{margin:0;line-height:1.1}
.ft-catalog-category .ft-catalog-controls{margin-top:34px}
.ft-catalog-category .ft-catalog-description{margin:24px auto 0}
@media(max-width:767px){
  .ft-catalog-category .ft-catalog-controls{margin-top:20px}
  .ft-catalog-category .ft-catalog-description{margin:18px auto 0}
}

/* V3.9.3 — adjustable category background, overlay, visible title and mobile crop. */
.ft-catalog-category .ft-catalog-hero.has-image{background-image:var(--ft-catalog-banner);background-size:cover;background-position:center;isolation:isolate}
.ft-catalog-category .ft-catalog-hero.has-image::before{content:"";position:absolute;inset:0;background:rgba(var(--ft-cat-overlay-rgb,255,255,255),var(--ft-cat-overlay-opacity,.35));pointer-events:none;z-index:0}
.ft-catalog-category .ft-catalog-hero .ft-catalog-hero-name,
.ft-catalog-category .ft-catalog-hero.has-image .ft-catalog-hero-name{display:block;position:relative;z-index:1;background:none;box-shadow:none;color:var(--ft-cat-title-color,#17212a);padding:12px 22px;text-shadow:none;max-width:96%;overflow-wrap:anywhere}
@media(max-width:767px){
  .ft-catalog-category .ft-catalog-hero.has-image{background-image:var(--ft-catalog-banner-mobile,var(--ft-catalog-banner));min-height:225px;background-position:center}
  .ft-catalog-category .ft-catalog-hero .ft-catalog-hero-name{font-size:clamp(30px,9vw,54px)}
}

/* V4.1.1 — Use the WooCommerce Product description editor's real rich text in
   the right accordion. Paragraphs, headings, line breaks and lists are respected. */
.ft-single-description .ft-description-content{
  min-width:0; padding-bottom:20px; color:#50545a; font-size:13px; line-height:1.75;
}
.ft-single-description .ft-description-richtext{min-width:0; overflow-wrap:break-word;}
.ft-single-description .ft-description-richtext > :first-child{margin-top:0}
.ft-single-description .ft-description-richtext > :last-child{margin-bottom:0}
.ft-single-description .ft-description-richtext p{margin:0 0 13px;line-height:1.75}
.ft-single-description .ft-description-richtext h2,
.ft-single-description .ft-description-richtext h3,
.ft-single-description .ft-description-richtext h4,
.ft-single-description .ft-description-richtext h5{
  margin:18px 0 9px; font-size:14px; line-height:1.4; font-weight:700;
  letter-spacing:0; text-transform:none; color:#2d3339;
}
.ft-single-description .ft-description-richtext h2{font-size:16px}
.ft-single-description .ft-description-richtext strong,
.ft-single-description .ft-description-richtext b{font-weight:700;color:#333}
.ft-single-description .ft-description-richtext ul,
.ft-single-description .ft-description-richtext ol{margin:9px 0 17px;padding-left:23px;list-style-position:outside}
.ft-single-description .ft-description-richtext ul{list-style-type:disc}
.ft-single-description .ft-description-richtext ol{list-style-type:decimal}
.ft-single-description .ft-description-richtext li{display:list-item;margin:0 0 7px;padding-left:1px;line-height:1.7}
.ft-single-description .ft-description-richtext li::marker{color:#b1253f}
.ft-single-description .ft-description-richtext a:not(.button){color:#414955;text-decoration:underline;text-underline-offset:3px}
.ft-single-description .ft-description-richtext img{max-width:100%;height:auto}
.ft-single-description .ft-description-richtext figure{max-width:100%;margin:14px 0}
.ft-single-description .ft-description-richtext blockquote{margin:14px 0;padding:5px 14px;border-left:3px solid #ddd}
.ft-single-description .ft-description-richtext table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.ft-single-description .ft-description-richtext td,
.ft-single-description .ft-description-richtext th{padding:8px 10px;border:1px solid #e1e1e1;text-align:left}
.ft-single-description .ft-description-viewport{position:relative;max-height:none}
.ft-single-description .ft-description-viewport.is-collapsed{max-height:225px;overflow:hidden}
.ft-single-description .ft-description-viewport.is-collapsed::after{
  content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:45px;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);
  pointer-events:none;
}
.ft-single-description .ft-description-expand:not([hidden]){
  display:inline-block;background:transparent;border:0;padding:8px 0 0;
  color:#5c6168;text-decoration:underline;text-underline-offset:3px;
  font:inherit;cursor:pointer;
}
.ft-single-description .ft-description-expand:focus-visible{outline:2px solid #a32138;outline-offset:4px}
@media(max-width:760px){
  .ft-single-description .ft-description-viewport.is-collapsed{max-height:235px}
  .ft-single-description .ft-description-richtext p{margin-bottom:12px}
}

/* V4.1.2: compact, independent Description / Specification accordions. */
.ft-product-accordions{border-top:1px solid #dedede;border-bottom:1px solid #dedede;margin:25px 0 30px}
.ft-product-accordions .ft-product-accordion{border:0;margin:0;padding:0}
.ft-product-accordions .ft-product-accordion+.ft-product-accordion{border-top:1px solid #dedede}
.ft-product-accordions .ft-product-accordion summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:14px 0;cursor:pointer;list-style:none;font-size:13px;letter-spacing:0;text-transform:none;font-weight:500;color:#222}
.ft-product-accordions .ft-product-accordion summary::-webkit-details-marker{display:none}
.ft-product-accordions .ft-product-accordion .ft-accordion-icon{display:block;flex:0 0 32px;text-align:center;line-height:1;font-family:Arial,sans-serif;font-size:25px;font-weight:300;transform:none!important;color:#000}
.ft-product-accordions .ft-product-accordion .ft-accordion-icon:before{content:'+'}
.ft-product-accordions .ft-product-accordion[open] .ft-accordion-icon:before{content:'−'}
.ft-product-accordions .ft-product-accordion .ft-description-content{padding:5px 0 22px}
.ft-single-specification .ft-specification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;row-gap:28px;padding:9px 0 35px}
.ft-specification-item{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
.ft-specification-label{font-size:12px;text-transform:uppercase;line-height:1.45;letter-spacing:0;color:#252525}
.ft-specification-value{font-size:13px;line-height:1.45;color:#383838}
.ft-single-purchase .ft-soldout-button{display:block;width:100%;min-height:55px;border:1px solid #efbdc5;background:#fff8f8;color:#da9ba5;font-size:11px;letter-spacing:.12em;font-weight:650;text-transform:uppercase;cursor:not-allowed;opacity:1}
.ft-single-purchase .ft-stock-warning:not([hidden]){display:block;clear:both;width:100%;padding:13px 14px;margin:0 0 18px;background:#fff3f3;color:#dd2b31;font-size:12px;line-height:1.6}
.ft-single-page .woocommerce-error{border-top:0;background:#fff3f3;color:#d42735;padding:15px 18px;line-height:1.6;font-size:13px}
.ft-single-page .woocommerce-error:before{display:none}
@media(max-width:760px){
 .ft-product-accordions .ft-product-accordion summary{min-height:60px}
 .ft-single-specification .ft-specification-grid{column-gap:16px;row-gap:22px}
 .ft-specification-label,.ft-specification-value{font-size:12px}
}
@media(max-width:350px){.ft-single-specification .ft-specification-grid{grid-template-columns:1fr}}
.ft-single-purchase .ft-stock-warning{box-sizing:border-box;max-width:100%}
/* WooCommerce outputs availability before form.cart; keep a tightly scoped
   CSS fallback if a third-party template bypasses woocommerce_get_stock_html. */
.ft-single-page .ft-single-purchase .stock.in-stock{display:none!important}

/* V4.1.4: WooCommerce uses a hidden quantity input when max quantity is 1.
   Keep the real input hidden for native WC validation and display its fixed
   value between the themed +/- buttons instead of leaving a blank gap. */
.ft-single-purchase .ft-qty-wrap .ft-qty-fixed-value{display:inline-flex;justify-content:center;align-items:center;width:54px;min-width:46px;height:44px;font-size:14px;color:#303030;line-height:1;font-variant-numeric:tabular-nums}
.ft-single-purchase .ft-qty-wrap .ft-qty-btn:disabled{opacity:.45;cursor:not-allowed;background:#fff}

/* V4.1.13: Brand archive hero contains the only brand heading (H1).
   Keep it visible even when a brand image is configured, and restore
   the natural spacing between the hero and catalog filters. */
.ft-catalog-brand .ft-catalog-hero .ft-catalog-hero-name,
.ft-catalog-brand .ft-catalog-hero.has-image .ft-catalog-hero-name {
  display:block;
  margin:0;
  line-height:1.1;
  max-width:96%;
  overflow-wrap:anywhere;
}
.ft-catalog-brand .ft-catalog-controls { margin-top:34px; }
.ft-catalog-brand .ft-catalog-description { margin:24px auto 0; }
@media (max-width:767px) {
  .ft-catalog-brand .ft-catalog-controls { margin-top:20px; }
  .ft-catalog-brand .ft-catalog-description { margin:18px auto 0; }
}

/* V4.1.14 — each WooCommerce Product Brand has its own desktop/mobile hero
   photo, cropping, overlay and accessible title (configured under Products > Brands).
   The lower repeated title is still suppressed by V4.1.13. */
.ft-catalog-brand .ft-catalog-hero.has-image {
  background-image:var(--ft-catalog-banner);
  background-size:cover;
  background-position:var(--ft-v4-cat-pos,center);
  isolation:isolate;
}
.ft-catalog-brand .ft-catalog-hero.has-image::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:rgba(var(--ft-cat-overlay-rgb,255,255,255),var(--ft-cat-overlay-opacity,.35));
}
.ft-catalog-brand .ft-catalog-hero .ft-catalog-hero-name,
.ft-catalog-brand .ft-catalog-hero.has-image .ft-catalog-hero-name {
  display:block;
  position:relative;
  z-index:1;
  padding:12px 22px;
  margin:0;
  background:none;
  box-shadow:none;
  color:var(--ft-cat-title-color,#17212a);
  text-shadow:none;
}
.ft-catalog-brand .ft-catalog-hero:not(.has-image) .ft-catalog-hero-name {
  color:#17212a;
}
@media (max-width:767px) {
  .ft-catalog-brand .ft-catalog-hero.has-image {
    background-image:var(--ft-catalog-banner-mobile,var(--ft-catalog-banner));
    background-position:var(--ft-v4-cat-mobile-pos,center);
    min-height:225px;
  }
  .ft-catalog-brand .ft-catalog-hero .ft-catalog-hero-name {
    font-size:clamp(30px,9vw,54px);
  }
}

/* V4.1.15: The main WooCommerce Shop archive is separate from brands/categories.
   Its hero is the sole visible/semantic title; no repeated small Shop heading.
   The optional desktop/mobile photos are managed in Banner Management. */
.ft-catalog-shop .ft-catalog-hero.has-image {
  background-image:var(--ft-catalog-banner);
  background-size:cover;
  background-position:var(--ft-v4-cat-pos,center);
  min-height:var(--ft-shop-height,300px);
  isolation:isolate;
}
.ft-catalog-shop .ft-catalog-hero.has-image::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:rgba(var(--ft-cat-overlay-rgb,255,255,255),var(--ft-cat-overlay-opacity,0));
}
.ft-catalog-shop .ft-catalog-hero .ft-catalog-hero-name,
.ft-catalog-shop .ft-catalog-hero.has-image .ft-catalog-hero-name {
  display:block;
  position:relative;
  z-index:1;
  max-width:96%;
  padding:12px 22px;
  margin:0;
  background:none;
  box-shadow:none;
  color:var(--ft-cat-title-color,#17212a);
  text-shadow:none;
  line-height:1.1;
  overflow-wrap:anywhere;
}
.ft-catalog-shop .ft-catalog-controls { margin-top:34px; }
.ft-catalog-shop .ft-catalog-description { margin:24px auto 0; }
@media (max-width:767px) {
  .ft-catalog-shop .ft-catalog-hero.has-image {
    background-image:var(--ft-catalog-banner-mobile,var(--ft-catalog-banner));
    background-position:var(--ft-v4-cat-mobile-pos,center);
    min-height:var(--ft-shop-mobile-height,225px);
  }
  .ft-catalog-shop .ft-catalog-hero .ft-catalog-hero-name { font-size:clamp(30px,9vw,54px); }
  .ft-catalog-shop .ft-catalog-controls { margin-top:20px; }
  .ft-catalog-shop .ft-catalog-description { margin:18px auto 0; }
}

/* FamosaTime 4.1.72 — inline AJAX add error; preserve existing single-page layout. */
.ft-single-purchase .ft-single-cart-error:not([hidden]){margin:12px 0 0;color:#a3262b;font-size:13px;line-height:1.45}
.ft-single-purchase form.cart .single_add_to_cart_button[aria-busy="true"]{opacity:.7;cursor:wait}
