/* OFFENSIVE SHOP — size variations only. No global selects or checkout changes. */
body.single-product form.variations_form select.ossp-native-enhanced {
  position:absolute!important; width:1px!important; height:1px!important;
  min-width:0!important; min-height:0!important; margin:0!important;
  padding:0!important; border:0!important; opacity:0!important;
  clip-path:inset(50%)!important; pointer-events:none!important;
}
body.single-product .ossp-widget {
  position:relative; box-sizing:border-box; width:100%; min-width:155px;
  max-width:100%; margin:0; color:#f5f2eb;
  font-family:Arial,Helvetica,sans-serif;
}
body.single-product .ossp-widget *,
body.single-product .ossp-widget *::before,
body.single-product .ossp-widget *::after { box-sizing:border-box; }
body.single-product form.cart .ossp-widget button.ossp-trigger,
body.single-product .woocommerce form.variations_form .ossp-widget button.ossp-trigger {
  display:flex!important; align-items:center; justify-content:space-between;
  width:100%!important; min-height:52px!important;
  padding:13px 17px!important; margin:0!important;
  border:1px solid #5a5a5a!important; border-radius:0!important;
  background:#101010!important; color:#f3f0eb!important;
  font:800 13px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.065em!important; text-align:left!important;
  box-shadow:none!important; cursor:pointer!important;
  transition:border-color .17s ease,background-color .17s ease;
}
body.single-product .ossp-trigger:hover { background:#1a1a1a!important; border-color:#b6b6b6!important; }
body.single-product .ossp-open .ossp-trigger,
body.single-product .ossp-trigger:focus-visible {
  outline:2px solid #db2938!important; outline-offset:2px!important;
  border-color:#f3f0eb!important;
}
body.single-product .ossp-chevron {
  display:block; width:9px; height:9px; flex:none; margin-left:10px;
  border-right:2px solid #e6e6e6; border-bottom:2px solid #e6e6e6;
  transform:rotate(45deg) translate(-2px,-2px);
  transition:transform .16s ease;
}
body.single-product .ossp-open .ossp-chevron { transform:rotate(-135deg) translate(-3px,-1px); }
body.single-product .ossp-widget.ossp-open { z-index:500; }
body.single-product .ossp-options[hidden] { display:none!important; }
body.single-product .ossp-options {
  display:block!important; position:absolute; z-index:501;
  left:0; right:0; top:calc(100% + 4px); width:100%;
  max-height:min(390px,56vh); overflow:auto;
  border:1px solid #555; border-top:3px solid #d82937;
  border-radius:0; background:#101010;
  box-shadow:0 14px 38px rgba(0,0,0,.92);
  scrollbar-width:thin; scrollbar-color:#888 #111;
}
body.single-product .ossp-options-label {
  padding:14px 16px 10px; color:#969696;
  font:800 10px/1.3 Arial,sans-serif; letter-spacing:.18em;
  border-bottom:1px solid #303030;
}
body.single-product .ossp-option {
  display:flex; align-items:center; justify-content:space-between;
  min-height:46px; padding:12px 17px;
  background:transparent; border-bottom:1px solid #292929;
  color:#f4f2ec; cursor:pointer; user-select:none;
  font:900 16px/1.2 Arial,Helvetica,sans-serif;
  transition:background .1s ease;
}
body.single-product .ossp-option:last-child { border-bottom:0; }
body.single-product .ossp-option:hover,
body.single-product .ossp-option.ossp-active { background:#252525; }
body.single-product .ossp-option.ossp-selected { color:#fff; }
body.single-product .ossp-option.ossp-selected::after {
  content:'✓'; font:900 18px/1 Arial,sans-serif; color:#e32939; margin-left:12px;
}
body.single-product .ossp-empty { padding:16px; color:#a6a6a6; font-size:12px; }
@media(max-width:640px) {
  body.single-product form.cart .ossp-widget button.ossp-trigger { min-height:48px!important; padding:12px 14px!important; }
  body.single-product .ossp-option { min-height:48px; padding:12px 14px; }
}
@media(prefers-reduced-motion:reduce) {
  body.single-product .ossp-widget * {transition:none!important;}
}
