/* Semac 0.12.68. Native quantity controls, without cloned inputs or buttons.
   Orchid structure: .os-quantity-wrapper > button + .quantity + button.
   Mobile keeps its existing full-width control; desktop has one expanded row. */
.semac-theme.single-product .semac-single-summary-card{padding:30px 30px 26px;}
.semac-theme.single-product .semac-single-summary-card .price{margin-bottom:7px!important;}
.semac-theme.single-product .semac-net-price{
  display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:0 0 18px;
  color:#52645b;font-size:13px;line-height:1.35;
}
.semac-theme.single-product .semac-net-price>span{font-weight:700;}
.semac-theme.single-product .semac-net-price strong{color:#183329;font-size:15px;font-weight:900;}
.semac-theme.single-product .semac-net-price small{flex-basis:100%;margin-top:-2px;color:#7a8881;font-size:11px;}
.semac-theme.single-product .semac-net-price-code{
  display:flex;align-items:baseline;gap:5px;flex-basis:100%;margin-top:2px;
  color:#66776e;font-size:11.5px;line-height:1.35;
}
.semac-theme.single-product .semac-net-price-code>span{font-weight:700;}
.semac-theme.single-product .semac-net-price-code strong{color:#34483d;font-size:12px;font-weight:900;overflow-wrap:anywhere;}
.semac-theme.single-product .semac-net-price-separator{color:#7a8881;}

/* Payment information: fully dark commercial card with two dark full-width rows.
   The commerce-only condition is a separate, always-visible notice below it. */
.semac-theme.single-product .semac-product-commercial{
  display:block;width:100%;box-sizing:border-box;margin:18px 0 20px;padding:0;
  border:0;background:transparent;
}
.semac-theme.single-product .semac-product-payment-details{
  overflow:hidden;border:1px solid #284b3c;border-radius:14px;
  background:linear-gradient(145deg,#18372c,#102b22);box-shadow:0 10px 24px #0d271d14;
}
.semac-theme.single-product .semac-product-payment-details>.semac-product-payments-heading,
.semac-theme.single-product .semac-product-payment-details[open]>.semac-product-payments-heading{
  display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;
  margin:0;padding:13px 15px;list-style:none;cursor:default;
  border:0;border-radius:0;
  background:linear-gradient(145deg,#18372c,#102b22);color:#f3f8f5;
}
.semac-theme.single-product .semac-product-payments-heading::-webkit-details-marker{display:none;}
.semac-theme.single-product .semac-product-payments-heading::marker{content:'';}
.semac-theme.single-product .semac-product-info-icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;
  width:36px;height:36px;border-radius:10px;background:#ffffff1a;color:#8ee1aa;
}
.semac-theme.single-product .semac-product-info-icon .semac-icon{width:21px;height:21px;}
.semac-theme.single-product .semac-product-info-label{
  color:#f3f8f5;font-size:12px;line-height:1.25;font-weight:800;
  letter-spacing:.03em;text-transform:none;
}
.semac-theme.single-product .semac-product-payment-chevron{display:none;margin-left:auto;align-items:center;color:#cbe7d5;}
.semac-theme.single-product .semac-product-payment-chevron .semac-icon{width:19px;height:19px;transition:transform .15s ease;}
.semac-theme.single-product .semac-product-payment-details[open] .semac-product-payment-chevron .semac-icon{transform:rotate(180deg);}
.semac-theme.single-product .semac-product-payment-details:not([open])>.semac-product-payment-body{display:none!important;}
.semac-theme.single-product .semac-product-payment-body{
  box-sizing:border-box;width:100%;padding:12px 14px 14px;
  background:linear-gradient(180deg,#17362b 0%,#102b22 100%);
}
.semac-theme.single-product .semac-product-payments{
  width:100%;box-sizing:border-box;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
}
.semac-theme.single-product .semac-product-payment-options{display:grid;grid-template-columns:1fr;gap:8px;}
.semac-theme.single-product .semac-product-payment-option{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;
  min-width:0;min-height:40px;padding:8px 10px;border:1px solid #305344;
  border-radius:10px;background:#162f26;color:#f3f8f5;font-size:11.5px;line-height:1.35;font-weight:700;
}
.semac-theme.single-product .semac-product-payment-option--discount{
  background:linear-gradient(135deg,#1b4030,#132e23);border-color:#346e4d;
}
.semac-theme.single-product .semac-product-payment-option--card{
  background:linear-gradient(135deg,#203b38,#172d32);border-color:#365b64;
}
.semac-theme.single-product .semac-product-payment-option strong{
  flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:10.5px;line-height:1.2;font-weight:900;white-space:nowrap;
}
.semac-theme.single-product .semac-product-payment-option--discount strong{background:#07863f;color:#fff;}
.semac-theme.single-product .semac-product-payment-option--card strong{background:#dcecff;color:#15558e;}

/* The same compact availability action on desktop and mobile. */
.semac-theme.single-product .semac-single-summary-card .stock,
.semac-theme.single-product .semac-product-stock-consult{
  display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;
  width:100%;box-sizing:border-box;margin:0 0 12px!important;padding:10px 11px;
  border:1px solid #b9dfc7;border-radius:12px;background:#f2faf5;
  color:#0d7138!important;font-size:13px;line-height:1.4;font-weight:700;
}
.semac-theme.single-product .semac-product-stock-consult{margin-top:14px!important;}
.semac-theme.single-product .semac-product-stock-consult[hidden]{display:none!important;}
.semac-theme.single-product .semac-single-summary-card .stock.out-of-stock{color:#84343e!important;border-color:#e8c9cd;background:#fff6f6;}
.semac-theme.single-product .semac-low-stock-alert{
  display:inline-flex;align-items:center;min-height:23px;padding:4px 7px;border:1px solid #efcf8b;
  border-radius:999px;background:#fff4d9;color:#8a5400;font-size:10px;line-height:1.2;font-weight:800;white-space:nowrap;
}
.semac-theme.single-product .semac-single-summary-card a.semac-product-stock-action{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;
  min-height:34px;padding:5px 9px;box-sizing:border-box;border:1px solid #159a50;border-radius:8px;
  background:#fff;color:#08763d!important;font-size:11px;line-height:1.2;font-weight:800;
  text-decoration:none!important;box-shadow:none;white-space:nowrap;
}
.semac-theme.single-product .semac-product-stock-action .semac-icon{width:16px;height:16px;flex:0 0 16px;}
.semac-theme.single-product .semac-single-summary-card a.semac-product-stock-action:hover{background:#e5f5ec;border-color:#08763d;}
.semac-theme.single-product .semac-single-summary-card .product_meta .posted_in,
.semac-theme.single-product .semac-single-summary-card .product_meta .tagged_as{display:none!important;}
.semac-theme.single-product .semac-product-stock-action:focus-visible,
.semac-theme.single-product .semac-product-payments-heading:focus-visible{outline:2px solid #0b9e50;outline-offset:3px;}

@media(max-width:767px){
  .semac-theme.single-product .semac-single-summary-card{padding:20px 17px 18px;}
  .semac-theme.single-product .semac-net-price{margin-bottom:15px;font-size:12px;}
  .semac-theme.single-product .semac-net-price strong{font-size:14px;}
  .semac-theme.single-product .semac-product-commercial{margin:15px 0 17px;}
  .semac-theme.single-product .semac-product-payment-details>.semac-product-payments-heading{
    padding:11px 12px;border-radius:0;cursor:pointer;min-height:56px;
  }
  .semac-theme.single-product .semac-product-payment-details{border-radius:12px;}
  .semac-theme.single-product .semac-product-payment-details[open]>.semac-product-payments-heading{border-radius:0;}
  .semac-theme.single-product .semac-product-payment-body{padding:10px;}
  .semac-theme.single-product .semac-product-payment-chevron{display:inline-flex;}
  .semac-theme.single-product .semac-product-payments{padding:0;border-radius:0;}
  .semac-theme.single-product .semac-product-payment-options{grid-template-columns:1fr;gap:7px;}
  .semac-theme.single-product .semac-product-payment-option{min-height:42px;font-size:12px;padding:9px 10px;}
  .semac-theme.single-product .semac-product-payment-option strong{font-size:10px;padding:5px 7px;}
  .semac-theme.single-product .semac-single-summary-card .stock{font-size:12px;}
  .semac-theme.single-product .semac-single-summary-card a.semac-product-stock-action{font-size:10px;}

  /* Width belongs to the OUTER Orchid wrapper, not only to .quantity.
     No fixed grid columns or extra +/- controls inside the native input. */
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form){
    width:100%!important;max-width:none!important;box-sizing:border-box!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    gap:10px!important;margin:12px 0 0!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.variations_form .single_variation_wrap{
    width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card .woocommerce-variation-add-to-cart{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;gap:10px!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .os-quantity-wrapper,
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form)>.quantity,
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card .woocommerce-variation-add-to-cart>.quantity{
    position:relative!important;display:flex!important;flex:none!important;align-items:stretch!important;
    width:100%!important;min-width:0!important;max-width:none!important;float:none!important;
    margin:0!important;padding:0!important;height:50px!important;min-height:50px!important;
    box-sizing:border-box!important;overflow:hidden!important;
    border:2px solid #53b777!important;border-radius:11px!important;background:#fff!important;
    box-shadow:0 0 0 3px #008f430f!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart .os-quantity-wrapper>.quantity{
    display:flex!important;align-items:center!important;flex:1 1 0!important;float:none!important;
    width:auto!important;min-width:0!important;max-width:none!important;height:46px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    box-sizing:border-box!important;overflow:visible!important;background:#fff!important;box-shadow:none!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart .os-quantity-wrapper>.woo-quantity-btn{
    position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;
    height:46px!important;min-height:46px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;background:#f1f8f4!important;color:#08763d!important;
    font-size:22px!important;line-height:1!important;font-weight:800!important;box-shadow:none!important;transform:none!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart .os-quantity-wrapper>.woo-quantity-minus{border-right:1px solid #d6e8dc!important;}
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart .os-quantity-wrapper>.woo-quantity-plus{border-left:1px solid #d6e8dc!important;}
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .quantity input.qty:not([type=hidden]){
    position:static!important;display:block!important;flex:1 1 auto!important;
    width:100%!important;min-width:0!important;max-width:none!important;
    height:46px!important;min-height:46px!important;box-sizing:border-box!important;
    margin:0!important;padding:0 8px!important;border:0!important;border-radius:0!important;
    background:#fff!important;color:#20342a!important;-webkit-text-fill-color:#20342a!important;
    opacity:1!important;visibility:visible!important;text-indent:0!important;
    font:800 17px/normal Arial,Helvetica,sans-serif!important;text-align:center!important;
    box-shadow:none!important;outline:none!important;appearance:textfield!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart .quantity input.qty::-webkit-inner-spin-button,
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart .quantity input.qty::-webkit-outer-spin-button{appearance:none!important;margin:0!important;}
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart .quantity .screen-reader-text{
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart .os-quantity-wrapper:focus-within,
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart>.quantity:focus-within{
    border-color:#008f43!important;box-shadow:0 0 0 4px #008f431f!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart .single_add_to_cart_button{
    display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;
    width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;
    min-height:50px!important;margin:0!important;
  }
  /* Woo hides quantity when fixed at one; do not turn its hidden field visible. */
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart .os-quantity-wrapper:has(input.qty[type=hidden]),
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart>.quantity:has(input.qty[type=hidden]),
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card .woocommerce-variation-add-to-cart>.quantity:has(input.qty[type=hidden]){display:none!important;}
}
@media(prefers-reduced-motion:reduce){.semac-theme.single-product .semac-product-payment-chevron .semac-icon{transition:none;}}

/* Semac 0.12.65 — payment hierarchy + low-stock consultation refinement. */
@media(min-width:768px){
  .semac-theme.single-product .semac-product-payment-details{
    overflow:hidden;
    border:1px solid #d8e7dd;
    border-radius:16px;
    background:#f5f9f6;
    box-shadow:0 12px 28px rgba(10,39,27,.10);
  }
  .semac-theme.single-product .semac-product-payment-details>.semac-product-payments-heading,
  .semac-theme.single-product .semac-product-payment-details[open]>.semac-product-payments-heading{
    padding:15px 16px 12px;
    border:0;
    border-bottom:0;
    border-radius:0;
    background:linear-gradient(145deg,#18372c,#102b22);
  }
  .semac-theme.single-product .semac-product-payment-details .semac-product-info-icon{
    flex-basis:38px;width:38px;height:38px;
    background:rgba(142,225,170,.12);
    color:#91e3ad;
  }
  .semac-theme.single-product .semac-product-payment-details .semac-product-info-label{
    color:#fff;font-size:14px;font-weight:900;letter-spacing:0;
  }
  .semac-theme.single-product .semac-product-payment-body{padding:12px 14px 14px;}
  .semac-theme.single-product .semac-product-payments{
    padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
  }
  .semac-theme.single-product .semac-product-payment-options{gap:10px;}
  .semac-theme.single-product .semac-product-payment-option{
    display:grid;
    grid-template-columns:36px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    min-height:64px;
    padding:10px 11px;
    border:1px solid #305344;
    border-radius:12px;
    background:#162f26;
  }
  .semac-theme.single-product .semac-product-payment-option--discount{
    border-color:#346e4d;
    background:linear-gradient(135deg,#1b4030,#132e23);
  }
  .semac-theme.single-product .semac-product-payment-option--card{
    border-color:#365b64;
    background:linear-gradient(135deg,#203b38,#172d32);
  }
  .semac-theme.single-product .semac-product-payment-option-icon{
    display:inline-flex;align-items:center;justify-content:center;
    width:36px;height:36px;border-radius:10px;
    background:rgba(255,255,255,.09);color:#dcebe3;
  }
  .semac-theme.single-product .semac-product-payment-option--discount .semac-product-payment-option-icon{color:#8ee1aa;}
  .semac-theme.single-product .semac-product-payment-option--card .semac-product-payment-option-icon{color:#9cccf4;}
  .semac-theme.single-product .semac-product-payment-option-icon .semac-icon{width:20px;height:20px;}
  .semac-theme.single-product .semac-product-payment-option-copy{
    display:flex;flex-direction:column;gap:2px;min-width:0;
  }
  .semac-theme.single-product .semac-product-payment-option-copy small{
    color:#9eb3a8;font-size:9.5px;line-height:1.2;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  }
  .semac-theme.single-product .semac-product-payment-option-copy>span{
    color:#f4f8f6;font-size:12px;line-height:1.3;font-weight:800;
  }
  .semac-theme.single-product .semac-product-payment-option strong{padding:6px 9px;font-size:10.5px;}
}

@media(max-width:767px){
  /* Keep the low-stock row on one line, including the compact WhatsApp action. */
  .semac-theme.single-product .semac-single-summary-card .stock{
    flex-wrap:nowrap!important;
    gap:5px!important;
    padding:8px 9px!important;
    font-size:11px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .semac-theme.single-product .semac-single-summary-card .stock .semac-low-stock-alert{
    flex:0 0 auto!important;
    min-height:20px!important;
    padding:3px 5px!important;
    font-size:8.5px!important;
  }
  .semac-theme.single-product .semac-single-summary-card .stock a.semac-product-stock-action{
    flex:0 0 auto!important;
    margin-left:auto!important;
    min-height:29px!important;
    padding:4px 6px!important;
    gap:4px!important;
    border-radius:7px!important;
    font-size:9px!important;
    white-space:nowrap!important;
  }
  .semac-theme.single-product .semac-single-summary-card .stock a.semac-product-stock-action .semac-icon{
    width:13px!important;height:13px!important;flex-basis:13px!important;
  }

  /* The same richer payment cards, stacked inside the mobile disclosure. */
  .semac-theme.single-product .semac-product-payment-option{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:9px!important;
    min-height:54px!important;
    padding:8px 9px!important;
  }
  .semac-theme.single-product .semac-product-payment-option-icon{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:34px!important;height:34px!important;border-radius:9px!important;
    background:rgba(255,255,255,.09)!important;color:#dcebe3!important;
  }
  .semac-theme.single-product .semac-product-payment-option--discount .semac-product-payment-option-icon{color:#8ee1aa!important;}
  .semac-theme.single-product .semac-product-payment-option--card .semac-product-payment-option-icon{color:#9cccf4!important;}
  .semac-theme.single-product .semac-product-payment-option-icon .semac-icon{width:18px!important;height:18px!important;}
  .semac-theme.single-product .semac-product-payment-option-copy{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important;}
  .semac-theme.single-product .semac-product-payment-option-copy small{color:#a8bbb1!important;font-size:8.5px!important;line-height:1.2!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
  .semac-theme.single-product .semac-product-payment-option-copy>span{color:#f4f8f6!important;font-size:10.5px!important;line-height:1.25!important;font-weight:800!important;}
}


/* Semac 0.12.66 — desktop payment rows match the long mobile layout. */
@media(min-width:768px){
  .semac-theme.single-product .semac-product-payment-options{
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .semac-theme.single-product .semac-product-payment-option{
    width:100%!important;
    min-height:52px!important;
    padding:9px 11px!important;
    box-sizing:border-box!important;
    grid-template-columns:36px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .semac-theme.single-product .semac-product-payment-option-copy{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    min-width:0!important;
  }
  .semac-theme.single-product .semac-product-payment-option-copy>span{
    color:#f4f8f6!important;
    font-size:12.5px!important;
    line-height:1.3!important;
    font-weight:800!important;
  }
  .semac-theme.single-product .semac-product-payment-option-copy small{display:none!important;}
}


/* v0.12.67 — PC purchase row: quantity + CTA together span the commercial card.
   CSS only: retain the original input, value/min/max/step and Orchid buttons.
   Grouped products and the established phone layout are deliberately excluded. */
@media(min-width:768px){
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form){
    display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;
    width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;
    gap:12px!important;margin:14px 0 18px!important;padding:0!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.variations_form>.variations,
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.variations_form>.single_variation_wrap{
    flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card .woocommerce-variation-add-to-cart{
    display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;
    width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;gap:12px!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .os-quantity-wrapper,
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form)>.quantity,
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card .woocommerce-variation-add-to-cart>.quantity{
    position:relative!important;display:flex!important;align-items:stretch!important;
    flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;float:none!important;
    margin:0!important;padding:0!important;height:54px!important;min-height:54px!important;box-sizing:border-box!important;
    border:2px solid #53b777!important;border-radius:12px!important;overflow:hidden!important;
    background:#fff!important;box-shadow:0 0 0 3px #008f430f!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .os-quantity-wrapper>.quantity{
    display:flex!important;align-items:center!important;flex:1 1 0!important;width:auto!important;min-width:0!important;
    max-width:none!important;float:none!important;height:50px!important;box-sizing:border-box!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .os-quantity-wrapper>.woo-quantity-btn{
    position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;
    height:50px!important;min-height:50px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;background:#f1f8f4!important;color:#08763d!important;
    font-size:22px!important;line-height:1!important;font-weight:800!important;box-shadow:none!important;transform:none!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .os-quantity-wrapper>.woo-quantity-minus{border-right:1px solid #d6e8dc!important;}
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .os-quantity-wrapper>.woo-quantity-plus{border-left:1px solid #d6e8dc!important;}
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .quantity input.qty:not([type=hidden]){
    position:static!important;display:block!important;flex:1 1 auto!important;
    width:100%!important;min-width:0!important;max-width:none!important;height:50px!important;min-height:50px!important;box-sizing:border-box!important;
    margin:0!important;padding:0 8px!important;border:0!important;border-radius:0!important;
    background:#fff!important;color:#20342a!important;-webkit-text-fill-color:#20342a!important;
    opacity:1!important;visibility:visible!important;text-indent:0!important;
    font:800 18px/normal Arial,Helvetica,sans-serif!important;text-align:center!important;
    box-shadow:none!important;outline:none!important;appearance:textfield!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .quantity input.qty::-webkit-inner-spin-button,
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .quantity input.qty::-webkit-outer-spin-button{appearance:none!important;margin:0!important;}
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .quantity .screen-reader-text{
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .os-quantity-wrapper:focus-within,
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form)>.quantity:focus-within{
    border-color:#008f43!important;box-shadow:0 0 0 4px #008f431f!important;
  }
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .single_add_to_cart_button{
    display:flex!important;align-items:center!important;justify-content:center!important;
    flex:1.6 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;
    min-height:54px!important;margin:0!important;padding:12px 16px!important;font-size:14px!important;
  }
  /* Single-unit products keep WooCommerce's hidden quantity and a full-width CTA. */
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form) .os-quantity-wrapper:has(input.qty[type=hidden]),
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card form.cart:not(.grouped_form)>.quantity:has(input.qty[type=hidden]),
  body.semac-theme.single-product #semac-product-main .semac-single-summary-card .woocommerce-variation-add-to-cart>.quantity:has(input.qty[type=hidden]){display:none!important;}
}


/* Semac 1.0.23 — emphasize the commerce-only condition without changing prices.
   Keep this note outside <details> and visible even when mobile payments are closed. */
.semac-theme.single-product .semac-product-payment-details{
  margin-bottom:0!important;
}
.semac-theme.single-product .semac-product-payment-note{
  display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;
  margin:10px 0 20px!important;padding:13px 14px;
  border:1px solid #afd4bc;border-left:4px solid #087f47;border-radius:10px;
  background:#edf8f1;color:#264e3b;font-size:13px;line-height:1.4;text-align:left;
}
.semac-theme.single-product .semac-product-payment-note-icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;
  width:36px;height:36px;border:0;border-radius:10px;background:#d7eddf;color:#075c37;
}
.semac-theme.single-product .semac-product-payment-note-icon .semac-icon{
  display:block;width:22px;height:22px;
}
.semac-theme.single-product .semac-product-payment-note-copy{
  display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;
}
.semac-theme.single-product .semac-product-payment-note strong.semac-product-payment-note-title{
  display:block;margin:0;color:#075537;font-size:17px;line-height:1.3;font-weight:800;
  letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:break-word;
}
.semac-theme.single-product .semac-product-payment-note-detail{
  display:block;color:#355b47;font-size:13px;line-height:1.4;font-weight:400;
}
@media(max-width:767px){
  .semac-theme.single-product .semac-product-payment-note{
    gap:9px;margin:9px 0 17px!important;padding:11px 12px;align-items:flex-start;
  }
  .semac-theme.single-product .semac-product-payment-note-icon{
    flex-basis:32px;width:32px;height:32px;border-radius:9px;
  }
  .semac-theme.single-product .semac-product-payment-note-icon .semac-icon{width:20px;height:20px;}
  .semac-theme.single-product .semac-product-payment-note strong.semac-product-payment-note-title{
    font-size:16px;
  }
}
