.wc-page{padding-top:clamp(40px,4vw,64px)}
.wc-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.wc-steps li{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line-2);font-weight:700;color:var(--muted)}
.wc-steps li b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--ink-3);font-family:var(--mono);font-size:13px;color:var(--text)}
.wc-steps li.on{border-color:var(--lime);color:var(--text)}.wc-steps li.on b{background:var(--accent);color:var(--on-accent)}
.wc-steps li.ok{color:var(--text)}.wc-steps li.ok b{background:var(--lime-dark);color:#fff}
.wc-vat{font-size:14px;color:var(--muted);max-width:760px}.wc-vat a{color:var(--lime);font-weight:700}
.wc-wrap{color:var(--text);font-size:16px}
.wc-wrap a{color:var(--lime)}
.wc-wrap .wc-block-components-button:not(.is-link),.wc-wrap .wp-element-button,.wc-wrap button.button,.wc-wrap a.button{background:var(--accent)!important;color:var(--on-accent)!important;border:0!important;border-radius:0!important;font-weight:800!important;min-height:52px}
.wc-wrap .wc-block-components-product-name{color:var(--text)!important;font-weight:700}
.wc-wrap .wc-block-components-formatted-money-amount,.wc-wrap .wc-block-components-totals-item__value{font-family:var(--mono)}
.wc-wrap .wc-block-components-text-input input,.wc-wrap .wc-block-components-combobox input,.wc-wrap select,.wc-wrap textarea,.wc-wrap input.input-text{background:#fff;color:#111;border-radius:0}
.wc-wrap .wc-block-cart-item__image img{background:#eee}
.wc-wrap .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.wc-wrap .woocommerce-MyAccount-navigation a{display:inline-block;padding:10px 14px;border:1px solid var(--line-2);color:var(--text)}
.wc-wrap .woocommerce-MyAccount-navigation .is-active a{background:var(--accent);color:var(--on-accent)}
.wc-wrap table{width:100%;border-collapse:collapse}.wc-wrap th,.wc-wrap td{padding:10px;border-bottom:1px solid var(--line);text-align:left}
.wc-wrap .woocommerce-message,.wc-wrap .woocommerce-info,.wc-wrap .wc-block-components-notice-banner{background:var(--ink-2);color:var(--text);border:1px solid var(--lime)}
.wc-wrap .woocommerce-message,.wc-wrap .woocommerce-info{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;padding:18px 22px;font-size:16px;line-height:1.5;list-style:none}
.wc-wrap .woocommerce-message::before,.wc-wrap .woocommerce-info::before{display:none}
.wc-wrap .woocommerce-message .button,.wc-wrap .woocommerce-info .button{order:2;float:none!important;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:0 30px!important;font-size:16px;line-height:1;text-decoration:none;white-space:nowrap}
.wc-wrap .coupon{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;width:100%;max-width:600px;float:none!important}
.wc-wrap .coupon #coupon_code{flex:1 1 240px;width:auto!important;min-width:0;min-height:54px;padding:0 16px!important;font-size:17px!important;border:2px solid var(--line-2)!important;margin:0!important}
.wc-wrap .coupon #coupon_code::placeholder{color:#666;opacity:1}
.wc-wrap .coupon .button{min-height:54px;padding:0 26px!important;font-size:16px;white-space:nowrap;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center}
.wc-wrap td.actions{padding:22px 10px!important}.wc-wrap td.actions>.button{float:right;min-height:54px;padding:0 24px!important}
.wc-wrap td.product-thumbnail img{width:84px!important;height:84px;object-fit:cover;background:#eee;display:block}
.wc-wrap .woocommerce-message:focus,.wc-wrap .woocommerce-info:focus,.wc-wrap .woocommerce-error:focus{outline:none}
.wc-wrap a.button,.wc-wrap button.button,.wc-wrap input.button{display:inline-flex!important;align-items:center;justify-content:center;text-align:center;line-height:1.2!important;min-height:54px;padding:0 28px!important;font-size:16px!important;text-decoration:none!important;vertical-align:middle;box-sizing:border-box}
.wc-wrap .return-to-shop{margin:24px 0 0}.wc-wrap .return-to-shop .button,.wc-wrap a.wc-backward{min-width:240px;min-height:58px;padding:0 34px!important;font-size:17px!important}
.wc-wrap .cart-empty,.wc-wrap .wc-empty-cart-message{font-size:18px}
.wc-wrap .woocommerce-error{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;padding:18px 22px;list-style:none;background:var(--ink-2);color:var(--text);border:1px solid var(--red)}.wc-wrap .woocommerce-error::before{display:none}.wc-wrap .woocommerce-error li{margin:0}
@media (max-width:768px){.wc-wrap .return-to-shop .button,.wc-wrap a.wc-backward{width:100%}}
.wc-wrap .wc-proceed-to-checkout .checkout-button,.wc-wrap a.checkout-button{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:58px;padding:0 28px!important;font-size:17px!important;line-height:1.2;width:100%;margin:0!important}
@media (max-width:768px){.wc-wrap .coupon{max-width:none}.wc-wrap .coupon #coupon_code,.wc-wrap .coupon .button,.wc-wrap td.actions>.button{flex:1 1 100%!important;width:100%!important;float:none!important}.wc-wrap .woocommerce-message .button{width:100%}.wc-wrap table.cart td.product-thumbnail{display:block!important;text-align:left!important;border-bottom:0!important}.wc-wrap table.cart td.product-thumbnail::before{display:none!important}.wc-wrap table.cart td.product-thumbnail img{width:96px!important;height:96px}.wc-wrap table.cart td.product-quantity:not(:has(input[type=number])){display:none!important}}
