.wcp-live-preview {
  box-sizing: border-box;
  margin: 24px 0 28px;
  padding: clamp(14px, 2vw, 22px);
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #fafafa;
  color: #171717;
  width: 100%;
  max-width: 640px;
}
.wcp-live-preview * { box-sizing: border-box; }
.wcp-preview-heading { margin: 0 0 14px; text-align: left; }
.wcp-preview-heading .wcp-eyebrow { display: inline-block; margin-bottom: 6px; font-size: 10px; letter-spacing: .14em; font-weight: 800; color: #7b5a36; }
.wcp-preview-heading h3 { margin: 0 0 4px; font-size: clamp(18px, 2vw, 23px); line-height: 1.25; color: #171717; }
.wcp-preview-heading p { margin: 0; font-size: 13px; opacity: .72; }
.wcp-canvas-frame { display: flex; align-items: flex-start; justify-content: center; width: 100%; }
.wcp-poster-canvas { display: block; width: min(100%, 430px); height: auto; border-radius: 2px; box-shadow: 0 14px 32px rgba(0,0,0,.18); background: #161616; }
.wcp-preview-caption { margin-top: 12px; font-size: 11px; line-height: 1.45; color: #6b7280; }
.wcp-polaroid-preview { width: 112px; margin: 16px auto 0; padding: 7px 7px 20px; background: #fff; box-shadow: 0 3px 14px rgba(0,0,0,.14); transform: rotate(2deg); text-align: center; }
.wcp-polaroid-preview[hidden] { display: none !important; }
.wcp-polaroid-preview img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.wcp-polaroid-preview span { display: block; margin-top: 8px; font-size: 10px; color: #555; }

.wcp-customizer { clear: both; margin: 20px 0; padding: clamp(14px, 2vw, 22px); border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; color: #1e2329; }
.wcp-customizer * { box-sizing: border-box; }
.wcp-customizer-title { display: flex; align-items: flex-start; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid #eceff2; margin-bottom: 18px; }
.wcp-step { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #181818; color: #fff; font-size: 11px; font-weight: 800; }
.wcp-customizer-title h3 { margin: 0 0 4px; font-size: 20px; line-height: 1.25; }
.wcp-customizer-title p { margin: 0; font-size: 12px; color: #68707b; }
.wcp-control-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.wcp-control-group { display: flex; flex-direction: column; gap: 6px; margin: 0 0 15px; min-width: 0; }
.wcp-control-group > label { display: block; font-size: 12px; font-weight: 700; margin: 0; }
.wcp-control-group input[type="text"], .wcp-control-group input[type="file"], .wcp-control-group select, .wcp-control-group textarea, .wcp-customizer select.wcp-text-input {
  display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 42px; padding: 10px 11px; border: 1px solid #d4d8de; border-radius: 9px; background-color: #fff; color: #181a1e; font-size: 13px; line-height: 1.35; box-shadow: none;
}
.wcp-control-group input[type="file"] { padding: 8px; font-size: 12px; }
.wcp-control-group textarea { resize: vertical; min-height: 78px; }
.wcp-control-group input:focus, .wcp-control-group select:focus, .wcp-control-group textarea:focus { outline: 2px solid rgba(48, 105, 220, .18); border-color: #3069dc; }
.wcp-control-group small, .wcp-addons > small { color: #6b7280; font-size: 11px; line-height: 1.5; }
.wcp-polaroid-option { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 8px 0 18px; padding: 12px; border: 1px solid #e7e8eb; background: #fbfbfc; border-radius: 10px; }
.wcp-checkbox-label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; cursor: pointer; }
.wcp-checkbox-label input { margin: 0; }
.wcp-option-price { margin-left: auto; font-size: 12px; font-weight: 800; white-space: nowrap; }
.wcp-polaroid-upload { flex: 1 0 100%; margin-top: 6px; }
.wcp-polaroid-upload[hidden] { display: none !important; }
.wcp-polaroid-upload label { display: block; margin: 0 0 7px; font-weight: 700; font-size: 12px; }
.wcp-polaroid-upload input { width: 100%; max-width: 100%; font-size: 12px; }
.wcp-addons { margin: 20px 0; padding-top: 17px; border-top: 1px solid #eceff2; }
.wcp-addons-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.wcp-addons-heading h4 { margin: 0; font-size: 15px; }
.wcp-addons-heading > span { color: #2d7a4b; font-size: 10px; font-weight: 800; white-space: nowrap; }
.wcp-addon-card { display: flex; align-items: center; gap: 10px; margin: 8px 0; padding: 9px; border: 1px solid #e4e6e9; border-radius: 10px; cursor: pointer; transition: border-color .15s, background .15s; }
.wcp-addon-card.is-selected { border-color: #2d7a4b; background: #f5fbf7; }
.wcp-addon-card > input { flex: 0 0 auto; margin: 0; }
.wcp-addon-thumb { display: inline-flex; flex: 0 0 48px; width: 48px; height: 48px; align-items: center; justify-content: center; overflow: hidden; border-radius: 6px; background: #f1f2f3; }
.wcp-addon-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wcp-addon-info { display: flex; flex: 1; flex-direction: column; gap: 5px; min-width: 0; }
.wcp-addon-info strong { font-size: 12px; line-height: 1.35; }
.wcp-addon-info span { font-size: 12px; font-weight: 800; }
.wcp-addon-info del { margin-right: 4px; color: #8b9098; font-weight: 400; }
.wcp-current-price-wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0 12px; padding: 13px 14px; border-radius: 10px; background: #f5f6f7; }
.wcp-current-price-wrap span { font-size: 12px; color: #505761; }
.wcp-current-price { font-size: 21px; line-height: 1.15; font-weight: 800; color: #111; white-space: nowrap; }
.wcp-form-message { margin-top: 8px; color: #b42318; font-size: 12px; font-weight: 600; }
.wcp-form-message:empty { display: none; }
.wcp-config-error { border-color: #b42318; }
.wcp-cart-preview { margin-top: 10px; }
.wcp-cart-preview a { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; font-size: 11px; }
.wcp-cart-preview img { display: block; width: 44px; height: auto; border-radius: 3px; box-shadow: 0 2px 7px rgba(0,0,0,.15); }
.wcp-cart-preview span { text-decoration: underline; }

@media (min-width: 1024px) {
  .wcp-live-preview { margin-top: 22px; }
}
@media (max-width: 680px) {
  .wcp-live-preview { margin: 16px 0 22px; border-radius: 13px; }
  .wcp-poster-canvas { width: min(100%, 350px); }
  .wcp-customizer { padding: 13px; border-radius: 12px; }
  .wcp-customizer-title h3 { font-size: 18px; }
  .wcp-control-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .wcp-current-price { font-size: 19px; }
}

/* Bundled editable product gallery and visual frame choices (v1.1.0). */
.wcp-product-gallery{box-sizing:border-box;clear:both;width:100%;max-width:820px;margin:24px 0;padding:16px;border:1px solid #e7e4df;border-radius:16px;background:#fbfaf8;color:#202124}
.wcp-product-gallery *{box-sizing:border-box}
.wcp-product-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;font-size:14px}
.wcp-product-gallery-heading strong{font-size:16px}
.wcp-product-gallery-heading span{color:#73706b;font-size:11px}
.wcp-product-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.wcp-product-gallery-main{position:relative;overflow:hidden;border-radius:12px;background:#eee6dc;min-height:220px}
.wcp-product-gallery-active{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;margin:0 auto}
.wcp-product-gallery-caption{display:block;padding:9px 12px;background:rgba(255,255,255,.9);font-size:11px;color:#4b453f}
.wcp-product-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.wcp-product-gallery-thumb{display:flex;flex-direction:column;gap:5px;min-width:0;overflow:hidden;padding:5px;border:1px solid #e4ded5;border-radius:8px;background:#fff;color:#302e2a;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.wcp-product-gallery-thumb:hover,.wcp-product-gallery-thumb:focus-visible{border-color:#8c5d3a;outline:2px solid rgba(140,93,58,.12)}
.wcp-product-gallery-thumb.is-active{border-color:#8c5d3a;box-shadow:0 0 0 1px #8c5d3a}
.wcp-product-gallery-thumb img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#f1ece6;border-radius:4px}
.wcp-product-gallery-thumb span{display:block;font-size:10px;line-height:1.3;min-height:26px;overflow-wrap:anywhere}
.wcp-frame-visual-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:7px 0 10px}
.wcp-frame-visual{display:flex;min-width:0;flex-direction:column;gap:6px;align-items:center;padding:7px;border:1px solid #e2e2e2;border-radius:9px;background:#fff;color:#282828;cursor:pointer;font-size:12px;line-height:1.3}
.wcp-frame-visual img,.wcp-frame-color{display:block;width:100%;max-width:92px;aspect-ratio:1/1;object-fit:cover;border-radius:5px;background:#f3f0eb}
.wcp-frame-color{border:7px solid currentColor;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.wcp-frame-visual.is-selected{border-color:#7c5034;box-shadow:0 0 0 1px #7c5034;background:#fbf6f0}
.wcp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wcp-visually-hidden:focus{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
.wcp-polaroid-option-image{width:54px;height:54px;object-fit:cover;border-radius:6px;background:#eee8df}
@media(min-width:760px){.wcp-product-gallery-layout{grid-template-columns:minmax(0,1fr)}.wcp-product-gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:600px){.wcp-product-gallery{padding:11px;margin:16px 0;border-radius:12px}.wcp-product-gallery-heading{align-items:flex-start;flex-direction:column;gap:3px}.wcp-product-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wcp-product-gallery-thumb span{font-size:9px}.wcp-frame-visual-options{gap:6px}.wcp-frame-visual{padding:5px;font-size:11px}}
.wcp-template-visual-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:7px 0 14px}
.wcp-template-visual{display:flex;min-width:0;flex-direction:column;align-items:center;gap:7px;padding:7px;border:1px solid #e1e1e1;border-radius:10px;background:#fff;color:#242424;cursor:pointer;font-size:12px;line-height:1.3}
.wcp-template-visual img,.wcp-template-placeholder{display:block;width:100%;max-width:110px;aspect-ratio:2/3;object-fit:cover;border-radius:5px;background:#1b2530}
.wcp-template-visual.is-selected{border-color:#7c5034;box-shadow:0 0 0 1px #7c5034;background:#fbf6f0}
.wcp-size-visual-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:7px 0 10px}
.wcp-size-visual{display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px;padding:6px;border:1px solid #e1e1e1;border-radius:9px;background:#fff;color:#242424;cursor:pointer;text-align:center;line-height:1.3}
.wcp-size-visual img,.wcp-size-placeholder{display:flex;width:100%;aspect-ratio:4/5;align-items:center;justify-content:center;object-fit:cover;border-radius:5px;background:#f1ece5;font-size:10px}
.wcp-size-visual.is-selected{border-color:#7c5034;box-shadow:0 0 0 1px #7c5034;background:#fbf6f0}
.wcp-size-visual-label{font-size:11px;font-weight:800}
.wcp-size-visual-price{font-size:10px;color:#6b5a4a}
.wcp-template-visual:focus-visible,.wcp-size-visual:focus-visible,.wcp-frame-visual:focus-visible{outline:2px solid #7c5034;outline-offset:2px}
@media(max-width:600px){.wcp-template-visual-options{gap:6px}.wcp-template-visual{padding:5px;font-size:10px}.wcp-size-visual-options{gap:5px}.wcp-size-visual{padding:4px}.wcp-size-visual-label{font-size:10px}.wcp-size-visual-price{font-size:9px}}

/* v1.2.0 — reference-inspired product configurator layout */
.wcp-choice-card,.wcp-personalization-card{box-sizing:border-box;width:100%;margin:12px 0;padding:14px;border:1px solid #e8e8e8;border-radius:12px;background:#fff;color:#171717}
.wcp-choice-card *,.wcp-personalization-card *{box-sizing:border-box}
.wcp-section-heading{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #efefef}
.wcp-section-heading .wcp-step{flex:0 0 25px;width:25px;height:25px;background:#f2aa00;color:#151515;font-size:12px}
.wcp-section-heading h3{margin:1px 0 3px;font-size:14px;line-height:1.35;font-weight:800}
.wcp-section-heading p{margin:0;color:#777;font-size:11px}
.wcp-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.wcp-label-row>label{font-size:12px;font-weight:800}
.wcp-label-row>span{font-size:10px;color:#777}
.wcp-required{color:#dc2424;font-weight:800}
.wcp-size-visual-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 11px}
.wcp-size-visual{position:relative;gap:4px;padding:7px 5px;border-radius:8px;border-color:#e7e7e7;text-align:center}
.wcp-size-visual img,.wcp-size-placeholder{width:100%;max-width:100%;aspect-ratio:1.05/1;object-fit:contain;background:#f6f6f6;border-radius:5px}
.wcp-size-visual.is-selected{border-color:#f0a500;box-shadow:0 0 0 1px #f0a500;background:#fffaf0}
.wcp-size-visual-label{font-size:11px;font-weight:800}
.wcp-size-visual-price{font-size:10px;color:#6a6a6a}
.wcp-popular-tag{display:block;padding:2px 4px;border-radius:4px;background:#fff1c7;color:#7f5400;font-size:8px;font-weight:800;line-height:1.3}
.wcp-size-guide-link{display:flex;align-items:center;gap:10px;margin:9px 0 14px;padding:7px;border-radius:8px;background:#f7f7f7;color:#6a4b00;font-size:10px;font-weight:800;text-decoration:none}
.wcp-size-guide-link img{display:block;width:74px;height:52px;object-fit:cover;border-radius:5px;background:#eee}
.wcp-frame-visual-options{gap:8px;margin:8px 0 3px}
.wcp-frame-visual{flex-direction:row;justify-content:flex-start;gap:7px;padding:6px 8px;border-radius:8px;font-size:11px}
.wcp-frame-visual img,.wcp-frame-color{flex:0 0 34px;width:34px;height:34px;max-width:34px;aspect-ratio:1;object-fit:cover}
.wcp-frame-visual.is-selected{border-color:#f0a500;box-shadow:0 0 0 1px #f0a500;background:#fffaf0}
.wcp-personalization-card{padding:0;overflow:hidden}
.wcp-personalization-heading{padding:10px 12px;background:#eeeeee;color:#3d3d3d;text-align:center;font-size:11px;font-weight:900;letter-spacing:.04em}
.wcp-personalization-card>.wcp-control-group,.wcp-personalization-card>.wcp-control-grid,.wcp-personalization-card>.wcp-polaroid-section,.wcp-personalization-card>.wcp-open-preview{margin-right:13px;margin-left:13px}
.wcp-personalization-card>.wcp-control-group:first-of-type{margin-top:12px}
.wcp-brand-visual-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 5px}
.wcp-brand-visual{display:flex;min-width:0;min-height:47px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 3px;border:1px solid #e3e3e3;border-radius:6px;background:#fff;cursor:pointer;color:#222}
.wcp-brand-visual img{display:block;width:100%;height:22px;object-fit:contain}
.wcp-brand-visual>span{font-size:22px;line-height:1;font-weight:800;color:#d7192d}
.wcp-brand-visual small{display:block;max-width:100%;font-size:8px;line-height:1.2;font-weight:800;overflow-wrap:anywhere}
.wcp-brand-visual.is-selected{border-color:#f0a500;box-shadow:0 0 0 1px #f0a500;background:#fffaf0}
.wcp-brand-custom{border-style:dashed;background:#fafafa}
.wcp-custom-brand-field{margin-top:7px}
.wcp-custom-brand-field[hidden],.wcp-player3-field[hidden],.wcp-title-field[hidden]{display:none!important}
.wcp-custom-brand-field label{display:block;margin-bottom:5px;font-size:11px;font-weight:700}
.wcp-custom-brand-field input{width:100%}
.wcp-upload-tile{display:flex;min-height:88px;flex-direction:column;justify-content:center;align-items:center;gap:4px;border:1px dashed #d6d6d6;border-radius:8px;background:#fcfcfc;color:#333;cursor:pointer;text-align:center;font-size:11px;font-weight:800}
.wcp-upload-tile:hover,.wcp-upload-tile.has-file{border-color:#f0a500;background:#fffaf0}
.wcp-upload-plus{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#f7b500;color:#171717;font-size:25px;line-height:1;font-weight:400}
.wcp-upload-tile small{color:#777;font-size:9px;font-weight:500}
.wcp-photo-input,.wcp-polaroid-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}
.wcp-help-text{display:block;margin-top:4px;color:#858585;font-size:9px;line-height:1.45}
.wcp-toggle-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:2px 0;margin-bottom:8px}
.wcp-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}
.wcp-switch input{position:absolute;opacity:0;width:1px;height:1px}
.wcp-switch span{position:relative;display:block;width:30px;height:16px;border-radius:20px;background:#d7dce0;transition:background .15s}
.wcp-switch span:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .15s}
.wcp-switch input:checked+span{background:#ffb900}
.wcp-switch input:checked+span:after{transform:translateX(14px)}
.wcp-personalization-card .wcp-control-group input[type="text"],.wcp-personalization-card .wcp-control-group input[type="file"],.wcp-personalization-card .wcp-control-group select,.wcp-personalization-card .wcp-control-group textarea{min-height:35px;padding:8px 9px;border-radius:6px;font-size:11px}
.wcp-personalization-card .wcp-control-group textarea{min-height:68px}
.wcp-open-preview{display:block;width:calc(100% - 26px);margin-top:10px!important;margin-bottom:13px!important;padding:9px 12px;border:1px solid #f0ad22;border-radius:20px;background:#fff;color:#d48c00;font-size:10px;font-weight:900;cursor:pointer;text-transform:uppercase}
.wcp-open-preview:hover{background:#fff8e7}
.wcp-addons{margin:12px 0 15px;padding:12px;border:1px solid #e9e9e9;border-radius:10px;background:#fff}
.wcp-addons-heading h4{font-size:13px;font-weight:900}
.wcp-addons-heading>span{color:#bd8500;font-size:9px}
.wcp-addon-card{gap:8px;margin:7px 0;padding:8px;border-radius:8px}
.wcp-addon-thumb{flex-basis:43px;width:43px;height:43px}
.wcp-addon-info strong{font-size:10px}
.wcp-addon-info span{font-size:11px}
.wcp-addon-info small{color:#b27d00;font-size:9px;font-weight:800}
.wcp-current-price-wrap{margin:13px 0 8px;padding:11px 12px;background:#fff8e5;border:1px solid #f3dfae;border-radius:8px}
.wcp-current-price{color:#151515;font-size:20px}
.wcp-preview-modal[hidden]{display:none!important}
.wcp-preview-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}
.wcp-preview-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.wcp-preview-modal .wcp-live-preview{position:relative;z-index:1;width:min(100%,760px);max-height:calc(100vh - 40px);overflow:auto;margin:0;padding:18px 22px 20px;border-radius:14px;background:#fff}
.wcp-preview-close{position:absolute;top:8px;right:9px;z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:#f3f3f3;color:#222;font-size:25px;line-height:1;cursor:pointer}
.wcp-preview-modal .wcp-preview-heading{padding-right:38px}
.wcp-preview-modal .wcp-poster-canvas{width:min(100%,340px);max-height:62vh;object-fit:contain}
body.wcp-modal-open{overflow:hidden}
@media(max-width:600px){.wcp-choice-card,.wcp-personalization-card{padding:10px}.wcp-brand-visual-options{gap:4px}.wcp-brand-visual{min-height:42px;padding:4px 2px}.wcp-brand-visual small{font-size:7px}.wcp-frame-visual-options{grid-template-columns:repeat(3,minmax(0,1fr))}.wcp-frame-visual{flex-direction:column;gap:4px;padding:5px}.wcp-frame-visual img,.wcp-frame-color{width:37px;height:37px;flex-basis:37px;max-width:37px}.wcp-preview-modal{padding:8px}.wcp-preview-modal .wcp-live-preview{max-height:calc(100vh - 16px);padding:15px 12px}.wcp-preview-modal .wcp-poster-canvas{width:min(100%,280px);max-height:55vh}}
.wcp-has-live-preview{position:relative!important}
.wcp-live-gallery-preview{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;pointer-events:none}
.wcp-live-gallery-preview[hidden]{display:none!important}
.wcp-live-gallery-canvas{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:#fff}
.wcp-gallery-preview-close{position:absolute;top:8px;right:8px;max-width:calc(100% - 16px);padding:6px 9px;border:1px solid #ddd;border-radius:18px;background:rgba(255,255,255,.94);color:#222;font-size:10px;font-weight:700;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.wcp-live-gallery-preview .wcp-live-gallery-canvas{pointer-events:none}

/* v1.4.0 — reference-style size chips, resilient two-column layout, sticky gallery */
body.single-product.wcp-has-customizer-product div.product > .images:not(.wcp-product-gallery),
body.single-product.wcp-has-customizer-product div.product > .woocommerce-product-gallery:not(.wcp-product-gallery) {
  display: none !important;
}
body.single-product.wcp-has-customizer-product div.product .wcp-product-gallery {
  box-sizing: border-box;
  float: left;
  width: 48%;
  margin: 0 4% 32px 0;
  padding: 0;
  position: sticky;
  position: -webkit-sticky;
  top: 94px;
  align-self: flex-start;
  z-index: 5;
  height: max-content;
  border: 0;
  background: transparent;
}
body.single-product.wcp-has-customizer-product div.product .summary {
  box-sizing: border-box;
  float: right;
  width: 48%;
  margin-right: 0;
}
.wcp-product-gallery-stage {
  position: relative;
  display: flex;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-height: min(55vh, 610px);
  min-height: 280px;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: #f7f7f7;
}
.wcp-product-gallery-active {
  display: block;
  width: 100%;
  height: 100%;
  max-height: min(55vh, 610px);
  margin: 0;
  object-fit: contain;
  object-position: center;
}
.wcp-product-gallery-thumbs {
  display: flex;
  width: 100%;
  gap: 7px;
  margin: 9px 0 0;
  padding: 1px 1px 5px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}
.wcp-product-gallery-thumb {
  display: flex;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  align-items: center;
  justify-content: center;
  padding: 3px;
  overflow: hidden;
  border: 1px solid #e3e3e3;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
}
.wcp-product-gallery-thumb.is-active {
  border-color: #f0a500;
  box-shadow: 0 0 0 1px #f0a500;
}
.wcp-product-gallery-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
}
.wcp-product-gallery-caption {
  margin-top: 5px;
  color: #777;
  font-size: 11px;
  line-height: 1.4;
}
.wcp-gallery-nav {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: flex;
  width: 30px;
  height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0;
  transform: translateY(-50%);
  border: 1px solid #e5e5e5;
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  color: #555;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  opacity: .78;
}
.wcp-gallery-nav:hover { opacity: 1; background: #fff; }
.wcp-gallery-prev { left: 8px; }
.wcp-gallery-next { right: 8px; }
.wcp-size-guide-link {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  margin: 9px 0 14px;
  padding: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #f4f4f4;
  color: #666;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}
.wcp-size-guide-link img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 210px;
  object-fit: contain;
  border-radius: 6px;
  background: #f7f7f7;
}
.wcp-size-guide-link span { padding: 0 8px 7px; }
.wcp-size-placeholder { display: none !important; }
.wcp-live-gallery-preview { background: #fafafa; }
.wcp-live-gallery-canvas { width: 100%; height: 100%; object-fit: contain; }
.wcp-addon-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }

@media (max-width: 780px) {
  body.single-product.wcp-has-customizer-product div.product .wcp-product-gallery {
    position: relative;
    top: auto;
    float: none;
    width: 100%;
    margin: 0 0 18px;
    z-index: 1;
  }
  body.single-product.wcp-has-customizer-product div.product .summary {
    float: none;
    width: 100%;
  }
  .wcp-product-gallery-stage { min-height: 240px; max-height: none; aspect-ratio: 1 / 1; }
  .wcp-product-gallery-active { max-height: none; }
  .wcp-product-gallery-thumb { flex-basis: 60px; width: 60px; height: 60px; }
}

.wcp-brand-text-label { display:block; max-width:100%; color:#d7192d!important; font-size:10px!important; font-weight:900!important; line-height:1.15!important; letter-spacing:-.04em; overflow-wrap:anywhere; text-align:center; }
.wcp-polaroid-upload-tile { margin-top: 8px; min-height: 88px; }
.wcp-polaroid-upload-tile.has-file { border-color: #f0a500; background: #fffaf0; }


/* v1.4.0 layout corrections: mirror the reference flow and avoid theme float/clearfix conflicts. */
body.single-product.wcp-has-customizer-product div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .94fr) !important;
  column-gap: clamp(22px, 3.4vw, 54px) !important;
  row-gap: 28px !important;
  align-items: start !important;
  overflow: visible !important;
}
body.single-product.wcp-has-customizer-product div.product::before,
body.single-product.wcp-has-customizer-product div.product::after { display: none !important; content: none !important; }
body.single-product.wcp-has-customizer-product div.product > .wcp-product-gallery {
  grid-column: 1 !important;
  grid-row: 1 !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 88px !important;
  align-self: start !important;
  height: max-content !important;
  min-width: 0 !important;
  z-index: 8 !important;
  background: #fff !important;
}
body.single-product.wcp-has-customizer-product div.product > .summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  min-width: 0 !important;
}
body.single-product.wcp-has-customizer-product div.product > .woocommerce-tabs,
body.single-product.wcp-has-customizer-product div.product > .related,
body.single-product.wcp-has-customizer-product div.product > .up-sells,
body.single-product.wcp-has-customizer-product div.product > .upsells.products,
body.single-product.wcp-has-customizer-product div.product > .related.products {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both !important;
}
body.single-product.wcp-has-customizer-product div.product > .images:not(.wcp-product-gallery),
body.single-product.wcp-has-customizer-product div.product > .woocommerce-product-gallery:not(.wcp-product-gallery) {
  display: none !important;
}
.wcp-product-gallery { clear: none !important; }
.wcp-product-gallery-stage {
  aspect-ratio: 4 / 5 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: min(72vh, 760px) !important;
  border-radius: 2px !important;
  background: #fff !important;
}
.wcp-product-gallery-active {
  width: 100% !important;
  height: 100% !important;
  max-height: min(72vh, 760px) !important;
  object-fit: contain !important;
}
.wcp-product-gallery-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  margin-top: 8px !important;
  overflow-x: auto !important;
  padding: 2px 1px 6px !important;
}
.wcp-product-gallery-thumb {
  flex: 0 0 clamp(54px, 7vw, 78px) !important;
  width: clamp(54px, 7vw, 78px) !important;
  height: clamp(54px, 7vw, 78px) !important;
  padding: 3px !important;
  border-radius: 3px !important;
}
.wcp-product-gallery-thumb img { aspect-ratio: auto !important; object-fit: contain !important; }
.wcp-size-visual-options {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 6px !important;
  margin: 8px 0 10px !important;
}
.wcp-size-visual {
  position: relative !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  min-width: 58px !important;
  min-height: 32px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  padding: 7px 10px !important;
  border: 1px solid #e4e4e4 !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-shadow: none !important;
  line-height: 1.1 !important;
}
.wcp-size-visual.is-selected { border-color: #f4a900 !important; background: #fff5d8 !important; box-shadow: 0 0 0 1px #f4a900 !important; }
.wcp-size-visual-label { font-size: 11px !important; font-weight: 800 !important; white-space: nowrap !important; }
.wcp-size-visual-price { font-size: 9px !important; color: #696969 !important; }
.wcp-size-visual .wcp-popular-tag { position: static !important; display: inline-block !important; max-width: 150px !important; padding: 2px 4px !important; border-radius: 3px !important; background: #fff0c2 !important; color: #7b5100 !important; font-size: 8px !important; line-height: 1.15 !important; white-space: normal !important; }
.wcp-size-guide-link { margin: 8px 0 14px !important; background: #f5f5f5 !important; }
.wcp-size-guide-link img { width: 100% !important; max-height: 210px !important; object-fit: contain !important; }
.wcp-live-gallery-preview { z-index: 20 !important; background: #fff !important; }
.wcp-live-gallery-canvas { width: 100% !important; height: 100% !important; object-fit: contain !important; }
@media (max-width: 780px) {
  body.single-product.wcp-has-customizer-product div.product { grid-template-columns: minmax(0, 1fr) !important; column-gap: 0 !important; row-gap: 16px !important; }
  body.single-product.wcp-has-customizer-product div.product > .wcp-product-gallery { grid-column: 1 !important; grid-row: 1 !important; top: 64px !important; position: sticky !important; z-index: 30 !important; }
  body.single-product.wcp-has-customizer-product div.product > .summary { grid-column: 1 !important; grid-row: 2 !important; }
  body.single-product.wcp-has-customizer-product div.product > .woocommerce-tabs,
  body.single-product.wcp-has-customizer-product div.product > .related,
  body.single-product.wcp-has-customizer-product div.product > .up-sells,
  body.single-product.wcp-has-customizer-product div.product > .upsells.products,
  body.single-product.wcp-has-customizer-product div.product > .related.products { grid-column: 1 !important; }
  .wcp-product-gallery-stage { aspect-ratio: 5 / 3 !important; max-height: 28vh !important; min-height: 150px !important; }
  .wcp-product-gallery-active { max-height: 28vh !important; }
  .wcp-product-gallery-thumb { flex-basis: 52px !important; width: 52px !important; height: 52px !important; }
}

.wcp-product-gallery.wcp-gallery-image-error .wcp-product-gallery-stage::after {
  content: "Kaynak ürün görseli yüklenemedi. CDN bağlantısını veya görsel URL'sini kontrol edin.";
  position: absolute; inset: auto 10px 10px; padding: 8px 10px; border-radius: 5px;
  background: rgba(255,255,255,.94); color: #9b1c1c; font-size: 11px; line-height: 1.35; text-align: center;
}


/* v1.5.1 — match the supplied reference: keep the guide image and update only its framed poster area. */
body.single-product.wcp-has-customizer-product div.product .woocommerce-product-gallery:not(.wcp-product-gallery),
body.single-product.wcp-has-customizer-product div.product .images:not(.wcp-product-gallery),
body.single-product.wcp-has-customizer-product .woocommerce-product-gallery:not(.wcp-product-gallery),
body.single-product.wcp-has-customizer-product .images:not(.wcp-product-gallery) {
  display: none !important;
}
body.single-product.wcp-has-customizer-product div.product > .wcp-product-gallery {
  grid-column: 1 !important;
  grid-row: 1 !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: sticky !important;
  position: -webkit-sticky !important;
  top: 82px !important;
  align-self: start !important;
  height: max-content !important;
  z-index: 4 !important;
  background: transparent !important;
}
body.single-product.wcp-has-customizer-product div.product > .summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}
.wcp-product-gallery-caption { display: none !important; }
.wcp-product-gallery-stage {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 419 / 515 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #fff !important;
}
.wcp-product-gallery-active {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}
.wcp-live-gallery-preview {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  z-index: 6 !important;
  overflow: hidden !important;
  background: transparent !important;
  pointer-events: none !important;
}
.wcp-live-gallery-preview[hidden] { display: none !important; }
/* Coordinates measured from the supplied 419×515 guide: overlay only the black artwork, preserving the physical frame. */
.wcp-live-gallery-canvas {
  position: absolute !important;
  left: 41.0% !important;
  top: 36.9% !important;
  width: 50.1% !important;
  height: 56.9% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: fill !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.wcp-preview-guide {
  position: relative !important;
  width: min(100%, 419px) !important;
  margin: 0 auto !important;
  line-height: 0 !important;
}
.wcp-preview-guide > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
.wcp-preview-modal .wcp-preview-guide .wcp-poster-canvas {
  position: absolute !important;
  left: 41.0% !important;
  top: 36.9% !important;
  width: 50.1% !important;
  height: 56.9% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  object-fit: fill !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  z-index: 2 !important;
}
.wcp-brand-visual-options {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 65px)) !important;
  justify-content: start !important;
  gap: 8px !important;
  margin: 8px 0 5px !important;
}
.wcp-brand-visual {
  position: relative !important;
  display: flex !important;
  width: 65px !important;
  min-width: 65px !important;
  height: 65px !important;
  min-height: 65px !important;
  padding: 7px 3px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.wcp-brand-visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 29px !important;
  object-fit: contain !important;
}
.wcp-brand-visual > span, .wcp-brand-visual small { display: none !important; }
.wcp-brand-visual.is-selected {
  border: 2px solid #ffb000 !important;
  padding: 6px 2px !important;
  background: #fff !important;
}
.wcp-brand-visual.is-selected:after {
  content: '✓';
  position: absolute;
  top: -6px;
  right: -6px;
  display: flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffb000;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}
@media (max-width: 780px) {
  body.single-product.wcp-has-customizer-product div.product > .wcp-product-gallery {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 54px !important;
    width: 100% !important;
    max-width: min(100%, calc((100vh - 250px) * 0.8136)) !important;
    margin: 0 auto !important;
  }
  .wcp-product-gallery-stage { aspect-ratio: 419 / 515 !important; max-height: none !important; }
  .wcp-product-gallery-active { height: 100% !important; max-height: none !important; }
  .wcp-live-gallery-canvas, .wcp-preview-modal .wcp-preview-guide .wcp-poster-canvas {
    left: 41.0% !important; top: 36.9% !important; width: 50.1% !important; height: 56.9% !important;
  }
  .wcp-brand-visual-options { grid-template-columns: repeat(4, minmax(0, 65px)) !important; }
}


/* v1.5.2 — source-layout upload controls and form-field proportions. */
.wcp-title-input-group > label { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.wcp-photo-upload-group > label:first-child { display: block !important; margin-bottom: 7px !important; }
.wcp-photo-upload-group .wcp-upload-tile,
.wcp-polaroid-upload .wcp-polaroid-upload-tile {
  display: flex !important;
  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px !important;
  height: 82px !important;
  min-height: 82px !important;
  padding: 0 !important;
  margin: 0 0 7px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fafafa !important;
  border: 1px dashed #d7d7d7 !important;
  border-radius: 3px !important;
  color: #999 !important;
}
.wcp-photo-upload-group .wcp-upload-plus,
.wcp-polaroid-upload .wcp-upload-plus {
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: #aaa !important;
  font-size: 36px !important;
  font-weight: 300 !important;
}
.wcp-photo-upload-trigger,
.wcp-polaroid-upload-trigger {
  display: inline-flex !important;
  min-height: 29px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 10px !important;
  margin: 0 0 5px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #ffb900 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  cursor: pointer !important;
}
.wcp-upload-filename { display: block; min-height: 0; color: #777; font-size: 9px; }
.wcp-upload-filename:empty { display: none; }
.wcp-polaroid-upload[hidden] { display: none !important; }


/* v1.5.5 — harden the WooCommerce product layout against theme-level floats/narrow columns. */
body.single-product.wcp-has-customizer-product div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .94fr) !important;
  gap: clamp(18px, 3vw, 42px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}
body.single-product.wcp-has-customizer-product div.product > .wcp-product-gallery {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.single-product.wcp-has-customizer-product div.product > .summary {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  box-sizing: border-box !important;
  position: relative !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  justify-self: stretch !important;
  align-self: start !important;
}
body.single-product.wcp-has-customizer-product div.product > .summary > * {
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
  position: relative;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
  justify-self: stretch !important;
}
body.single-product.wcp-has-customizer-product div.product > .summary form.cart,
body.single-product.wcp-has-customizer-product div.product > .summary .wcp-customizer,
body.single-product.wcp-has-customizer-product div.product > .summary .wcp-addons,
body.single-product.wcp-has-customizer-product div.product > .summary .wcp-current-price-wrap {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.single-product.wcp-has-customizer-product div.product > .summary form.cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
}
body.single-product.wcp-has-customizer-product div.product > .summary form.cart .wcp-customizer {
  order: 1 !important;
}
body.single-product.wcp-has-customizer-product div.product > .summary form.cart .quantity {
  float: none !important;
  align-self: flex-start !important;
  margin: 8px 0 !important;
}
body.single-product.wcp-has-customizer-product div.product > .summary form.cart .single_add_to_cart_button {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 42px !important;
  margin: 8px 0 0 !important;
}
body.single-product.wcp-has-customizer-product div.product > .summary .product_title,
body.single-product.wcp-has-customizer-product div.product > .summary p.price,
body.single-product.wcp-has-customizer-product div.product > .summary .woocommerce-product-details__short-description,
body.single-product.wcp-has-customizer-product div.product > .summary .woocommerce-product-rating {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  text-align: left !important;
}
body.single-product.wcp-has-customizer-product .wcp-customizer,
body.single-product.wcp-has-customizer-product .wcp-choice-card,
body.single-product.wcp-has-customizer-product .wcp-personalization-card,
body.single-product.wcp-has-customizer-product .wcp-addons,
body.single-product.wcp-has-customizer-product .wcp-current-price-wrap {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.single-product.wcp-has-customizer-product .wcp-current-price-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 8px !important;
}
body.single-product.wcp-has-customizer-product .wcp-current-price-wrap > span {
  flex: 1 1 150px !important;
}
body.single-product.wcp-has-customizer-product .wcp-current-price {
  display: inline-block !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  font-size: clamp(16px, 1.8vw, 21px) !important;
}
body.single-product.wcp-has-customizer-product .wcp-brand-visual-options {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 65px)) !important;
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 780px) {
  body.single-product.wcp-has-customizer-product div.product {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }
  body.single-product.wcp-has-customizer-product div.product > .wcp-product-gallery {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    top: auto !important;
    max-width: min(100%, 560px) !important;
    margin: 0 auto !important;
  }
  body.single-product.wcp-has-customizer-product div.product > .summary {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
  }
}


/* Keep the product-detail experience light like the supplied reference, even on dark blog themes. */
body.single-product.wcp-has-customizer-product main,
body.single-product.wcp-has-customizer-product #primary,
body.single-product.wcp-has-customizer-product .site-main,
body.single-product.wcp-has-customizer-product .wp-site-blocks > main {
  background: #fff !important;
  color: #252525 !important;
}
body.single-product.wcp-has-customizer-product div.product,
body.single-product.wcp-has-customizer-product div.product > .summary,
body.single-product.wcp-has-customizer-product div.product > .summary h1,
body.single-product.wcp-has-customizer-product div.product > .summary h2,
body.single-product.wcp-has-customizer-product div.product > .summary h3,
body.single-product.wcp-has-customizer-product div.product > .summary p,
body.single-product.wcp-has-customizer-product div.product > .summary .price,
body.single-product.wcp-has-customizer-product .woocommerce-breadcrumb {
  color: #252525 !important;
}
body.single-product.wcp-has-customizer-product div.product {
  background: #fff !important;
  padding-top: 8px !important;
  padding-bottom: 20px !important;
}
