.single_variation_wrap.poca-purchase {
 --poca-card: #244606;
 --poca-yellow: #f4c20e;
 --poca-menu: #666117;
 --poca-ink: #003600;
 --poca-radius: 48px;
 --poca-padding: clamp(24px, 6vw, 60px);
 --poca-display-font: inherit;
 overflow: visible;
}
.poca-purchase .woocommerce-variation-price:has(.wcsatt-options-wrapper) {
 background: var(--poca-card);
 border: 0;
 border-radius: var(--poca-radius);
padding: 30px 50px;;
 margin: 0 0 30px;
 overflow: visible;
 color: white;
}
.poca-purchase .woocommerce-variation-price > .price {
 display: block;
 color: white !important;
 font-family: var(--poca-display-font);
 font-size: 28px !important;
 font-weight: 900;
 line-height: 1.2;
 margin: 0 0 28px;
}
.poca-purchase .wcsatt-options-wrapper { margin: 0; padding: 0; color: white; }
.poca-purchase .wcsatt-options-prompt-fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.poca-purchase .wcsatt-options-prompt-radios { list-style: none; padding: 0; margin: 0; }
.poca-purchase .wcsatt-options-prompt-radio { list-style: none; padding: 0; margin: 0 0 16px; }
.poca-purchase .wcsatt-options-prompt-label {
 display: flex; align-items: center; gap: 28px; cursor: pointer;
 color: white; font-size: 16px; font-weight: 400; line-height: 1.4; margin-bottom: 10px !important;
}
.poca-purchase input.wcsatt-options-prompt-action-input {
 appearance: none; -webkit-appearance: none;flex: 0 0 25px; width: 25px; height: 25px; min-width: 25px; padding: 0; margin: 0;
 border: 3px solid var(--poca-yellow); border-radius: 50%;
 background: transparent; box-shadow: none; cursor: pointer;
}
.poca-purchase input.wcsatt-options-prompt-action-input:checked {
 background: radial-gradient(circle, var(--poca-yellow) 0 52%, transparent 56%);
}
.poca-purchase input.wcsatt-options-prompt-action-input::before,
.poca-purchase input.wcsatt-options-prompt-action-input::after { content: none; }
.poca-purchase .wcsatt-options-product-wrapper { margin-top: 40px; width: 100%; margin-bottom: 0; }
.poca-purchase .poca-duration-label { display: block; margin-bottom: 28px; color: white; font-size:16px; font-weight: 700; }
.poca-purchase .poca-native-select,
.poca-purchase .poca-native-label { display: none !important; }
.poca-purchase .poca-dropdown { position: relative; width: 100%; }
.poca-purchase .poca-dropdown button {
 text-transform: none; letter-spacing: normal; box-shadow: none;
 font-family: inherit; font-size: clamp(20px, 3vw, 28px); line-height: 1.4;
}
.poca-purchase .poca-dropdown-trigger {
 display: flex; align-items: center; justify-content: space-between; gap: 20px;
 width: 100%; min-height: 50px; padding: 24px 36px;
 background: var(--poca-yellow) !important; color: var(--poca-ink);
 border: 0; border-radius: 26px; font-weight: 700; text-align: left; cursor: pointer;
 position: relative; z-index: 2; margin-inline-start:0 !important;
}
.poca-dropdown-trigger::after {
 content: ''; width: 10px; height: 10px; flex: 0 0 10px;
 border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}
.poca-purchase .poca-dropdown-menu {
 position: absolute; top: calc(100% - 26px); left: 0; right: 0; z-index: 1;
 background: var(--poca-menu); padding: 26px 0 0; border-radius: 0 0 26px 26px;
 max-height: 320px; overflow-y: auto;
}
[type=button]:focus, [type=submit]:focus, button:focus{
 background:transparent;
}
.poca-purchase .poca-dropdown-menu[hidden] { display: none; }
.poca-purchase .poca-dropdown:has([aria-expanded="true"]) { z-index: 20; }
.poca-purchase .poca-dropdown-option {
 display: block; width: 100%; min-height: 50px; padding: 24px 36px;
 border: 0; border-radius: 0; background: transparent !important; color: white !important; text-align: left; font-weight: 400; cursor: pointer;
}
.poca-purchase .poca-dropdown-option:hover { color: black !important; }
.poca-purchase .woocommerce-variation-add-to-cart {
 display: flex !important; align-items: center; gap: 20px; flex-wrap: wrap !important;
}
.poca-purchase .woocommerce-variation-add-to-cart .quantity { margin: 0; float: none; flex: 0 0 50px; order:2; }
.poca-purchase .quantity input.qty {
 box-sizing: border-box; width: 50px; height: 50px !important; padding: 8px;
 border: 5px solid white; border-radius: 16px !important; color: white; background: transparent;
 font-size: 16px; text-align: center; appearance: textfield; -moz-appearance: textfield;
}
.poca-purchase .qty::-webkit-inner-spin-button,
.poca-purchase .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.poca-purchase .poca-quantity-minus,
.poca-purchase .poca-quantity-plus {
 flex: 0 0 50px; width: 50px; height: 50px; padding: 0; border: 0; border-radius: 28px;
 background: var(--poca-yellow); color: var(--poca-ink); font: 72px/1 sans-serif; cursor: pointer;    display: flex;
 align-items: center;
 justify-content: center;
 margin-inline-start: 0 !important;
}
.poca-purchase .poca-quantity-minus { order: 1; }
.poca-purchase .poca-quantity-plus { order: 3; }
.poca-purchase .woocommerce-variation-add-to-cart .single_add_to_cart_button {
 flex: 1 1 280px; min-height: 50px; margin: 0 0 0 40px; padding: 20px 28px;
 background: white; color: black; border: 0; border-radius: 26px;
 font-size: clamp(20px, 3vw, 28px); line-height: 1.3; font-weight: 900;
 white-space: normal; text-transform: none; font-family: var(--poca-display-font);
 order:4;
}
.poca-purchase button:disabled { opacity: .5; cursor: not-allowed; }
.poca-purchase button:focus-visible,
.poca-purchase input:focus-visible { outline: 0; outline-offset: 0; box-shadow: none!important; }
.poca-purchase .poca-dropdown-option:focus-visible { outline-offset: -5px; }
@media (max-width: 650px) {
 .single_variation_wrap.poca-purchase { --poca-radius: 32px; }
 .single_variation_wrap.poca-purchase .woocommerce-variation-price{
  padding: 30px;
 }
 .poca-purchase .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  flex: 0 0 100%;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  order: 4;
  justify-content: center;
  margin-inline-start: 0 !important;
 }
 .poca-purchase .wcsatt-options-prompt-label { gap: 18px; }
 .poca-purchase .poca-dropdown-trigger, .poca-purchase .poca-dropdown-option { padding: 20px; min-height: 50px; }
}
