/* Ola Naturalnie — WooCommerce: jasny, kremowo-zloty motyw. */

:root {
	--ola-cream: #fcfaf5;
	--ola-cream-deep: #f2ebe1;
	--ola-paper: #fffdf9;
	--ola-brown: #2c1e16;
	--ola-brown-soft: #5c4332;
	--ola-gold: #8c6b3a;
	--ola-gold-mid: #c49a5a;
	--ola-gold-light: #e8c99b;
	--ola-line: rgba(140, 107, 58, 0.25);
	--ola-shadow: 0 18px 55px rgba(69, 45, 29, 0.08);
}

body.woocommerce-page {
	background: var(--ola-cream) !important;
	color: var(--ola-brown) !important;
	font-family: "Lora", Georgia, serif !important;
}

body.woocommerce-page .wp-site-blocks {
	background: var(--ola-cream) !important;
	min-height: 100vh;
}

body.woocommerce-page .wp-site-blocks > header.wp-block-template-part,
body.woocommerce-page .wp-site-blocks > footer.wp-block-template-part {
	display: none !important;
}

.olanhp-shopbar {
	align-items: center;
	background: rgba(252, 250, 245, 0.96);
	border-bottom: 1px solid var(--ola-line);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: 17px max(24px, calc((100vw - 1180px) / 2));
	position: relative;
	z-index: 20;
}

.olanhp-shopbar a {
	text-decoration: none;
}

.olanhp-shopbar__brand {
	color: var(--ola-brown) !important;
	font-family: "Cinzel Decorative", Georgia, serif;
	font-size: clamp(1.15rem, 2.5vw, 1.55rem);
	font-weight: 700;
}

.olanhp-shopbar__brand span,
.olanhp-shopbar__back,
.olanhp-shopbar__cart {
	color: var(--ola-gold) !important;
}

.olanhp-shopbar__nav {
	align-items: center;
	display: flex;
	gap: 18px;
}

.olanhp-shopbar__back,
.olanhp-shopbar__cart {
	font-family: "Cinzel", Georgia, serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.olanhp-shopbar__cart {
	align-items: center;
	border: 1px solid var(--ola-line);
	border-radius: 999px;
	display: inline-flex;
	gap: 9px;
	padding: 7px 8px 7px 14px;
}

.olanhp-shopbar__cart:hover {
	background: var(--ola-cream-deep);
	border-color: var(--ola-gold-mid);
}

.olanhp-shopbar__cart-count {
	align-items: center;
	background: var(--ola-gold);
	border-radius: 50%;
	box-sizing: border-box;
	color: #fffdf9;
	display: inline-flex;
	font-family: "Lora", Georgia, serif;
	font-size: 0.7rem;
	height: 23px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-width: 23px;
	padding-inline: 4px;
	text-align: center;
}

body.woocommerce-page main,
body.woocommerce-page .wp-block-post-content {
	box-sizing: border-box;
}

body.woocommerce-page main {
	margin-inline: auto !important;
	max-width: 1240px !important;
	padding: clamp(38px, 7vw, 82px) 24px !important;
}

body.woocommerce-page h1,
body.woocommerce-page h2,
body.woocommerce-page h3,
body.woocommerce-page h4,
body.woocommerce-page .wc-block-components-title {
	color: #1a110c !important;
	font-family: "Cinzel Decorative", Georgia, serif !important;
	font-weight: 700;
}

body.woocommerce-page h1.wp-block-post-title {
	font-size: clamp(2rem, 5vw, 3.25rem) !important;
	letter-spacing: -0.02em;
	margin-bottom: clamp(32px, 5vw, 58px) !important;
	text-align: center;
}

body.woocommerce-page a {
	color: var(--ola-gold);
}

/* Komunikaty systemowe. */
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-error,
body.woocommerce-page .wc-block-components-notice-banner {
	background: var(--ola-cream-deep) !important;
	border: 1px solid var(--ola-line) !important;
	border-left: 4px solid var(--ola-gold-mid) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--ola-brown) !important;
}

