.pwpo-product-options{margin:24px 0;font-size:13px;color:var(--pwpo-text,#111);font-family:"Azeret Mono",monospace}
.pwpo-template{background:var(--pwpo-section-bg,#fff);border:var(--pwpo-section-border-width,1px) solid var(--pwpo-section-border,#e2e2e2);border-radius:var(--pwpo-section-radius,16px);padding:var(--pwpo-section-padding,18px);margin:0 0 var(--pwpo-section-gap,24px);box-sizing:border-box;box-shadow:0 10px 30px rgba(0,0,0,.035)}
.pwpo-template-heading{grid-column:1/-1}
.pwpo-template-heading{margin:0 0 18px}.pwpo-template-heading h3{margin:0 0 6px;font-size:19px;line-height:1.15;color:var(--pwpo-label,#111);font-weight:700;letter-spacing:-.03em;text-transform:uppercase}.pwpo-template-heading p{margin:0;color:var(--pwpo-description,#666);line-height:1.55}
.pwpo-fields-grid{display:grid;grid-template-columns:repeat(var(--pwpo-field-columns-desktop,2),minmax(0,1fr));gap:var(--pwpo-field-gap,18px);align-items:start}.pwpo-field{margin:0;min-width:0}.pwpo-field:last-child{margin-bottom:0}.pwpo-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--pwpo-label,#111);font-size:var(--pwpo-label-size,12px);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.pwpo-field-status{font-size:10px;color:var(--pwpo-required,#b00020);font-weight:500;text-transform:none;letter-spacing:0}.pwpo-field-description{margin:0 0 9px;color:var(--pwpo-description,#666);font-size:10px;line-height:1.5}
.pwpo-field input:not([type=radio]):not([type=checkbox]),.pwpo-field textarea,.pwpo-field select{width:100%;box-sizing:border-box;border:var(--pwpo-option-border-width,1px) solid var(--pwpo-option-border,#d9d9d9);background:var(--pwpo-option-bg,#fff);color:var(--pwpo-text,#111);border-radius:var(--pwpo-option-radius,10px);padding:12px 13px;min-height:46px;outline:none;font:inherit;font-size:11px;transition:border-color .18s,box-shadow .18s,background-color .18s}.pwpo-field textarea{min-height:110px;resize:vertical}.pwpo-field input:focus,.pwpo-field textarea:focus,.pwpo-field select:focus{border-color:var(--pwpo-accent,#000)}
.pwpo-options-list{display:grid;grid-template-columns:repeat(var(--pwpo-columns-desktop,3),minmax(0,1fr));gap:var(--pwpo-option-gap,10px);align-items:stretch}.pwpo-field-presentation-stacked .pwpo-options-list{grid-template-columns:1fr}.pwpo-field-presentation-inline .pwpo-options-list{grid-template-columns:repeat(var(--pwpo-columns-desktop,3),minmax(0,1fr))}.pwpo-layout-grid .pwpo-options-list,.pwpo-layout-cards .pwpo-options-list{grid-template-columns:repeat(var(--pwpo-columns-desktop,3),minmax(0,1fr))}
.pwpo-field-presentation-inline{min-width:0}.pwpo-field-presentation-inline > .pwpo-field-label{margin-bottom:8px}
.pwpo-option{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;box-sizing:border-box;border:var(--pwpo-option-border-width,1px) solid var(--pwpo-option-border,#dcdcdc);background:var(--pwpo-option-bg,#fff);padding:var(--pwpo-option-padding,11px 12px);border-radius:var(--pwpo-option-radius,10px);cursor:pointer;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.pwpo-option:hover{background:var(--pwpo-hover-bg,#f8f8f8);border-color:#111;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.05)}.pwpo-option:has(input:checked){background:var(--pwpo-selected-bg,#111);border-color:var(--pwpo-selected-border,#111);color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.12)}.pwpo-option input{position:absolute;opacity:0;pointer-events:none}.pwpo-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.pwpo-option-label{font-weight:700;color:inherit;font-size:11px;line-height:1.3}.pwpo-choice-description{color:var(--pwpo-description,#666);font-size:9px;line-height:1.4;margin-top:2px}.pwpo-option-price{color:var(--pwpo-price,#555);font-size:9px;margin-top:3px}.pwpo-option:has(input:checked) .pwpo-choice-description,.pwpo-option:has(input:checked) .pwpo-option-price{color:rgba(255,255,255,.8)}.pwpo-choice-media{display:flex;align-items:center;justify-content:center;width:var(--pwpo-image-size,56px);height:var(--pwpo-image-size,56px);flex:0 0 var(--pwpo-image-size,56px);border-radius:8px;overflow:hidden;background:#f4f4f2}.pwpo-choice-media img{display:block;width:100%;height:100%;object-fit:var(--pwpo-image-fit,contain)}.pwpo-swatch{display:block;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--pwpo-swatch,#000);border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.16)}
.pwpo-layout-cards .pwpo-option{flex-direction:column;align-items:flex-start}.pwpo-layout-cards .pwpo-option input{position:absolute;inset:0;opacity:0;cursor:pointer}.pwpo-layout-cards .pwpo-option:has(input:checked){box-shadow:inset 0 0 0 1px var(--pwpo-selected-border,#000)}
.pwpo-addons-total{margin-top:16px;padding-top:12px;border-top:1px solid var(--pwpo-section-border,#e2e2e2);font-weight:700;letter-spacing:.04em}.pwpo-condition-hidden{display:none!important}
.pwpo-size-chart-wrap{margin:16px 0}.pwpo-size-chart-toggle{appearance:none;border:1px solid var(--pwpo-chart-trigger-border,#111);background:var(--pwpo-chart-trigger-bg,#fff);color:var(--pwpo-chart-trigger-text,#111);border-radius:var(--pwpo-chart-trigger-radius,0);padding:var(--pwpo-chart-trigger-padding,8px) 14px;font:inherit;font-weight:600;cursor:pointer}.pwpo-size-chart-panel{margin-top:10px;background:var(--pwpo-chart-panel-bg,#fff);border:1px solid var(--pwpo-chart-panel-border,#e2e2e2);border-radius:var(--pwpo-chart-panel-radius,0);padding:var(--pwpo-chart-panel-padding,20px)}.pwpo-size-chart-table-wrap{overflow-x:auto}.pwpo-size-chart{width:100%;border-collapse:collapse;min-width:420px;color:var(--pwpo-chart-text,#111)}.pwpo-size-chart th,.pwpo-size-chart td{border:1px solid var(--pwpo-chart-table-border,#d9d9d9);padding:10px;text-align:left}.pwpo-size-chart th{background:var(--pwpo-chart-head-bg,#f6f6f6)}.pwpo-size-chart-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.pwpo-size-chart-modal[hidden]{display:none}.pwpo-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.pwpo-modal-dialog{position:relative;z-index:1;width:min(var(--pwpo-chart-popup-width,760px),100%);max-height:90vh;overflow:auto;background:var(--pwpo-chart-panel-bg,#fff);border:1px solid var(--pwpo-chart-panel-border,#e2e2e2);border-radius:var(--pwpo-chart-panel-radius,0);padding:var(--pwpo-chart-panel-padding,20px);box-sizing:border-box}.pwpo-modal-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.pwpo-chart-intro{margin:0 40px 18px 0;color:var(--pwpo-chart-text,#111)}
@media(max-width:1024px){.pwpo-fields-grid{grid-template-columns:repeat(var(--pwpo-field-columns-tablet,1),minmax(0,1fr))}.pwpo-field-presentation-inline .pwpo-options-list,.pwpo-layout-grid .pwpo-options-list,.pwpo-layout-cards .pwpo-options-list{grid-template-columns:repeat(var(--pwpo-columns-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){.pwpo-fields-grid{grid-template-columns:repeat(var(--pwpo-field-columns-mobile,1),minmax(0,1fr))}.pwpo-field-presentation-inline .pwpo-options-list,.pwpo-layout-grid .pwpo-options-list,.pwpo-layout-cards .pwpo-options-list{grid-template-columns:repeat(var(--pwpo-columns-mobile,1),minmax(0,1fr))}.pwpo-option{padding:var(--pwpo-option-padding,10px)}.pwpo-size-chart-modal{padding:12px}.pwpo-modal-dialog{max-height:94vh}}

.pwpo-option:has(input:checked) .pwpo-choice-media{background:#222}.pwpo-field-type-buttons .pwpo-option,.pwpo-field-type-image .pwpo-option{align-items:flex-start}.pwpo-field-type-buttons .pwpo-option-copy,.pwpo-field-type-image .pwpo-option-copy{align-self:center}.pwpo-field-type-color .pwpo-option{min-height:48px}.pwpo-field-type-color .pwpo-options-list{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.pwpo-field-type-color .pwpo-option-copy{white-space:nowrap}.pwpo-field-type-color .pwpo-option{justify-content:flex-start}
.pwpo-field-presentation-stacked .pwpo-options-list{grid-template-columns:1fr}


/* v1.4.1 Psychowrld editorial storefront refinement */
.pwpo-product-options{margin:20px 0 26px;font-size:12px;color:var(--pwpo-text,#111);font-family:"Azeret Mono",monospace}
.pwpo-template{background:var(--pwpo-section-bg,#fff);border:1px solid var(--pwpo-section-border,#dedede);border-radius:16px;padding:18px;margin:0 0 20px;box-sizing:border-box;box-shadow:0 10px 30px rgba(0,0,0,.045)}
.pwpo-template-heading{margin:0 0 18px!important;padding:0!important;border:0!important}
.pwpo-template-heading h3{font-family:"Azeret Mono",monospace!important;font-size:18px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.035em!important;text-transform:uppercase!important;margin:0!important;color:var(--pwpo-label,#111)!important}
.pwpo-template-heading p{margin:6px 0 0!important;color:var(--pwpo-description-color,#666)!important;font-size:10px!important;line-height:1.45!important}
.pwpo-fields-grid{display:grid;grid-template-columns:repeat(var(--pwpo-field-columns-desktop,2),minmax(0,1fr));gap:20px 16px;align-items:start}
.pwpo-field{min-width:0;margin:0!important;padding:0!important}
.pwpo-field-label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 9px!important;font-size:11px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.pwpo-field-status{font-size:9px!important;font-weight:500!important;color:var(--pwpo-required,#b00020)!important;text-transform:none!important;letter-spacing:0!important}
.pwpo-field-description{margin:0 0 11px!important;color:var(--pwpo-description-color,#666)!important;font-size:9px!important;line-height:1.45!important}
.pwpo-options-list{display:grid!important;grid-template-columns:repeat(var(--pwpo-columns-desktop,3),minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important}
.pwpo-field-presentation-stacked .pwpo-options-list{grid-template-columns:1fr!important}
.pwpo-field-presentation-inline .pwpo-options-list{grid-template-columns:repeat(var(--pwpo-columns-desktop,3),minmax(0,1fr))!important}
.pwpo-option{position:relative;display:flex!important;align-items:center!important;gap:9px!important;min-height:54px!important;box-sizing:border-box!important;border:1px solid #d8d8d8!important;background:#fff!important;padding:9px 11px!important;border-radius:11px!important;cursor:pointer!important;color:#111!important;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important}
.pwpo-option:hover{background:#fafafa!important;border-color:#111!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(0,0,0,.055)!important}
.pwpo-option:has(input:checked){background:#0a0a0a!important;border-color:#0a0a0a!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important}
.pwpo-option-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.pwpo-option-label{font-family:"Azeret Mono",monospace!important;font-size:10px!important;line-height:1.3!important;font-weight:700!important;color:inherit!important}
.pwpo-choice-description{font-size:8.5px!important;line-height:1.35!important;color:#777!important;margin-top:1px!important}
.pwpo-option-price{font-size:8.5px!important;line-height:1.25!important;color:#555!important;margin-top:2px!important}
.pwpo-option:has(input:checked) .pwpo-choice-description,.pwpo-option:has(input:checked) .pwpo-option-price{color:rgba(255,255,255,.75)!important}
.pwpo-choice-media,.pwpo-choice-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;border-radius:8px!important;overflow:hidden!important;background:#f2f2ef!important;color:#111!important}
.pwpo-choice-media img{display:block!important;width:100%!important;height:100%!important;object-fit:var(--pwpo-image-fit,cover)!important;border-radius:8px!important}
.pwpo-choice-icon svg{width:21px!important;height:21px!important;display:block!important}
.pwpo-option:has(input:checked) .pwpo-choice-media,.pwpo-option:has(input:checked) .pwpo-choice-icon{background:#222!important;color:#fff!important}
.pwpo-swatch{display:block!important;width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:50%!important;border:2px solid #fff!important;box-shadow:0 0 0 1px rgba(0,0,0,.16)!important}
.pwpo-field input:not([type=radio]):not([type=checkbox]),.pwpo-field textarea,.pwpo-field select{width:100%!important;box-sizing:border-box!important;border:1px solid #d8d8d8!important;background:#fff!important;color:#111!important;border-radius:10px!important;padding:11px 12px!important;min-height:46px!important;outline:none!important;font-family:"Azeret Mono",monospace!important;font-size:10px!important;transition:border-color .18s,box-shadow .18s,background-color .18s!important}
.pwpo-field input:focus,.pwpo-field textarea:focus,.pwpo-field select:focus{border-color:#111!important;box-shadow:0 0 0 3px rgba(0,0,0,.055)!important}
.pwpo-addons-total{margin-top:14px!important;padding-top:12px!important;border-top:1px solid #dedede!important;font-size:10px!important;font-weight:700!important;letter-spacing:.045em!important;text-transform:uppercase!important}
@media(max-width:1024px){.pwpo-fields-grid{grid-template-columns:repeat(var(--pwpo-field-columns-tablet,1),minmax(0,1fr))}.pwpo-field-presentation-inline .pwpo-options-list{grid-template-columns:repeat(var(--pwpo-columns-tablet,2),minmax(0,1fr))!important}}
@media(max-width:767px){.pwpo-template{padding:15px;border-radius:14px}.pwpo-fields-grid{grid-template-columns:repeat(var(--pwpo-field-columns-mobile,1),minmax(0,1fr))}.pwpo-field-presentation-inline .pwpo-options-list{grid-template-columns:repeat(var(--pwpo-columns-mobile,1),minmax(0,1fr))!important}.pwpo-option{min-height:52px}}
\n\n/* v1.4.2 — Unified adjacent Product Options widgets */\n.pwpo-options-merged{\n  margin:20px 0 26px!important;\n  padding:18px!important;\n  background:#fff!important;\n  border:1px solid #dedede!important;\n  border-radius:18px!important;\n  box-shadow:0 10px 30px rgba(0,0,0,.045)!important;\n  box-sizing:border-box!important;\n  font-family:"Azeret Mono",monospace!important;\n}\n.pwpo-options-merged .pwpo-merged-heading{\n  margin:0 0 18px!important;\n  padding:0 0 14px!important;\n  border:0!important;\n  border-bottom:1px solid #ececec!important;\n}\n.pwpo-options-merged .pwpo-merged-heading h3{\n  margin:0!important;\n  color:#111!important;\n  font-family:"Azeret Mono",monospace!important;\n  font-size:18px!important;\n  line-height:1.15!important;\n  font-weight:700!important;\n  letter-spacing:-.035em!important;\n  text-transform:uppercase!important;\n}\n.pwpo-options-merged .pwpo-merged-heading p{\n  margin:6px 0 0!important;\n  color:#666!important;\n  font-size:10px!important;\n  line-height:1.45!important;\n}\n.pwpo-options-merged .pwpo-merged-grid{\n  display:grid!important;\n  grid-template-columns:repeat(2,minmax(0,1fr))!important;\n  gap:18px!important;\n  align-items:start!important;\n}\n.pwpo-options-merged .pwpo-merged-grid > .elementor-element{\n  min-width:0!important;\n  width:auto!important;\n  max-width:none!important;\n  margin:0!important;\n}\n.pwpo-options-merged .pwpo-merged-grid > .elementor-element + .elementor-element{\n  border-left:1px solid #ececec!important;\n  padding-left:18px!important;\n}\n.pwpo-options-merged .pwpo-product-options{\n  margin:0!important;\n  padding:0!important;\n  background:transparent!important;\n  border:0!important;\n  box-shadow:none!important;\n}\n.pwpo-options-merged .pwpo-template{\n  margin:0!important;\n  padding:0!important;\n  background:transparent!important;\n  border:0!important;\n  border-radius:0!important;\n  box-shadow:none!important;\n}\n.pwpo-options-merged .pwpo-template-heading{\n  display:none!important;\n}\n.pwpo-options-merged .pwpo-addons-total{\n  display:none!important;\n}\n.pwpo-options-merged .pwpo-merged-total{\n  margin:18px 0 0!important;\n  padding:12px 2px 0!important;\n  border-top:1px solid #dedede!important;\n  color:#111!important;\n  font-family:"Azeret Mono",monospace!important;\n  font-size:10px!important;\n  line-height:1.3!important;\n  font-weight:700!important;\n  letter-spacing:.045em!important;\n  text-transform:uppercase!important;\n}\n.pwpo-options-merged .pwpo-merged-total span{font-weight:700!important}\n@media(max-width:1024px){\n  .pwpo-options-merged .pwpo-merged-grid{grid-template-columns:1fr!important}\n  .pwpo-options-merged .pwpo-merged-grid > .elementor-element + .elementor-element{\n    border-left:0!important;\n    border-top:1px solid #ececec!important;\n    padding-left:0!important;\n    padding-top:18px!important;\n  }\n}\n@media(max-width:767px){\n  .pwpo-options-merged{padding:15px!important;border-radius:14px!important}\n  .pwpo-options-merged .pwpo-merged-heading{margin-bottom:15px!important;padding-bottom:12px!important}\n}\n\n/* Keep a single compact card when a page contains only one Product Options widget. */\n.pwpo-product-options.pwpo-single-instance .pwpo-template{\n  margin:0!important;\n}\n

/* v1.4.3 — more robust frontend grouping for multiple Product Options widgets in the same Elementor container */
.pwpo-options-merged{width:100%!important}
.pwpo-options-merged > .pwpo-merged-grid{width:100%!important}
.pwpo-options-merged .pwpo-merged-grid > .elementor-element.elementor-widget{box-sizing:border-box!important}


/* v1.4.4 — common Elementor ancestor grouping */
.pwpo-options-merged{display:block!important;width:100%!important}
.pwpo-options-merged .pwpo-merged-grid{box-sizing:border-box!important}
.pwpo-options-merged .elementor-element{min-width:0!important}

/* v1.4.5 — native unified Product Options surface */
.pwpo-product-options{
  margin:20px 0 26px!important;
  padding:18px!important;
  background:#fff!important;
  border:1px solid #dedede!important;
  border-radius:18px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.045)!important;
  box-sizing:border-box!important;
  color:#111!important;
  font-family:"Azeret Mono",monospace!important;
}
.pwpo-product-options .pwpo-options-header{
  margin:0 0 18px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #ececec!important;
}
.pwpo-product-options .pwpo-options-header h2{
  margin:0!important;
  color:#111!important;
  font-family:"Azeret Mono",monospace!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
}
.pwpo-product-options > .pwpo-template{
  margin:0!important;
  padding:0 0 20px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.pwpo-product-options > .pwpo-template + .pwpo-template{
  padding-top:20px!important;
  border-top:1px solid #ececec!important;
}
.pwpo-product-options > .pwpo-template:last-of-type{padding-bottom:0!important}
.pwpo-product-options .pwpo-template-heading{display:none!important}
.pwpo-product-options .pwpo-fields-grid{grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:18px!important}
.pwpo-product-options .pwpo-addons-total{
  margin-top:18px!important;
  padding-top:12px!important;
  border-top:1px solid #dedede!important;
  color:#111!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.pwpo-product-options .pwpo-field-presentation-inline .pwpo-options-list{grid-template-columns:repeat(var(--pwpo-columns-desktop,3),minmax(0,1fr))!important}
@media(max-width:1024px){
  .pwpo-product-options{padding:16px!important}
  .pwpo-product-options .pwpo-field-presentation-inline .pwpo-options-list{grid-template-columns:repeat(var(--pwpo-columns-tablet,2),minmax(0,1fr))!important}
}
@media(max-width:767px){
  .pwpo-product-options{padding:14px!important;border-radius:14px!important}
  .pwpo-product-options .pwpo-options-header{margin-bottom:15px!important;padding-bottom:12px!important}
  .pwpo-product-options .pwpo-options-header h2{font-size:18px!important}
  .pwpo-product-options .pwpo-field-presentation-inline .pwpo-options-list{grid-template-columns:repeat(var(--pwpo-columns-mobile,1),minmax(0,1fr))!important}
}


/* v1.4.7 — Elementor Product Options Design System */
.pwpo-product-options{font-family:var(--pwpo-font-family,"Azeret Mono",monospace)!important;background:var(--pwpo-section-bg,#fff)!important;border:var(--pwpo-section-border-width,1px) solid var(--pwpo-section-border,#dedede)!important;border-radius:var(--pwpo-section-radius,16px)!important;padding:var(--pwpo-section-padding,18px)!important;box-shadow:var(--pwpo-shadow-css,0 10px 30px rgba(0,0,0,.045))!important}
.pwpo-product-options .pwpo-options-header h2{color:var(--pwpo-title-color,#111)!important;font-size:var(--pwpo-title-size,18px)!important;font-weight:var(--pwpo-title-weight,700)!important;letter-spacing:var(--pwpo-title-spacing,0px)!important}
.pwpo-product-options .pwpo-field-label{color:var(--pwpo-label,#111)!important;font-size:var(--pwpo-label-size,11px)!important}
.pwpo-product-options .pwpo-field-description{color:var(--pwpo-description,#666)!important}
.pwpo-product-options .pwpo-field + .pwpo-field{border-top:1px solid var(--pwpo-field-separator-color,#ececec)}
.pwpo-product-options .pwpo-field + .pwpo-field{padding-top:var(--pwpo-field-gap,18px)}
.pwpo-product-options .pwpo-option{min-height:var(--pwpo-option-min-height,58px)!important;padding:var(--pwpo-option-padding,10px)!important;border:var(--pwpo-option-border-width,1px) solid var(--pwpo-option-border,#dcdcdc)!important;background:var(--pwpo-option-bg,#fff)!important;border-radius:var(--pwpo-option-radius,11px)!important;gap:var(--pwpo-option-gap,9px)!important}
.pwpo-product-options .pwpo-option:hover{background:var(--pwpo-hover-bg,#fafafa)!important}
.pwpo-product-options .pwpo-option:has(input:checked){background:var(--pwpo-selected-bg,#0a0a0a)!important;border-color:var(--pwpo-selected-border,#0a0a0a)!important;color:var(--pwpo-selected-text,#fff)!important}
.pwpo-product-options .pwpo-choice-media,.pwpo-product-options .pwpo-choice-icon{background:var(--pwpo-media-bg,#f4f4f2)!important;border-radius:var(--pwpo-media-radius,8px)!important}
.pwpo-product-options .pwpo-field input:not([type=radio]):not([type=checkbox]),.pwpo-product-options .pwpo-field textarea,.pwpo-product-options .pwpo-field select{min-height:var(--pwpo-input-height,46px)!important;border-radius:var(--pwpo-input-radius,10px)!important;background:var(--pwpo-input-bg,#fff)!important;border-color:var(--pwpo-input-border,#d8d8d8)!important}
.pwpo-product-options.pwpo-separator-none .pwpo-field + .pwpo-field{border-top:0!important}


/* v1.4.9 — Psychowrld website-matched defaults. Elementor controls remain authoritative. */
.pwpo-product-options{
  color:var(--pwpo-text,#fff)!important;
  background:var(--pwpo-section-bg,#050505)!important;
  border-color:var(--pwpo-section-border,#2a2a2a)!important;
  border-radius:var(--pwpo-section-radius,0)!important;
  padding:var(--pwpo-section-padding,16px)!important;
  box-shadow:var(--pwpo-shadow-css,none)!important;
  font-family:var(--pwpo-font-family,"Azeret Mono",monospace)!important;
}
.pwpo-product-options .pwpo-options-header{
  margin:0 0 18px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid var(--pwpo-field-separator-color,#292929)!important;
}
.pwpo-product-options .pwpo-options-header h2{
  color:var(--pwpo-title-color,#FFD200)!important;
  font-family:var(--pwpo-font-family,"Azeret Mono",monospace)!important;
  font-size:var(--pwpo-title-size,18px)!important;
  font-weight:var(--pwpo-title-weight,700)!important;
  letter-spacing:var(--pwpo-title-spacing,0px)!important;
}
.pwpo-product-options .pwpo-template{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0 0 var(--pwpo-field-gap,18px)!important;
  margin:0!important;
  box-shadow:none!important;
}
.pwpo-product-options .pwpo-template + .pwpo-template{
  padding-top:var(--pwpo-field-gap,18px)!important;
  border-top:1px solid var(--pwpo-field-separator-color,#292929)!important;
}
.pwpo-product-options .pwpo-fields-grid{
  grid-template-columns:repeat(var(--pwpo-field-columns-desktop,1),minmax(0,1fr))!important;
  gap:var(--pwpo-field-gap,18px)!important;
}
.pwpo-product-options .pwpo-field{
  width:100%!important;
  max-width:var(--pwpo-field-max-width,100%)!important;
  justify-self:start!important;
}
.pwpo-product-options .pwpo-field-label{
  color:var(--pwpo-label,#FFD200)!important;
  font-family:var(--pwpo-font-family,"Azeret Mono",monospace)!important;
  font-size:var(--pwpo-label-size,11px)!important;
  letter-spacing:var(--pwpo-label-spacing,.03em)!important;
}
.pwpo-product-options .pwpo-field-status{color:var(--pwpo-required,#FF4D4D)!important}
.pwpo-product-options .pwpo-field-description{color:var(--pwpo-description,#8A8A8A)!important}
.pwpo-product-options .pwpo-option{
  flex-direction:var(--pwpo-option-direction,row)!important;
  color:var(--pwpo-text,#fff)!important;
  background:var(--pwpo-option-bg,#0B0B0B)!important;
  border-color:var(--pwpo-option-border,#4A4A4A)!important;
  border-radius:var(--pwpo-option-radius,0)!important;
  min-height:var(--pwpo-option-min-height,56px)!important;
  padding:var(--pwpo-option-padding,12px)!important;
  gap:var(--pwpo-option-gap,8px)!important;
  box-shadow:none!important;
  transform:none!important;
}
.pwpo-product-options .pwpo-option:hover{
  background:var(--pwpo-hover-bg,#171717)!important;
  border-color:var(--pwpo-accent,#FFD200)!important;
  box-shadow:none!important;
  transform:none!important;
}
.pwpo-product-options .pwpo-option:has(input:checked){
  background:var(--pwpo-selected-bg,#FFD200)!important;
  border-color:var(--pwpo-selected-border,#FFD200)!important;
  color:var(--pwpo-selected-text,#000)!important;
  box-shadow:none!important;
}
.pwpo-product-options .pwpo-option-label{color:inherit!important}
.pwpo-product-options .pwpo-choice-description{color:var(--pwpo-description,#8A8A8A)!important}
.pwpo-product-options .pwpo-option-price{color:var(--pwpo-price,#FFD200)!important}
.pwpo-product-options .pwpo-option:has(input:checked) .pwpo-choice-description,
.pwpo-product-options .pwpo-option:has(input:checked) .pwpo-option-price{color:var(--pwpo-selected-text,#000)!important;opacity:.78!important}
.pwpo-product-options .pwpo-choice-media,
.pwpo-product-options .pwpo-choice-icon{
  width:var(--pwpo-image-size,48px)!important;
  height:var(--pwpo-image-size,48px)!important;
  flex:0 0 var(--pwpo-image-size,48px)!important;
  color:var(--pwpo-text,#fff)!important;
  background:var(--pwpo-media-bg,#171717)!important;
  border-radius:var(--pwpo-media-radius,0)!important;
}
.pwpo-product-options .pwpo-choice-icon svg{width:55%!important;height:55%!important}
.pwpo-product-options .pwpo-choice-media img{object-fit:var(--pwpo-image-fit,contain)!important}
.pwpo-product-options .pwpo-option:has(input:checked) .pwpo-choice-media,
.pwpo-product-options .pwpo-option:has(input:checked) .pwpo-choice-icon{background:rgba(0,0,0,.08)!important;color:#000!important}
.pwpo-product-options .pwpo-swatch{border-color:#111!important;box-shadow:0 0 0 1px rgba(255,255,255,.25)!important}
.pwpo-product-options .pwpo-field input:not([type=radio]):not([type=checkbox]),
.pwpo-product-options .pwpo-field textarea,
.pwpo-product-options .pwpo-field select{
  background:var(--pwpo-input-bg,#080808)!important;
  color:var(--pwpo-text,#fff)!important;
  border-color:var(--pwpo-input-border,#FFD200)!important;
  border-radius:var(--pwpo-input-radius,0)!important;
  min-height:var(--pwpo-input-height,46px)!important;
}
.pwpo-product-options .pwpo-field input:focus,
.pwpo-product-options .pwpo-field textarea:focus,
.pwpo-product-options .pwpo-field select:focus{
  border-color:var(--pwpo-accent,#FFD200)!important;
  box-shadow:0 0 0 2px rgba(255,210,0,.12)!important;
}
.pwpo-product-options .pwpo-addons-total{
  color:var(--pwpo-text,#fff)!important;
  border-top-color:var(--pwpo-field-separator-color,#292929)!important;
  margin-top:4px!important;
}
@media(max-width:1024px){
  .pwpo-product-options .pwpo-fields-grid{grid-template-columns:repeat(var(--pwpo-field-columns-tablet,1),minmax(0,1fr))!important}
}
@media(max-width:767px){
  .pwpo-product-options .pwpo-fields-grid{grid-template-columns:repeat(var(--pwpo-field-columns-mobile,1),minmax(0,1fr))!important}
  .pwpo-product-options{padding:14px!important}
}


/* v1.4.10 — Subtotal visibility and styling */
.pwpo-product-options .pwpo-subtotal,
.pwpo-options-merged .pwpo-subtotal{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-top:18px!important;
  padding-top:14px!important;
  border-top:1px solid var(--pwpo-field-separator-color,#dedede)!important;
  color:var(--pwpo-text,#111)!important;
  font-family:var(--pwpo-font-family,"Azeret Mono",monospace)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  visibility:visible!important;
  opacity:1!important;
}
.pwpo-product-options .pwpo-subtotal-label,
.pwpo-options-merged .pwpo-subtotal-label{flex:0 0 auto!important}
.pwpo-product-options .pwpo-subtotal-value,
.pwpo-options-merged .pwpo-subtotal-value{margin-left:auto!important;font-weight:800!important;text-align:right!important;white-space:nowrap!important}


/* v1.4.11 — Group hierarchy */
.pwpo-product-options .pwpo-group-heading{
  margin:0 0 14px!important;
  padding:2px 0 11px!important;
  border-bottom:1px solid var(--pwpo-section-border,#2a2a2a)!important;
}
.pwpo-product-options .pwpo-group-heading h3{
  margin:0!important;
  color:var(--pwpo-title-color,#FFD200)!important;
  font-family:inherit!important;
  font-size:clamp(12px,1.1vw,15px)!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.pwpo-product-options .pwpo-group-heading p{
  margin:5px 0 0!important;
  color:var(--pwpo-description-color,#8A8A8A)!important;
  font-size:var(--pwpo-description-size,10px)!important;
  line-height:1.45!important;
}
.pwpo-product-options .pwpo-group-heading + .pwpo-fields-grid{margin-top:0!important}
.pwpo-options-merged .pwpo-group-heading{margin:0 0 12px!important;padding-bottom:9px!important}
.pwpo-options-merged .pwpo-group-heading h3{font-size:12px!important}


/* v1.4.12 — product information links */
.pwpo-info-links-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:16px 0}
.pwpo-info-links-row .pwpo-size-chart-wrap,.pwpo-info-links-row .pwpo-info-policy{margin:0;position:relative}
.pwpo-info-links-row .pwpo-size-chart-toggle,.pwpo-info-links-row .pwpo-info-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;box-sizing:border-box;appearance:none;border:1px solid var(--pwpo-chart-trigger-border,#111);background:var(--pwpo-chart-trigger-bg,#fff);color:var(--pwpo-chart-trigger-text,#111);border-radius:var(--pwpo-chart-trigger-radius,0);padding:var(--pwpo-chart-trigger-padding,8px) 13px;font:inherit;font-weight:600;letter-spacing:.02em;cursor:pointer;text-decoration:none}
.pwpo-info-link-icon{display:inline-flex;width:14px;height:14px;flex:0 0 14px}
.pwpo-info-link-icon svg{width:100%;height:100%;display:block}
.pwpo-info-links-row .pwpo-info-panel{position:absolute;left:0;top:calc(100% + 8px);z-index:1000;min-width:min(420px,calc(100vw - 24px));max-width:min(620px,calc(100vw - 24px));box-sizing:border-box;background:var(--pwpo-chart-panel-bg,#fff);border:1px solid var(--pwpo-chart-panel-border,#e2e2e2);border-radius:var(--pwpo-chart-panel-radius,0);padding:var(--pwpo-chart-panel-padding,20px);color:var(--pwpo-chart-text,#111);box-shadow:0 18px 50px rgba(0,0,0,.16)}
.pwpo-info-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.pwpo-info-modal[hidden]{display:none}
.pwpo-info-modal-title{margin:0 40px 20px 0;font:inherit;font-size:18px;font-weight:700;color:var(--pwpo-chart-text,#111)}
.pwpo-policy-content{font:inherit;color:var(--pwpo-chart-text,#111);line-height:1.6}
.pwpo-policy-content > :first-child{margin-top:0}
.pwpo-policy-content > :last-child{margin-bottom:0}
@media(max-width:767px){
  .pwpo-info-links-row{gap:8px}
  .pwpo-info-links-row .pwpo-size-chart-toggle,.pwpo-info-links-row .pwpo-info-toggle{min-height:38px;padding:7px 11px;font-size:12px}
  .pwpo-info-links-row .pwpo-info-panel{position:fixed;left:12px;right:12px;top:auto;bottom:12px;min-width:0;max-width:none;max-height:70vh;overflow:auto}
  .pwpo-info-modal{padding:12px}
}

/* v1.4.13 — reusable garment measurement diagrams */
.pwpo-measurement-diagrams{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 18px}.pwpo-measurement-diagram{margin:0;min-width:0}.pwpo-measurement-diagram-media{background:#f7f7f7;border:1px solid var(--pwpo-chart-table-border,#d9d9d9);border-radius:12px;padding:10px;display:flex;justify-content:center;align-items:center;overflow:hidden}.pwpo-measurement-diagram-media img{display:block;max-width:100%;height:auto;width:auto;max-height:520px;object-fit:contain}.pwpo-measurement-diagram figcaption{display:grid;gap:3px;padding:9px 2px 0;font:12px/1.45 Arial,sans-serif;color:var(--pwpo-chart-text,#111)}.pwpo-measurement-diagram figcaption strong{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pwpo-measurement-diagram figcaption span{opacity:.72}
@media(max-width:700px){.pwpo-measurement-diagrams{grid-template-columns:1fr}.pwpo-measurement-diagram-media{padding:8px}}


/* v1.4.15 — pricing accuracy, option subtotal, modal lock, and close affordance */
.pwpo-product-options .pwpo-price-summary,
.pwpo-options-merged .pwpo-price-summary{
  margin-top:18px!important;
  font-family:var(--pwpo-font-family,"Azeret Mono",monospace)!important;
  color:var(--pwpo-text,#111)!important;
}
.pwpo-product-options .pwpo-price-summary * ,
.pwpo-options-merged .pwpo-price-summary *{
  color:inherit!important;
}
.pwpo-product-options .pwpo-price-breakdown,
.pwpo-options-merged .pwpo-price-breakdown{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  margin:0 0 12px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid var(--pwpo-field-separator-color,#dedede)!important;
}
.pwpo-product-options .pwpo-price-breakdown[hidden],
.pwpo-options-merged .pwpo-price-breakdown[hidden]{display:none!important}
.pwpo-product-options .pwpo-breakdown-row,
.pwpo-options-merged .pwpo-breakdown-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:baseline!important;
  font-size:10px!important;
  line-height:1.35!important;
}
.pwpo-product-options .pwpo-breakdown-name,
.pwpo-options-merged .pwpo-breakdown-name{font-weight:700!important}
.pwpo-product-options .pwpo-breakdown-choice,
.pwpo-options-merged .pwpo-breakdown-choice{opacity:.72!important;min-width:0!important}
.pwpo-product-options .pwpo-breakdown-price,
.pwpo-options-merged .pwpo-breakdown-price{font-weight:700!important;white-space:nowrap!important}
.pwpo-product-options .pwpo-price-row,
.pwpo-options-merged .pwpo-price-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:baseline!important;
  gap:16px!important;
  line-height:1.35!important;
}
.pwpo-product-options .pwpo-options-subtotal,
.pwpo-options-merged .pwpo-options-subtotal{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
  font-size:10px!important;
  font-weight:600!important;
}
.pwpo-product-options .pwpo-options-subtotal-value,
.pwpo-options-merged .pwpo-options-subtotal-value{margin-left:auto!important;font-weight:700!important;white-space:nowrap!important}
.pwpo-product-options .pwpo-subtotal,
.pwpo-options-merged .pwpo-subtotal{
  margin-top:7px!important;
  padding-top:10px!important;
  border-top:1px solid var(--pwpo-field-separator-color,#dedede)!important;
  font-size:11px!important;
  font-weight:800!important;
}
.pwpo-product-options .pwpo-subtotal-value,
.pwpo-options-merged .pwpo-subtotal-value{margin-left:auto!important;font-weight:900!important;text-align:right!important;white-space:nowrap!important}
.pwpo-product-options .pwpo-total,
.pwpo-options-merged .pwpo-total{
  margin-top:8px!important;
  padding-top:10px!important;
  border-top:1px solid var(--pwpo-field-separator-color,#dedede)!important;
  font-size:13px!important;
  font-weight:900!important;
}
.pwpo-product-options .pwpo-total-value,
.pwpo-options-merged .pwpo-total-value{font-weight:900!important;white-space:nowrap!important}
.pwpo-cart-sync{display:none!important}
html.pwpo-modal-open,body.pwpo-modal-open{overflow:hidden!important}
.pwpo-size-chart-modal,.pwpo-info-modal{overscroll-behavior:contain}
.pwpo-modal-dialog{
  position:relative;
  z-index:1;
  width:min(var(--pwpo-chart-popup-width,760px),100%);
  max-height:90vh;
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  background:var(--pwpo-chart-panel-bg,#fff);
  border:1px solid var(--pwpo-chart-panel-border,#e2e2e2);
  border-radius:var(--pwpo-chart-panel-radius,0);
  padding:var(--pwpo-chart-panel-padding,20px);
  box-sizing:border-box;
}
.pwpo-modal-close{
  position:absolute!important;
  top:10px!important;
  right:12px!important;
  z-index:3!important;
  width:36px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(0,0,0,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:#111!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 3px 14px rgba(0,0,0,.14)!important;
}
.pwpo-modal-close:hover{background:#111!important;color:#fff!important}
.pwpo-info-modal .pwpo-modal-dialog{max-height:88vh}
@media(max-width:767px){
  .pwpo-product-options .pwpo-breakdown-row,
  .pwpo-options-merged .pwpo-breakdown-row{grid-template-columns:minmax(0,1fr) auto!important}
  .pwpo-product-options .pwpo-breakdown-choice,
  .pwpo-options-merged .pwpo-breakdown-choice{grid-column:1/-1;grid-row:2}
  .pwpo-product-options .pwpo-breakdown-price,
  .pwpo-options-merged .pwpo-breakdown-price{grid-column:2;grid-row:1}
  .pwpo-info-modal{padding:12px}
  .pwpo-info-modal .pwpo-modal-dialog{max-height:88vh}
}


/* v1.4.16 — compact info links, true dropdown behavior, visible price summary */
.pwpo-info-links-row{
  display:grid!important;
  grid-template-columns:max-content max-content!important;
  align-items:start!important;
  justify-content:start!important;
  gap:6px 18px!important;
  margin:10px 0 14px!important;
}
.pwpo-info-links-row .pwpo-size-chart-wrap,
.pwpo-info-links-row .pwpo-info-policy{
  margin:0!important;
  position:relative!important;
  min-width:0!important;
}
.pwpo-info-links-row .pwpo-size-chart-wrap:has(.pwpo-size-chart-panel:not([hidden])),
.pwpo-info-links-row .pwpo-info-policy:has(.pwpo-info-panel:not([hidden])){
  grid-column:1/-1!important;
}
.pwpo-info-links-row .pwpo-size-chart-toggle,
.pwpo-info-links-row .pwpo-info-toggle{
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #bdbdbd!important;
  background:transparent!important;
  color:#111!important;
  padding:3px 0 4px!important;
  gap:6px!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.pwpo-info-links-row .pwpo-size-chart-toggle:hover,
.pwpo-info-links-row .pwpo-info-toggle:hover{
  border-bottom-color:#111!important;
  background:transparent!important;
  color:#111!important;
}
.pwpo-size-guide-icon{width:12px!important;height:12px!important;flex:0 0 12px!important}
.pwpo-info-links-row .pwpo-info-panel{
  position:static!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-top:9px!important;
  max-height:min(60vh,520px)!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #dedede!important;
  border-radius:10px!important;
  padding:16px!important;
  color:#111!important;
  box-shadow:0 10px 30px rgba(0,0,0,.08)!important;
}
.pwpo-info-links-row .pwpo-info-panel[hidden]{display:none!important}
.pwpo-info-links-row .pwpo-policy-content{color:#111!important;font-size:11px!important;line-height:1.65!important}
.pwpo-info-links-row .pwpo-policy-content h1,
.pwpo-info-links-row .pwpo-policy-content h2,
.pwpo-info-links-row .pwpo-policy-content h3,
.pwpo-info-links-row .pwpo-policy-content h4{
  color:#111!important;
  margin-top:0!important;
}

.pwpo-product-options .pwpo-price-summary,
.pwpo-options-merged .pwpo-price-summary{
  margin-top:18px!important;
  padding:14px 16px!important;
  background:#fff!important;
  border:1px solid #d8d8d8!important;
  border-radius:12px!important;
  color:#111!important;
  box-sizing:border-box!important;
  box-shadow:0 6px 22px rgba(0,0,0,.06)!important;
}
.pwpo-product-options .pwpo-price-summary * ,
.pwpo-options-merged .pwpo-price-summary *{color:inherit!important}
.pwpo-product-options .pwpo-price-breakdown,
.pwpo-options-merged .pwpo-price-breakdown{
  margin:0 0 11px!important;
  padding:0 0 11px!important;
  border-bottom:1px solid #e4e4e4!important;
}
.pwpo-product-options .pwpo-breakdown-heading,
.pwpo-options-merged .pwpo-breakdown-heading{
  margin:0 0 8px!important;
  color:#666!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.pwpo-product-options .pwpo-price-row,
.pwpo-options-merged .pwpo-price-row{color:#111!important}
.pwpo-product-options .pwpo-options-subtotal[hidden],
.pwpo-options-merged .pwpo-options-subtotal[hidden]{display:none!important}
.pwpo-product-options .pwpo-options-subtotal-value,
.pwpo-options-merged .pwpo-options-subtotal-value{color:#111!important}
.pwpo-product-options .pwpo-subtotal,
.pwpo-options-merged .pwpo-subtotal{
  border-top:1px solid #d8d8d8!important;
  color:#111!important;
}
.pwpo-product-options .pwpo-subtotal-value,
.pwpo-options-merged .pwpo-subtotal-value{color:#111!important}
.pwpo-product-options .pwpo-total,
.pwpo-options-merged .pwpo-total{
  border-top:1px solid #111!important;
  color:#111!important;
}
.pwpo-product-options .pwpo-total-value,
.pwpo-options-merged .pwpo-total-value{
  color:#111!important;
  background:#FFD200!important;
  padding:5px 8px!important;
  border-radius:5px!important;
}

@media(max-width:767px){
  .pwpo-info-links-row{
    grid-template-columns:max-content max-content!important;
    gap:6px 14px!important;
    margin:8px 0 12px!important;
  }
  .pwpo-info-links-row .pwpo-size-chart-toggle,
  .pwpo-info-links-row .pwpo-info-toggle{font-size:9px!important;letter-spacing:.065em!important;padding:3px 0!important}
  .pwpo-info-links-row .pwpo-info-panel{max-height:55vh!important;padding:14px!important}
  .pwpo-product-options .pwpo-price-summary,
  .pwpo-options-merged .pwpo-price-summary{padding:13px 14px!important;border-radius:10px!important}
}

/* v1.4.17 — final pricing visibility + structured shipping policy */
.pwpo-product-options .pwpo-price-summary,
.pwpo-options-merged .pwpo-price-summary{
  color:#FFFFFF!important;
  background:#0B0B0B!important;
  border:1px solid #2A2A2A!important;
  border-radius:0!important;
  padding:14px!important;
  box-sizing:border-box!important;
}
.pwpo-product-options .pwpo-price-summary .pwpo-price-row,
.pwpo-options-merged .pwpo-price-summary .pwpo-price-row{
  color:#FFFFFF!important;
}
.pwpo-product-options .pwpo-price-summary .pwpo-options-subtotal-label,
.pwpo-product-options .pwpo-price-summary .pwpo-subtotal-label,
.pwpo-product-options .pwpo-price-summary .pwpo-total-label,
.pwpo-options-merged .pwpo-price-summary .pwpo-options-subtotal-label,
.pwpo-options-merged .pwpo-price-summary .pwpo-subtotal-label,
.pwpo-options-merged .pwpo-price-summary .pwpo-total-label{color:#FFFFFF!important}
.pwpo-product-options .pwpo-price-summary .pwpo-options-subtotal-value,
.pwpo-product-options .pwpo-price-summary .pwpo-subtotal-value,
.pwpo-product-options .pwpo-price-summary .pwpo-total-value,
.pwpo-options-merged .pwpo-price-summary .pwpo-options-subtotal-value,
.pwpo-options-merged .pwpo-price-summary .pwpo-subtotal-value,
.pwpo-options-merged .pwpo-price-summary .pwpo-total-value{color:#FFD200!important}
.pwpo-product-options .pwpo-price-summary .pwpo-breakdown-heading,
.pwpo-options-merged .pwpo-price-summary .pwpo-breakdown-heading{color:#FFD200!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 7px!important}
.pwpo-product-options .pwpo-price-summary .pwpo-breakdown-name,
.pwpo-options-merged .pwpo-price-summary .pwpo-breakdown-name{color:#FFFFFF!important}
.pwpo-product-options .pwpo-price-summary .pwpo-breakdown-choice,
.pwpo-options-merged .pwpo-price-summary .pwpo-breakdown-choice{color:#A7A7A7!important;opacity:1!important}
.pwpo-product-options .pwpo-price-summary .pwpo-breakdown-price,
.pwpo-options-merged .pwpo-price-summary .pwpo-breakdown-price{color:#FFD200!important}

.pwpo-info-links-row .pwpo-size-chart-toggle,
.pwpo-info-links-row .pwpo-info-toggle{
  border:0!important;
  border-bottom:1px solid transparent!important;
  background:transparent!important;
  color:#111!important;
  padding:2px 0!important;
  min-height:0!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.pwpo-info-links-row .pwpo-size-chart-toggle:hover,
.pwpo-info-links-row .pwpo-info-toggle:hover,
.pwpo-info-links-row .pwpo-size-chart-toggle[aria-expanded="true"],
.pwpo-info-links-row .pwpo-info-toggle[aria-expanded="true"]{
  color:#000!important;
  border-bottom-color:#111!important;
  background:transparent!important;
}
.pwpo-info-links-row .pwpo-info-link-icon{color:inherit!important}
.pwpo-info-links-row .pwpo-info-panel{
  background:#fff!important;
  color:#111!important;
  border:1px solid #E2E2E2!important;
  border-radius:8px!important;
  padding:16px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.10)!important;
}
.pwpo-info-links-row .pwpo-policy-content .elementor,
.pwpo-info-links-row .pwpo-policy-content .e-con,
.pwpo-info-links-row .pwpo-policy-content .elementor-element-root1958{
  background:transparent!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  gap:0!important;
}
.pwpo-info-links-row .pwpo-policy-content .elementor-heading-title{
  display:none!important;
}
.pwpo-info-links-row .pwpo-policy-content .elementor-widget-text-editor{
  margin:0!important;
  padding:0!important;
  color:#111!important;
  font-family:"Azeret Mono",monospace!important;
  font-size:11px!important;
  line-height:1.7!important;
}
.pwpo-info-links-row .pwpo-policy-content .elementor-widget-text-editor h3{
  margin:14px 0 5px!important;
  color:#111!important;
  font-family:"Azeret Mono",monospace!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.pwpo-info-links-row .pwpo-policy-content .elementor-widget-text-editor h3:first-child{margin-top:0!important}
.pwpo-info-links-row .pwpo-policy-content .elementor-widget-text-editor p{
  margin:0!important;
  color:#4B4B4B!important;
}
@media(max-width:767px){
  .pwpo-info-links-row{grid-template-columns:max-content max-content!important;gap:6px 16px!important;margin:8px 0 12px!important}
  .pwpo-info-links-row .pwpo-info-panel{position:static!important;width:100%!important;max-width:none!important;min-width:0!important;margin-top:8px!important;max-height:55vh!important;overflow:auto!important;grid-column:1/-1!important}
  .pwpo-product-options .pwpo-price-summary{padding:12px!important}
}



/* v1.4.22 — final Psychowrld design system; every major visual value is Elementor-editable */
.pwpo-product-options{
  margin-top:var(--pwpo-panel-margin-top,20px)!important;
  margin-bottom:var(--pwpo-panel-margin-bottom,26px)!important;
  font-family:var(--pwpo-font-family,"Azeret Mono",monospace)!important;
  background:var(--pwpo-section-bg,#050505)!important;
  border:var(--pwpo-section-border-width,1px) solid var(--pwpo-section-border,#2A2A2A)!important;
  border-radius:var(--pwpo-section-radius,0px)!important;
  padding:var(--pwpo-section-padding,16px)!important;
  color:var(--pwpo-text,#FFFFFF)!important;
  box-shadow:var(--pwpo-shadow-css,none)!important;
}
.pwpo-product-options .pwpo-options-header{margin:0 0 var(--pwpo-header-spacing,18px)!important;padding:0 0 12px!important;border-bottom:1px solid var(--pwpo-field-separator-color,#292929)!important;text-align:var(--pwpo-title-align,left)!important}
.pwpo-product-options .pwpo-options-header h2{margin:0!important;color:var(--pwpo-title-color,#FFD200)!important;font-family:var(--pwpo-font-family,"Azeret Mono",monospace)!important;font-size:var(--pwpo-title-size,18px)!important;font-weight:var(--pwpo-title-weight,700)!important;letter-spacing:var(--pwpo-title-spacing,0px)!important;text-transform:var(--pwpo-title-transform,uppercase)!important;line-height:1.2!important}
.pwpo-product-options > .pwpo-template{padding:0 0 var(--pwpo-field-row-gap,18px)!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.pwpo-product-options > .pwpo-template + .pwpo-template{padding-top:var(--pwpo-field-row-gap,18px)!important;border-top:1px solid var(--pwpo-field-separator-color,#292929)!important}
.pwpo-product-options .pwpo-fields-grid{column-gap:var(--pwpo-field-column-gap,16px)!important;row-gap:var(--pwpo-field-row-gap,18px)!important}
.pwpo-product-options .pwpo-field{width:100%!important;max-width:var(--pwpo-field-max-width,100%)!important;justify-self:start!important}
.pwpo-product-options .pwpo-group-heading{margin:0 0 var(--pwpo-group-title-bottom-spacing,14px)!important;padding:2px 0 10px!important;border-bottom-style:var(--pwpo-group-divider-style,line)!important;border-bottom-color:var(--pwpo-group-divider-color,#2A2A2A)!important;border-bottom-width:var(--pwpo-group-divider-width,1px)!important;text-align:var(--pwpo-group-title-align,left)!important}
.pwpo-product-options .pwpo-group-heading h3{margin:0!important;color:var(--pwpo-title-color,#FFD200)!important;font-family:var(--pwpo-font-family,"Azeret Mono",monospace)!important;font-size:clamp(12px,1.1vw,15px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.055em!important;text-transform:var(--pwpo-group-title-transform,uppercase)!important}
.pwpo-product-options .pwpo-field-label{color:var(--pwpo-label,#FFD200)!important;font-family:var(--pwpo-font-family,"Azeret Mono",monospace)!important;font-size:var(--pwpo-label-size,11px)!important;font-weight:var(--pwpo-label-weight,700)!important;text-transform:var(--pwpo-label-transform,uppercase)!important;letter-spacing:var(--pwpo-label-spacing,.03em)!important}
.pwpo-product-options .pwpo-field-description{color:var(--pwpo-description,#8A8A8A)!important;font-size:var(--pwpo-description-size-widget,9px)!important;line-height:1.45!important}
.pwpo-product-options .pwpo-field + .pwpo-field{padding-top:var(--pwpo-field-row-gap,18px)!important}
.pwpo-product-options .pwpo-option{min-height:var(--pwpo-option-min-height,56px)!important;padding:var(--pwpo-option-padding,12px)!important;gap:var(--pwpo-option-gap,8px)!important;border:var(--pwpo-option-border-width,1px) solid var(--pwpo-option-border,#4A4A4A)!important;border-radius:var(--pwpo-option-radius,0px)!important;background:var(--pwpo-option-bg,#0B0B0B)!important;color:var(--pwpo-text,#FFFFFF)!important;transform:none!important;box-shadow:none!important}
.pwpo-product-options .pwpo-option:hover{background:var(--pwpo-hover-bg,#171717)!important;border-color:var(--pwpo-accent,#FFD200)!important;transform:none!important;box-shadow:none!important}
.pwpo-product-options .pwpo-option:has(input:checked){background:var(--pwpo-selected-bg,#FFD200)!important;border-color:var(--pwpo-selected-border,#FFD200)!important;color:var(--pwpo-selected-text,#111111)!important}
.pwpo-product-options .pwpo-option .pwpo-option-label{color:inherit!important}
.pwpo-product-options .pwpo-option .pwpo-choice-description{color:inherit!important;opacity:.74!important}
.pwpo-product-options .pwpo-option .pwpo-option-price{color:var(--pwpo-price,#FFD200)!important;font-weight:800!important}
.pwpo-product-options .pwpo-option:has(input:checked) .pwpo-choice-description,.pwpo-product-options .pwpo-option:has(input:checked) .pwpo-option-price{color:inherit!important;opacity:.8!important}
.pwpo-product-options .pwpo-field input:not([type=radio]):not([type=checkbox]),.pwpo-product-options .pwpo-field textarea,.pwpo-product-options .pwpo-field select{min-height:var(--pwpo-input-height,46px)!important;height:auto!important;background:var(--pwpo-input-bg,#080808)!important;border-color:var(--pwpo-input-border,#FFD200)!important;color:var(--pwpo-input-text-color,#FFFFFF)!important;border-radius:var(--pwpo-input-radius,10px)!important}
.pwpo-product-options .pwpo-field input::placeholder,.pwpo-product-options .pwpo-field textarea::placeholder{color:var(--pwpo-input-placeholder,#8A8A8A)!important;opacity:1!important}
.pwpo-product-options .pwpo-field input:focus,.pwpo-product-options .pwpo-field textarea:focus,.pwpo-product-options .pwpo-field select:focus{border-color:var(--pwpo-input-focus-border,#FFD200)!important;box-shadow:0 0 0 1px var(--pwpo-input-focus-border,#FFD200)!important}
.pwpo-product-options .pwpo-price-summary,.pwpo-options-merged .pwpo-price-summary{margin-top:var(--pwpo-summary-margin-top,18px)!important;padding:var(--pwpo-summary-padding,14px)!important;background:var(--pwpo-summary-bg,#0B0B0B)!important;border:var(--pwpo-summary-border-width,1px) solid var(--pwpo-summary-border,#2A2A2A)!important;border-radius:var(--pwpo-summary-radius,0px)!important;color:var(--pwpo-summary-label,#FFFFFF)!important;box-shadow:none!important}
.pwpo-product-options.pwpo-hide-breakdown .pwpo-price-breakdown,.pwpo-options-merged.pwpo-hide-breakdown .pwpo-price-breakdown{display:none!important}
.pwpo-product-options .pwpo-price-breakdown,.pwpo-options-merged .pwpo-price-breakdown{border-bottom-color:var(--pwpo-summary-divider,#2A2A2A)!important}
.pwpo-product-options .pwpo-breakdown-heading,.pwpo-options-merged .pwpo-breakdown-heading{color:var(--pwpo-summary-heading,#FFD200)!important}
.pwpo-product-options .pwpo-breakdown-name,.pwpo-options-merged .pwpo-breakdown-name{color:var(--pwpo-summary-label,#FFFFFF)!important}
.pwpo-product-options .pwpo-breakdown-choice,.pwpo-options-merged .pwpo-breakdown-choice{color:var(--pwpo-summary-value,#A7A7A7)!important}
.pwpo-product-options .pwpo-breakdown-price,.pwpo-options-merged .pwpo-breakdown-price{color:var(--pwpo-summary-price,#FFD200)!important}
.pwpo-product-options .pwpo-subtotal-label,.pwpo-options-merged .pwpo-subtotal-label,.pwpo-product-options .pwpo-total-label,.pwpo-options-merged .pwpo-total-label{color:var(--pwpo-summary-label,#FFFFFF)!important}
.pwpo-product-options .pwpo-subtotal-value,.pwpo-options-merged .pwpo-subtotal-value{color:var(--pwpo-summary-price,#FFD200)!important}
.pwpo-product-options .pwpo-subtotal,.pwpo-options-merged .pwpo-subtotal,.pwpo-product-options .pwpo-total,.pwpo-options-merged .pwpo-total{border-top-color:var(--pwpo-summary-divider,#2A2A2A)!important}
.pwpo-product-options .pwpo-total-value,.pwpo-options-merged .pwpo-total-value{color:var(--pwpo-summary-total-text,#111111)!important;background:var(--pwpo-summary-total-bg,#FFD200)!important;border-radius:var(--pwpo-summary-total-radius,5px)!important;padding:var(--pwpo-summary-total-pad-v,5px) var(--pwpo-summary-total-pad-h,9px)!important;font-weight:900!important;min-width:96px!important;text-align:right!important;box-sizing:border-box!important}
.pwpo-product-options .pwpo-total-value *,.pwpo-options-merged .pwpo-total-value *{color:var(--pwpo-summary-total-text,#111111)!important}
@media(max-width:767px){
  .pwpo-product-options{padding:14px!important}
  .pwpo-product-options .pwpo-options-header{margin-bottom:calc(var(--pwpo-header-spacing,18px) - 3px)!important;padding-bottom:10px!important}
  .pwpo-product-options .pwpo-fields-grid{grid-template-columns:repeat(var(--pwpo-field-columns-mobile,1),minmax(0,1fr))!important;column-gap:var(--pwpo-field-column-gap,16px)!important;row-gap:var(--pwpo-field-row-gap,18px)!important}
  .pwpo-product-options .pwpo-field{max-width:100%!important}
  .pwpo-product-options .pwpo-option{min-height:52px!important}
  .pwpo-product-options .pwpo-total-value{min-width:86px!important}
}


/* v1.4.25 — responsive manual field placement restored in installed v1.4.24 baseline */
.pwpo-product-options .pwpo-fields-grid{grid-auto-flow:var(--pwpo-field-auto-flow,row)!important}
.pwpo-product-options .pwpo-field-placement-manual{grid-row:var(--pwpo-field-row-d,auto);grid-column:var(--pwpo-field-col-d,auto) / span var(--pwpo-field-span-d,1)}
.pwpo-product-options .pwpo-fields-grid .pwpo-field-placement-manual{min-width:0}
@media(max-width:1024px){.pwpo-product-options .pwpo-fields-grid{grid-auto-flow:var(--pwpo-field-auto-flow,row)!important}.pwpo-product-options .pwpo-field-placement-manual{grid-row:var(--pwpo-field-row-t,auto);grid-column:var(--pwpo-field-col-t,auto) / span var(--pwpo-field-span-t,1)}}
@media(max-width:767px){.pwpo-product-options .pwpo-fields-grid{grid-auto-flow:var(--pwpo-field-auto-flow,row)!important}.pwpo-product-options .pwpo-field-placement-manual{grid-row:var(--pwpo-field-row-m,auto);grid-column:var(--pwpo-field-col-m,auto) / span var(--pwpo-field-span-m,1)}}

/* v1.4.26 — visible, reliable pricing summary */
.pwpo-product-options .pwpo-price-summary,
.pwpo-options-merged .pwpo-price-summary{
  font-size:12px!important;
}
.pwpo-product-options .pwpo-subtotal,
.pwpo-options-merged .pwpo-subtotal,
.pwpo-product-options .pwpo-total,
.pwpo-options-merged .pwpo-total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:46px!important;
  box-sizing:border-box!important;
}
.pwpo-product-options .pwpo-subtotal-value,
.pwpo-options-merged .pwpo-subtotal-value{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-height:30px!important;
  color:var(--pwpo-summary-price,#FFD200)!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.pwpo-product-options .pwpo-total-value,
.pwpo-options-merged .pwpo-total-value{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:120px!important;
  min-height:38px!important;
  padding:7px 12px!important;
  box-sizing:border-box!important;
  color:#111111!important;
  background:var(--pwpo-summary-total-bg,#FFD200)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}
.pwpo-product-options .pwpo-total-value *,.pwpo-options-merged .pwpo-total-value *{
  color:#111111!important;
  visibility:visible!important;
}
.pwpo-product-options .pwpo-price-summary .pwpo-options-subtotal,
.pwpo-options-merged .pwpo-price-summary .pwpo-options-subtotal{
  display:none!important;
}
@media(max-width:767px){
  .pwpo-product-options .pwpo-total-value,
  .pwpo-options-merged .pwpo-total-value{
    min-width:104px!important;
    font-size:12px!important;
  }
}


/* v1.4.27 — summary amount text remains visible after dynamic updates */
.pwpo-product-options .pwpo-total-value .pwpo-total-amount-text,
.pwpo-options-merged .pwpo-total-value .pwpo-total-amount-text{
  display:inline-block!important;
  color:#111111!important;
  font:inherit!important;
  line-height:inherit!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap!important;
}
.pwpo-product-options .pwpo-subtotal-value .pwpo-subtotal-amount-text,
.pwpo-options-merged .pwpo-subtotal-value .pwpo-subtotal-amount-text{
  display:inline-block!important;
  color:var(--pwpo-summary-price,#FFD200)!important;
  font:inherit!important;
  line-height:inherit!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap!important;
}

/* v1.4.32 — Size Guide + Shipping Policy responsive editorial system */
.pwpo-info-links-row{
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:var(--pwpo-chart-row-align-desktop,center);
  gap:var(--pwpo-chart-row-gap-desktop,18px);
  flex-wrap:wrap;
  position:relative;
  z-index:30;
}
.pwpo-info-links-row>.pwpo-size-chart-wrap,
.pwpo-info-links-row>.pwpo-info-policy{
  margin:0;
  position:relative;
  flex:0 0 auto;
  z-index:31;
}
.pwpo-info-links-row .pwpo-size-chart-toggle,
.pwpo-info-links-row .pwpo-info-toggle{
  min-height:54px;
  padding:var(--pwpo-chart-trigger-padding-desktop,14px) 22px;
  background:var(--pwpo-chart-trigger-bg,#000);
  color:var(--pwpo-chart-trigger-text,#FFD200);
  border:1px solid var(--pwpo-chart-trigger-border,#FFD200);
  border-radius:var(--pwpo-chart-trigger-radius,0);
  font-size:var(--pwpo-chart-trigger-size-desktop,14px);
  font-weight:var(--pwpo-chart-trigger-weight,700);
  letter-spacing:var(--pwpo-chart-trigger-letter-spacing,.5px);
  text-transform:uppercase;
  line-height:1.2;
  cursor:pointer;
}
.pwpo-info-link-icon{width:18px;height:18px;flex:0 0 18px}
.pwpo-info-links-row .pwpo-size-chart-toggle:hover,
.pwpo-info-links-row .pwpo-info-toggle:hover,
.pwpo-info-links-row .pwpo-size-chart-toggle[aria-expanded="true"],
.pwpo-info-links-row .pwpo-info-toggle[aria-expanded="true"]{
  background:#FFD200;
  color:#050505;
  border-color:#FFD200;
}
.pwpo-info-links-row .pwpo-size-chart-panel,
.pwpo-info-links-row .pwpo-info-panel{
  position:absolute;
  left:50%;
  top:calc(100% + 12px);
  transform:translateX(-50%);
  z-index:10050;
  width:min(var(--pwpo-chart-panel-width-desktop,820px),calc(100vw - 32px));
  min-width:320px;
  max-width:calc(100vw - 32px);
  max-height:min(72vh,760px);
  overflow:auto;
  box-sizing:border-box;
  margin:0;
  padding:var(--pwpo-chart-panel-padding,24px);
  background:var(--pwpo-chart-panel-bg,#050505);
  color:var(--pwpo-chart-text,#FFFFFF);
  border:1px solid var(--pwpo-chart-panel-border,#2A2A2A);
  border-radius:var(--pwpo-chart-panel-radius,0);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
}
.pwpo-size-chart-panel .pwpo-chart-intro,
.pwpo-info-panel .pwpo-policy-content{
  color:var(--pwpo-chart-text,#FFFFFF)!important;
  font-size:var(--pwpo-chart-table-size-desktop,14px);
  line-height:1.7;
}
.pwpo-size-chart{width:100%;min-width:0;font-size:var(--pwpo-chart-table-size-desktop,14px)}
.pwpo-size-chart th,.pwpo-size-chart td{
  padding:var(--pwpo-chart-cell-padding-desktop,12px);
  color:var(--pwpo-chart-text,#FFFFFF)!important;
  border-color:var(--pwpo-chart-table-border,#2A2A2A)!important;
}
.pwpo-size-chart th{
  background:var(--pwpo-chart-head-bg,#111111)!important;
}
.pwpo-policy-content .elementor,
.pwpo-policy-content .elementor .e-con,
.pwpo-policy-content .elementor-section,
.pwpo-policy-content .elementor-container{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
}
.pwpo-policy-content .elementor-heading-title{display:none!important}
.pwpo-policy-content .elementor-widget-text-editor,
.pwpo-policy-content .elementor-widget-text-editor .elementor-widget-container{
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  margin:0!important;
  padding:0!important;
}
.pwpo-policy-content h1,.pwpo-policy-content h2,.pwpo-policy-content h3,.pwpo-policy-content h4{
  color:#FFD200!important;
  font-family:var(--e-global-typography-primary-font-family,"Azeret Mono"),monospace!important;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin:0 0 8px!important;
}
.pwpo-policy-content p{color:#FFFFFF!important;margin:0 0 18px!important}
.pwpo-info-links-row .pwpo-info-panel[hidden],
.pwpo-info-links-row .pwpo-size-chart-panel[hidden]{display:none!important}

@media(max-width:1024px){
  .pwpo-info-links-row{justify-content:var(--pwpo-chart-row-align-tablet,center);gap:var(--pwpo-chart-row-gap-tablet,16px)}
  .pwpo-info-links-row .pwpo-size-chart-toggle,
  .pwpo-info-links-row .pwpo-info-toggle{
    min-height:52px;
    padding:var(--pwpo-chart-trigger-padding-tablet,13px) 20px;
    font-size:var(--pwpo-chart-trigger-size-tablet,14px);
  }
  .pwpo-info-links-row .pwpo-size-chart-panel,
  .pwpo-info-links-row .pwpo-info-panel{
    width:min(var(--pwpo-chart-panel-width-tablet,700px),calc(100vw - 28px));
    max-width:calc(100vw - 28px);
  }
  .pwpo-size-chart-panel .pwpo-chart-intro,
  .pwpo-info-panel .pwpo-policy-content,
  .pwpo-size-chart{font-size:var(--pwpo-chart-table-size-tablet,13px)}
  .pwpo-size-chart th,.pwpo-size-chart td{padding:var(--pwpo-chart-cell-padding-tablet,11px)}
}
@media(max-width:767px){
  .pwpo-info-links-row{justify-content:var(--pwpo-chart-row-align-mobile,center);gap:var(--pwpo-chart-row-gap-mobile,10px)}
  .pwpo-info-links-row .pwpo-size-chart-toggle,
  .pwpo-info-links-row .pwpo-info-toggle{
    min-height:50px;
    padding:var(--pwpo-chart-trigger-padding-mobile,11px) 16px;
    font-size:var(--pwpo-chart-trigger-size-mobile,13px);
  }
  .pwpo-info-link-icon{width:16px;height:16px;flex-basis:16px}
  .pwpo-info-links-row .pwpo-size-chart-panel,
  .pwpo-info-links-row .pwpo-info-panel{
    position:fixed;
    left:50%;
    top:auto;
    bottom:14px;
    transform:translateX(-50%);
    width:min(var(--pwpo-chart-panel-width-mobile,calc(100vw - 24px)),calc(100vw - 24px));
    min-width:0;
    max-width:calc(100vw - 24px);
    max-height:78vh;
    padding:18px;
  }
  .pwpo-size-chart-panel .pwpo-chart-intro,
  .pwpo-info-panel .pwpo-policy-content,
  .pwpo-size-chart{font-size:var(--pwpo-chart-table-size-mobile,12px)}
  .pwpo-size-chart th,.pwpo-size-chart td{padding:var(--pwpo-chart-cell-padding-mobile,9px);white-space:nowrap}
  .pwpo-size-chart-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* v1.4.32 — full-card vertical row dragging */
.pwpo-chart-row{
  position:relative;
  transition:opacity .12s ease,transform .12s ease;
}
.pwpo-chart-row.pwpo-is-dragging{
  opacity:.72;
}
.pwpo-chart-row-list .pwpo-chart-sort-placeholder{
  min-height:110px;
  border:2px dashed #FFD200!important;
  background:rgba(255,210,0,.06)!important;
  border-radius:12px!important;
}

/* v1.4.32 — final responsive Size Guide / Shipping Policy sizing */
.pwpo-info-links-row .pwpo-size-chart-toggle,
.pwpo-info-links-row .pwpo-info-toggle{
  min-height:60px;
  padding-inline:26px;
}
.pwpo-info-link-icon{width:20px;height:20px;flex-basis:20px}
.pwpo-info-links-row .pwpo-size-chart-panel,
.pwpo-info-links-row .pwpo-info-panel{
  width:min(var(--pwpo-chart-panel-width-desktop,880px),calc(100vw - 32px));
  max-height:min(78vh,820px);
}
.pwpo-size-chart-panel .pwpo-chart-intro,
.pwpo-info-panel .pwpo-policy-content{
  font-size:max(var(--pwpo-chart-table-size-desktop,14px),14px);
}
.pwpo-size-chart th,.pwpo-size-chart td{
  min-height:48px;
}
@media(max-width:1024px){
  .pwpo-info-links-row .pwpo-size-chart-toggle,
  .pwpo-info-links-row .pwpo-info-toggle{
    min-height:56px;
    padding-inline:22px;
  }
  .pwpo-info-link-icon{width:19px;height:19px;flex-basis:19px}
  .pwpo-info-links-row .pwpo-size-chart-panel,
  .pwpo-info-links-row .pwpo-info-panel{
    width:min(var(--pwpo-chart-panel-width-tablet,760px),calc(100vw - 28px));
  }
}
@media(max-width:767px){
  .pwpo-info-links-row .pwpo-size-chart-toggle,
  .pwpo-info-links-row .pwpo-info-toggle{
    min-height:52px;
    padding-inline:18px;
    white-space:normal;
  }
  .pwpo-info-link-icon{width:17px;height:17px;flex-basis:17px}
  .pwpo-info-links-row .pwpo-size-chart-panel,
  .pwpo-info-links-row .pwpo-info-panel{
    width:calc(100vw - 24px);
    max-width:calc(100vw - 24px);
    max-height:80vh;
    bottom:12px;
    padding:18px;
  }
}

.pwpo-info-links-row{justify-content:center!important;margin-inline:auto;}
.pwpo-info-links-row>.pwpo-size-chart-wrap,
.pwpo-info-links-row>.pwpo-info-policy{flex:0 0 auto!important;}


/* v1.4.34 — Size Guide + Shipping Policy normal typography + card styling */
.pwpo-info-links-row .pwpo-size-chart-toggle,
.pwpo-info-links-row .pwpo-info-toggle{
  min-height:48px!important;
  padding:12px 20px!important;
  background:#050505!important;
  color:#FFD200!important;
  border:1px solid #FFD200!important;
  border-radius:0!important;
  font-size:var(--pwpo-chart-trigger-size-desktop,14px)!important;
  line-height:1.25!important;
  font-weight:var(--pwpo-chart-trigger-weight,700)!important;
  letter-spacing:var(--pwpo-chart-trigger-letter-spacing,.03em)!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.pwpo-info-links-row .pwpo-size-chart-toggle:hover,
.pwpo-info-links-row .pwpo-info-toggle:hover,
.pwpo-info-links-row .pwpo-size-chart-toggle[aria-expanded="true"],
.pwpo-info-links-row .pwpo-info-toggle[aria-expanded="true"]{
  background:#FFD200!important;
  color:#050505!important;
  border-color:#FFD200!important;
}
.pwpo-info-links-row .pwpo-size-chart-panel,
.pwpo-info-links-row .pwpo-info-panel{
  background:#050505!important;
  color:#fff!important;
  border:1px solid #2A2A2A!important;
  border-radius:12px!important;
  padding:24px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
}
.pwpo-size-chart-panel .pwpo-chart-intro,
.pwpo-info-panel .pwpo-policy-content,
.pwpo-size-chart{
  font-size:var(--pwpo-chart-table-size-desktop,14px)!important;
  line-height:1.65!important;
}
.pwpo-size-chart th,
.pwpo-size-chart td{
  font-size:inherit!important;
  line-height:1.5!important;
  padding:var(--pwpo-chart-cell-padding-desktop,12px)!important;
}
.pwpo-size-chart th{
  font-weight:700!important;
  color:#FFD200!important;
}
.pwpo-info-panel .pwpo-policy-content h1,
.pwpo-info-panel .pwpo-policy-content h2,
.pwpo-info-panel .pwpo-policy-content h3,
.pwpo-info-panel .pwpo-policy-content h4{
  font-size:14px!important;
  line-height:1.35!important;
  color:#FFD200!important;
}
.pwpo-info-panel .pwpo-policy-content p,
.pwpo-info-panel .pwpo-policy-content li,
.pwpo-info-panel .pwpo-policy-content span,
.pwpo-info-panel .pwpo-policy-content div{
  font-size:var(--pwpo-chart-table-size-desktop,14px)!important;
  line-height:1.65!important;
}
@media(max-width:1024px){
  .pwpo-info-links-row .pwpo-size-chart-toggle,
  .pwpo-info-links-row .pwpo-info-toggle{
    min-height:46px!important;
    padding:11px 18px!important;
    font-size:var(--pwpo-chart-trigger-size-tablet,14px)!important;
  }
  .pwpo-info-links-row .pwpo-size-chart-panel,
  .pwpo-info-links-row .pwpo-info-panel{padding:22px!important;}
  .pwpo-size-chart-panel .pwpo-chart-intro,
  .pwpo-info-panel .pwpo-policy-content,
  .pwpo-size-chart{font-size:var(--pwpo-chart-table-size-tablet,14px)!important;}
  .pwpo-size-chart th,.pwpo-size-chart td{padding:var(--pwpo-chart-cell-padding-tablet,11px)!important;}
}
@media(max-width:767px){
  .pwpo-info-links-row .pwpo-size-chart-toggle,
  .pwpo-info-links-row .pwpo-info-toggle{
    min-height:44px!important;
    padding:10px 16px!important;
    font-size:var(--pwpo-chart-trigger-size-mobile,13px)!important;
    letter-spacing:.025em!important;
  }
  .pwpo-info-links-row .pwpo-size-chart-panel,
  .pwpo-info-links-row .pwpo-info-panel{padding:18px!important;}
  .pwpo-size-chart-panel .pwpo-chart-intro,
  .pwpo-info-panel .pwpo-policy-content,
  .pwpo-size-chart{font-size:var(--pwpo-chart-table-size-mobile,13px)!important;}
  .pwpo-size-chart th,.pwpo-size-chart td{padding:var(--pwpo-chart-cell-padding-mobile,9px)!important;}
  .pwpo-info-panel .pwpo-policy-content h1,
  .pwpo-info-panel .pwpo-policy-content h2,
  .pwpo-info-panel .pwpo-policy-content h3,
  .pwpo-info-panel .pwpo-policy-content h4{font-size:13px!important;}
}

/* v1.4.36 — authoritative Size Guide / Shipping Policy layout; overrides legacy grid/static-flow rules */
.pwpo-info-links-row{
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:var(--pwpo-chart-row-align-desktop,center)!important;
  gap:var(--pwpo-chart-row-gap-desktop,18px)!important;
  position:relative!important;
  overflow:visible!important;
  margin:16px auto 18px!important;
}
.pwpo-info-links-row>.pwpo-size-chart-wrap,
.pwpo-info-links-row>.pwpo-info-policy{
  position:static!important;
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
.pwpo-info-links-row>.pwpo-size-chart-wrap:has(.pwpo-size-chart-panel:not([hidden])),
.pwpo-info-links-row>.pwpo-info-policy:has(.pwpo-info-panel:not([hidden])){
  grid-column:auto!important;
}
.pwpo-info-links-row .pwpo-size-chart-toggle,
.pwpo-info-links-row .pwpo-info-toggle{
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  box-sizing:border-box!important;
  padding:var(--pwpo-chart-trigger-padding-desktop,14px) 22px!important;
  font-family:var(--pwpo-font-family,"Azeret Mono",monospace)!important;
  font-size:var(--pwpo-chart-trigger-size-desktop,14px)!important;
  font-weight:var(--pwpo-chart-trigger-weight,700)!important;
  line-height:1.25!important;
  letter-spacing:var(--pwpo-chart-trigger-letter-spacing,.5px)!important;
  text-transform:uppercase!important;
  border:1px solid var(--pwpo-chart-trigger-border,#FFD200)!important;
  background:var(--pwpo-chart-trigger-bg,#000)!important;
  color:var(--pwpo-chart-trigger-text,#FFD200)!important;
  border-radius:var(--pwpo-chart-trigger-radius,0)!important;
}
.pwpo-info-links-row .pwpo-size-chart-panel,
.pwpo-info-links-row .pwpo-info-panel{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:calc(100% + 14px)!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  z-index:10050!important;
  width:min(var(--pwpo-chart-panel-width-desktop,820px),calc(100vw - 32px))!important;
  min-width:min(320px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  max-height:min(72vh,760px)!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:var(--pwpo-chart-panel-padding,24px)!important;
  background:var(--pwpo-chart-panel-bg,#050505)!important;
  color:var(--pwpo-chart-text,#FFFFFF)!important;
  border:1px solid var(--pwpo-chart-panel-border,#2A2A2A)!important;
  border-radius:var(--pwpo-chart-panel-radius,0)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
}
.pwpo-info-links-row .pwpo-size-chart-panel[hidden],
.pwpo-info-links-row .pwpo-info-panel[hidden]{display:none!important}
.pwpo-size-chart-panel .pwpo-chart-intro,
.pwpo-size-chart-panel .pwpo-size-chart,
.pwpo-info-panel .pwpo-policy-content,
.pwpo-info-panel .pwpo-policy-content .elementor,
.pwpo-info-panel .pwpo-policy-content .elementor *{
  color:var(--pwpo-chart-text,#FFFFFF)!important;
  opacity:1!important;
}
.pwpo-size-chart-panel .pwpo-chart-intro,
.pwpo-info-panel .pwpo-policy-content,
.pwpo-size-chart-panel .pwpo-size-chart{
  font-size:var(--pwpo-chart-table-size-desktop,14px)!important;
  line-height:1.7!important;
}
.pwpo-info-panel .pwpo-policy-content h1,
.pwpo-info-panel .pwpo-policy-content h2,
.pwpo-info-panel .pwpo-policy-content h3,
.pwpo-info-panel .pwpo-policy-content h4{
  color:#FFD200!important;
  font-size:calc(var(--pwpo-chart-table-size-desktop,14px) + 1px)!important;
  line-height:1.35!important;
  margin:0 0 10px!important;
}
.pwpo-size-chart th,
.pwpo-size-chart td{
  color:var(--pwpo-chart-text,#FFFFFF)!important;
  font-size:inherit!important;
  padding:var(--pwpo-chart-cell-padding-desktop,12px)!important;
  border-color:var(--pwpo-chart-table-border,#2A2A2A)!important;
}
.pwpo-size-chart th{color:#FFD200!important;background:var(--pwpo-chart-head-bg,#111111)!important;font-weight:800!important}
@media(max-width:1024px){
  .pwpo-info-links-row{justify-content:var(--pwpo-chart-row-align-tablet,center)!important;gap:var(--pwpo-chart-row-gap-tablet,16px)!important}
  .pwpo-info-links-row .pwpo-size-chart-toggle,
  .pwpo-info-links-row .pwpo-info-toggle{min-height:50px!important;padding:var(--pwpo-chart-trigger-padding-tablet,13px) 20px!important;font-size:var(--pwpo-chart-trigger-size-tablet,14px)!important}
  .pwpo-info-links-row .pwpo-size-chart-panel,
  .pwpo-info-links-row .pwpo-info-panel{width:min(var(--pwpo-chart-panel-width-tablet,700px),calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;padding:22px!important}
  .pwpo-size-chart-panel .pwpo-chart-intro,
  .pwpo-info-panel .pwpo-policy-content,
  .pwpo-size-chart{font-size:var(--pwpo-chart-table-size-tablet,13px)!important}
  .pwpo-size-chart th,.pwpo-size-chart td{padding:var(--pwpo-chart-cell-padding-tablet,11px)!important}
  .pwpo-info-panel .pwpo-policy-content h1,
  .pwpo-info-panel .pwpo-policy-content h2,
  .pwpo-info-panel .pwpo-policy-content h3,
  .pwpo-info-panel .pwpo-policy-content h4{font-size:calc(var(--pwpo-chart-table-size-tablet,13px) + 1px)!important}
}
@media(max-width:767px){
  .pwpo-info-links-row{justify-content:var(--pwpo-chart-row-align-mobile,center)!important;gap:var(--pwpo-chart-row-gap-mobile,10px)!important;margin:12px auto 16px!important}
  .pwpo-info-links-row .pwpo-size-chart-toggle,
  .pwpo-info-links-row .pwpo-info-toggle{min-height:48px!important;padding:var(--pwpo-chart-trigger-padding-mobile,11px) 16px!important;font-size:var(--pwpo-chart-trigger-size-mobile,13px)!important}
  .pwpo-info-links-row .pwpo-size-chart-panel,
  .pwpo-info-links-row .pwpo-info-panel{top:calc(100% + 10px)!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;min-width:0!important;max-height:78vh!important;padding:18px!important}
  .pwpo-size-chart-panel .pwpo-chart-intro,
  .pwpo-info-panel .pwpo-policy-content,
  .pwpo-size-chart{font-size:var(--pwpo-chart-table-size-mobile,12px)!important}
  .pwpo-size-chart th,.pwpo-size-chart td{padding:var(--pwpo-chart-cell-padding-mobile,9px)!important}
  .pwpo-info-panel .pwpo-policy-content h1,
  .pwpo-info-panel .pwpo-policy-content h2,
  .pwpo-info-panel .pwpo-policy-content h3,
  .pwpo-info-panel .pwpo-policy-content h4{font-size:calc(var(--pwpo-chart-table-size-mobile,12px) + 1px)!important}
}


/* v1.4.38 — Shipping Policy remains in the same storefront utility layout when it is the only info link */
.pwpo-info-policy{
  box-sizing:border-box;
}
.pwpo-info-policy > .pwpo-info-toggle{
  box-sizing:border-box;
}
