.ap-fulfillment{--ap-f-lime:#c8ff00;--ap-f-ink:#151914;box-sizing:border-box;width:100%;margin:0 0 28px;padding:24px;border:1px solid #d9ddd4;border-top:4px solid var(--ap-f-lime);border-radius:4px;background:#fff;color:var(--ap-f-ink);font:400 16px/1.5 Arial,Helvetica,sans-serif;text-align:left;clear:both}
.ap-fulfillment *{box-sizing:border-box;min-width:0}
.ap-fulfillment [hidden]{display:none!important}
.ap-fulfillment .ap-fulfillment__heading h2{margin:0 0 6px;color:var(--ap-f-ink);font-size:26px;line-height:1.2;font-weight:700;text-transform:none}
.ap-fulfillment p{margin:0 0 16px;font-size:15px;line-height:1.5}
.ap-fulfillment .ap-fulfillment__heading p{color:#4c5549}
.ap-fulfillment fieldset{min-width:0;margin:0;padding:0;border:0}
.ap-fulfillment .ap-fulfillment__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.ap-fulfillment .ap-fulfillment__choice{display:flex;align-items:flex-start;gap:10px;min-height:76px;margin:0;padding:14px 12px;border:1px solid #aeb5a8;border-radius:3px;background:#fff;cursor:pointer}
.ap-fulfillment .ap-fulfillment__choice:has(input:checked){border-color:#151914;background:#f3ffc7;box-shadow:inset 0 0 0 1px #151914}
.ap-fulfillment .ap-fulfillment__choice strong{display:block;color:#151914;font-size:16px;line-height:1.3}
.ap-fulfillment .ap-fulfillment__choice small{display:block;margin-top:5px;color:#41483e;font-size:13px;line-height:1.4}
.ap-fulfillment input[type=radio],.ap-fulfillment input[type=checkbox]{appearance:auto!important;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important;accent-color:#334400}
.ap-fulfillment .ap-fulfillment__pickup{padding:16px;background:#f6f7f3;border:1px solid #e0e4db;border-radius:3px}
.ap-fulfillment .ap-fulfillment__confirm{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0;font-size:15px;cursor:pointer}
.ap-fulfillment .ap-fulfillment__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ap-fulfillment .ap-fulfillment__fields label{display:block;margin:0;font-size:14px;line-height:1.4;font-weight:600}
.ap-fulfillment .ap-fulfillment__fields label>span{display:block;margin-bottom:6px}
.ap-fulfillment .ap-fulfillment__wide{grid-column:1/-1}
.ap-fulfillment .ap-fulfillment__fields input:not([type=hidden]),.ap-fulfillment .ap-fulfillment__fields textarea{display:block;width:100%;max-width:100%;min-height:46px;margin:0;padding:10px 12px;border:1px solid #8a9382;border-radius:3px;background:#fff;color:#151914;font:400 16px/1.4 Arial,Helvetica,sans-serif;box-shadow:none}
.ap-fulfillment .ap-fulfillment__fields textarea{resize:vertical;min-height:92px}
.ap-fulfillment .ap-fulfillment__fields input[data-ap-field=state]{text-transform:uppercase}
.ap-fulfillment .ap-fulfillment__actions{margin-top:18px}
.ap-fulfillment .ap-fulfillment__button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;max-width:100%;padding:12px 20px;border:1px solid #151914;border-radius:3px;background:var(--ap-f-lime);color:#151914;font:700 15px/1.4 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none;transform:none}
.ap-fulfillment .ap-fulfillment__button:hover{background:#d6ff45;color:#151914;text-decoration:none;box-shadow:none;transform:none}
.ap-fulfillment .ap-fulfillment__button:disabled{opacity:.65;cursor:wait}
.ap-fulfillment :is(input,textarea,button,a):focus-visible{outline:3px solid #151914;outline-offset:3px}
.ap-fulfillment .ap-fulfillment__status{margin:12px 0 0;overflow-wrap:anywhere}
.ap-fulfillment .ap-fulfillment__status:empty{display:none}
.ap-fulfillment .ap-fulfillment__status[data-error=true]{color:#a12121}
.ap-fulfillment .ap-fulfillment__continue{margin-top:14px}
.ap-fulfillment .ap-fulfillment__quote{margin-top:22px;padding-top:20px;border-top:1px solid #d9ddd4}
.ap-fulfillment .ap-fulfillment__quote h3{margin:0 0 8px;color:#151914;font-size:22px;line-height:1.25;font-weight:700;text-transform:none}
.ap-fulfillment .ap-fulfillment__quote>.ap-fulfillment__button{margin-top:18px}
.ap-fulfillment .ap-fulfillment__sr,.ap-fulfillment .ap-fulfillment__trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}
@media(max-width:700px){.ap-fulfillment{padding:18px 14px;margin-bottom:22px}.ap-fulfillment .ap-fulfillment__heading h2{font-size:23px}.ap-fulfillment .ap-fulfillment__choices{grid-template-columns:1fr;gap:9px;margin:18px 0}.ap-fulfillment .ap-fulfillment__choice{min-height:64px;padding:12px}.ap-fulfillment .ap-fulfillment__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-fulfillment .ap-fulfillment__fields label:has([data-ap-field=city]),.ap-fulfillment .ap-fulfillment__quote .ap-fulfillment__fields label{grid-column:1/-1}.ap-fulfillment .ap-fulfillment__button{width:100%;font-size:14px}.ap-fulfillment .ap-fulfillment__quote h3{font-size:21px}}

/* Native Woo cart: remove table intrinsic sizing before laying out mobile rows. */
@media(max-width:820px){
  .woocommerce-cart #main .woocommerce-cart-form,
  .woocommerce-cart #main .cart-collaterals,
  .woocommerce-cart #main .cart-collaterals>*{min-width:0;max-width:100%;box-sizing:border-box}
  .woocommerce-cart #main table.shop_table,
  .woocommerce-cart #main table.shop_table>tbody{display:block!important;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
  .woocommerce-cart #main .woocommerce-cart-form .cart_item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px 12px;width:100%;min-width:0}
  .woocommerce-cart #main .cart_item>:is(th,td){min-width:0;max-width:100%;padding:4px 0;border:0;box-sizing:border-box;overflow-wrap:anywhere}
  .woocommerce-cart #main .cart_item .product-thumbnail{display:block!important;grid-column:1;grid-row:1/3;order:0;align-self:start}
  .woocommerce-cart #main .cart_item .product-thumbnail img{width:66px;max-width:100%;height:66px;object-fit:contain}
  .woocommerce-cart #main .cart_item .product-name{display:block!important;grid-column:2;grid-row:1;text-align:left!important;font-size:16px;line-height:1.4;font-weight:700;letter-spacing:normal;text-transform:none}
  .woocommerce-cart #main .cart_item .product-name::before,
  .woocommerce-cart #main .cart_item .product-remove::before{content:none}
  .woocommerce-cart #main .cart_item .product-remove{display:flex;grid-column:1;grid-row:3;justify-content:center;align-self:start}
  .woocommerce-cart #main .cart_item .product-remove a.remove{width:44px;height:44px}
  .woocommerce-cart #main .cart_item .product-price{grid-column:2;grid-row:2}
  .woocommerce-cart #main .cart_item .product-quantity{grid-column:2;grid-row:3}
  .woocommerce-cart #main .cart_item .product-subtotal{grid-column:2;grid-row:4}
  .woocommerce-cart #main .cart_item :is(.product-price,.product-quantity,.product-subtotal){display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;text-align:left!important}
  .woocommerce-cart #main .cart_item .quantity{max-width:100%;min-width:0}
  .woocommerce-cart #main .cart_item .quantity input.qty{min-height:44px;max-width:100%}
  .woocommerce-cart #main .woocommerce-cart-form td.actions{display:flex!important;grid-column:1/-1;flex-wrap:wrap;gap:12px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
  .woocommerce-cart #main .woocommerce-cart-form td.actions::before{content:none}
  .woocommerce-cart #main .actions .coupon{flex:1 1 100%;min-width:0;max-width:100%}
  .woocommerce-cart #main .actions .coupon input.input-text{flex:1 1 120px;width:auto;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box}
  .woocommerce-cart #main .actions button{min-height:44px;max-width:100%;white-space:normal}
  .woocommerce-cart #main .cart-collaterals{grid-template-columns:minmax(0,1fr);gap:24px}
  .woocommerce-cart #main .cart_totals{float:none;width:100%;min-width:0;max-width:100%;padding:16px;box-sizing:border-box}
  .woocommerce-cart #main .cart_totals table.shop_table tr{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px 12px;min-width:0;width:100%;box-sizing:border-box}
  .woocommerce-cart #main .cart_totals table.shop_table :is(th,td){display:block!important;width:auto;min-width:0;max-width:100%;padding:6px 0;border:0;white-space:normal;overflow-wrap:anywhere}
  .woocommerce-cart #main .cart_totals table.shop_table td{text-align:right!important}
  .woocommerce-cart #main .cart_totals table.shop_table td::before{content:none}
  .woocommerce-cart #main .cart_totals tr:is(.shipping,.woocommerce-shipping-totals)>:is(th,td){grid-column:1/-1;text-align:left!important}
  .woocommerce-cart #main .cart_totals :is(ul#shipping_method,ul#shipping_method li,ul#shipping_method label,.woocommerce-shipping-destination,.shipping-calculator-form){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .woocommerce-cart #main .cart_totals .checkout-button{max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;text-align:center}
}
