/* Customverse V31 — clean product options + single-shirt review */
.cv-v28-options{margin:22px 0 18px;padding:0;border:0}
.cv-v28-option-group{margin:18px 0}
.cv-v28-option-title{font-size:12px;font-weight:800;letter-spacing:2px;color:#18233b;margin-bottom:11px;display:flex;justify-content:space-between;align-items:center}
.cv-v28-current{letter-spacing:0;text-transform:none;font-size:13px;font-weight:700;color:#111}
.cv-v28-swatches{display:flex;flex-wrap:wrap;gap:10px}
.cv-v28-swatch{width:40px;height:40px;border-radius:50%;padding:4px;border:1px solid #d8dce2;background:#fff;cursor:pointer;transition:.15s ease;box-sizing:border-box}
.cv-v28-swatch span{display:block;width:100%;height:100%;border-radius:50%;background:var(--cv-colour);border:1px solid rgba(0,0,0,.14);box-sizing:border-box}
.cv-v28-swatch:hover{transform:translateY(-1px)}
.cv-v28-swatch.is-selected{border:3px solid #111;box-shadow:0 0 0 2px #fff inset,0 0 0 1px #111}
.cv-v28-style-buttons,.cv-v28-size-buttons{display:flex;gap:8px;flex-wrap:wrap}
.cv-v28-style,.cv-v28-size{border:1px solid #d9dde3;background:#fff;border-radius:22px;padding:10px 14px;font-weight:700;font-size:13px;cursor:pointer;transition:.15s ease}
.cv-v28-style:hover,.cv-v28-size:hover{border-color:#111}
.cv-v28-style.is-selected,.cv-v28-size.is-selected{border-color:#111;background:#111;color:#fff}
.cv-v28-size{min-width:48px;border-radius:9px}
.cv-v31-selection{margin-top:15px;padding:11px 13px;border:1px solid #e3e7eb;border-radius:10px;background:#fafafa;color:#4b5563;font-size:12px;line-height:1.45}
.cv-v31-selection strong{color:#111}

/* Placement choices generated from the existing select */
.cv-v31-placement-wrap{margin:0 0 14px}
.cv-v31-placement-wrap select{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.cv-v31-placement-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cv-v31-placement-button{border:1px solid #d9dde3;background:#fff;border-radius:20px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}
.cv-v31-placement-button.is-selected{background:#111;color:#fff;border-color:#111}

/* Single-shirt review. The real WooCommerce product image is never recoloured. */
.cv-v31-review{margin-top:16px;padding:16px;border:1px solid #e2e5e8;border-radius:14px;background:#fff}
.cv-v31-review__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.cv-v31-review__head h3{margin:0;font-size:18px;line-height:1.15;color:#111827}
.cv-v31-review__eyebrow{display:block;margin-bottom:4px;font-size:9px;font-weight:800;letter-spacing:.17em;color:#69717a}
.cv-v31-review__badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#f1f2f4;color:#626a73;font-size:9px;font-weight:800;white-space:nowrap}
.cv-v31-review__badge.is-ready{background:#eaf8ef;color:#18733a}
.cv-v31-review__body{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:16px;align-items:center}
.cv-v31-shirt-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;padding:10px;border-radius:12px;background:#f6f6f4;overflow:hidden}
.cv-v31-shirt-svg{display:block;width:100%;max-width:260px;height:auto;filter:none!important}
.cv-v31-shirt-fill{transition:fill .18s ease}
.cv-v31-artwork-image{transition:opacity .15s ease,transform .15s ease}
.cv-v31-review-copy{display:flex;flex-direction:column;gap:8px;color:#59616b;font-size:12px;line-height:1.45}
.cv-v31-review-copy strong{font-size:15px;color:#111827}
.cv-v31-review-copy .cv-v31-review-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eef0f2;padding-bottom:7px}
.cv-v31-review-copy .cv-v31-review-line b{color:#111}
.cv-v31-review-note{font-size:10px;color:#7a8088;margin-top:3px}

/* Hide the old bitmap preview if another cached template fragment is present. */
.cv-v31-preview-stage .cv-preview-product__base,.cv-v31-preview-stage .cv-preview-artwork{display:none!important}

@media (max-width:700px){
  .cv-v28-options{margin-top:18px}
  .cv-v31-review{padding:13px}
  .cv-v31-review__body{grid-template-columns:1fr}
  .cv-v31-shirt-stage{min-height:300px}
  .cv-v31-review-copy{padding:0 2px 3px}
}

/* V30 compact main-image customisation preview. The preview lives in the main Woo gallery,
   so there is no second review card further down the page. */
.single-product .cv-dedicated-product__gallery{position:relative}
.single-product .cv-dedicated-product__gallery .woocommerce-product-gallery__image{position:relative;min-height:520px}
.single-product .cv-dedicated-product__gallery .woocommerce-product-gallery__image img.cv-main-original-hidden{opacity:0!important;visibility:hidden!important}
.cv-main-custom-preview{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;background:#f6f6f4;border-radius:18px;overflow:hidden}
.cv-main-custom-preview.is-active{opacity:1;visibility:visible}
.cv-main-custom-preview__shirt{display:block;width:min(78%,520px);height:auto;max-height:520px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.12))}
.cv-main-custom-preview__artwork{position:absolute;z-index:2;height:auto;max-height:none;object-fit:contain;opacity:0;transition:opacity .15s ease;pointer-events:none}
.cv-main-custom-preview__label{position:absolute;top:14px;left:16px;z-index:4;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);font-size:9px;font-weight:800;letter-spacing:.15em;color:#111;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.cv-v31-selection{background:#fafafa}
/* More compact customization card: options stay above, details stay in one clean block. */
.single-product .cv-product-customise{padding:18px!important;margin-top:14px!important;border-radius:14px!important}
.single-product .cv-product-customise__intro{margin-bottom:12px!important}
.single-product .cv-product-customise__intro h2{font-size:20px!important}
.single-product .cv-customise-grid{gap:9px!important}
.single-product .cv-v31-placement-buttons{gap:6px}
.single-product .cv-v31-placement-button{padding:8px 10px;font-size:11px}
@media(max-width:700px){
 .single-product .cv-dedicated-product__gallery .woocommerce-product-gallery__image{min-height:380px}
 .cv-main-custom-preview__shirt{width:84%;max-height:390px}
 .cv-main-custom-preview__label{top:10px;left:10px}
}

/* V31 FINAL: one main product image is the only visual review area. */
.single-product .cv-dedicated-product__gallery .woocommerce-product-gallery__image{position:relative;min-height:520px;background:#f6f6f4;border-radius:18px;overflow:hidden}
.single-product .cv-dedicated-product__gallery .woocommerce-product-gallery__image img.cv-main-original-hidden{opacity:0!important;visibility:hidden!important}
.cv-main-custom-preview{position:absolute!important;inset:0!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f6f6f4!important;border-radius:18px!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}
.cv-main-custom-preview__shirt{display:block!important;width:88%!important;max-width:620px!important;height:100%!important;max-height:520px!important;object-fit:contain!important;filter:none!important}
.cv-main-custom-preview__artwork{position:absolute!important;z-index:3!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:translate(-50%,-50%)!important;pointer-events:none!important}
.cv-main-custom-preview__label{display:none!important}
/* Remove any legacy second preview/review block if an older cached template is present. */
.cv-v29-review,.cv-preview-stage,.cv-preview-badge,.cv-preview-copy{display:none!important}
.cv-v31-placement-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.cv-v31-placement-button{border:1px solid #d9dde3;background:#fff;border-radius:20px;padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer}
.cv-v31-placement-button.is-selected{background:#111;color:#fff;border-color:#111}
@media(max-width:700px){
 .single-product .cv-dedicated-product__gallery .woocommerce-product-gallery__image{min-height:390px}
 .cv-main-custom-preview__shirt{width:94%!important;max-height:390px!important}
}


/* ============================================================
   V32 — Compact, single-panel customisation workflow
   ============================================================ */
.single-product .cv-v32-customise{
  margin:16px 0 14px!important;
  padding:16px!important;
  max-width:700px!important;
  background:#f7f7f5!important;
  border:1px solid #e2e2de!important;
  border-radius:14px!important;
}
.single-product .cv-v32-customise .cv-product-customise__intro{margin-bottom:10px!important}
.single-product .cv-v32-customise .cv-product-customise__intro h2{font-size:20px!important;margin:0 0 5px!important}
.single-product .cv-v32-customise .cv-product-customise__intro p{font-size:12px!important;line-height:1.45!important;max-width:640px!important}
.single-product .cv-v32-options{margin:4px 0 10px!important}
.single-product .cv-v32-options .cv-v28-option-group{margin:11px 0!important}
.single-product .cv-v32-options .cv-v28-option-title{margin-bottom:7px!important;font-size:10px!important;letter-spacing:1.7px!important}
.single-product .cv-v32-options .cv-v28-current{font-size:11px!important}
.single-product .cv-v32-options .cv-v28-swatches{gap:7px!important}
.single-product .cv-v32-options .cv-v28-swatch{width:32px!important;height:32px!important;padding:3px!important}
.single-product .cv-v32-options .cv-v28-style-buttons,
.single-product .cv-v32-options .cv-v28-size-buttons{gap:6px!important}
.single-product .cv-v32-options .cv-v28-style,
.single-product .cv-v32-options .cv-v28-size{padding:7px 10px!important;font-size:11px!important;border-radius:18px!important}
.single-product .cv-v32-options .cv-v28-size{min-width:42px!important;border-radius:8px!important}
.single-product .cv-v32-selection{margin-top:8px!important;padding:8px 10px!important;font-size:11px!important}
.single-product .cv-v32-upload{margin-top:8px!important;padding:9px!important;min-height:48px!important;border-radius:9px!important}
.single-product .cv-v32-upload .cv-upload__icon{width:30px!important;height:30px!important;flex-basis:30px!important}
.single-product .cv-v32-upload .cv-upload__copy strong{font-size:12px!important}
.single-product .cv-v32-upload .cv-upload__copy small{font-size:10px!important}
.single-product .cv-v32-upload .cv-upload__button{min-height:30px!important;padding:0 10px!important;font-size:10px!important}
.single-product .cv-v32-customise .cv-upload__filename{font-size:10px!important;min-height:13px!important;margin:3px 2px 0!important}
.single-product .cv-v32-placement{margin-top:7px!important}
.single-product .cv-v32-placement .cv-field>span{font-size:10px!important;letter-spacing:1.4px!important;margin-bottom:5px!important}
.single-product .cv-v32-placement-buttons{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:6px!important}
.single-product .cv-v32-placement-button{border:1px solid #d4d8de!important;background:#fff!important;border-radius:16px!important;padding:6px 9px!important;font-size:10px!important;font-weight:700!important;cursor:pointer!important}
.single-product .cv-v32-placement-button.is-selected{background:#111!important;color:#fff!important;border-color:#111!important}
.single-product .cv-v32-review-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding:9px 10px;border:1px solid #dfe5df;border-radius:10px;background:#fbfffb}
.single-product .cv-v32-review-bar>div{min-width:0}
.single-product .cv-v32-review-eyebrow{display:block;font-size:8px;font-weight:800;letter-spacing:.16em;color:#5f7866;margin-bottom:2px}
.single-product .cv-v32-review-bar strong{display:block;font-size:11px;line-height:1.35;color:#172018}
.single-product .cv-v32-review-bar small{display:block;font-size:9px;color:#68716a;line-height:1.35;margin-top:2px}
.single-product .cv-v32-review-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf2ed;color:#5f6b61;font-size:9px;font-weight:800;white-space:nowrap}
.single-product .cv-v32-review-status.is-confirmed{background:#e5f7eb;color:#16703a}
.single-product .cv-v32-approval{margin-top:8px!important;padding:9px 10px!important;border:1px solid #dfe3e8!important;border-radius:9px!important;background:#fff!important;font-size:10px!important;line-height:1.35!important}
.single-product .cv-v32-approval input{margin-top:1px!important}
.single-product .cv-v32-details{margin-top:9px!important;padding-top:9px!important;border-top:1px solid #e7e7e4!important}
.single-product .cv-v32-details[hidden]{display:none!important}
.single-product .cv-v32-details .cv-customise-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
.single-product .cv-v32-details .cv-field>span{font-size:10px!important;margin-bottom:4px!important}
.single-product .cv-v32-details .cv-field input,
.single-product .cv-v32-details .cv-field textarea{padding:8px 9px!important;border-radius:7px!important;font-size:11px!important}
.single-product .cv-v32-details .cv-field input{height:38px!important}
.single-product .cv-v32-details .cv-field textarea{min-height:55px!important}
.single-product .cv-v32-details .cv-product-customise__actions{margin-top:9px!important;gap:7px!important}
.single-product .cv-v32-details .cv-customise-submit,
.single-product .cv-v32-details .cv-customise-whatsapp{min-height:40px!important;padding:0 12px!important;font-size:10px!important}
.single-product .cv-v32-details .cv-product-customise__fineprint{margin-top:6px!important;font-size:9px!important;line-height:1.35!important}

@media(max-width:900px){
  .single-product .cv-dedicated-product__main{grid-template-columns:1fr!important;gap:24px!important}
  .single-product .cv-dedicated-product__gallery{max-width:760px;margin:0 auto;width:100%}
  .single-product .cv-dedicated-product__summary{max-width:760px;margin:0 auto!important}
}
@media(max-width:600px){
  .single-product div.product.cv-dedicated-product{width:calc(100% - 28px)!important;margin:20px auto 38px!important}
  .single-product .cv-dedicated-product__main{gap:18px!important}
  .single-product .cv-dedicated-product__summary .product_title{font-size:32px!important}
  .single-product .cv-dedicated-product__summary .price{font-size:25px!important}
  .single-product .cv-v32-customise{padding:13px!important}
  .single-product .cv-v32-options .cv-v28-swatch{width:30px!important;height:30px!important}
  .single-product .cv-v32-details .cv-customise-grid{grid-template-columns:1fr!important}
  .single-product .cv-v32-review-bar{align-items:flex-start}
  .single-product .cv-v32-review-status{margin-top:1px}
  .single-product .cv-v32-details .cv-product-customise__actions{flex-direction:column!important}
  .single-product .cv-v32-details .cv-customise-submit,
  .single-product .cv-v32-details .cv-customise-whatsapp{width:100%!important}
}

/* ============================================================
   V33 — Controlled live customizer
   One main product image, real colour mockups, snap placement,
   controlled drag, and details only after approval.
   ============================================================ */
.single-product .cv-v33-customise{position:relative}
.single-product .cv-v32-options .cv-v28-swatch{background:#fff!important;overflow:hidden!important}
.single-product .cv-v32-options .cv-v28-swatch span{background:var(--cv-colour)!important;display:block!important;border-radius:50%!important;width:100%!important;height:100%!important}
.single-product .cv-v32-options .cv-v28-swatch.is-selected{box-shadow:0 0 0 2px #fff inset,0 0 0 2px #111!important}
.single-product .cv-v32-options .cv-v28-style,
.single-product .cv-v32-options .cv-v28-size{white-space:nowrap}
.single-product .cv-main-custom-preview{user-select:none;-webkit-user-select:none}
.single-product .cv-main-custom-preview__artwork{cursor:grab!important;touch-action:none!important;user-select:none!important;-webkit-user-drag:none!important;will-change:left,top,width}
.single-product .cv-main-custom-preview__artwork.is-dragging{cursor:grabbing!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.18));}
.single-product .cv-artwork-drag-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:5;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);font-size:9px;font-weight:700;color:#333;box-shadow:0 4px 12px rgba(0,0,0,.08);opacity:0;pointer-events:none;transition:opacity .2s ease}
.single-product .cv-main-custom-preview:hover .cv-artwork-drag-hint{opacity:.85}
.single-product .cv-v32-placement-buttons{margin-top:6px!important}
.single-product .cv-v32-placement-button{padding:7px 10px!important;border-radius:18px!important;font-size:10px!important}
.single-product .cv-v32-placement-button.is-selected{background:#111!important;color:#fff!important}
.single-product .cv-v32-review-bar{margin-top:10px!important}
.single-product .cv-v32-review-bar small{max-width:480px}
.single-product .cv-v32-details[hidden]{display:none!important}
@media(max-width:700px){
 .single-product .cv-main-custom-preview__shirt{width:94%!important;max-height:390px!important}
 .single-product .cv-artwork-drag-hint{bottom:8px;font-size:8px}
}

/* ============================================================
   V35 — Artwork sizing and drag fix
   The uploaded artwork is deliberately kept small and inside the
   printable area. It can be moved in both directions and resized.
   ============================================================ */
.single-product .cv-main-custom-preview__artwork{
  pointer-events:auto!important;
  cursor:grab!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
  transform:translate(-50%,-50%)!important;
  width:18%!important;
  max-width:32%!important;
  min-width:5%!important;
  height:auto!important;
  z-index:30!important;
}
.single-product .cv-main-custom-preview__artwork.is-dragging{cursor:grabbing!important}
.single-product .cv-artwork-resize-handle{
  position:absolute!important;
  z-index:40!important;
  width:24px!important;
  height:24px!important;
  margin:-12px 0 0 -12px!important;
  padding:0!important;
  border:1px solid #111!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#111!important;
  font-size:13px!important;
  line-height:22px!important;
  text-align:center!important;
  box-shadow:0 3px 10px rgba(0,0,0,.18)!important;
  cursor:nwse-resize!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .15s ease, transform .15s ease!important;
}
.single-product .cv-main-custom-preview:hover .cv-artwork-resize-handle,
.single-product .cv-artwork-resize-handle.is-resizing{opacity:1!important}
.single-product .cv-artwork-resize-handle:hover{transform:scale(1.08)!important}
.single-product .cv-artwork-drag-hint{
  opacity:0!important;
}
.single-product .cv-main-custom-preview:hover .cv-artwork-drag-hint{
  opacity:.82!important;
}
@media(max-width:700px){
  .single-product .cv-main-custom-preview__artwork{max-width:32%!important;min-width:6%!important}
  .single-product .cv-artwork-resize-handle{width:22px!important;height:22px!important;margin:-11px 0 0 -11px!important;line-height:20px!important}
}


/* ============================================================
   V36 — Compact universal T-shirt customiser
   No artwork uploader. Equal two-column layout. Clear button text.
   ============================================================ */
.single-product div.product.cv-dedicated-product{
  width:min(1180px,calc(100% - 48px))!important;
  margin:28px auto 48px!important;
}
.single-product .cv-dedicated-product__main{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.single-product .cv-dedicated-product__gallery .woocommerce-product-gallery__image{
  min-height:540px!important;
  height:540px!important;
  border-radius:16px!important;
}
.single-product .cv-dedicated-product__gallery .woocommerce-product-gallery__image img{
  max-height:540px!important;
}
.single-product .cv-main-custom-preview__shirt{
  width:92%!important;
  max-width:620px!important;
  max-height:520px!important;
}
.single-product .cv-dedicated-product__summary{
  padding:0!important;
}
/* Remove category/breadcrumb/availability clutter. */
.single-product .woocommerce-breadcrumb,
.single-product .ast-woo-product-category,
.single-product .cv-dedicated-product__summary .stock,
.single-product .cv-dedicated-product__summary .product_meta,
.single-product .cv-dedicated-product__summary .posted_in,
.single-product .cv-dedicated-product__summary .tagged_as{display:none!important}
.single-product .cv-dedicated-product__summary .product_title{
  font-size:38px!important;
  line-height:1.05!important;
  margin:0 0 8px!important;
  letter-spacing:-.025em!important;
}
.single-product .cv-dedicated-product__summary .price{
  font-size:27px!important;
  margin:0 0 10px!important;
}
.single-product .cv-dedicated-product__summary .woocommerce-product-details__short-description{
  font-size:14px!important;
  line-height:1.45!important;
  margin:0 0 10px!important;
}
.single-product .cv-v32-customise{
  max-width:none!important;
  margin:10px 0 0!important;
  padding:16px!important;
  border-radius:13px!important;
}
.single-product .cv-v32-customise .cv-product-customise__intro{margin-bottom:9px!important}
.single-product .cv-v32-customise .cv-product-customise__intro h2{font-size:19px!important;margin:0 0 4px!important}
.single-product .cv-v32-customise .cv-product-customise__intro p{font-size:11px!important;line-height:1.4!important}
/* Hide the artwork uploader completely in this simple version. */
.single-product .cv-v32-artwork-row,
.single-product #cv-artwork-file,
.single-product .cv-upload__filename,
.single-product .cv-artwork-drag-hint,
.single-product .cv-artwork-resize-handle,
.single-product .cv-main-custom-preview__artwork{display:none!important}
/* Clear, equal-size controls with visible labels. */
.single-product .cv-v32-options .cv-v28-option-group{margin:9px 0!important}
.single-product .cv-v32-options .cv-v28-option-title{font-size:9px!important;letter-spacing:1.5px!important;margin-bottom:5px!important}
.single-product .cv-v32-options .cv-v28-current{font-size:10px!important}
.single-product .cv-v32-options .cv-v28-swatches{gap:6px!important}
.single-product .cv-v32-options .cv-v28-swatch{width:30px!important;height:30px!important;padding:3px!important}
.single-product .cv-v32-options .cv-v28-style-buttons{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
.single-product .cv-v32-options .cv-v28-style{
  width:100%!important;min-width:0!important;height:36px!important;padding:0 4px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#111!important;background:#fff!important;border:1px solid #d4d8de!important;
  border-radius:8px!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important;
  white-space:normal!important;text-align:center!important;
}
.single-product .cv-v32-options .cv-v28-style.is-selected{color:#fff!important;background:#111!important;border-color:#111!important}
.single-product .cv-v32-options .cv-v28-size-buttons{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}
.single-product .cv-v32-options .cv-v28-size{
  width:100%!important;min-width:0!important;height:34px!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#111!important;background:#fff!important;border:1px solid #d4d8de!important;
  border-radius:7px!important;font-size:10px!important;font-weight:800!important;
}
.single-product .cv-v32-options .cv-v28-size.is-selected{color:#fff!important;background:#111!important;border-color:#111!important}
.single-product .cv-v32-selection{margin-top:7px!important;padding:7px 9px!important;font-size:10px!important}
/* Placement buttons are also equal width and readable. */
.single-product .cv-v32-placement{margin-top:8px!important}
.single-product .cv-v32-placement .cv-field>span{font-size:9px!important;letter-spacing:1.4px!important;margin-bottom:5px!important}
.single-product .cv-v32-placement-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-top:5px!important}
.single-product .cv-v32-placement-button{
  width:100%!important;height:34px!important;padding:0 3px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #d4d8de!important;background:#fff!important;color:#111!important;
  border-radius:7px!important;font-size:9px!important;font-weight:800!important;line-height:1.05!important;
  white-space:normal!important;text-align:center!important;
}
.single-product .cv-v32-placement-button.is-selected{background:#111!important;color:#fff!important;border-color:#111!important}
/* Brief live review + quote. */
.single-product .cv-v32-review-bar{margin-top:9px!important;padding:8px 10px!important;min-height:0!important}
.single-product .cv-v32-review-bar strong{font-size:10px!important}
.single-product .cv-v32-review-bar small{font-size:8px!important}
.single-product .cv-v36-quote{
  margin:7px 2px 8px!important;
  font-size:10px!important;line-height:1.35!important;color:#59616b!important;font-style:italic!important;
}
/* Keep customer details hidden until confirmation. */
.single-product .cv-v32-details{margin-top:8px!important;padding-top:8px!important}
.single-product .cv-v32-details[hidden]{display:none!important}
/* This T-shirt page is enquiry-first; hide the duplicate Woo add-to-cart controls. */
.single-product .cv-dedicated-product__summary form.cart .quantity,
.single-product .cv-dedicated-product__summary form.cart .single_add_to_cart_button{display:none!important}
.single-product .cv-dedicated-product__summary form.cart{margin:0!important;display:block!important;max-width:none!important}
.single-product .cv-v32-details .cv-product-customise__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.single-product .cv-v32-details .cv-customise-submit,
.single-product .cv-v32-details .cv-customise-whatsapp{min-height:38px!important;font-size:10px!important;padding:0 8px!important}
.single-product .cv-product-highlights{margin-top:8px!important;font-size:10px!important;padding:9px 0!important;gap:6px 12px!important}

@media(max-width:900px){
  .single-product div.product.cv-dedicated-product{width:calc(100% - 28px)!important}
  .single-product .cv-dedicated-product__main{grid-template-columns:1fr!important;gap:22px!important}
  .single-product .cv-dedicated-product__gallery .woocommerce-product-gallery__image{height:auto!important;min-height:0!important}
}
@media(max-width:600px){
  .single-product .cv-dedicated-product__summary .product_title{font-size:31px!important}
  .single-product .cv-dedicated-product__summary .price{font-size:24px!important}
  .single-product .cv-v32-options .cv-v28-style-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .single-product .cv-v32-options .cv-v28-size-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .single-product .cv-v32-placement-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .single-product .cv-v32-details .cv-product-customise__actions{grid-template-columns:1fr!important}
}


/* ============================================================
   Customverse V37 — final compact T-shirt enquiry presentation
   ============================================================ */
/* Remove every visible category/breadcrumb variation used by Astra/Woo. */
.single-product .cv-dedicated-product__summary .ast-woo-product-category,
.single-product .cv-dedicated-product__summary .woocommerce-product-category,
.single-product .cv-dedicated-product__summary .posted_in,
.single-product .cv-dedicated-product__summary .product_meta,
.single-product .cv-dedicated-product__summary .stock,
.single-product .cv-dedicated-product__summary form.cart .stock,
.single-product .cv-dedicated-product__summary .woocommerce-variation-availability,
.single-product .cv-dedicated-product__summary .cv-honeypot{display:none!important}

/* Smaller product heading and price. */
.single-product div.product.cv-dedicated-product .cv-dedicated-product__summary .product_title,
.single-product .cv-dedicated-product__summary h1.product_title{
  font-size:30px!important;
  line-height:1.08!important;
  margin:0 0 6px!important;
  letter-spacing:-.02em!important;
}
.single-product div.product.cv-dedicated-product .cv-dedicated-product__summary .price{
  font-size:22px!important;
  line-height:1.2!important;
  margin:0 0 8px!important;
}
.single-product .cv-dedicated-product__summary .woocommerce-product-details__short-description{
  font-size:13px!important;
  line-height:1.45!important;
  margin:0 0 9px!important;
}

/* Bring Make It Yours immediately below the short description. */
.single-product .cv-v32-customise{
  margin-top:4px!important;
  padding:13px!important;
  border-radius:12px!important;
}
.single-product .cv-v32-customise .cv-product-customise__intro{margin-bottom:7px!important}
.single-product .cv-v32-customise .cv-product-customise__intro h2{font-size:17px!important;line-height:1.15!important;margin:0 0 3px!important}
.single-product .cv-v32-customise .cv-product-customise__intro p{font-size:10px!important;line-height:1.35!important;margin:0!important}

/* Compact but readable option controls. */
.single-product .cv-v32-options .cv-v28-option-group{margin:7px 0!important}
.single-product .cv-v32-options .cv-v28-option-title{font-size:9px!important;letter-spacing:1.4px!important;margin-bottom:4px!important}
.single-product .cv-v32-options .cv-v28-current{font-size:9px!important}
.single-product .cv-v32-options .cv-v28-swatches{gap:5px!important}
.single-product .cv-v32-options .cv-v28-swatch{width:28px!important;height:28px!important}
.single-product .cv-v32-options .cv-v28-style-buttons{gap:5px!important}
.single-product .cv-v32-options .cv-v28-style{height:34px!important;font-size:10px!important;border-radius:7px!important}
.single-product .cv-v32-options .cv-v28-size-buttons{gap:5px!important}
.single-product .cv-v32-options .cv-v28-size{height:32px!important;font-size:10px!important;border-radius:7px!important}

/* Remove the old selection strip from the options area. */
.single-product .cv-v32-options .cv-v32-selection{display:none!important}

/* Compact print placement. */
.single-product .cv-v32-placement{margin-top:7px!important}
.single-product .cv-v32-placement .cv-field>span{font-size:9px!important;margin-bottom:4px!important}
.single-product .cv-v32-placement-buttons{gap:5px!important;margin-top:4px!important}
.single-product .cv-v32-placement-button{height:32px!important;font-size:10px!important;border-radius:7px!important}

/* Replace the large Live Review panel with one compact selection line at the bottom. */
.single-product .cv-v32-review-bar{display:none!important}
.single-product .cv-v37-selection-bottom{
  margin-top:8px!important;
  padding:8px 10px!important;
  border:1px solid #dfe5e1!important;
  border-radius:9px!important;
  background:#f7fbf8!important;
}
.single-product .cv-v37-selection-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  font-size:10px!important;
  line-height:1.3!important;
}
.single-product .cv-v37-selection-line strong{
  color:#174d32!important;
  text-transform:uppercase!important;
  letter-spacing:1px!important;
  font-size:9px!important;
  white-space:nowrap!important;
}
.single-product .cv-v37-selection-line span{
  color:#111827!important;
  font-weight:700!important;
  text-align:right!important;
}
.single-product .cv-v37-quote{
  margin-top:5px!important;
  color:#68717a!important;
  font-size:9px!important;
  line-height:1.3!important;
  font-style:italic!important;
}

/* Confirmation is the only gateway to customer details. */
.single-product .cv-v32-approval{
  margin-top:7px!important;
  padding:7px 9px!important;
  font-size:10px!important;
}
.single-product .cv-v32-details[hidden]{display:none!important}

/* Absolutely hide the honeypot even if another stylesheet resets it. */
.single-product input.cv-honeypot{display:none!important;visibility:hidden!important;position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important}

@media(max-width:600px){
  .single-product div.product.cv-dedicated-product .cv-dedicated-product__summary .product_title,
  .single-product .cv-dedicated-product__summary h1.product_title{font-size:27px!important}
  .single-product div.product.cv-dedicated-product .cv-dedicated-product__summary .price{font-size:21px!important}
  .single-product .cv-v37-selection-line{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
  .single-product .cv-v37-selection-line span{text-align:left!important}
}


/* ============================================================
   Customverse V38 — Force-hide Woo/Astra category + availability
   These are presentation-only; the data remains available in WooCommerce.
   ============================================================ */
.single-product .cv-dedicated-product__summary .single-product-category,
.single-product .cv-dedicated-product__summary .ast-woo-product-category,
.single-product .cv-dedicated-product__summary .woocommerce-product-category,
.single-product .cv-dedicated-product__summary .product_meta .posted_in,
.single-product .cv-dedicated-product__summary .posted_in,
.single-product .cv-dedicated-product__summary .stock,
.single-product .cv-dedicated-product__summary .woocommerce-variation-availability,
.single-product .cv-dedicated-product__summary .availability,
.single-product .cv-dedicated-product__summary .availability_html {
    display:none !important;
}

/* V39 FINAL: remove Astra availability wrapper and hidden honeypot from visual flow. */
.single-product .cv-dedicated-product__summary .ast-stock-detail,
.single-product .cv-dedicated-product__summary .ast-stock-avail,
.single-product .cv-dedicated-product__summary .ast-woo-product-stock,
.single-product .cv-dedicated-product__summary .woocommerce-product-details__availability,
.single-product .cv-dedicated-product__summary .cv-honeypot,
.single-product .cv-dedicated-product__summary input.cv-honeypot {
    display:none !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}
/* Keep the customisation panel immediately after the short description. */
.single-product .cv-dedicated-product__summary .cv-product-customise {
    margin-top:10px !important;
}

/* ============================================================
   V42 — Custom Hoodie: plain main image + five mockups
   Uses the compact V39 enquiry layout; no separate colour selector.
   ============================================================ */
.cv-is-hoodie .cv-dedicated-product__main{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}

/* Hide Woo's original gallery for the hoodie; V42 renders one controlled gallery. */
.cv-is-hoodie .cv-dedicated-product__gallery .woocommerce-product-gallery{display:none!important}
.cv-is-hoodie .cv-dedicated-product__gallery .woocommerce-product-gallery__wrapper{display:none!important}

.cv-hoodie-gallery-v42{width:100%;}
.cv-hoodie-gallery-v42__main{
  width:100%;
  aspect-ratio:1/1;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#f6f6f4;
  border-radius:18px;
}
.cv-hoodie-gallery-v42__main img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.cv-hoodie-gallery-v42__thumbs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.cv-hoodie-thumb{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  padding:0;
  overflow:hidden;
  border:1px solid #d8dce1;
  border-radius:9px;
  background:#f6f6f4;
  cursor:pointer;
}
.cv-hoodie-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.cv-hoodie-thumb.is-selected{border:2px solid #111}

/* Keep the product title/price restrained like V39. */
.cv-is-hoodie .cv-dedicated-product__summary .product_title{
  font-size:30px!important;
  line-height:1.1!important;
  margin:0 0 5px!important;
}
.cv-is-hoodie .cv-dedicated-product__summary .price{
  font-size:22px!important;
  line-height:1.2!important;
  margin:0 0 9px!important;
}
.cv-is-hoodie .cv-dedicated-product__summary .woocommerce-product-details__short-description{
  font-size:13px!important;
  line-height:1.45!important;
  margin:0 0 8px!important;
}

/* Never show Woo's raw variable-product UI on the hoodie. */
.cv-is-hoodie .cv-dedicated-product__summary .variations_form,
.cv-is-hoodie .cv-dedicated-product__summary .variations,
.cv-is-hoodie .cv-dedicated-product__summary .woocommerce-variation,
.cv-is-hoodie .cv-dedicated-product__summary .woocommerce-variation-add-to-cart{
  display:none!important;
}

/* No standalone colour palette for this hoodie. Finish buttons contain the colour. */
.cv-hoodie-customise-v42 .cv-v42-colour,
.cv-hoodie-customise-v42 .cv-v42-colours{display:none!important}
.cv-hoodie-customise-v42{
  margin-top:8px!important;
  padding:16px!important;
  max-width:none!important;
}
.cv-hoodie-customise-v42 .cv-product-customise__intro{margin-bottom:9px!important}
.cv-hoodie-customise-v42 .cv-product-customise__intro h2{font-size:19px!important;line-height:1.15!important;margin:0 0 4px!important}
.cv-hoodie-customise-v42 .cv-product-customise__intro p{font-size:11px!important;line-height:1.4!important;margin:0!important}
.cv-v42-option-title,
.cv-v42-hoodie-placement .cv-field>span{
  display:block;
  margin:0 0 5px!important;
  color:#111827;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:1.5px!important;
}
.cv-v42-variant-buttons,
.cv-v42-size-buttons,
.cv-v42-placement-buttons{
  display:grid!important;
  gap:6px!important;
}
.cv-v42-variant-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
.cv-v42-size-buttons{grid-template-columns:repeat(6,minmax(0,1fr))}
.cv-v42-placement-buttons{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:5px!important}
.cv-v42-variant,
.cv-v42-size,
.cv-v42-placement-button{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  padding:5px 5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d4d8de!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#111!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.12!important;
  text-align:center!important;
  white-space:normal!important;
  cursor:pointer!important;
}
.cv-v42-variant.is-selected,
.cv-v42-size.is-selected,
.cv-v42-placement-button.is-selected{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
.cv-v42-hoodie-size{margin-top:8px!important}
.cv-v42-hoodie-placement{margin-top:8px!important}
.cv-v42-placement-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cv-hoodie-customise-v42 .cv-v37-selection-bottom{margin-top:8px!important;padding:8px 9px!important}
.cv-hoodie-customise-v42 .cv-v37-selection-line{font-size:10px!important;line-height:1.3!important}
.cv-hoodie-customise-v42 .cv-v37-selection-line strong{font-size:9px!important}
.cv-hoodie-customise-v42 .cv-v37-selection-line span{font-size:10px!important}
.cv-hoodie-customise-v42 .cv-v37-quote{margin-top:5px!important;font-size:9px!important;line-height:1.3!important}
.cv-hoodie-customise-v42 .cv-v42-approval{margin-top:7px!important;padding:7px 9px!important}
.cv-hoodie-customise-v42 .cv-v42-details{margin-top:8px!important}
.cv-hoodie-customise-v42 .cv-v42-details[hidden]{display:none!important}
.cv-hoodie-customise-v42 input.cv-honeypot{display:none!important}

@media(max-width:900px){
  .cv-is-hoodie .cv-dedicated-product__main{grid-template-columns:1fr!important;gap:20px!important}
  .cv-hoodie-gallery-v42{max-width:760px;margin:0 auto}
}
@media(max-width:600px){
  .cv-is-hoodie .cv-dedicated-product__summary .product_title{font-size:27px!important}
  .cv-is-hoodie .cv-dedicated-product__summary .price{font-size:21px!important}
  .cv-v42-variant-buttons{grid-template-columns:1fr!important}
  .cv-v42-size-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cv-v42-placement-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cv-hoodie-gallery-v42__thumbs{gap:5px}
}


/* ============================================================
   V43 — Simple, beautiful Custom Hoodie
   One main image + four finish choices + six sizes.
   No thumbnail strip, no print-placement controls, reliable
   confirmation button before customer details.
   ============================================================ */
.cv-is-hoodie .cv-dedicated-product__gallery .cv-hoodie-gallery-v43{display:block!important;width:100%!important}
.cv-hoodie-gallery-v43__main{
  width:100%;
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#f6f6f4;
  border-radius:18px;
}
.cv-hoodie-gallery-v43__main img{
  width:100%;height:100%;object-fit:contain;display:block;
}
.cv-hoodie-customise-v43{
  margin-top:8px!important;
  padding:16px!important;
  max-width:none!important;
}
.cv-hoodie-customise-v43 .cv-product-customise__intro{margin-bottom:10px!important}
.cv-hoodie-customise-v43 .cv-product-customise__intro h2{font-size:20px!important;line-height:1.15!important;margin:0 0 4px!important}
.cv-hoodie-customise-v43 .cv-product-customise__intro p{font-size:11px!important;line-height:1.4!important;margin:0!important}
.cv-hoodie-customise-v43 .cv-v42-option-title{display:block;margin:0 0 6px!important;color:#111827;font-size:9px!important;font-weight:800!important;letter-spacing:1.5px!important}
.cv-hoodie-customise-v43 .cv-v42-variant-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
.cv-hoodie-customise-v43 .cv-v42-size-buttons{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px!important}
.cv-hoodie-customise-v43 .cv-v42-variant,
.cv-hoodie-customise-v43 .cv-v42-size{
  width:100%!important;min-width:0!important;min-height:36px!important;padding:6px 7px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #d5d9df!important;border-radius:8px!important;background:#fff!important;color:#111!important;
  font-size:10px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;
  cursor:pointer!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important;
}
.cv-hoodie-customise-v43 .cv-v42-variant.is-selected,
.cv-hoodie-customise-v43 .cv-v42-size.is-selected{background:#111!important;border-color:#111!important;color:#fff!important}
.cv-hoodie-customise-v43 .cv-v42-hoodie-size{margin-top:10px!important}
.cv-hoodie-customise-v43 .cv-v37-selection-bottom{margin-top:10px!important;padding:9px 10px!important}
.cv-hoodie-customise-v43 .cv-v37-selection-line{font-size:10px!important;line-height:1.3!important}
.cv-hoodie-customise-v43 .cv-v37-selection-line strong{font-size:9px!important;text-transform:uppercase;letter-spacing:.08em}
.cv-hoodie-customise-v43 .cv-v37-selection-line span{font-size:10px!important}
.cv-hoodie-customise-v43 .cv-v37-quote{margin-top:5px!important;font-size:10px!important;line-height:1.3!important;color:#555!important}
.cv-v43-confirm{
  width:100%!important;margin-top:8px!important;min-height:38px!important;padding:7px 12px!important;
  border:1px solid #111!important;border-radius:8px!important;background:#111!important;color:#fff!important;
  font-size:11px!important;font-weight:800!important;cursor:pointer!important;
}
.cv-v43-confirm:hover{background:#222!important}
.cv-v43-confirm[hidden]{display:none!important}
.cv-hoodie-customise-v43 .cv-v43-details{margin-top:10px!important}
.cv-hoodie-customise-v43 .cv-v43-details[hidden]{display:none!important}
.cv-v43-details-heading{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;color:#111}
.cv-hoodie-customise-v43 .cv-honeypot{display:none!important}
@media(max-width:600px){
  .cv-hoodie-customise-v43 .cv-v42-variant-buttons{grid-template-columns:1fr!important}
  .cv-hoodie-customise-v43 .cv-v42-size-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* ============================================================
   Customverse V44 — Hoodie finish-to-image sync
   Keep one clean custom gallery only; hide WooCommerce's original
   thumbnail/gallery underneath it.
   ============================================================ */
.cv-is-hoodie .cv-dedicated-product__gallery > .woocommerce-product-gallery,
.cv-is-hoodie .cv-dedicated-product__gallery .flex-control-thumbs,
.cv-is-hoodie .cv-dedicated-product__gallery .woocommerce-product-gallery__wrapper {
  display:none!important;
}
.cv-is-hoodie .cv-dedicated-product__gallery > .cv-hoodie-gallery-v43 {
  display:block!important;
}
.cv-is-hoodie .cv-hoodie-gallery-v43__main {
  aspect-ratio:1/1!important;
  min-height:0!important;
}
.cv-is-hoodie .cv-hoodie-gallery-v43__main img {
  object-fit:contain!important;
}

/* ============================================================
   V45 — Hoodie final repair
   ============================================================ */
.cv-is-hoodie .woocommerce-product-gallery,
.cv-is-hoodie .woocommerce-product-gallery__wrapper,
.cv-is-hoodie .woocommerce-product-gallery .flex-control-thumbs,
.cv-is-hoodie .woocommerce-product-gallery .flex-direction-nav,
.cv-is-hoodie .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display:none!important;
}
.cv-is-hoodie .cv-hoodie-gallery-v43 { display:block!important; width:100%!important; }
.cv-is-hoodie .cv-hoodie-gallery-v43__main { width:100%!important; aspect-ratio:1/1!important; overflow:hidden!important; }
.cv-is-hoodie .cv-hoodie-gallery-v43__main img { width:100%!important; height:100%!important; object-fit:contain!important; display:block!important; }
.cv-hoodie-customise-v43 .cv-v42-variant-buttons { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.cv-hoodie-customise-v43 .cv-v42-variant,
.cv-hoodie-customise-v43 .cv-v42-size { color:#111!important; background:#fff!important; }
.cv-hoodie-customise-v43 .cv-v42-variant.is-selected,
.cv-hoodie-customise-v43 .cv-v42-size.is-selected { color:#fff!important; background:#111!important; border-color:#111!important; }
.cv-hoodie-customise-v43 .cv-v43-details[hidden] { display:none!important; }
.cv-hoodie-customise-v43 .cv-v43-details:not([hidden]) { display:block!important; }
.cv-v45-success { margin:0 0 12px!important; padding:14px 16px!important; border:1px solid #cfe8d8!important; border-radius:12px!important; background:#f4fbf6!important; display:flex!important; flex-direction:column!important; gap:7px!important; color:#123b24!important; }
.cv-v45-success strong { font-size:14px!important; }
.cv-v45-success span { font-size:12px!important; line-height:1.45!important; }
.cv-v45-success__whatsapp { display:inline-flex!important; width:max-content!important; padding:9px 14px!important; border-radius:8px!important; background:#111!important; color:#fff!important; text-decoration:none!important; font-weight:800!important; font-size:11px!important; }
@media(max-width:600px){.cv-hoodie-customise-v43 .cv-v42-variant-buttons{grid-template-columns:1fr!important}.cv-hoodie-customise-v43 .cv-v42-size-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* ============================================================
   V48 — Clean hoodie colour selector
   Two colours only; four finish choices; one clean main image.
   ============================================================ */
.cv-hoodie-customise-v43 .cv-v42-colour-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin:2px 0 12px!important;
}
.cv-hoodie-customise-v43 .cv-v42-colour{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  min-width:62px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:4px!important;
  cursor:pointer!important;
  color:#111!important;
}
.cv-hoodie-customise-v43 .cv-v42-swatch{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:block!important;
  border:2px solid #fff!important;
  box-shadow:0 0 0 1px #cbd1d8, 0 2px 5px rgba(0,0,0,.08)!important;
}
.cv-hoodie-customise-v43 .cv-v42-swatch--black{background:#111!important}
.cv-hoodie-customise-v43 .cv-v42-swatch--grey{background:#d9dde1!important}
.cv-hoodie-customise-v43 .cv-v42-colour.is-selected .cv-v42-swatch{
  box-shadow:0 0 0 2px #111, 0 2px 6px rgba(0,0,0,.12)!important;
}
.cv-hoodie-customise-v43 .cv-v42-colour-name{
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.cv-hoodie-customise-v43 .cv-v42-finishes-title{margin-top:2px!important}
.cv-hoodie-customise-v43 .cv-v42-variant-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cv-is-hoodie .cv-hoodie-gallery-v43__main{
  background:#f7f7f5!important;
  border:1px solid #ececea!important;
}
.cv-is-hoodie .cv-hoodie-gallery-v43__main img{
  object-fit:contain!important;
  padding:8px!important;
}
@media(max-width:600px){
  .cv-hoodie-customise-v43 .cv-v42-variant-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cv-hoodie-customise-v43 .cv-v42-colour-row{gap:12px!important}
}
