.fkd-builder{display:block;width:100%;color:#fff}.fkd-preview-wrap{background:#0b0b0b;border:1px solid #2a2a2a;border-radius:6px;padding:16px}.fkd-preview-stage{position:relative;width:100%;max-width:720px;margin:0 auto;background:#101010;border-radius:4px;overflow:hidden;aspect-ratio:1/1}.fkd-base-image{display:block;width:100%;height:100%;object-fit:contain}.fkd-artwork-image{position:absolute;height:auto;object-fit:contain;pointer-events:none;z-index:2}.fkd-options{display:flex;flex-direction:column;gap:20px;margin-top:22px}.fkd-options-left .fkd-option-group{margin:0}.fkd-option-title{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#ff5a00;font-weight:900;margin-bottom:10px}.fkd-garment-buttons,.fkd-colour-buttons,.fkd-size-buttons,.fkd-placement-buttons{display:flex;flex-wrap:wrap;gap:8px}.fkd-icon-btn,.fkd-size-btn,.fkd-colour-btn{border:2px solid #333;background:#151515;color:#fff;cursor:pointer;border-radius:4px;min-height:42px;transition:.15s ease;font-weight:900;text-transform:uppercase}.fkd-icon-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 12px}.fkd-size-btn{min-width:48px;padding:9px 12px}.fkd-colour-btn{width:38px;height:38px;padding:3px;border-radius:4px!important;background:#151515!important}.fkd-colour-btn span{display:block;width:100%;height:100%;border-radius:2px!important;border:1px solid rgba(255,255,255,.18);background-image:none!important}.fkd-icon-btn:hover,.fkd-size-btn:hover,.fkd-colour-btn:hover,.fkd-icon-btn.is-active,.fkd-size-btn.is-active,.fkd-colour-btn.is-active{border-color:#ff5a00;background:#ff5a00;color:#000}.fkd-btn-icon{font-size:18px;line-height:1}.fkd-selected-summary{padding:12px 14px;background:#151515;border-left:4px solid #ff5a00;border-radius:4px;font-size:13px;text-transform:uppercase}.fkd-error{padding:16px;background:#1a0808;border:1px solid #ff5a00;border-radius:4px;color:#fff}.fkd-placement-btn-img{width:24px;height:24px;object-fit:contain;display:block}.fkd-external-control{margin:0 0 24px}.fkd-product-specs h3,.fkd-product-specs h4{text-transform:uppercase;font-weight:900}.fkd-spec-list{display:grid;grid-template-columns:120px 1fr;gap:8px 18px}.fkd-spec-list dt{font-weight:900;text-transform:uppercase}.fkd-spec-list dd{margin:0}.fkd-size-table-text{white-space:pre-wrap;background:#fff;border:1px solid #ddd;padding:14px;border-radius:4px}.single_add_to_cart_button,.fkd-add-to-cart button,.fkd-add-to-cart .button{border-radius:4px!important;background:#ff5a00!important;color:#000!important;font-weight:900!important;text-transform:uppercase!important}.single_add_to_cart_button:hover,.fkd-add-to-cart button:hover,.fkd-add-to-cart .button:hover{background:#fff!important;color:#000!important}.fkd-price-extra{display:block;margin-top:6px;color:#ff5a00;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}@media(max-width:800px){.fkd-preview-stage{max-width:100%}.fkd-placement-buttons{display:grid;grid-template-columns:repeat(2,1fr)}.fkd-icon-btn{justify-content:center}}

/* FKD v0.21.5 size selector, size guide and related products cleanup */
.fkd-size-selector { margin-top: 0; }
.fkd-size-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.fkd-size-btn { min-width:48px; text-align:center; }
.fkd-size-btn.is-active,
.fkd-size-btn:hover { border-color:#ff5a00!important; background:#ff5a00!important; color:#000!important; }

.fkd-product-specs .fkd-size-table-text { display:none; }
.fkd-size-table-wrap { margin-top:12px; overflow-x:auto; border:1px solid #ddd; border-radius:6px; background:#fff; }
.fkd-size-table { width:100%; border-collapse:collapse; font-size:14px; }
.fkd-size-table th { background:#050505; color:#fff; text-align:left; padding:11px 14px; font-weight:900; text-transform:uppercase; letter-spacing:.8px; }
.fkd-size-table td { padding:10px 14px; border-top:1px solid #e5e5e5; color:#111; }
.fkd-size-table tbody tr:nth-child(even) td { background:#f7f7f7; }
.fkd-product-specs h4 { margin-top:26px; margin-bottom:10px; font-size:26px; line-height:1; }

.related.products,
.upsells.products { background:#050505; color:#fff; padding:70px 24px; margin:0; }
.related.products > h2,
.upsells.products > h2 { max-width:1280px; margin:0 auto 28px; color:#fff; font-size:clamp(40px,5vw,72px); line-height:.9; font-weight:900; text-transform:uppercase; }
.related.products ul.products,
.upsells.products ul.products { max-width:1280px; margin:0 auto!important; display:grid!important; grid-template-columns:repeat(4,1fr); gap:22px; }
.related.products li.product,
.upsells.products li.product { background:#101010!important; border:1px solid #252525; border-radius:4px; padding:10px!important; margin:0!important; width:auto!important; float:none!important; transition:.2s ease; }
.related.products li.product:hover,
.upsells.products li.product:hover { border-color:#ff5a00; transform:translateY(-3px); }
.related.products li.product img,
.upsells.products li.product img { width:100%; height:260px; object-fit:contain!important; object-position:center center!important; background:#111; padding:8px; display:block; }
.related.products .woocommerce-loop-product__title,
.upsells.products .woocommerce-loop-product__title { color:#fff!important; font-size:14px!important; line-height:1.1!important; font-weight:900!important; text-transform:uppercase; min-height:34px; }
.related.products .price,
.related.products .button,
.related.products .add_to_cart_button,
.upsells.products .price,
.upsells.products .button,
.upsells.products .add_to_cart_button { display:none!important; }

@media(max-width:900px){
  .related.products ul.products,
  .upsells.products ul.products { grid-template-columns:repeat(2,1fr); }
  .related.products li.product img,
  .upsells.products li.product img { height:220px; }
}

.fkd-preview-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(0,0,0,.94);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.fkd-preview-lightbox-clone {
  position: absolute !important;
  height: min(100vh, 1100px) !important;
  max-width: none !important;
  max-height: none !important;
  width: unset !important;
  background: #111;
  padding: 20px;
  border: 1px solid #333;
}

.fkd-preview-lightbox-clone .fkd-base-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

.fkd-preview-lightbox-clone .fkd-artwork-image {
  position: absolute !important;
}

body.fkd-lightbox-open {
  overflow: hidden;
}