/* Signs77 — WooCommerce Cart / Checkout / Thank-you in the site style.
.s77bc-wc,.s77bc-wc *,.s77bc-wc *::before,.s77bc-wc *::after,.s77bc-site *,.s77bc-foot *{box-sizing:border-box}
   Works with both the classic shortcode checkout and the block checkout.
   Tokens come from bc.css (.s77bc-wc). Square corners, near-black panels, lime actions. */

.s77bc-wc{display:block;background:radial-gradient(70% 60% at 90% 0,#152018 0,var(--bg) 55%);padding-block:clamp(36px,6vw,80px) clamp(48px,8vw,110px);color:var(--fg)}
.s77bc-wc-head,.s77bc-wc-body{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.s77bc-wc-head{display:grid;gap:18px;margin-bottom:clamp(28px,4vw,48px)}
.s77bc-wc .s77bc-wc-title{margin:0;font:900 clamp(2.8rem,8vw,6rem)/.9 var(--f-head);letter-spacing:-.035em;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px var(--fg)}
@supports not (-webkit-text-stroke:2px #fff){.s77bc-wc .s77bc-wc-title{color:var(--fg)}}
.s77bc-wc-trust{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0;padding:0;list-style:none}
.s77bc-wc-trust li{font:800 .78rem/1 var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2)}
.s77bc-wc-trust li::before{content:"✓ ";color:var(--lime)}

/* ---------- base text ---------- */
.s77bc-wc-body,.s77bc-wc-body p,.s77bc-wc-body li,.s77bc-wc-body td,.s77bc-wc-body th,.s77bc-wc-body label,.s77bc-wc-body span,.s77bc-wc-body div{font-family:var(--f-body)}
.s77bc-wc-body{color:var(--fg);font-size:16px;line-height:1.5}
.s77bc-wc-body a{color:var(--lime);text-decoration:none}
.s77bc-wc-body a:hover{text-decoration:underline}
.s77bc-wc-body h2,.s77bc-wc-body h3,.s77bc-wc-body .woocommerce-billing-fields>h3,.s77bc-wc-body #order_review_heading,
.s77bc-wc-body .wc-block-components-title,.s77bc-wc-body .wc-block-components-checkout-step__title,.s77bc-wc-body .wc-block-cart__totals-title{
  font:900 clamp(1.25rem,2.2vw,1.6rem)/1.1 var(--f-head)!important;letter-spacing:-.01em;text-transform:uppercase;color:var(--fg)!important;margin:0 0 16px}
.s77bc-wc-body small,.s77bc-wc-body .description,.s77bc-wc-body .wc-block-components-checkout-step__description{color:var(--muted)}

/* ---------- fields (classic + blocks) ---------- */
.s77bc-wc-body .form-row label,.s77bc-wc-body .woocommerce-form__label{font:700 .72rem/1.3 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.s77bc-wc-body .form-row label .required{color:var(--lime);text-decoration:none}
.s77bc-wc-body input.input-text,.s77bc-wc-body input[type=text],.s77bc-wc-body input[type=email],.s77bc-wc-body input[type=tel],.s77bc-wc-body input[type=password],.s77bc-wc-body input[type=number],
.s77bc-wc-body textarea,.s77bc-wc-body select,
.s77bc-wc-body .select2-container .select2-selection--single,
.s77bc-wc-body .wc-block-components-text-input input,.s77bc-wc-body .wc-block-components-combobox .components-combobox-control input,
.s77bc-wc-body .wc-blocks-components-select select,.s77bc-wc-body .wc-block-components-textarea{
  background:var(--bg-2)!important;color:var(--fg)!important;border:1px solid var(--line-2)!important;border-radius:0!important;box-shadow:none!important;font:400 1rem/1.3 var(--f-body)!important}
.s77bc-wc-body input.input-text,.s77bc-wc-body textarea,.s77bc-wc-body select{padding:13px 14px!important;min-height:48px}
.s77bc-wc-body .select2-container .select2-selection--single{height:48px!important;display:flex;align-items:center}
.s77bc-wc-body .select2-container .select2-selection__rendered{color:var(--fg)!important;line-height:46px!important;padding-left:14px!important}
.s77bc-wc-body .select2-container .select2-selection__arrow{height:46px!important}
.select2-dropdown{background:#101411!important;color:#f4f6f2!important;border-color:rgb(255 255 255/.22)!important;border-radius:0!important}
.select2-results__option--highlighted{background:#aaff00!important;color:#0a0d0b!important}
.select2-search__field{background:#0a0d0b!important;color:#f4f6f2!important;border-color:rgb(255 255 255/.22)!important}
.s77bc-wc-body input:focus,.s77bc-wc-body textarea:focus,.s77bc-wc-body select:focus,
.s77bc-wc-body .wc-block-components-text-input.is-active input:focus{border-color:var(--lime)!important;box-shadow:0 0 0 1px var(--lime)!important;outline:none!important}
.s77bc-wc-body ::placeholder{color:#5f6862!important}
.s77bc-wc-body .wc-block-components-text-input label,.s77bc-wc-body .wc-block-components-combobox label,.s77bc-wc-body .wc-blocks-components-select__label{color:var(--muted)!important}
.s77bc-wc-body .woocommerce-invalid input.input-text,.s77bc-wc-body .has-error input{border-color:var(--bad)!important}
.s77bc-wc-body input[type=checkbox],.s77bc-wc-body input[type=radio]{accent-color:var(--lime)}
.s77bc-wc-body .wc-block-components-checkbox__input,.s77bc-wc-body .wc-block-components-radio-control__input{background:var(--bg-2)!important;border-color:var(--line-2)!important}
.s77bc-wc-body .wc-block-components-checkbox__input:checked,.s77bc-wc-body .wc-block-components-radio-control__input:checked{border-color:var(--lime)!important}
.s77bc-wc-body .wc-block-components-checkbox__mark{fill:var(--lime)!important}
.s77bc-wc-body .wc-block-components-radio-control__input:checked::before{background:var(--lime)!important}

/* ---------- buttons ---------- */
.s77bc-wc-body .button,.s77bc-wc-body button.button,.s77bc-wc-body a.button,.s77bc-wc-body input.button,.s77bc-wc-body #place_order,
.s77bc-wc-body .checkout-button,.s77bc-wc-body .wc-block-components-button:not(.is-link),.s77bc-wc-body .wc-block-cart__submit-button,
.s77bc-wc-body .wc-block-components-checkout-place-order-button{
  background:var(--lime)!important;color:var(--lime-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  font:900 .95rem/1 var(--f-head)!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:18px 24px!important;min-height:54px;text-decoration:none!important;transition:background .15s}
.s77bc-wc-body .button:hover,.s77bc-wc-body #place_order:hover,.s77bc-wc-body .checkout-button:hover,.s77bc-wc-body .wc-block-components-button:not(.is-link):hover{background:#c4ff4d!important;color:var(--lime-ink)!important}
.s77bc-wc-body #place_order,.s77bc-wc-body .checkout-button,.s77bc-wc-body .wc-block-components-checkout-place-order-button,.s77bc-wc-body .wc-block-cart__submit-button{width:100%;font-size:1.05rem!important;padding:22px 24px!important}
.s77bc-wc-body #place_order::after,.s77bc-wc-body .checkout-button::after{content:"  ↗"}
.s77bc-wc-body button[name=apply_coupon],.s77bc-wc-body button[name=update_cart]{background:transparent!important;color:var(--fg)!important;border:1px solid var(--line-2)!important}
.s77bc-wc-body button[name=apply_coupon]:hover,.s77bc-wc-body button[name=update_cart]:hover{border-color:var(--lime)!important;color:var(--lime)!important}
.s77bc-wc-body .button:disabled,.s77bc-wc-body .button.disabled{opacity:.5!important}

/* ---------- panels: order review, payment, totals, sidebar ---------- */
.s77bc-wc-body table.shop_table,.s77bc-wc-body .cart_totals table,.s77bc-wc-body .woocommerce-table{
  background:transparent!important;border:1px solid var(--line)!important;border-radius:0!important;border-collapse:collapse!important;color:var(--fg)}
.s77bc-wc-body table.shop_table th,.s77bc-wc-body table.shop_table td{border-color:var(--line)!important;background:transparent!important;color:var(--fg)!important;padding:14px 16px!important}
.s77bc-wc-body table.shop_table thead th{font:800 .72rem/1 var(--f-head)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)!important}
.s77bc-wc-body table.shop_table .order-total th,.s77bc-wc-body table.shop_table .order-total td{font:900 1.25rem/1.2 var(--f-head)!important;color:var(--fg)!important}
.s77bc-wc-body table.shop_table .order-total .amount{color:var(--lime)}
.s77bc-wc-body .woocommerce-checkout-review-order,.s77bc-wc-body .cart_totals,.s77bc-wc-body .wc-block-components-sidebar,.s77bc-wc-body .wc-block-cart__sidebar{
  background:var(--panel);border:1px solid var(--line);padding:clamp(16px,2.5vw,28px)!important}
.s77bc-wc-body #payment{background:var(--bg-2)!important;border:1px solid var(--line);border-radius:0!important;color:var(--fg)}
.s77bc-wc-body #payment ul.payment_methods{border-color:var(--line)!important;padding:16px!important}
.s77bc-wc-body #payment div.payment_box{background:var(--panel-2)!important;color:var(--fg-2)!important;border-radius:0!important}
.s77bc-wc-body #payment div.payment_box::before{border-bottom-color:var(--panel-2)!important}
.s77bc-wc-body #payment div.form-row{padding:16px!important}
.s77bc-wc-body .woocommerce-privacy-policy-text,.s77bc-wc-body .woocommerce-terms-and-conditions-wrapper{color:var(--muted);font-size:.86rem}

/* block checkout chrome */
.s77bc-wc-body .wc-block-components-panel,.s77bc-wc-body .wc-block-components-totals-wrapper,.s77bc-wc-body .wc-block-components-order-summary,
.s77bc-wc-body .wc-block-components-radio-control__option,.s77bc-wc-body .wc-block-components-radio-control-accordion-option,
.s77bc-wc-body .wc-block-components-checkout-step,.s77bc-wc-body .wc-block-cart-items,.s77bc-wc-body .wc-block-cart-items td,.s77bc-wc-body .wc-block-cart-items th{
  border-color:var(--line)!important;color:var(--fg)}
.s77bc-wc-body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.s77bc-wc-body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 1px var(--lime)!important;border-radius:0!important}
.s77bc-wc-body .wc-block-components-radio-control--highlight-checked{border-radius:0!important;border-color:var(--line)!important}
.s77bc-wc-body .wc-block-components-totals-item,.s77bc-wc-body .wc-block-components-totals-item__label,.s77bc-wc-body .wc-block-components-totals-item__value,
.s77bc-wc-body .wc-block-components-product-name,.s77bc-wc-body .wc-block-components-product-price,.s77bc-wc-body .wc-block-formatted-money-amount{color:var(--fg)!important}
.s77bc-wc-body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.s77bc-wc-body .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{color:var(--lime)!important;font:900 1.4rem/1 var(--f-head)!important}
.s77bc-wc-body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font:900 1rem/1 var(--f-head)!important;text-transform:uppercase}
.s77bc-wc-body .wc-block-components-product-metadata,.s77bc-wc-body .wc-block-components-product-details{color:var(--fg-2)!important;font-size:.85rem}
.s77bc-wc-body .wc-block-components-order-summary-item__quantity{background:var(--lime)!important;color:var(--lime-ink)!important;border:0!important;box-shadow:none!important}
.s77bc-wc-body .wc-block-components-checkout-step__container::after{border-color:var(--line)!important}
.s77bc-wc-body .wc-block-components-checkout-step__heading-content,.s77bc-wc-body .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button{color:var(--fg-2)!important}
.s77bc-wc-body .wc-block-components-checkout-step::before{color:var(--lime)}
.s77bc-wc-body .wc-block-components-address-card{background:var(--bg-2)!important;border-color:var(--line-2)!important;border-radius:0!important}
.s77bc-wc-body .wc-block-components-panel__button,.s77bc-wc-body .wc-block-components-totals-coupon-link,.s77bc-wc-body .wc-block-components-button.is-link{color:var(--lime)!important}
.s77bc-wc-body .wc-block-components-sidebar-layout{gap:32px}
.s77bc-wc-body .wc-block-components-quantity-selector{border-color:var(--line-2)!important;border-radius:0!important}
.s77bc-wc-body .wc-block-components-quantity-selector input,.s77bc-wc-body .wc-block-components-quantity-selector button{background:transparent!important;color:var(--fg)!important}

/* cart page (classic) */
.s77bc-wc-body .woocommerce-cart-form .product-thumbnail img{width:96px!important;box-shadow:0 8px 20px -8px rgb(0 0 0/.8)}
.s77bc-wc-body .product-name a{color:var(--fg)!important;font-weight:700}
.s77bc-wc-body .variation,.s77bc-wc-body .wc-item-meta{color:var(--fg-2);font-size:.88rem}
.s77bc-wc-body .variation dt,.s77bc-wc-body .wc-item-meta strong{color:var(--muted);font-weight:700}
.s77bc-wc-body a.remove{color:var(--bad)!important;border:1px solid var(--line-2);border-radius:0!important;width:28px;height:28px;line-height:26px!important}
.s77bc-wc-body a.remove:hover{background:var(--bad)!important;color:#fff!important}
.s77bc-wc-body .coupon .input-text{min-width:180px}
.s77bc-wc-body .cart-collaterals{margin-top:24px}

/* notices */
.s77bc-wc-body .woocommerce-message,.s77bc-wc-body .woocommerce-info,.s77bc-wc-body .woocommerce-error,.s77bc-wc-body .wc-block-components-notice-banner{
  background:var(--panel)!important;color:var(--fg)!important;border:1px solid var(--line-2)!important;border-top:2px solid var(--lime)!important;border-radius:0!important;box-shadow:none!important}
.s77bc-wc-body .woocommerce-error,.s77bc-wc-body .wc-block-components-notice-banner.is-error{border-top-color:var(--bad)!important}
.s77bc-wc-body .woocommerce-message::before,.s77bc-wc-body .woocommerce-info::before{color:var(--lime)!important}
.s77bc-wc-body .woocommerce-error::before{color:var(--bad)!important}
.s77bc-wc-body .wc-block-components-notice-banner svg{fill:var(--lime)!important;background:transparent!important}
.s77bc-wc-body .woocommerce-form-coupon-toggle .woocommerce-info{font-size:.95rem}

/* thank-you page */
.s77bc-wc-body .woocommerce-thankyou-order-received,.s77bc-wc-body .wc-block-order-confirmation-status{font:900 clamp(1.3rem,2.6vw,2rem)/1.15 var(--f-head)!important;text-transform:uppercase;color:var(--lime)!important}
.s77bc-wc-body ul.order_details{display:flex;flex-wrap:wrap;gap:0;padding:0!important;margin:20px 0 28px!important;border:1px solid var(--line)}
.s77bc-wc-body ul.order_details li{border-right:1px solid var(--line)!important;padding:16px 20px!important;margin:0!important;font:700 .7rem/1.4 var(--f-head)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important}
.s77bc-wc-body ul.order_details li strong{display:block;margin-top:6px;font:900 1.05rem/1.2 var(--f-head)!important;letter-spacing:0;text-transform:none;color:var(--fg)!important}
.s77bc-wc-body .woocommerce-customer-details address{border:1px solid var(--line)!important;border-radius:0!important;padding:18px!important;color:var(--fg-2);font-style:normal}

/* empty cart */
.s77bc-wc-body .cart-empty,.s77bc-wc-body .wc-block-cart__empty-cart__title{font:900 clamp(1.4rem,3vw,2.2rem)/1.1 var(--f-head)!important;text-transform:uppercase;color:var(--fg)!important;border:0!important;background:transparent!important;padding:0!important}
.s77bc-wc-body .cart-empty::before{display:none}
.s77bc-wc-body .wc-block-grid__product-title,.s77bc-wc-body .wc-block-grid__product-price{color:var(--fg)!important}

/* layout on desktop for classic checkout: details left, order right */
@media(min-width:960px){
  .s77bc-wc-body form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:start}
  .s77bc-wc-body form.checkout #customer_details{grid-column:1;grid-row:1/span 3;width:auto;float:none}
  .s77bc-wc-body form.checkout #customer_details .col-1,.s77bc-wc-body form.checkout #customer_details .col-2{width:100%;float:none}
  .s77bc-wc-body form.checkout #order_review_heading{grid-column:2;grid-row:1;width:auto;float:none;margin:0!important}
  .s77bc-wc-body form.checkout #order_review{grid-column:2;grid-row:2;width:auto;float:none;position:sticky;top:110px}
  .s77bc-wc-body form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
}
.s77bc-wc-body .woocommerce-additional-fields,.s77bc-wc-body .woocommerce-shipping-fields{margin-top:28px}
.s77bc-wc-body table.shop_table{width:100%!important;margin:0 0 20px!important}
.s77bc-wc-body table.shop_table td.product-total,.s77bc-wc-body table.shop_table tfoot td{text-align:right}
.s77bc-wc-body .woocommerce-message,.s77bc-wc-body .woocommerce-info,.s77bc-wc-body .woocommerce-error{padding:16px 20px!important;margin:0 0 24px!important;list-style:none}
.s77bc-wc-body #payment ul.payment_methods{list-style:none;margin:0}
.s77bc-wc-body #payment div.payment_box{padding:14px 16px!important;margin-top:12px}
.s77bc-wc-body .variation{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:8px 0 0}
.s77bc-wc-body .variation dd{margin:0}
.s77bc-wc-body .variation dd p{margin:0}

/* =====================================================================
   v2.4.1 — hard override layer. Other plugins (Sticker Studio) paint white
   rounded cards on WooCommerce; this wins over them and keeps everything dark.
   ===================================================================== */
body.s77bc-canvas{background:#0a0d0b!important;color:#f4f6f2}
body.s77bc-canvas .s77bc-wc{background:radial-gradient(70% 60% at 90% 0,#152018 0,#0a0d0b 55%)!important}
/* 1. wipe every inherited light background / shadow / radius inside the body area */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body :where(*:not(input,select,textarea,button,img,svg,path,iframe,.button,.select2-selection,.select2-selection *)){
  background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important;color:#f4f6f2!important;text-shadow:none!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body{background:transparent!important}
/* 2. muted labels / small text */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body label,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .form-row label,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body small,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .description,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-privacy-policy-text,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table thead th{color:#9aa39c!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .variation,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .variation *,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment div.payment_box,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment div.payment_box *{color:#c9d0ca!important}
/* 3. links + accents */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body a:not(.button):not(.remove){color:#aaff00!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .product-name a{color:#f4f6f2!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .amount,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .order-total *,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .required,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-thankyou-order-received{color:#aaff00!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-message::before,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-info::before{color:#aaff00!important}
/* 4. headings in the same heavy uppercase as the rest of the site */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body h1,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body h2,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body h3,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body h4,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body legend{font-family:'Archivo',system-ui,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.01em!important;color:#f4f6f2!important}
/* 5. panels: one dark card per section, square, thin line */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-billing-fields,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-shipping-fields,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-additional-fields,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #order_review,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .cart_totals,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-checkout-review-order,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-cart-form,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-order-details,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-customer-details{
  background:#101411!important;border:1px solid rgb(255 255 255/.12)!important;padding:clamp(16px,2.4vw,28px)!important;margin-bottom:24px}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #order_review .woocommerce-checkout-review-order{padding:0!important;border:0!important;margin:0!important;background:transparent!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-billing-fields h3,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #order_review_heading{background:transparent!important;border:0!important;padding:0!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #order_review_heading{margin-bottom:12px!important}
/* coupon / info bars */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-info,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-message,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body form.checkout_coupon,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-form-coupon{
  background:#101411!important;border:1px solid rgb(255 255 255/.12)!important;border-top:2px solid #aaff00!important;padding:16px 20px!important}
/* tables: dark rows with hairlines, bold TOTAL */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table *{border-color:rgb(255 255 255/.12)!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table{border:0!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table th,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table td{padding:14px 4px!important;border-width:0 0 1px!important;border-style:solid!important;font-size:.95rem}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table tfoot th{font:800 .72rem/1.2 'Archivo',sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#9aa39c!important;text-align:left}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table tr.order-total th,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table tr.order-total td{font:900 1.35rem/1.2 'Archivo',sans-serif!important;color:#f4f6f2!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table tr.order-total .amount{color:#aaff00!important}
/* payment methods */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment{border:0!important;padding:0!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment ul.payment_methods{border:0!important;padding:0!important;margin:0 0 16px!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment ul.payment_methods>li{border:1px solid rgb(255 255 255/.12)!important;padding:14px 16px!important;margin:0 0 8px!important;list-style:none}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment ul.payment_methods>li label{font:800 .85rem/1.3 'Archivo',sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#f4f6f2!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment div.payment_box{background:#0a0d0b!important;border:1px solid rgb(255 255 255/.1)!important;margin:12px 0 0!important;padding:14px!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment div.payment_box::before,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment div.payment_box::after{display:none!important}
/* Stripe / wallet fields live in iframes: give them a flat light box, no rounding */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .wc-stripe-elements-field,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .StripeElement,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .wc-stripe-upe-element{background:#fff!important;padding:10px!important;border-radius:0!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body iframe{border-radius:0}
/* express-pay block ("OR" divider) */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #wc-stripe-express-checkout-element,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .wc-stripe-banner-checkout,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #wc-stripe-payment-request-wrapper{background:transparent!important;border:0!important;padding:0!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #wc-stripe-payment-request-button-separator,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .wc-stripe-checkout-separator{color:#9aa39c!important;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}
/* inputs */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body textarea,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body select,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .select2-container .select2-selection--single{
  background:#0a0d0b!important;color:#f4f6f2!important;border:1px solid rgb(255 255 255/.22)!important;border-radius:0!important;box-shadow:none!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .select2-selection__rendered,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .select2-selection__arrow b{color:#f4f6f2!important;border-top-color:#f4f6f2!important}
/* buttons: always lime */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #place_order,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .checkout-button,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body a.checkout-button,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-form-login__submit,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .wc-block-components-checkout-place-order-button,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body button[type=submit].button.alt{
  background:#aaff00!important;background-image:none!important;color:#0a0d0b!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  font:900 1.05rem/1 'Archivo',sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:22px 24px!important;width:100%}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #place_order:hover,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .checkout-button:hover{background:#c4ff4d!important;color:#0a0d0b!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body button[name=apply_coupon],body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body button[name=update_cart]{
  background:transparent!important;color:#f4f6f2!important;border:1px solid rgb(255 255 255/.3)!important;border-radius:0!important;box-shadow:none!important;font:800 .8rem/1 'Archivo',sans-serif!important;letter-spacing:.12em;text-transform:uppercase;padding:15px 20px!important;width:auto}
/* checkboxes */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body input[type=checkbox],body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body input[type=radio]{accent-color:#aaff00}
/* other plugin's floating bits (sticky bars / badges) never cover the form */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .ss-checkout-hero,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .s77-ss-header{display:none!important}
/* v2.4.1 specificity patch: wrappers + payment rows */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-checkout,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body form.checkout,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-form-coupon-toggle,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #customer_details,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .col2-set .col-1,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .col2-set .col-2{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#f4f6f2!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-form-coupon-toggle{margin-bottom:24px}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #order_review,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-billing-fields,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-additional-fields,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-shipping-fields{
  background:#101411!important;border:1px solid rgb(255 255 255/.12)!important;border-radius:0!important;box-shadow:none!important;padding:clamp(16px,2.4vw,28px)!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment ul.payment_methods>li,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-checkout #payment ul.payment_methods li{
  background:#0a0d0b!important;color:#f4f6f2!important;border:1px solid rgb(255 255 255/.14)!important;border-radius:0!important;box-shadow:none!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment ul.payment_methods>li *{background:transparent!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment ul.payment_methods>li label{color:#f4f6f2!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment div.payment_box{background:#101411!important;border-radius:0!important;box-shadow:none!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table tfoot th,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table tfoot td,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table th,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table td,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body table.shop_table tr{
  background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #place_order,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body button#place_order{background:#aaff00!important;color:#0a0d0b!important;border-radius:0!important}

/* v2.4.2: place-order block, payment list gaps, pseudo-elements, remove links */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body *::before,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body *::after{background-image:none!important;box-shadow:none!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .place-order,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment .place-order,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .form-row.place-order,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-terms-and-conditions-wrapper,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-checkout-payment,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment{
  background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;filter:none!important;color:#f4f6f2!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .place-order::before,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .place-order::after,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment::before,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment::after{display:none!important;content:none!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .place-order p,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .place-order label,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .place-order span,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-privacy-policy-text,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-privacy-policy-text *,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-terms-and-conditions-checkbox-text{color:#c9d0ca!important;opacity:1!important;font-size:.88rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .place-order a{color:#aaff00!important;text-decoration:underline!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .place-order button,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .place-order .button,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment button[type=submit],body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment #place_order,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body button#place_order,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body input#place_order{
  background:#aaff00!important;background-image:none!important;color:#0a0d0b!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;width:100%!important;
  font:900 1.05rem/1 'Archivo',sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:22px 24px!important;margin-top:16px!important;transform:none!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .place-order button:hover,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment button[type=submit]:hover{background:#c4ff4d!important;color:#0a0d0b!important}
/* payment list: no white gaps between rows */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment ul.payment_methods,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment ul.wc_payment_methods{background:#101411!important;border:0!important;padding:0!important;margin:0 0 16px!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment ul.payment_methods>li,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment ul.wc_payment_methods>li{
  margin:0!important;border:0!important;border-bottom:1px solid rgb(255 255 255/.14)!important;border-radius:0!important;background:#0a0d0b!important;padding:16px!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment ul.payment_methods>li:first-child{border-top:1px solid rgb(255 255 255/.14)!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment ul.payment_methods>li::before,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #payment ul.payment_methods>li::after{display:none!important}
/* wallet / express-pay wrappers: no white slab */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body [id*=express],body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body [class*=express],
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body [class*=payment-request],body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body [class*=banner-checkout],
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body [id*=amazon],body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body [class*=amazon]{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
/* remove link (ours) */
.s77bc-remove{display:inline-block;margin-top:10px;font:800 .7rem/1 'Archivo',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ff6b5e!important;border:1px solid rgb(255 107 94/.5);padding:8px 12px;text-decoration:none!important}
.s77bc-remove:hover{background:#ff6b5e;color:#0a0d0b!important}
body.s77bc-canvas .s77bc-wc-body td.product-remove,body.s77bc-canvas .s77bc-wc-body th.product-remove{display:none!important}
/* v2.4.3: notice icons overlapped the text; "Your order" heading was dark on dark; no cash-on-delivery row */
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-message::before,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-info::before,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-error::before,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-notice::before{display:none!important;content:none!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-message,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-info,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-error,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-notices-wrapper>*{padding:16px 20px!important;text-indent:0!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-message svg,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-info svg{display:none!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #order_review_heading,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #order_review_heading *,
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body #order_review h3,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .woocommerce-checkout-review-order h3{color:#f4f6f2!important;opacity:1!important;-webkit-text-fill-color:#f4f6f2!important;text-shadow:none!important;visibility:visible!important}
body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body .wc_payment_method.payment_method_cod,body.s77bc-canvas:not(#s77x) .s77bc-wc .s77bc-wc-body li.payment_method_cod{display:none!important}