body.woocommerce-page .woocommerce-message {
	align-items: center !important;
	display: flex !important;
	gap: 18px;
	min-height: 0 !important;
	padding: 18px 20px 18px 54px !important;
	position: relative;
}

body.woocommerce-page .woocommerce-info::before,
body.woocommerce-page .woocommerce-message::before {
	color: var(--ola-gold-mid) !important;
}

/* Pola formularzy klasycznych i blokowych. */
body.woocommerce-page input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-page textarea,
body.woocommerce-page select,
body.woocommerce-page .select2-container .select2-selection,
body.woocommerce-page .wc-block-components-text-input input,
body.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__select {
	background: #fff !important;
	border: 1px solid rgba(140, 107, 58, 0.38) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--ola-brown) !important;
	font-family: "Lora", Georgia, serif !important;
	min-height: 52px;
}

body.woocommerce-page input:focus,
body.woocommerce-page textarea:focus,
body.woocommerce-page select:focus,
body.woocommerce-page .wc-block-components-text-input input:focus {
	border-color: var(--ola-gold-mid) !important;
	box-shadow: 0 0 0 1px var(--ola-gold-mid) !important;
	outline: none !important;
}

body.woocommerce-page label,
body.woocommerce-page .wc-block-components-text-input label,
body.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__label {
	color: var(--ola-brown-soft) !important;
	font-family: "Lora", Georgia, serif !important;
}

body.woocommerce-page input[type="checkbox"],
body.woocommerce-page input[type="radio"] {
	accent-color: var(--ola-gold);
}

