.b-store-page{color:var(--b-store-page-color, #334155)}.b-store-page .shop_table{inline-size:100%;border-collapse:collapse;border:0;margin-block-end:1rem}.b-store-page .shop_table th,.b-store-page .shop_table td{border:0;padding-block:var(--b-store-page-cell-padding-block, 12px);padding-inline:var(--b-store-page-cell-padding-inline, .625rem);text-align:start;vertical-align:middle}.b-store-page .shop_table thead th{font-weight:600;border-block-end:2px solid var(--b-store-page-border-strong, #d1d5db)}.b-store-page .shop_table tbody th,.b-store-page .shop_table tbody td,.b-store-page .shop_table tfoot th,.b-store-page .shop_table tfoot td{border-block-end:1px solid var(--b-store-page-border, #e5e7eb)}.b-store-page .shop_table tfoot th,.b-store-page .cart_totals .shop_table th{font-weight:600}.b-store-page .shop_table .product-remove a{display:inline-flex;align-items:center;justify-content:center;inline-size:1.75em;block-size:1.75em;border-radius:50%;color:var(--b-store-page-muted, #6b7280);text-decoration:none;transition:background .15s ease-out,color .15s ease-out}.b-store-page .shop_table .product-remove a:hover{background:color-mix(in srgb,var(--b-store-page-required, #dc2626) 10%,transparent);color:var(--b-store-page-required, #dc2626)}.b-store-page .shop_table .product-thumbnail img{max-inline-size:var(--b-store-page-thumb-size, 64px);block-size:auto;border-radius:var(--b-store-page-input-radius, 8px)}.b-store-page .shop_table td.actions{padding-inline:0;padding-block-end:0}.b-store-page input.input-text,.b-store-page input.qty,.b-store-page select,.b-store-page textarea{padding:var(--b-store-page-input-padding, 10px);border:1px solid var(--b-store-page-input-border, #d1d5db);border-radius:var(--b-store-page-input-radius, 8px);background:var(--b-store-page-input-bg, #fff);color:inherit;font:inherit;transition:border-color .15s ease-out,box-shadow .15s ease-out}.b-store-page input.input-text:focus,.b-store-page input.qty:focus,.b-store-page select:focus,.b-store-page textarea:focus{outline:none;border-color:var(--b-store-page-accent, #4f46e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--b-store-page-accent, #4f46e5) 18%,transparent)}.b-store-page .quantity .qty{inline-size:var(--b-store-page-qty-width, 4.5em);text-align:center}.b-store-page .coupon{display:flex;flex-wrap:wrap;align-items:center;gap:var(--b-store-page-gap, .625rem)}.b-store-page .coupon .input-text{inline-size:auto;min-inline-size:11em}.b-store-page .button,.b-store-page .checkout-button,.b-store-page #place_order{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-block:.6em;padding-inline:var(--b-store-page-button-padding-inline, 26px);border:0;border-radius:var(--b-store-page-button-radius, 999px);background:var(--b-store-page-accent, #4f46e5);color:var(--b-store-page-button-color, #fff);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:filter .15s ease-out,transform .15s ease-out}.b-store-page .button:hover,.b-store-page .checkout-button:hover,.b-store-page #place_order:hover{filter:brightness(1.08)}.b-store-page .button:active,.b-store-page .checkout-button:active,.b-store-page #place_order:active{transform:scale(.97)}.b-store-page .button:focus-visible,.b-store-page .checkout-button:focus-visible,.b-store-page #place_order:focus-visible{outline:2px solid currentColor;outline-offset:2px}.b-store-page .button:disabled{opacity:.5;cursor:not-allowed}.b-store-page .wc-proceed-to-checkout{padding-block:var(--b-store-page-gap, .625rem) 0}.b-store-page .checkout-button{inline-size:100%}.b-store-page .cart_totals,.b-store-page #order_review{border:1px solid var(--b-store-page-border, #e5e7eb);border-radius:var(--b-store-page-radius, 12px);padding:var(--b-store-page-card-padding, 1.25rem);background:var(--b-store-page-card-bg, transparent)}.b-store-page .cart_totals>h2,.b-store-page #order_review_heading{margin-block:0 .75rem;font-size:var(--b-store-page-card-heading-size, 1.125em);font-weight:600}.b-store-page .cart_totals .shop_table,.b-store-page #order_review .shop_table{margin-block-end:0}.b-store-page .form-row{margin-block:0 .875rem}.b-store-page .form-row label{display:block;margin-block-end:.375rem;font-size:.9em;font-weight:600}.b-store-page .form-row .required{color:var(--b-store-page-required, #dc2626);text-decoration:none}.b-store-page .form-row .woocommerce-input-wrapper{display:block}.b-store-page .form-row input.input-text,.b-store-page .form-row select,.b-store-page .form-row textarea{inline-size:100%}.b-store-page .form-row textarea{resize:vertical;min-block-size:96px}.b-store-page .woocommerce-error,.b-store-page .woocommerce-message,.b-store-page .woocommerce-info{list-style:none;margin-block:0 1rem;margin-inline:0;padding:var(--b-store-page-notice-padding, .75rem 1rem);border-inline-start:3px solid var(--b-store-page-accent, #4f46e5);border-radius:var(--b-store-page-input-radius, 8px);background:color-mix(in srgb,var(--b-store-page-accent, #4f46e5) 10%,transparent);font-size:.92em}.b-store-page .woocommerce-error{border-inline-start-color:var(--b-store-page-required, #dc2626);background:color-mix(in srgb,var(--b-store-page-required, #dc2626) 10%,transparent)}.b-store-page .woocommerce-message{border-inline-start-color:var(--b-store-page-success, #059669);background:color-mix(in srgb,var(--b-store-page-success, #059669) 10%,transparent)}.b-store-page .woocommerce-error li{margin-block-end:.375rem}.b-store-page .woocommerce-error li:last-child{margin-block-end:0}@media (max-width: 640px){.b-store-page .shop_table_responsive thead{display:none}.b-store-page .shop_table_responsive tr{display:block}.b-store-page .shop_table_responsive th,.b-store-page .shop_table_responsive td{display:block;border-block-end:0}.b-store-page .shop_table_responsive tbody tr,.b-store-page .shop_table_responsive tfoot tr{border-block-end:1px solid var(--b-store-page-border, #e5e7eb)}.b-store-page .shop_table_responsive td[data-title]{display:flex;align-items:center;justify-content:space-between;gap:var(--b-store-page-gap, .625rem);text-align:end}.b-store-page .shop_table_responsive td[data-title]:before{content:attr(data-title);font-weight:600;text-align:start}.b-store-page .shop_table_responsive td.actions{display:block}}
