/* Pikkuvihreä 2027 — Phase 5: cart and block checkout (design 5a–5e).
 * Loaded on the cart and checkout after pv2027-catalog.css (card for the
 * cross-sells). The parent renders both pages through page.php: its centred green
 * title row is hidden here and our own left-aligned title is printed instead
 * (cart.php, and inc/cart.php above the Checkout block).
 */
.woocommerce-cart article.page > .row:first-child,
.woocommerce-checkout article.page > .row:first-child { display: none; }
.woocommerce-cart #masthead.pv-header, .woocommerce-checkout #masthead.pv-header { margin-bottom: 0; }
.woocommerce-cart #primary, .woocommerce-checkout #primary { margin-top: 0 !important; font-weight: 400; }
.woocommerce-cart .entry-footer, .woocommerce-checkout .entry-footer { display: none; }

/* ---- cart ---------------------------------------------------------------- */
.pv-cartpage { font: 400 15px/1.5 var(--pv-font); color: #000; padding: 28px 0 56px; }
.pv-cartpage a { text-decoration: none; }
.pv-cartpage ul li::before { content: none !important; }
.pv-cartpage__head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 18px; }
.pv-cartpage__head h1 { font: 700 40px/1.1 var(--pv-font) !important; letter-spacing: -1px; color: var(--pv-green-dark) !important; margin: 0 !important; text-align: left; }
.pv-cartpage__head span { font: 500 14px var(--pv-font); color: #444; }

/* free-delivery meter: three states */
.pv-shipmeter { background: #F4F4F4; padding: 14px 18px; margin-bottom: 28px; }
.pv-shipmeter.is-free { background: #EEF5EB; }
.pv-shipmeter.is-outhouse { background: var(--pv-beige); }
.pv-shipmeter__text { display: flex; align-items: center; gap: 10px; margin: 0; font: 400 14px/1.4 var(--pv-font); color: #000; }
.pv-shipmeter__text i { color: var(--pv-green-dark); font-size: 16px; flex: none; }
.pv-shipmeter__text strong { font-weight: 600; }
.pv-shipmeter__text strong .amount { font-weight: 700; }
.pv-shipmeter__text small { margin-left: auto; font-size: 12px; color: #444; }
.pv-shipmeter.is-outhouse .pv-shipmeter__text span { display: flex; flex-direction: column; }
.pv-shipmeter.is-outhouse .pv-shipmeter__text small { margin-left: 0; }
.pv-shipmeter__bar { display: block; height: 6px; background: #fff; margin: 10px 0 0 26px; }
.pv-shipmeter__bar i { display: block; height: 100%; background: var(--pv-green-ink); transition: width .3s; }

.pv-cartpage__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }

/* rows */
.pv-cartrows__head { display: grid; grid-template-columns: 72px minmax(0, 1fr) 130px 110px 40px; gap: 16px; padding-bottom: 10px; border-bottom: 2px solid #000; font: 600 11px var(--pv-font); letter-spacing: .6px; text-transform: uppercase; color: #444; }
.pv-cartrows__head span:first-child { grid-column: 1 / span 2; }
.pv-cartrows__head span:nth-child(3) { text-align: right; }
.pv-cartrow { display: grid; grid-template-columns: 72px minmax(0, 1fr) 130px 110px 40px; gap: 16px; align-items: center; padding: 18px 0; border-bottom: 1px solid #E3E3E3; }
/* the parent paints cart rows green and its buttons green with a 238 px cap */
.pv-cartpage .pv-cartrow.cart_item { background: none !important; margin: 0 !important; }
.pv-cartpage .pv-cartrow > div { padding: 0 !important; } /* parent pads every cell 15px */
.pv-cartpage .pv-qty .pv-qty__btn { background: #fff !important; color: #000 !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; min-width: 0 !important; max-width: none !important; height: 42px !important; box-shadow: none !important; }
.pv-cartpage .pv-qty .pv-qty__btn:hover { background: #F4F4F4 !important; }
.pv-cartpage .pv-carttotals a.checkout-button, .pv-cartpage .pv-cartbar .pv-btn { max-width: none !important; }
.pv-cartpage .pv-cartrows__actions button:not(.pv-cart-update) { border-radius: 0 !important; font-family: var(--pv-font) !important; }
.pv-cartrow__img img { width: 72px; height: 72px; object-fit: cover; display: block; background: #F4F4F4; }
.pv-cartrow__info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pv-cartrow__name, .pv-cartrow__name:visited { font: 600 15px/1.35 var(--pv-font); color: #000 !important; text-decoration: none !important; }
.pv-cartrow__name:hover { text-decoration: underline !important; }
.pv-cartrow__unit { font: 400 13px var(--pv-font); color: #444; }
.pv-cartrow__unit del { color: #777; }
.pv-cartrow__unit ins { text-decoration: none; color: var(--pv-sale); }
.pv-cartrow__info .variation, .pv-cartrow__info dl { font-size: 12px; color: #444; margin: 0; }
.pv-cartrow__info dl dt, .pv-cartrow__info dl dd { display: inline; margin: 0; }
.pv-cartrow__info dl dd p { display: inline; margin: 0; }
.pv-stockline { font: 500 12px var(--pv-font); color: var(--pv-green-dark); display: inline-flex; gap: 6px; align-items: center; }
.pv-stockline.is-backorder { color: #8A5A00; }
.pv-cartrow__total { text-align: right; font: 700 16px var(--pv-font); }
.pv-cartrow__total .woocommerce-Price-amount { white-space: nowrap; }
.pv-cartrow__remove a.remove { display: inline-flex !important; width: 40px; height: 40px; align-items: center; justify-content: center; color: #444 !important; background: none !important; font-size: 16px !important; border-radius: 0 !important; }
.pv-cartrow__remove a.remove:hover { color: var(--pv-sale) !important; background: #F4F4F4 !important; }

/* quantity stepper */
.pv-qty { display: inline-flex; border: 1px solid #8A8A8A; height: 44px; }
.pv-qty__btn { width: 40px; border: 0; background: #fff; font: 500 18px var(--pv-font); color: #000; cursor: pointer; }
.pv-qty__btn:hover { background: #F4F4F4; }
.pv-qty input.qty { width: 46px; height: 42px; border: 0 !important; border-left: 1px solid #E3E3E3 !important; border-right: 1px solid #E3E3E3 !important; text-align: center; font: 600 15px var(--pv-font); padding: 0; -moz-appearance: textfield; background: #fff; border-radius: 0; }
.pv-qty input.qty::-webkit-outer-spin-button, .pv-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pv-qty.is-single { border: 0; width: auto; padding: 0 14px; align-items: center; font-weight: 600; }

.pv-cartrows__actions { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0 0; }
.pv-cartrows__actions .pv-arrow-link { color: var(--pv-green-dark) !important; text-decoration: underline !important; font: 600 14px var(--pv-font); display: inline-flex; gap: 8px; align-items: center; }
.pv-cart-update.is-auto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; }

/* cross-sells */
.pv-cartextras { margin-top: 40px; }
.pv-cartextras__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 16px; }
.pv-cartextras__head h2 { font: 700 22px var(--pv-font) !important; color: var(--pv-green-dark) !important; margin: 0 !important; }
.pv-cartextras__head span { font: 400 13px var(--pv-font); color: #444; }
.pv-grid.pv-grid--cart { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px !important; }
.pv-grid--cart .pv-card__title { font-size: 13px !important; }
.pv-grid--cart .pv-card__facts, .pv-grid--cart .pv-card__rating, .pv-grid--cart .pv-card__delivery, .pv-grid--cart .pv-card__badge { display: none !important; }
/* "Usein mukaan otetut" cards are narrow (review #12, #17): price on one line,
   button full width under it with white text — the parent's cart-page link
   colours painted the label green and underlined it. */
.pv-grid--cart > .pv-card { min-width: 0; }
.pv-cartpage .pv-grid--cart .pv-card__title a, .pv-cartempty .pv-grid--cart .pv-card__title a { color: #000 !important; text-decoration: none !important; }
.pv-grid--cart .pv-card__foot { flex-direction: column; align-items: stretch; gap: 10px; }
.pv-grid--cart .pv-card__price { font-size: 16px; line-height: 1.3; }
.pv-grid--cart .pv-card__price > .woocommerce-Price-amount, .pv-grid--cart .pv-card__price ins, .pv-grid--cart .pv-card__price del { white-space: nowrap; }
.pv-grid--cart .pv-card__price .woocommerce-price-suffix { font-size: 12px; font-weight: 400; color: #444; white-space: nowrap; }
.pv-cartpage .pv-grid--cart .pv-btn, .pv-cartpage .pv-grid--cart .pv-btn:visited, .pv-cartpage .pv-grid--cart .pv-btn span, .pv-cartpage .pv-grid--cart .pv-btn i,
.pv-cartempty .pv-grid--cart .pv-btn, .pv-cartempty .pv-grid--cart .pv-btn span, .pv-cartempty .pv-grid--cart .pv-btn i { color: #fff !important; text-decoration: none !important; }
.pv-grid--cart .pv-btn--sm { width: 100%; max-width: none !important; justify-content: center; }

/* summary */
.pv-cartpage__side { position: sticky; top: 20px; }
.admin-bar .pv-cartpage__side { top: 52px; }
.pv-carttotals { border: 1px solid #E3E3E3; padding: 22px 22px 24px; background: #fff; }
.pv-carttotals h2 { font: 700 20px var(--pv-font) !important; color: #000 !important; margin: 0 0 14px !important; text-align: left; }
.pv-carttotals dl { margin: 0; }
.pv-carttotals dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 14px; }
.pv-carttotals dt { font-weight: 400; color: #222; }
.pv-carttotals dd { margin: 0; text-align: right; }
.pv-carttotals__ship dd strong { color: var(--pv-green-dark); font-weight: 600; }
.pv-carttotals .woocommerce-remove-coupon { font-size: 12px; color: var(--pv-sale) !important; }
.pv-carttotals__note { display: flex; gap: 10px; align-items: flex-start; background: #F4F4F4; padding: 10px 12px; margin: 10px 0 14px; font-size: 13px; line-height: 1.45; color: #222; }
.pv-carttotals__note i { color: var(--pv-green-dark); margin-top: 3px; }
.pv-carttotals__total { display: flex; justify-content: space-between; align-items: baseline; border-top: 2px solid #000; padding-top: 14px; }
.pv-carttotals__total span { font: 700 17px var(--pv-font); }
.pv-carttotals__total strong { font: 700 26px var(--pv-font); }
.pv-carttotals__vat { font-size: 12px; color: #444; margin: 4px 0 14px; }
.pv-coupon { border-top: 1px solid #E3E3E3; border-bottom: 1px solid #E3E3E3; margin-bottom: 16px; }
.pv-coupon summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 12px 0; font: 500 14px var(--pv-font); cursor: pointer; }
.pv-coupon summary::-webkit-details-marker { display: none; }
.pv-coupon summary i { color: var(--pv-green-dark); font-size: 12px; }
.pv-coupon[open] summary i { transform: rotate(45deg); }
.pv-coupon__row { display: flex; gap: 8px; padding-bottom: 14px; }
.pv-coupon__row input { flex: 1; min-width: 0; height: 46px; border: 1px solid #8A8A8A; border-radius: 0; padding: 0 12px; font: 400 15px var(--pv-font); }
.pv-carttotals .wc-proceed-to-checkout { padding: 0; margin: 0 0 18px; }
.pv-carttotals a.checkout-button, .pv-carttotals a.checkout-button:visited {
	display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 60px; margin: 0 !important;
	background: var(--pv-green-ink) !important; color: #fff !important; border: 0 !important; border-radius: 0 !important;
	font: 700 18px var(--pv-font) !important; text-decoration: none !important; box-shadow: 0 6px 16px -8px rgba(51, 95, 42, .55);
}
.pv-carttotals a.checkout-button::after { content: "\2192"; font-weight: 400; }
.pv-carttotals a.checkout-button:hover { background: var(--pv-green-dark) !important; }
.pv-trust { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font: 400 12.5px/1.45 var(--pv-font); color: #222; }
.pv-trust li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; margin: 0; padding: 0; }
.pv-trust i { color: var(--pv-green-dark); margin-top: 2px; }
.pv-trust a { color: var(--pv-green-dark) !important; text-decoration: underline !important; font-weight: 600; }

.pv-cartbar { display: none; }

/* B2BKing's "Save as purchase list" (business customers and admins): a quiet secondary button, not a second green primary */
.pv-cartpage .b2bking_add_cart_to_purchase_list_button { background: #fff !important; color: var(--pv-green-dark) !important; border: 1px solid var(--pv-green-dark) !important; border-radius: 0 !important; font: 600 13px var(--pv-font) !important; padding: 0 14px !important; height: 40px !important; margin: 0 !important; box-shadow: none !important; }

/* empty cart (woocommerce/cart/cart-empty.php) */
.pv-cartempty { padding: 24px 0 56px; }
.pv-cartempty__box { background: var(--pv-beige); padding: 36px 32px; max-width: 640px; }
.pv-cartempty__box h1 { font: 700 34px/1.1 var(--pv-font) !important; color: var(--pv-green-dark) !important; margin: 0 0 10px !important; }
.pv-cartempty__box p { font: 400 16px/1.5 var(--pv-font); color: #222; margin: 0 0 22px; }
.pv-cartempty__box .pv-btn { height: 52px; padding: 0 26px; max-width: none !important; }
.pv-cartempty .pv-cartextras { margin-top: 48px; }
.pv-cartempty .pv-cartextras .pv-grid.pv-grid--cart { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pv-cartempty .wc-empty-cart-message, .pv-cartempty .cart-empty { display: none !important; } /* WooCommerce's own "Ostoskori on tyhjä." notice */

@media (max-width: 991px) {
	.pv-cartpage { padding: 18px 0 100px; }
	.pv-cartpage__head h1 { font-size: 30px !important; }
	.pv-shipmeter { margin-bottom: 16px; padding: 12px 14px; }
	.pv-cartpage__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.pv-cartrow { grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "img info info" "img qty total"; gap: 8px 14px; padding: 14px 0; position: relative; }
	.pv-cartrow__img { grid-area: img; align-self: start; }
	.pv-cartpage .pv-cartrow > .pv-cartrow__info { grid-area: info; padding-right: 40px !important; }
	.pv-cartrow__qty { grid-area: qty; }
	.pv-cartrow__total { grid-area: total; font-size: 15px; }
	.pv-cartrow__remove { position: absolute; top: 8px; right: -8px; }
	.pv-cartextras { margin-top: 28px; }
	.pv-grid.pv-grid--cart { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px !important; padding: 0 16px 4px !important; }
	.pv-grid--cart > .pv-card { flex: 0 0 150px !important; scroll-snap-align: start; }
	.pv-cartpage__side { position: static; }
	.pv-cartbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: #fff; border-top: 1px solid #DADADA; box-shadow: 0 -4px 16px rgba(0,0,0,.08); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); justify-content: space-between; align-items: center; gap: 12px; }
	.pv-cartbar span { display: flex; flex-direction: column; }
	.pv-cartbar small { font-size: 12px; color: #444; }
	.pv-cartbar strong { font: 700 18px var(--pv-font); white-space: nowrap; }
	.pv-cartbar .pv-btn { height: 48px; color: #fff !important; text-decoration: none !important; }
}

/* ---- checkout: the WooCommerce Checkout block, restyled -------------------- */
.pv-cohead { margin: 28px 0 28px; }
.pv-cohead__title { font: 700 40px/1.1 var(--pv-font) !important; letter-spacing: -1px; color: var(--pv-green-dark) !important; margin: 0 0 14px !important; text-align: left !important; }
.pv-cotrust { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; background: var(--pv-beige); }
.pv-cotrust li { flex: 1 1 auto; display: flex; gap: 8px; align-items: center; padding: 11px 16px; margin: 0; font: 500 13px var(--pv-font); color: #000; }
.pv-cotrust li::before { content: none !important; }
.pv-cotrust li + li { border-left: 1px solid rgba(0,0,0,.08); }
.pv-cotrust i { color: var(--pv-green-dark); }
.pv-cotrust a { color: #000 !important; font-weight: 700; text-decoration: none !important; }

.wc-block-checkout { font-family: var(--pv-font) !important; color: #000; }
.wc-block-checkout .wc-block-components-checkout-step__title,
.wc-block-checkout .wc-block-components-title.wc-block-components-title {
	font: 700 22px/1.25 var(--pv-font) !important; color: #000 !important; text-transform: none !important; letter-spacing: 0 !important;
}
.wc-block-checkout .wc-block-components-checkout-step__heading { border-bottom: 2px solid #000; padding-bottom: 10px; margin-bottom: 14px !important; }
.wc-block-checkout .wc-block-components-checkout-step__heading-content a { color: var(--pv-green-dark) !important; text-decoration: underline; font-weight: 600; font-size: 13px; }
.wc-block-checkout .wc-block-components-checkout-step { margin-bottom: 36px !important; }

/* fields: 58 px, square, #8A8A8A border, 16 px text (no iOS zoom), 2 px focus */
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-checkout .wc-block-components-textarea,
.wc-block-checkout .wc-block-components-totals-coupon input {
	border: 1px solid #8A8A8A !important; border-radius: 0 !important; min-height: 58px; height: 58px !important; font-size: 16px !important; background: #fff !important; color: #000 !important; box-shadow: none !important;
}
.wc-block-checkout .wc-blocks-components-select .wc-blocks-components-select__container { border-radius: 0 !important; }
.wc-block-checkout .wc-block-components-text-input input:focus,
.wc-block-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-checkout .wc-block-components-textarea:focus {
	outline: 2px solid var(--pv-green-dark) !important; outline-offset: 0 !important; border-color: var(--pv-green-dark) !important;
}
.wc-block-checkout .wc-block-components-text-input.has-error input,
.wc-block-checkout .has-error .wc-blocks-components-select__select { border: 2px solid var(--pv-sale) !important; }
.wc-block-checkout .wc-block-components-validation-error { color: var(--pv-sale) !important; font-size: 13px; }
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-blocks-components-select__label { color: #444 !important; }
.wc-block-checkout .wc-block-components-address-form__address_2-toggle { color: var(--pv-green-dark) !important; font-weight: 600; }

/* checkboxes: square, filled dark green */
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { border-radius: 0 !important; border: 1px solid #8A8A8A !important; width: 22px; height: 22px; }
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--pv-green-dark) !important; border-color: var(--pv-green-dark) !important; }
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff !important; }
.wc-block-checkout .wc-block-components-checkbox__input:focus { outline: 2px solid var(--pv-green-dark) !important; outline-offset: 2px; }

/* shipping and payment options: row cards, selected = 2 px dark green */
.wc-block-checkout .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-components-radio-control-accordion-option {
	border-radius: 0 !important; box-shadow: inset 0 0 0 1px #CFCFCF !important;
}
.wc-block-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option-checked,
.wc-block-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-checkout .wc-block-components-radio-control__option-checked,
.wc-block-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	box-shadow: inset 0 0 0 2px var(--pv-green-dark) !important; background: rgba(87,160,71,.06);
}
.wc-block-checkout .wc-block-components-radio-control--highlight-checked::after { border: 0 !important; }
.wc-block-checkout .wc-block-components-radio-control__input:checked { border-color: var(--pv-green-dark) !important; }
.wc-block-checkout .wc-block-components-radio-control__input:checked::before { background: var(--pv-green-dark) !important; }
.wc-block-checkout .wc-block-components-shipping-rates-control__no-results-notice,
.wc-block-checkout .wc-block-components-notice-banner.is-info { background: #F4F4F4 !important; border: 0 !important; border-radius: 0 !important; }

/* place order: full width, 62 px, bold, lock */
.wc-block-checkout .wc-block-checkout__actions_row { display: flex; flex-direction: column-reverse; gap: 14px; align-items: stretch; }
.wc-block-checkout .wc-block-components-checkout-place-order-button {
	width: 100% !important; max-width: none !important; min-height: 62px; height: 62px !important; border-radius: 0 !important; border: 0 !important;
	background: var(--pv-green-ink) !important; color: #fff !important; font: 700 18px var(--pv-font) !important;
	box-shadow: 0 6px 16px -8px rgba(51, 95, 42, .55) !important;
}
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover { background: var(--pv-green-dark) !important; }
.wc-block-checkout .wc-block-components-checkout-place-order-button__text::before { content: "\f023"; font-family: "Font Awesome 5 Pro"; font-weight: 900; margin-right: 10px; }
.wc-block-checkout .wc-block-checkout__terms { font-size: 13px; }
.wc-block-checkout .wc-block-checkout__terms a { color: var(--pv-green-dark) !important; text-decoration: underline; }
.wc-block-checkout .wc-block-components-checkout-return-to-cart-button { color: var(--pv-green-dark) !important; font-weight: 600; }

/* order summary */
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text,
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-title { font: 700 20px var(--pv-font) !important; color: #000 !important; }
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block { border: 1px solid #E3E3E3 !important; border-radius: 0 !important; }
.wc-block-checkout .wc-block-components-product-metadata { display: none !important; } /* long short descriptions made rows tall */
.wc-block-checkout .wc-block-components-order-summary-item__image img { border-radius: 0 !important; }
.wc-block-checkout .wc-block-components-order-summary-item__quantity { background: #000 !important; color: #fff !important; border: 0 !important; box-shadow: none !important; }
.wc-block-checkout .wc-block-components-product-name { font-weight: 600; font-size: 14px; color: #000 !important; }
.wc-block-checkout .wc-block-components-totals-footer-item { border-top: 2px solid #000 !important; }
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font: 700 17px var(--pv-font) !important; }
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font: 700 26px var(--pv-font) !important; }
.wc-block-checkout .wc-block-components-panel__button { font-weight: 500 !important; }
.wc-block-checkout .wc-block-components-button:not(.is-link):not(.wc-block-components-checkout-place-order-button) { border-radius: 0 !important; }

@media (max-width: 991px) {
	.pv-cohead { margin: 16px 0 18px; }
	.pv-cohead__title { font-size: 30px !important; }
	.pv-cotrust { flex-direction: column; }
	.pv-cotrust li + li { border-left: 0; border-top: 1px solid rgba(0,0,0,.08); }
	.pv-cotrust li { padding: 9px 14px; }
	.wc-block-checkout .wc-block-components-checkout-step { margin-bottom: 26px !important; }
}