/* Przyciski. */
body.woocommerce-page .button,
body.woocommerce-page .wp-element-button,
body.woocommerce-page .single_add_to_cart_button,
body.woocommerce-page .wc-block-cart__submit-button,
body.woocommerce-page .wc-block-components-checkout-place-order-button {
	background: linear-gradient(135deg, var(--ola-gold-light) 0%, var(--ola-gold-mid) 50%, var(--ola-gold) 100%) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: 0 10px 30px rgba(140, 107, 58, 0.19) !important;
	color: #170f0a !important;
	font-family: "Cinzel", Georgia, serif !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em !important;
	min-height: 54px;
	padding: 16px 28px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

body.woocommerce-page .button:hover,
body.woocommerce-page .wp-element-button:hover,
body.woocommerce-page .single_add_to_cart_button:hover,
body.woocommerce-page .wc-block-cart__submit-button:hover,
body.woocommerce-page .wc-block-components-checkout-place-order-button:hover {
	box-shadow: 0 15px 38px rgba(140, 107, 58, 0.28) !important;
	color: #000 !important;
	transform: translateY(-2px);
}

/* Kompaktowy przycisk w awaryjnym komunikacie po dodaniu produktu. */
body.woocommerce-page .woocommerce-message .button.wc-forward {
	align-items: center !important;
	box-shadow: none !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	float: right !important;
	font-size: 0.72rem !important;
	height: auto !important;
	justify-content: center !important;
	letter-spacing: 0.07em !important;
	line-height: 1.2 !important;
	margin: 0 0 0 auto !important;
	max-width: 220px !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 10px 15px !important;
	position: static !important;
	width: auto !important;
}

body.woocommerce-page .woocommerce-message .button.wc-forward:hover {
	box-shadow: none !important;
	transform: none !important;
}

/* Przy bezpośrednim przejściu do kasy ten przycisk nie jest potrzebny. */
body.olanhp-direct-checkout.woocommerce-page .woocommerce-message .button.wc-forward,
body.olanhp-direct-checkout.woocommerce-page .woocommerce-notices-wrapper a.wc-forward,
body.olanhp-direct-checkout.woocommerce-page a.added_to_cart.wc-forward {
	display: none !important;
}

/* Strona produktu. */
body.single-product div.product {
	background: var(--ola-paper);
	border: 1px solid var(--ola-line);
	border-top: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
	padding: clamp(22px, 4vw, 50px);
}

body.single-product .wp-block-woocommerce-single-product {
	border-top: 0 !important;
	box-shadow: none !important;
}

body.single-product div.product .product_title {
	color: #1a110c !important;
	font-size: clamp(2rem, 4vw, 3rem) !important;
	line-height: 1.15;
}

body.single-product div.product p.price,
body.single-product div.product span.price {
	color: var(--ola-gold) !important;
	font-family: "Cinzel", Georgia, serif !important;
	font-size: 1.8rem !important;
	font-weight: 600;
}

body.single-product div.product .woocommerce-product-details__short-description {
	color: var(--ola-brown-soft);
	font-size: 1.05rem;
	line-height: 1.8;
}

body.single-product .woocommerce-breadcrumb,
body.single-product .product_meta {
	color: var(--ola-brown-soft) !important;
	font-size: 0.88rem !important;
}

body.single-product.olanhp-hide-product-meta .product_meta,
body.single-product.olanhp-hide-product-meta .wp-block-woocommerce-product-meta,
body.single-product.olanhp-hide-product-meta .wp-block-woocommerce-product-sku,
body.single-product.olanhp-hide-product-meta .wp-block-post-terms.taxonomy-product_cat,
body.single-product.olanhp-hide-product-meta .wp-block-post-terms.taxonomy-product_tag,
body.single-product.olanhp-hide-product-meta .wp-block-post-terms.taxonomy-product_brand {
	display: none !important;
}

body.single-product.olanhp-hide-product-meta .woocommerce-breadcrumb {
	display: none !important;
}

body.single-product div.product form.cart .button {
	float: none !important;
	margin-left: 0 !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--ola-line) !important;
	padding-left: 0 !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li {
	background: var(--ola-cream-deep) !important;
	border: 1px solid var(--ola-line) !important;
	border-radius: 0 !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li.active {
	background: var(--ola-paper) !important;
	border-bottom-color: var(--ola-paper) !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li a {
	color: var(--ola-brown-soft) !important;
	font-family: "Cinzel", Georgia, serif !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--ola-gold) !important;
}

/* Zakładka ma już etykietę „Opis” — nie powtarzaj jej w treści. */
body.single-product #tab-description > h2:first-child,
body.single-product .woocommerce-Tabs-panel--description > h2:first-child {
	display: none !important;
}

/* Koszyk i kasa — oba warianty WooCommerce. */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce {
	color: var(--ola-brown);
	font-family: "Lora", Georgia, serif;
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-checkout .woocommerce-checkout-review-order {
	background: var(--ola-paper);
	border: 1px solid var(--ola-line);
	box-shadow: var(--ola-shadow);
	box-sizing: border-box;
	padding: clamp(20px, 3vw, 38px) !important;
}

body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout #order_review {
	background: var(--ola-cream-deep) !important;
	border: 1px solid var(--ola-line) !important;
	box-sizing: border-box;
	padding: clamp(20px, 3vw, 32px) !important;
}

body.woocommerce-page .wc-block-components-checkout-step {
	border-bottom: 1px solid var(--ola-line);
	padding-bottom: 26px !important;
}

body.woocommerce-page .wc-block-components-checkout-step__heading {
	margin-bottom: 18px !important;
}

body.woocommerce-page .wc-block-components-checkout-step__title,
body.woocommerce-page .wc-block-components-order-summary__button-text,
body.woocommerce-page .wc-block-components-totals-item__label {
	color: var(--ola-brown) !important;
}

body.woocommerce-page .wc-block-components-product-name {
	color: var(--ola-gold) !important;
	font-family: "Cinzel", Georgia, serif !important;
	font-weight: 600;
}

body.woocommerce-page table.shop_table {
	border: 1px solid var(--ola-line) !important;
	border-radius: 0 !important;
}

body.woocommerce-page table.shop_table th {
	background: var(--ola-cream-deep) !important;
	color: var(--ola-brown-soft) !important;
	font-family: "Cinzel", Georgia, serif !important;
	text-transform: uppercase;
}

body.woocommerce-page table.shop_table td {
	background: var(--ola-paper) !important;
	border-top-color: var(--ola-line) !important;
	color: var(--ola-brown) !important;
}

/* Przycisk usuwania w Koszyku blokowym nie jest głównym przyciskiem CTA. */
body.woocommerce-cart button.wc-block-cart-item__remove-link,
body.woocommerce-cart .wc-block-cart-item__remove-link {
	align-items: center !important;
	background: transparent !important;
	border: 1px solid var(--ola-line) !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--ola-gold) !important;
	display: inline-flex !important;
	font-size: 0 !important;
	height: 36px !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	min-height: 36px !important;
	min-width: 36px !important;
	padding: 7px !important;
	text-transform: none !important;
	transform: none !important;
	width: 36px !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link svg {
	display: block !important;
	height: 18px !important;
	width: 18px !important;
}

body.woocommerce-cart button.wc-block-cart-item__remove-link:hover,
body.woocommerce-cart .wc-block-cart-item__remove-link:hover {
	background: var(--ola-cream-deep) !important;
	border-color: var(--ola-gold-mid) !important;
	box-shadow: none !important;
	color: var(--ola-brown) !important;
	transform: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-checkout #place_order {
	width: 100% !important;
}

/* Elegancka, spokojna kasa zamiast domyślnego układu WooCommerce. */
body.woocommerce-checkout main {
	max-width: 1180px !important;
}

body.woocommerce-checkout h1.wp-block-post-title {
	font-size: clamp(2.05rem, 4vw, 3rem) !important;
	margin-bottom: clamp(28px, 4vw, 44px) !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout {
	margin-block: 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout {
	gap: clamp(22px, 3.5vw, 46px) !important;
}

body.woocommerce-checkout .wc-block-checkout__main {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step {
	background: rgba(255, 253, 249, 0.96) !important;
	border: 1px solid var(--ola-line) !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 38px rgba(69, 45, 29, 0.055) !important;
	box-sizing: border-box;
	margin: 0 0 18px !important;
	padding: clamp(22px, 3vw, 32px) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading {
	margin: 0 0 20px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__container {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title {
	align-items: center;
	display: flex;
	font-family: "Cinzel", Georgia, serif !important;
	font-size: clamp(1rem, 2vw, 1.18rem) !important;
	gap: 11px;
	letter-spacing: 0.04em;
}

body.woocommerce-checkout .wc-block-components-checkout-step__step-number {
	align-items: center;
	background: var(--ola-cream-deep) !important;
	border: 1px solid var(--ola-line);
	border-radius: 50%;
	color: var(--ola-gold) !important;
	display: inline-flex;
	flex: 0 0 30px;
	font-family: "Lora", Georgia, serif !important;
	font-size: 0.82rem !important;
	height: 30px;
	justify-content: center;
	width: 30px;
}

body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__label {
	color: var(--ola-brown-soft) !important;
	font-size: 0.92rem !important;
	line-height: 1.65 !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-checkout textarea {
	background: #fffefa !important;
	border-color: rgba(140, 107, 58, 0.3) !important;
	border-radius: 12px !important;
	min-height: 56px !important;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
	background: #fffefa !important;
	border: 1px solid var(--ola-line) !important;
	border-radius: 14px !important;
	margin-bottom: 10px !important;
	overflow: hidden;
}

body.woocommerce-checkout .wc-block-checkout__sidebar {
	align-self: flex-start;
	background: linear-gradient(155deg, #f6efe5 0%, #eee2d3 100%) !important;
	border: 1px solid rgba(140, 107, 58, 0.28) !important;
	border-radius: 20px !important;
	box-shadow: 0 18px 55px rgba(69, 45, 29, 0.09) !important;
	overflow: hidden;
	position: sticky;
	top: 24px;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-order-summary__button-text {
	font-family: "Cinzel", Georgia, serif !important;
	font-size: 1rem !important;
	letter-spacing: 0.04em;
}

body.woocommerce-checkout .wc-block-components-order-summary-item {
	border-bottom: 1px solid var(--ola-line) !important;
	padding-block: 18px !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
	border-radius: 12px !important;
}

body.woocommerce-checkout .wc-block-components-totals-item {
	padding-block: 12px !important;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item {
	border-top: 1px solid rgba(140, 107, 58, 0.32) !important;
	font-size: 1.08rem !important;
	margin-top: 8px !important;
	padding-top: 18px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout #place_order {
	border-radius: 999px !important;
	font-size: 0.82rem !important;
	min-height: 60px !important;
}

/* Minimalna kasa działa tylko dla koszyka bez produktów wymagających wysyłki. */
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form__company,
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form__country,
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form__address_1,
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form__address_2,
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form__city,
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form__state,
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form__postcode,
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form__phone,
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#billing-country),
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#billing-address_1),
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#billing-address_2),
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#billing-city),
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#billing-state),
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#billing-postcode),
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#billing-phone),
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#shipping-country),
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#shipping-address_1),
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#shipping-address_2),
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#shipping-city),
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#shipping-state),
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#shipping-postcode),
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-address-form > :has(#shipping-phone),
body.olanhp-digital-only-checkout.woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block,
body.olanhp-digital-only-checkout.woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block,
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-checkout__add-note,
body.olanhp-digital-only-checkout.woocommerce-checkout .wc-block-components-totals-coupon,
body.olanhp-digital-only-checkout.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.olanhp-digital-only-checkout.woocommerce-checkout .woocommerce-additional-fields {
	display: none !important;
}

body.olanhp-digital-only-checkout.woocommerce-checkout .col2-set .col-1 {
	float: none !important;
	width: 100% !important;
}

body.olanhp-digital-only-checkout.woocommerce-checkout .col2-set .col-2 {
	display: none !important;
}

/* Podziękowanie po zakupie i konto klienta. */
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-account .woocommerce {
	background: var(--ola-paper);
	border: 1px solid var(--ola-line);
	box-shadow: var(--ola-shadow);
	padding: clamp(22px, 4vw, 48px);
}

@media (max-width: 781px) {
	.olanhp-shopbar {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		padding: 14px 18px;
	}

	.olanhp-shopbar__nav {
		justify-content: space-between;
		width: 100%;
	}

	.olanhp-shopbar__cart {
		padding: 6px 7px 6px 12px;
	}

	body.woocommerce-page main {
		padding: 34px 14px !important;
	}

	body.woocommerce-cart .wc-block-cart__main,
	body.woocommerce-checkout .wc-block-checkout__main,
	body.woocommerce-cart .wc-block-cart__sidebar,
	body.woocommerce-checkout .wc-block-checkout__sidebar {
		padding: 18px !important;
	}

	body.woocommerce-page .woocommerce-message .button.wc-forward {
		display: inline-flex !important;
		float: none !important;
		margin: 10px 0 0 !important;
	}

	body.olanhp-direct-checkout.woocommerce-page .woocommerce-message .button.wc-forward,
	body.olanhp-direct-checkout.woocommerce-page .woocommerce-notices-wrapper a.wc-forward,
	body.olanhp-direct-checkout.woocommerce-page a.added_to_cart.wc-forward {
		display: none !important;
	}

	body.woocommerce-page .woocommerce-message {
		align-items: flex-start !important;
		flex-direction: column;
		gap: 4px;
	}

	body.woocommerce-checkout .wc-block-components-checkout-step {
		border-radius: 15px !important;
		padding: 20px !important;
	}

	body.woocommerce-checkout .wc-block-checkout__sidebar {
		border-radius: 15px !important;
		position: static;
	}
}
