/* OFA — corporate cart, contact and account pages (light pages only, loads after pastel.css).
   Cart / checkout: order steps in the hero, the WooCommerce Cart block as two clean cards
   (items, order summary), and three order assurances under it (page.php).
   Contact: the fastest way (WhatsApp) and shortcuts on the left, the form with topic chips on the right.
   My Account: signed out, the login card with what the account offers beside it; signed in, a menu card and a content card. */

:root {
	--pg-card: #fff;
	--pg-line: #e8e8e4;
	--pg-ink: #111318;
	--pg-muted: #5d5f66;
	--pg-accent: #005efb;
	--pg-accent-press: #004ed4;
	--pg-sky: #eaf2ff;
	--pg-mint: #dcf3e6;
	--pg-mint-ink: #14532d;
	--pg-shadow: 0 1px 2px rgb(17 19 24 / .04), 0 12px 32px -20px rgb(17 19 24 / .22);
}

/* ---------- Hero: title left, steps right ---------- */
.page-hero__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; }
.page-hero__intro { max-width: 620px; margin: 10px 0 0; font-size: 1.05rem; line-height: 1.6; color: var(--pg-muted); }

.order-steps { display: flex; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; }
.order-steps__item { display: inline-flex; align-items: center; gap: 9px; font-size: .88rem; font-weight: 600; color: var(--pg-muted); white-space: nowrap; }
.order-steps__item + .order-steps__item::before { content: ""; width: 36px; height: 1px; margin: 0 12px; background: var(--pg-line); }
.order-steps__n {
	display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; flex: none;
	border: 1px solid var(--pg-line); background: var(--pg-card); font-size: .78rem; font-weight: 700; font-variant-numeric: tabular-nums;
}
.order-steps__n .icon { width: 13px; height: 13px; }
.order-steps__item.is-current { color: var(--pg-ink); }
.order-steps__item.is-current .order-steps__n { background: var(--pg-accent); border-color: var(--pg-accent); color: #fff; box-shadow: 0 0 0 4px rgb(0 94 251 / .14); }
.order-steps__item.is-done { color: var(--pg-ink); }
.order-steps__item.is-done .order-steps__n { background: var(--pg-mint); border-color: transparent; color: var(--pg-mint-ink); }
.order-steps__item.is-done + .order-steps__item::before { background: #9fd9b7; }

/* ---------- Cart block: two cards ---------- */
.page-body--wc .wc-block-cart { align-items: flex-start; justify-content: space-between; }
.page-body--wc .wc-block-cart.is-large .wc-block-cart__main { width: calc(65% - 12px); }
.page-body--wc .wc-block-cart.is-large .wc-block-cart__sidebar { width: calc(35% - 12px); }
.page-body--wc .wc-block-cart .wc-block-cart__main,
.page-body--wc .wc-block-cart .wc-block-cart__sidebar {
	background: var(--pg-card); border: 1px solid var(--pg-line); border-radius: 16px; box-shadow: var(--pg-shadow);
}
.page-body--wc .wc-block-cart .wc-block-cart__main { padding: 6px 26px 10px; }
.page-body--wc .wc-block-cart .wc-block-cart__sidebar { padding: 22px 24px 24px; position: sticky; top: calc(var(--head, 72px) + 24px); }

.page-body--wc .wc-block-cart-items { margin: 0; }
.page-body--wc .wc-block-cart-items th,
.page-body--wc .wc-block-cart__totals-title {
	font-size: .72rem !important; font-weight: 650 !important; letter-spacing: .12em; text-transform: uppercase; color: var(--pg-muted) !important;
}
.page-body--wc .wc-block-cart-items .wc-block-cart-items__header th { padding: 16px 0 14px; border-bottom: 1px solid var(--pg-line); }
.page-body--wc .wc-block-cart-items__row td { padding-top: 22px !important; padding-bottom: 22px !important; border-color: var(--pg-line) !important; }
.page-body--wc .wc-block-cart-items__row:last-child td,
.page-body--wc table.wc-block-cart-items { border-bottom: 0 !important; }
.page-body--wc .wc-block-cart-item__image img { width: 96px; height: 96px; object-fit: cover; border-radius: 12px; border: 1px solid var(--pg-line); }
.page-body--wc .wc-block-cart-item__image { width: 96px; padding-right: 18px !important; }
.page-body--wc .wc-block-components-product-name { font-size: 1.05rem !important; font-weight: 650 !important; color: var(--pg-ink) !important; text-decoration: none; letter-spacing: -.01em; }
.page-body--wc .wc-block-components-product-name:hover { color: var(--pg-accent) !important; }
.page-body--wc .wc-block-cart-item__prices { margin: 4px 0 8px; font-size: .9rem; }
.page-body--wc .wc-block-components-product-metadata { font-size: .8rem; line-height: 1.65; color: var(--pg-muted) !important; }
.page-body--wc .wc-block-cart-item__total .wc-block-components-product-price__value { font-size: 1.05rem; font-weight: 700; color: var(--pg-ink); }
.page-body--wc .wc-block-components-sale-badge {
	margin-top: 6px; padding: 3px 8px; border: 0 !important; border-radius: 999px; background: var(--pg-mint) !important; color: var(--pg-mint-ink) !important;
	font-size: .72rem; font-weight: 650; text-transform: none;
}
.page-body--wc .wc-block-cart-item__remove-link { margin-top: 10px; color: var(--pg-muted) !important; opacity: .8; }
.page-body--wc .wc-block-cart-item__remove-link:hover { color: #b42318 !important; opacity: 1; }

/* order summary */
.page-body--wc .wc-block-cart__totals-title { display: block; margin: 0 !important; padding: 0 0 12px !important; text-align: left !important; }
.page-body--wc .wc-block-components-totals-coupon { border-color: var(--pg-line) !important; }
.page-body--wc .wc-block-components-panel__button { font-size: .9rem; font-weight: 550; }
.page-body--wc .wc-block-cart .wc-block-components-totals-footer-item { padding: 18px 0 !important; border-top: 1px solid var(--pg-line) !important; }
.page-body--wc .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 1rem; font-weight: 600; color: var(--pg-ink); }
.page-body--wc .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 1.45rem; font-weight: 750; letter-spacing: -.02em; color: var(--pg-ink); }
.page-body--wc .wc-block-cart__submit-container { padding: 4px 0 0 !important; }
.page-body--wc .wc-block-cart__submit-button.wc-block-components-button,
.page-body--wc .wc-block-components-checkout-place-order-button.wc-block-components-button {
	min-height: 52px; border-radius: 12px !important; background: var(--pg-accent) !important; font-size: .98rem; font-weight: 650;
	box-shadow: 0 10px 22px -12px rgb(0 94 251 / .7);
}
.page-body--wc .wc-block-cart__submit-button.wc-block-components-button:hover,
.page-body--wc .wc-block-components-checkout-place-order-button.wc-block-components-button:hover { background: var(--pg-accent-press) !important; filter: none; }

/* empty cart keeps its own card; give it the same frame */
.ofa-empty-cart { border-color: var(--pg-line) !important; border-radius: 16px !important; box-shadow: var(--pg-shadow); }

/* ---------- Order assurances (cart and checkout) ---------- */
.order-assure { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.order-assure__card {
	display: flex; align-items: flex-start; gap: 14px; height: 100%; padding: 18px 20px; border-radius: 14px;
	border: 1px solid var(--pg-line); background: var(--pg-card); color: var(--pg-muted); font-size: .86rem; line-height: 1.5; text-decoration: none;
}
.order-assure__text { display: grid; gap: 2px; }
a.order-assure__card { transition: border-color .2s, box-shadow .2s; }
a.order-assure__card:hover { border-color: rgb(0 94 251 / .4); box-shadow: var(--pg-shadow); }
.order-assure strong { font-size: .95rem; font-weight: 650; color: var(--pg-ink); }
.order-assure__icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 11px; background: var(--pg-sky); color: var(--pg-accent); }
.order-assure__icon .icon { width: 19px; height: 19px; }

/* ---------- Contact: the fastest way + shortcuts on the left, the form on the right ---------- */
/* a plain title, no band (Contact, My Account): breadcrumb, title and one line sit right above the cards */
.page-hero--plain { padding: 22px 0 0; border-bottom: 0; background: none; }
.page-hero--plain h1 { margin-top: 8px; font-size: clamp(1.5rem, 2.4vw, 1.9rem); }
.page-hero--plain .page-hero__intro { max-width: none; margin-top: 4px; font-size: .95rem; line-height: 1.5; }
.page-body--plain { padding-top: 24px; }
.contact--corp {
	grid-template-columns: minmax(0, 340px) minmax(0, 1fr); grid-template-areas: "quick form" "help form";
	grid-template-rows: auto 1fr; align-items: start; gap: 16px clamp(20px, 3vw, 32px);
}
.contact__quick { grid-area: quick; }
.contact__form { grid-area: form; }
.contact__help { grid-area: help; }
.contact__quick,
.contact__help { padding: 20px; border-radius: 16px; border: 1px solid var(--pg-line); background: var(--pg-card); }
.contact__eyebrow { margin: 0 0 12px; font-size: .7rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; color: var(--pg-muted); }

/* WhatsApp: the one big action */
.contact__wa {
	display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 12px;
	background: #e9f9ec; color: #0b3d1c; text-decoration: none; transition: background-color .2s, transform .25s cubic-bezier(.16, 1, .3, 1);
}
.contact__wa:hover { background: #d8f4de; }
.contact__wa:active { transform: scale(.99); }
.contact__wa-icon { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 50%; background: #01c501; color: #fff; }
.contact__wa-icon .icon { width: 21px; height: 21px; }
.contact__wa-body { display: grid; gap: 1px; min-width: 0; }
.contact__wa-body strong { font-size: 1rem; font-weight: 650; letter-spacing: -.01em; }
.contact__wa-body span { font-size: .88rem; color: #2d5f3c; font-variant-numeric: tabular-nums; }
.contact__wa-go { margin-left: auto; color: #2d5f3c; transition: transform .25s cubic-bezier(.16, 1, .3, 1); }
.contact__wa:hover .contact__wa-go { transform: translateX(3px); }
.contact__wa-note { margin: 10px 2px 0; font-size: .8rem; color: var(--pg-muted); }

/* other channels (only those set in the settings) */
.contact__channels { display: grid; gap: 12px; margin: 16px 0 0; padding: 16px 0 0; list-style: none; border-top: 1px solid var(--pg-line); }
.contact__channels li { display: flex; align-items: flex-start; gap: 12px; }
.contact__channel-icon { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 9px; background: var(--pg-sky); color: var(--pg-accent); }
.contact__channel-body { display: grid; gap: 1px; min-width: 0; }
.contact__channel-label { font-size: .74rem; font-weight: 600; color: var(--pg-muted); }
.contact__channel-value { font-size: .94rem; font-weight: 600; color: var(--pg-ink); text-decoration: none; overflow-wrap: anywhere; }
a.contact__channel-value:hover { color: var(--pg-accent); }

/* shortcuts */
.contact__help ul { display: grid; margin: 0; padding: 0; list-style: none; }
.contact__help li + li { border-top: 1px solid var(--pg-line); }
.contact__help a { display: flex; align-items: center; gap: 12px; padding: 11px 2px; color: var(--pg-ink); font-size: .93rem; font-weight: 550; text-decoration: none; }
.contact__help a .icon:first-child { color: var(--pg-accent); }
.contact__help a .icon:last-child { margin-left: auto; color: var(--pg-muted); transition: transform .25s cubic-bezier(.16, 1, .3, 1), color .2s; }
.contact__help a:hover { color: var(--pg-accent); }
.contact__help a:hover .icon:last-child { color: var(--pg-accent); transform: translateX(3px); }

/* form card */
.contact__form { padding: 26px 28px 24px; border-radius: 18px; border: 1px solid var(--pg-line); background: var(--pg-card); box-shadow: var(--pg-shadow); }
.contact__form h2 { margin: 0 0 16px; font-size: 1.3rem; font-weight: 700; letter-spacing: -.02em; color: var(--pg-ink); }
.contact__topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding-bottom: 20px; border-bottom: 1px solid var(--pg-line); }
.contact__topics-label { flex-basis: 100%; margin: 0 0 2px; font-size: .82rem; font-weight: 600; color: var(--pg-ink); }
.contact__topics-label span { margin-left: 4px; font-weight: 500; color: var(--pg-muted); }
.contact__topic {
	min-height: 36px; padding: 0 13px; border-radius: 999px; border: 1px solid #dcdcd8; background: #fcfcfb; color: var(--pg-ink);
	font: inherit; font-size: .86rem; font-weight: 550; cursor: pointer; transition: border-color .2s, background-color .2s, color .2s;
}
.contact__topic:hover { border-color: rgb(0 94 251 / .45); }
.contact__topic[aria-pressed="true"] { border-color: var(--pg-accent); background: var(--pg-sky); color: var(--pg-accent); }
.contact__topic:focus-visible { outline: 2px solid var(--pg-accent); outline-offset: 2px; }

.contact__form .ofa-form { grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; align-items: center; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.contact__form .ofa-form > * { grid-column: 1 / -1; }
.contact__form .ofa-form label { margin-bottom: 10px; gap: 5px; }
.contact__form .ofa-form label span { font-size: .82rem; font-weight: 600; color: var(--pg-ink); }
.contact__form .ofa-form input,
.contact__form .ofa-form textarea { border-radius: 10px; border-color: #dcdcd8; background: #fcfcfb; font-size: .95rem; }
.contact__form .ofa-form input:focus,
.contact__form .ofa-form textarea:focus { border-color: var(--pg-accent); box-shadow: 0 0 0 4px rgb(0 94 251 / .12); background: #fff; }
.contact__form .ofa-form textarea { min-height: 120px; resize: vertical; }
.contact__form .ofa-form .ofa-form__legal { grid-column: 1; margin: 4px 0 0; }
.contact__form .ofa-form button[type="submit"] {
	grid-column: 2; margin-top: 4px; min-height: 46px; padding: 0 28px; border: 0; border-radius: 12px; background: var(--pg-accent); color: #fff;
	font-size: .96rem; font-weight: 650; box-shadow: 0 10px 22px -12px rgb(0 94 251 / .7); cursor: pointer; transition: background-color .2s;
}
.contact__form .ofa-form button[type="submit"]:hover { background: var(--pg-accent-press); }
.contact__form .ofa-form__ok,
.contact__form .ofa-form__err { margin: 0 0 16px; border: 0; font-size: .92rem; }
.contact__form .ofa-form__ok { background: var(--pg-mint); color: var(--pg-mint-ink); }
.contact__form .ofa-form__err { background: #fdecea; color: #8c2512; }

/* Blog post (single.php): the ways on under the text */
.post .prose { max-width: 72ch; }
.post__more { display: flex; flex-wrap: wrap; gap: 10px; margin: 36px 0 0; }

/* WhatsApp is the first thing on this page: no floating button over the form */
.is-contact .wa-float { display: none; }

/* ---------- My Account ---------- */
/* shared: fields and the main button look like the contact form */
.account .woocommerce form .form-row { margin: 0 0 14px; padding: 0; }
.account .woocommerce form .form-row label { display: block; margin: 0 0 5px; font-size: .82rem; font-weight: 600; line-height: 1.4; color: var(--pg-ink); }
.account .woocommerce form .form-row .required { color: #b42318; }
.account .woocommerce input.input-text,
.account .woocommerce select,
.account .woocommerce textarea {
	width: 100%; min-height: 44px; padding: 10px 12px; border-radius: 10px; border: 1px solid #dcdcd8; background: #fcfcfb; color: var(--pg-ink); font-size: .95rem;
	transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.account .woocommerce input.input-text:focus,
.account .woocommerce select:focus,
.account .woocommerce textarea:focus { outline: 0; border-color: var(--pg-accent); box-shadow: 0 0 0 4px rgb(0 94 251 / .12); background: #fff; }
.account .woocommerce button.button,
.account .woocommerce a.button {
	min-height: 46px; padding: 0 24px !important; border-radius: 12px !important; background: var(--pg-accent) !important; font-size: .95rem; font-weight: 650 !important;
	text-decoration: none; box-shadow: 0 10px 22px -12px rgb(0 94 251 / .7); transition: background-color .2s;
}
.account .woocommerce button.button:hover,
.account .woocommerce a.button:hover { background: var(--pg-accent-press) !important; }
.account .woocommerce-notices-wrapper:empty { display: none; }
.account .woocommerce-error,
.account .woocommerce-message,
.account .woocommerce-info { margin: 0 0 16px; padding: 12px 16px; border: 0; border-radius: 10px; font-size: .9rem; list-style: none; }
.account .woocommerce-error::before,
.account .woocommerce-message::before,
.account .woocommerce-info::before { display: none; }
.account .woocommerce-error { background: #fdecea; color: #8c2512; }
.account .woocommerce-message { background: var(--pg-mint); color: var(--pg-mint-ink); }
.account .woocommerce-info { background: var(--pg-sky); color: #0b3b8c; }

/* signed out: the form card on the left, what the account offers on the right */
.account--guest { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 320px); align-items: start; gap: clamp(20px, 3vw, 32px); }
.account__form { padding: 26px 28px 22px; border-radius: 18px; border: 1px solid var(--pg-line); background: var(--pg-card); box-shadow: var(--pg-shadow); color: var(--pg-ink); }
.account__form h2 { margin: 0 0 18px; font-size: 1.3rem; font-weight: 700; letter-spacing: -.02em; color: var(--pg-ink); }
.account__form .woocommerce form.login,
.account__form .woocommerce form.lost_reset_password { margin: 0; padding: 0; border: 0; border-radius: 0; }
.account__form .woocommerce form.lost_reset_password > p:first-of-type { margin: 0 0 16px; font-size: .9rem; line-height: 1.55; color: var(--pg-muted); }
.account__form .woocommerce form .form-row-first,
.account__form .woocommerce form .form-row-last { float: none; width: 100%; }
.account__form .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) { display: flex; flex-direction: column; align-items: stretch; gap: 14px; margin: 4px 0 0; }
.account__form .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; font-weight: 500 !important; color: var(--pg-muted) !important; }
.account__form .woocommerce-form-login__rememberme input { width: 16px; height: 16px; margin: 0; accent-color: var(--pg-accent); }
.account__form .woocommerce-form-login .woocommerce-form-login__submit,
.account__form .woocommerce form.lost_reset_password button.button { float: none; width: 100%; margin: 0; }
.account__form .lost_password { margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--pg-line); font-size: .86rem; text-align: center; }
.account__form .lost_password a { color: var(--pg-muted); text-decoration: none; }
.account__form .lost_password a:hover { color: var(--pg-accent); }
.account__form .password-input { display: block; position: relative; }
.account__form .show-password-input { top: 50% !important; right: 10px !important; transform: translateY(-50%); color: var(--pg-muted); }

.account__aside { padding: 20px; border-radius: 16px; border: 1px solid var(--pg-line); background: var(--pg-card); }
.account__perks { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.account__perks li { display: flex; align-items: flex-start; gap: 12px; font-size: .84rem; line-height: 1.45; color: var(--pg-muted); }
.account__perks li > span:last-child { display: grid; gap: 1px; }
.account__perks strong { font-size: .93rem; font-weight: 650; color: var(--pg-ink); }
.account__help {
	display: flex; align-items: center; gap: 10px; margin: 18px 0 0; padding: 12px 14px; border-radius: 12px; background: #e9f9ec; color: #0b3d1c;
	font-size: .86rem; font-weight: 600; line-height: 1.35; text-decoration: none; transition: background-color .2s;
}
.account__help .icon { flex: none; color: #01a301; }
.account__help:hover { background: #d8f4de; }

/* signed in: the menu card on the left, the page in a card on the right */
.account--member > .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: start; gap: clamp(20px, 3vw, 28px); }
.account--member > .woocommerce::before,
.account--member > .woocommerce::after { display: none; }
.account--member .woocommerce-MyAccount-navigation,
.account--member .woocommerce-MyAccount-content { float: none; width: auto; }
.account--member .woocommerce-MyAccount-navigation {
	position: sticky; top: calc(var(--head, 72px) + 24px); padding: 8px; border-radius: 16px; border: 1px solid var(--pg-line); background: var(--pg-card);
}
.account--member .woocommerce-MyAccount-navigation ul { gap: 2px; margin: 0; }
.account--member .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; }
.account--member .woocommerce-MyAccount-navigation a {
	padding: 9px 12px; border-radius: 10px; color: var(--pg-ink); font-size: .9rem; font-weight: 550; text-decoration: none; transition: background-color .2s, color .2s;
}
.account--member .woocommerce-MyAccount-navigation a:hover { background: #f4f4f2; }
.account--member .woocommerce-MyAccount-navigation .is-active a { background: var(--pg-sky); color: var(--pg-accent); font-weight: 650; }
.account--member .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px !important; padding-top: 6px !important; border-top: 1px solid var(--pg-line); }
.account--member .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--pg-muted); }
.account--member .woocommerce-MyAccount-content {
	min-width: 0; padding: 24px 26px; border-radius: 18px; border: 1px solid var(--pg-line); background: var(--pg-card); box-shadow: var(--pg-shadow); color: var(--pg-ink); font-size: .94rem;
}
.account--member .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.account--member .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.account--member .woocommerce-MyAccount-content h2,
.account--member .woocommerce-MyAccount-content h3 { margin: 0 0 14px; font-size: 1.12rem; font-weight: 700; letter-spacing: -.015em; color: var(--pg-ink); }
.account--member .woocommerce-MyAccount-content fieldset { margin: 20px 0 0; padding: 18px 0 0; border: 0; border-top: 1px solid var(--pg-line); }
.account--member .woocommerce-MyAccount-content legend { padding: 0; font-size: 1rem; font-weight: 650; }
.account--member .woocommerce-MyAccount-content em { font-size: .8rem; color: var(--pg-muted); }

/* tables (orders, order details) */
.account--member table.shop_table { width: 100%; margin: 0 0 16px; border: 1px solid var(--pg-line); border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; font-size: .9rem; }
.account--member table.shop_table th { padding: 11px 14px; background: #f8f8f6; font-size: .72rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--pg-muted); }
.account--member table.shop_table td,
.account--member table.shop_table tbody th { padding: 12px 14px; border-top: 1px solid var(--pg-line); vertical-align: middle; }
.account--member table.shop_table tbody th { background: none; font-size: .9rem; letter-spacing: 0; text-transform: none; color: var(--pg-ink); }
.account--member table.shop_table a { color: var(--pg-ink); font-weight: 600; text-decoration: none; }
.account--member table.shop_table a:hover { color: var(--pg-accent); }
.account--member table.shop_table .button { min-height: 34px; padding: 0 14px !important; border-radius: 9px !important; font-size: .82rem; box-shadow: none; }
.account--member .woocommerce-pagination { display: flex; gap: 8px; }

/* addresses */
.account--member .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.account--member .woocommerce-Addresses::before,
.account--member .woocommerce-Addresses::after { display: none; }
.account--member .woocommerce-Address { float: none; width: auto; padding: 16px 18px; border-radius: 12px; border: 1px solid var(--pg-line); }
.account--member .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.account--member .woocommerce-Address-title::before,
.account--member .woocommerce-Address-title::after { display: none; }
.account--member .woocommerce-Address-title h2 { margin: 0; font-size: 1rem; }
.account--member .woocommerce-Address-title a { float: none; font-size: .84rem; font-weight: 600; color: var(--pg-accent); text-decoration: none; }
.account--member .woocommerce-Address address { font-style: normal; font-size: .9rem; line-height: 1.6; color: var(--pg-muted); }

/* dashboard (woocommerce/myaccount/dashboard.php) */
.account-dash__hello { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 18px; font-size: 1.05rem; color: var(--pg-ink); }
.account .account-dash__out { font-size: .84rem; font-weight: 600; color: var(--pg-muted); text-decoration: none; }
.account .account-dash__out:hover { color: var(--pg-accent); }
.account .account-dash__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.account .account-dash__tiles li { margin: 0; padding: 0; }
.account .account-dash__tile {
	display: flex; align-items: center; gap: 12px; height: 100%; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--pg-line); background: var(--pg-card);
	color: var(--pg-muted); font-size: .82rem; line-height: 1.4; text-decoration: none; transition: border-color .2s, box-shadow .2s;
}
.account .account-dash__tile:hover { border-color: rgb(0 94 251 / .4); box-shadow: var(--pg-shadow); }
.account-dash__icon { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 10px; background: var(--pg-sky); color: var(--pg-accent); }
.account-dash__text { display: grid; gap: 1px; min-width: 0; }
.account-dash__text strong { font-size: .94rem; font-weight: 650; color: var(--pg-ink); }
.account .account-dash__tile > .icon:last-child { margin-left: auto; flex: none; color: var(--pg-muted); transition: transform .25s cubic-bezier(.16, 1, .3, 1), color .2s; }
.account .account-dash__tile:hover > .icon:last-child { color: var(--pg-accent); transform: translateX(3px); }

/* setup progress (Kurulumlarım) in the content card */
.account--member .ofa-setup { padding: 16px 18px; border-radius: 12px; border-color: var(--pg-line); background: var(--pg-card); }
.account--member .ofa-setup header h3 { margin: 0; font-size: 1rem; }
.account--member .ofa-setup header a { font-size: .84rem; font-weight: 600; color: var(--pg-accent); text-decoration: none; }

@media (max-width: 900px) {
	.contact--corp { grid-template-columns: minmax(0, 1fr); grid-template-areas: "quick" "form" "help"; grid-template-rows: none; }
	.account--guest { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
	.account--member > .woocommerce { grid-template-columns: minmax(0, 1fr); }
	.account--member .woocommerce-MyAccount-navigation { position: static; padding: 6px; }
	/* menu in one row that scrolls sideways */
	.account--member .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; scrollbar-width: none; }
	.account--member .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.account--member .woocommerce-MyAccount-navigation li { flex: none; }
	.account--member .woocommerce-MyAccount-navigation a { white-space: nowrap; }
	.account--member .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; border: 0; }
	.order-assure { grid-template-columns: 1fr; }
	.page-body--wc .wc-block-cart .wc-block-cart__sidebar { position: static; }
}
@media (max-width: 640px) {
	.order-steps__item { font-size: .8rem; gap: 7px; }
	.order-steps__item + .order-steps__item::before { width: 18px; margin: 0 8px; }
	.page-body--wc .wc-block-cart .wc-block-cart__main { padding: 4px 16px 6px; }
	.page-body--wc .wc-block-cart .wc-block-cart__sidebar { padding: 18px; }
	.page-body--wc .wc-block-cart-item__image img { width: 72px; height: 72px; }
	.page-body--wc .wc-block-cart-item__image { width: 72px; padding-right: 12px !important; }
	.contact__form { padding: 20px 16px; }
	.contact__quick, .contact__help { padding: 16px; }
	.page-hero--plain { padding-top: 14px; }
	.page-body--plain { padding-top: 18px; }
	.contact__form .ofa-form .ofa-form__legal,
	.contact__form .ofa-form button[type="submit"] { grid-column: 1 / -1; }
	.contact__form .ofa-form button[type="submit"] { width: 100%; margin-top: 12px; }
	/* topics in one row that scrolls sideways; name and phone side by side */
	.contact__topics { flex-wrap: nowrap; margin: 0 -16px 18px; padding: 0 16px 18px; overflow-x: auto; scrollbar-width: none; }
	.contact__topics::-webkit-scrollbar { display: none; }
	.contact__topics-label { display: none; }
	.contact__topic { flex: none; min-height: 34px; padding: 0 12px; font-size: .84rem; }
	.contact__form h2 { margin-bottom: 12px; font-size: 1.2rem; }
	.contact__form .ofa-form .ofa-form__row { grid-template-columns: 1fr 1fr; gap: 10px; }
	.contact__form .ofa-form label { margin-bottom: 8px; }
	.contact__form .ofa-form textarea { min-height: 104px; }
	.contact__wa-note { display: none; }
	.account__form { padding: 20px 16px; }
	.account__aside { padding: 16px; }
	.account--member .woocommerce-MyAccount-content { padding: 18px 16px; }
	.account .account-dash__tiles { grid-template-columns: minmax(0, 1fr); }
	/* orders table: one card per order (WooCommerce's responsive table labels) */
	.account--member table.shop_table_responsive thead { display: none; }
	.account--member table.shop_table_responsive tr { display: block; border-top: 1px solid var(--pg-line); }
	.account--member table.shop_table_responsive tbody tr:first-child { border-top: 0; }
	.account--member table.shop_table_responsive td,
	.account--member table.shop_table_responsive tbody th { display: flex; justify-content: space-between; gap: 12px; padding: 8px 14px; border: 0; text-align: right; }
	.account--member table.shop_table_responsive td::before { content: attr(data-title); font-weight: 600; color: var(--pg-muted); text-align: left; }
}
