:root{--sy-navy:#081934;--sy-navy2:#1E2D49;--sy-orange:#FC6612;--sy-soft:#FBFAF8;--sy-border:#E8E3DC;--sy-muted:#667085}
.sy-pe-v6-overlay{position:fixed;inset:0;background:rgba(5,15,29,.68);backdrop-filter:blur(4px);z-index:999998;display:none}
.sy-pe-v6-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.26);z-index:999999;display:none}
.sy-pe-v6-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:1px solid #dde3eb;border-radius:50%;background:#fff;color:var(--sy-navy);font-size:28px;line-height:38px;cursor:pointer;z-index:4}.sy-pe-v6-close-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
.sy-pe-v6-modal-head{padding:30px 34px 18px}.sy-pe-v6-eyebrow{display:block;color:var(--sy-orange);font:800 11px/1.2 Inter,Arial,sans-serif;letter-spacing:1.25px;margin-bottom:9px}.sy-pe-v6-modal-head h2,.sy-pe-v6-custom-head h2{font-family:"Playfair Display",Georgia,serif;font-size:38px;line-height:1.05;margin:0 0 9px;color:var(--sy-navy)}.sy-pe-v6-modal-head p,.sy-pe-v6-custom-head p{font:400 14px/1.7 Inter,Arial,sans-serif;color:var(--sy-muted);margin:0;max-width:760px}
.sy-pe-v6-size-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;padding:0 34px 34px}.sy-pe-v6-chart-wrap{background:#f7f9fc;border:1px solid #e4e9ef;border-radius:18px;padding:14px}.sy-pe-v6-chart-wrap img{display:block;width:100%;height:auto;border-radius:10px}.sy-pe-v6-size-panel{background:linear-gradient(180deg,#fff6ef 0%,#fff 100%);border:1px solid #f0d5c3;border-radius:18px;padding:22px;align-self:start;position:sticky;top:10px}.sy-pe-v6-small-title{font:800 10px/1.2 Inter,Arial,sans-serif;color:var(--sy-orange);letter-spacing:1px}.sy-pe-v6-size-panel h3{font:700 22px/1.2 Inter,Arial,sans-serif;color:var(--sy-navy);margin:7px 0 16px}.sy-pe-v6-size-buttons{display:flex;flex-wrap:wrap;gap:9px}.sy-pe-v6-size-btn{min-width:68px;padding:13px 15px;border:1px solid #ced7e2;border-radius:10px;background:#fff;color:var(--sy-navy);font:800 14px/1 Inter,Arial,sans-serif;cursor:pointer;transition:.2s}.sy-pe-v6-size-btn:hover,.sy-pe-v6-size-btn.is-active{background:var(--sy-navy);color:#fff;border-color:var(--sy-navy);box-shadow:0 8px 22px rgba(8,25,52,.16)}.sy-pe-v6-help{margin-top:15px;color:#6d7890;font:400 12px/1.65 Inter,Arial,sans-serif}
.sy-pe-v6-size-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;width:100%}.sy-pe-v6-size-row strong{color:var(--sy-navy);font:800 13px/1.2 Inter,Arial,sans-serif}.sy-pe-v6-size-trigger{appearance:none;border:0;background:transparent;color:var(--sy-navy);padding:0;border-bottom:1px solid rgba(8,25,52,.35);cursor:pointer;font:600 13px/1.4 Inter,Arial,sans-serif}.sy-pe-v6-size-trigger:hover{color:var(--sy-orange);border-bottom-color:var(--sy-orange)}
.sy-pe-v6-custom-card{margin:20px 0;padding:24px;border:1px solid #e8d2c2;border-radius:17px;background:linear-gradient(180deg,#fffdfa,#fff);cursor:pointer;box-shadow:0 8px 28px rgba(8,25,52,.04);transition:.2s}.sy-pe-v6-custom-card:hover{transform:translateY(-2px);border-color:#e6b08b;box-shadow:0 16px 38px rgba(8,25,52,.07)}.sy-pe-v6-custom-card .eyebrow{font:800 11px/1.2 Inter,Arial,sans-serif;letter-spacing:1px;color:#13806c;margin-bottom:10px}.sy-pe-v6-custom-card .title{font:800 20px/1.25 Inter,Arial,sans-serif;color:var(--sy-navy);margin-bottom:8px}.sy-pe-v6-custom-card .desc{font:400 13px/1.7 Inter,Arial,sans-serif;color:#748099}.sy-pe-v6-custom-card .action{margin-top:12px;color:var(--sy-orange);font:800 12px/1.2 Inter,Arial,sans-serif}.sy-pe-v6-saved{margin:-7px 0 18px;padding:10px 13px;border-radius:10px;background:#effaf7;border:1px solid #cfeee5;color:#167a68;font:700 12px/1.5 Inter,Arial,sans-serif}
.sy-pe-v6-custom-head{padding:30px 34px 24px;background:linear-gradient(135deg,var(--sy-navy),#10284D);border-radius:22px 22px 0 0;padding-right:80px}.sy-pe-v6-custom-head h2{color:#fff}.sy-pe-v6-custom-head p{color:#d4dce8}.sy-pe-v6-eyebrow-light{color:#ffb17f}.sy-pe-v6-custom-body{padding:28px 34px 34px}.sy-pe-v6-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sy-pe-v6-field{margin-bottom:14px}.sy-pe-v6-field label{display:block;margin-bottom:7px;color:#465571;font:700 12px/1.2 Inter,Arial,sans-serif}.sy-pe-v6-field input,.sy-pe-v6-field select,.sy-pe-v6-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #d8e0e9;border-radius:11px;background:#fff;color:var(--sy-navy);padding:13px 14px;font:400 14px/1.4 Inter,Arial,sans-serif}.sy-pe-v6-field input:focus,.sy-pe-v6-field select:focus,.sy-pe-v6-field textarea:focus{outline:0;border-color:var(--sy-navy);box-shadow:0 0 0 4px rgba(8,25,52,.06)}.sy-pe-v6-full{grid-column:1/-1}.sy-pe-v6-primary{border:1px solid var(--sy-orange);border-radius:10px;background:var(--sy-orange);color:#fff;padding:14px 20px;font:800 13px/1 Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(252,102,18,.18)}body.sy-pe-v6-lock{overflow:hidden}
@media(max-width:767px){.sy-pe-v6-modal{width:calc(100vw - 10px);border-radius:16px}.sy-pe-v6-size-grid{grid-template-columns:1fr;padding:0 16px 16px}.sy-pe-v6-modal-head,.sy-pe-v6-custom-body{padding-left:18px;padding-right:18px}.sy-pe-v6-custom-head{padding-left:18px;padding-right:68px;border-radius:16px 16px 0 0}.sy-pe-v6-modal-head h2,.sy-pe-v6-custom-head h2{font-size:31px}.sy-pe-v6-form-grid{grid-template-columns:1fr}.sy-pe-v6-size-panel{position:static}.sy-pe-v6-size-btn{flex:1 1 28%}}


/* V6 size guide refinements */
.sy-pe-v6-size-modal{
  height:min(900px,94vh);
  max-height:94vh;
  overflow:hidden!important;
}
.sy-pe-v6-size-modal .sy-pe-v6-modal-head{
  flex:0 0 auto;
  padding-bottom:14px;
}
.sy-pe-v6-size-grid{
  height:calc(100% - 126px);
  min-height:0;
  align-items:stretch;
}
.sy-pe-v6-chart-wrap{
  height:100%;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.sy-pe-v6-chart-wrap img{
  width:100%;
  height:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}
.sy-pe-v6-size-panel{
  height:100%;
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.sy-pe-v6-type-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:5px;
  margin:0 0 18px;
  border-radius:13px;
  background:#f3f5f8;
  border:1px solid #e0e5ec;
}
.sy-pe-v6-type-tab{
  min-height:42px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#647087;
  font:800 12px/1 Inter,Arial,sans-serif;
  letter-spacing:.7px;
  cursor:pointer;
  transition:.2s ease;
}
.sy-pe-v6-type-tab:hover{color:var(--sy-navy);background:#fff}
.sy-pe-v6-type-tab.is-active{
  background:var(--sy-navy);
  color:#fff;
  box-shadow:0 8px 20px rgba(8,25,52,.13);
}
.sy-pe-v6-measurement-box{
  margin-top:18px;
  border:1px solid #e1e6ed;
  border-radius:15px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(8,25,52,.04);
}
.sy-pe-v6-measurement-empty{
  padding:22px 18px;
  color:#748099;
  font:600 12px/1.55 Inter,Arial,sans-serif;
  text-align:center;
}
.sy-pe-v6-measurement-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 15px;
  background:linear-gradient(135deg,var(--sy-navy),#10284D);
  color:#fff;
}
.sy-pe-v6-measurement-head strong{
  font:800 12px/1 Inter,Arial,sans-serif;
  letter-spacing:.55px;
}
.sy-pe-v6-measurement-size{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:var(--sy-orange);
  color:#fff;
  font:800 12px/1 Inter,Arial,sans-serif;
}
.sy-pe-v6-measurement-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
.sy-pe-v6-measurement-table th,
.sy-pe-v6-measurement-table td{
  padding:11px 8px;
  border-bottom:1px solid #edf0f4;
  text-align:left;
  vertical-align:middle;
}
.sy-pe-v6-measurement-table tr:last-child th,
.sy-pe-v6-measurement-table tr:last-child td{border-bottom:0}
.sy-pe-v6-measurement-table th{
  width:52%;
  background:#fbfaf8;
  color:#556079;
  font:700 11px/1.35 Inter,Arial,sans-serif;
}
.sy-pe-v6-measurement-table td{
  color:var(--sy-navy);
  font:800 12px/1.35 Inter,Arial,sans-serif;
}
.sy-pe-v6-measurement-note{
  padding:10px 14px 12px;
  background:#fff8f3;
  color:#8b5c3f;
  font:600 10.5px/1.5 Inter,Arial,sans-serif;
  border-top:1px solid #f5e0d1;
}

/* Hide the desktop scrollbar on the Size Guide popup. */
.sy-pe-v6-size-modal,
.sy-pe-v6-size-panel,
.sy-pe-v6-chart-wrap{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.sy-pe-v6-size-modal::-webkit-scrollbar,
.sy-pe-v6-size-panel::-webkit-scrollbar,
.sy-pe-v6-chart-wrap::-webkit-scrollbar{display:none;width:0;height:0}

@media(max-width:900px){
  .sy-pe-v6-size-modal{
    height:auto;
    max-height:94vh;
    overflow:auto!important;
    scrollbar-width:none;
  }
  .sy-pe-v6-size-modal::-webkit-scrollbar{display:none}
  .sy-pe-v6-size-grid{height:auto;grid-template-columns:1fr}
  .sy-pe-v6-chart-wrap{height:auto}
  .sy-pe-v6-chart-wrap img{height:auto;max-height:none}
  .sy-pe-v6-size-panel{height:auto;overflow:visible}
}


/* V6 — compact product-page controls */
.sy-pe-v6-size-label-row{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  min-width:100%!important;
  box-sizing:border-box!important;
}
.sy-pe-v6-size-label-row > label{
  margin:0!important;
}
.sy-pe-v6-size-label-row .woo-selected-variation-item-name{
  margin-right:auto!important;
}
.sy-pe-v6-size-trigger{
  margin-left:auto!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:0 15px!important;
  border:1px solid #d6dde6!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--sy-navy)!important;
  box-shadow:0 4px 14px rgba(8,25,52,.04)!important;
  cursor:pointer!important;
  font:700 12px/1 Inter,Arial,sans-serif!important;
  transition:.2s ease!important;
  text-decoration:none!important;
}
.sy-pe-v6-size-trigger:hover{
  background:var(--sy-navy)!important;
  border-color:var(--sy-navy)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.sy-pe-v6-size-guide-fallback{
  display:flex;
  justify-content:flex-end;
  margin:0 0 10px;
}

/* Turn the existing Elementor "Embroidery & Logo Options" heading into an obvious button. */
.sy-pe-v6-existing-custom-button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  margin:9px 0 8px!important;
  padding:0 16px!important;
  border:1px solid var(--sy-navy)!important;
  border-radius:10px!important;
  background:var(--sy-navy)!important;
  color:#fff!important;
  cursor:pointer!important;
  box-shadow:0 8px 22px rgba(8,25,52,.12)!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  transition:.2s ease!important;
  text-decoration:none!important;
}
.sy-pe-v6-existing-custom-button:after{
  content:'+';
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  font:500 22px/1 Inter,Arial,sans-serif;
}
.sy-pe-v6-existing-custom-button:hover,
.sy-pe-v6-existing-custom-button:focus{
  background:var(--sy-orange)!important;
  border-color:var(--sy-orange)!important;
  color:#fff!important;
  transform:translateY(-1px);
  outline:0!important;
}

/* Fallback customization control if the native Elementor block cannot be found. */
.sy-pe-v6-custom-card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  margin:18px 0!important;
  padding:0 16px!important;
  border:1px solid var(--sy-navy)!important;
  border-radius:10px!important;
  background:var(--sy-navy)!important;
  color:#fff!important;
  cursor:pointer!important;
  box-shadow:0 8px 22px rgba(8,25,52,.12)!important;
  transition:.2s ease!important;
}
.sy-pe-v6-custom-card:hover{background:var(--sy-orange)!important;border-color:var(--sy-orange)!important;transform:translateY(-1px)}
.sy-pe-v6-custom-card__text{font:800 15px/1.2 Inter,Arial,sans-serif}
.sy-pe-v6-custom-card__plus{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);font:500 22px/1 Inter,Arial,sans-serif}

@media(max-width:767px){
  .sy-pe-v6-size-label-row{flex-wrap:nowrap!important}
  .sy-pe-v6-size-trigger{min-height:34px!important;padding:0 12px!important;font-size:11px!important}
  .sy-pe-v6-existing-custom-button{font-size:14px!important;min-height:48px!important}
}


/* V6 — final product-page Size row: one label + selected value + Size Guide button */
.sy-pe-v6-native-size-label-hidden{
  display:none!important;
}
.variations_form table.variations tr:has(.sy-pe-v6-size-value-cell) > td.sy-pe-v6-size-value-cell{
  width:100%!important;
  display:table-cell!important;
  padding-left:0!important;
  padding-right:0!important;
}
.sy-pe-v6-size-value-cell{
  width:100%!important;
}
.sy-pe-v6-size-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 10px!important;
}
.sy-pe-v6-size-current{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  min-width:0!important;
  color:var(--sy-navy)!important;
  font:700 13px/1.25 Inter,Arial,sans-serif!important;
}
.sy-pe-v6-size-current strong{
  font:700 13px/1.25 Inter,Arial,sans-serif!important;
}
#syPeV6InlineCurrentSize{
  color:var(--sy-navy)!important;
  font-weight:700!important;
}
.sy-pe-v6-size-trigger{
  margin-left:auto!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:0 15px!important;
  border:1px solid #d6dde6!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--sy-navy)!important;
  box-shadow:0 4px 14px rgba(8,25,52,.04)!important;
  cursor:pointer!important;
  font:700 12px/1 Inter,Arial,sans-serif!important;
  transition:.2s ease!important;
  text-decoration:none!important;
}
.sy-pe-v6-size-trigger:hover,
.sy-pe-v6-size-trigger:focus{
  background:var(--sy-navy)!important;
  border-color:var(--sy-navy)!important;
  color:#fff!important;
  outline:none!important;
}
/* Prevent theme/plugin labels inside the size value cell from recreating a second Size label. */
.sy-pe-v6-size-value-cell > label,
.sy-pe-v6-size-value-cell > .label,
.sy-pe-v6-size-value-cell > .attribute-label,
.sy-pe-v6-size-value-cell > .variation-label{
  display:none!important;
}
@media(max-width:767px){
  .sy-pe-v6-size-header{gap:10px!important}
  .sy-pe-v6-size-trigger{min-height:34px!important;padding:0 12px!important;font-size:11px!important}
}

.sy-pe-v6-duplicate-size-status-hidden{display:none!important;}


/* V7 — force one single Size line and make Size Guide sit at the far right */
form.variations_form table.variations tr th.label.sy-pe-v6-native-size-label-hidden,
form.variations_form table.variations tr:has(td.sy-pe-v6-size-value-cell) > th.label,
form.variations_form .sy-pe-v6-duplicate-size-status-hidden{
  display:none!important;
}
form.variations_form table.variations{
  width:100%!important;
}
form.variations_form table.variations tr:has(td.sy-pe-v6-size-value-cell){
  width:100%!important;
}
form.variations_form table.variations td.sy-pe-v6-size-value-cell{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
form.variations_form .sy-pe-v6-size-header{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 10px!important;
}
form.variations_form .sy-pe-v6-size-current{
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
}
form.variations_form .sy-pe-v6-size-trigger{
  margin-left:auto!important;
  margin-right:0!important;
  flex:0 0 auto!important;
}


/* V8 — true full-width Size header row */
form.variations_form table.variations{
  width:100%!important;
  max-width:none!important;
}
form.variations_form tr.sy-pe-v8-size-header-row{
  display:table-row!important;
  width:100%!important;
}
form.variations_form tr.sy-pe-v8-size-header-row > td{
  display:table-cell!important;
  width:100%!important;
  max-width:none!important;
  padding:0 0 10px!important;
  border:0!important;
  background:transparent!important;
}
form.variations_form tr.sy-pe-v8-size-header-row .sy-pe-v6-size-header{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
form.variations_form tr.sy-pe-v8-size-header-row .sy-pe-v6-size-current{
  flex:0 0 auto!important;
  margin:0!important;
}
form.variations_form tr.sy-pe-v8-size-header-row .sy-pe-v6-size-trigger{
  margin-left:auto!important;
  margin-right:0!important;
  position:static!important;
  float:none!important;
}
/* Keep the actual size swatches on the next row without another label. */
form.variations_form tr:has(td.sy-pe-v6-size-value-cell) > th.label{
  display:none!important;
}
form.variations_form td.sy-pe-v6-size-value-cell{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:767px){
  form.variations_form tr.sy-pe-v8-size-header-row .sy-pe-v6-size-header{gap:10px!important}
}


/* V9 — keep the main product price at the top; hide only WooCommerce's
   second selected-variation price that appears below the size swatches. */
.single-product .single_variation_wrap .woocommerce-variation-price,
.single-product .woocommerce-variation.single_variation .woocommerce-variation-price{
  display:none!important;
}
