/* ==========================================================================
   Кабінет покупця й оптовика

   Підключається лише на сторінках кабінету (inc/account.php). Кольори й
   шрифти — з tokens.css, тут тільки розкладка й компоненти.
   ========================================================================== */

/* ---------------------------------------------------------------- форми */

.woocommerce-account .woocommerce form .form-row {
	margin: 0 0 16px;
	padding: 0;
}

.woocommerce-account .woocommerce form .form-row label {
	display: block;
	margin-bottom: 6px;
	color: var(--sg-ink);
	font-size: var(--sg-fs-small);
	font-weight: var(--sg-fw-medium);
	line-height: 1.4;
}

.woocommerce-account .woocommerce form .input-text,
.woocommerce-account .woocommerce form select,
.woocommerce-account .woocommerce form textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius);
	background: var(--sg-white);
	color: var(--sg-ink);
	font: inherit;
	font-size: var(--sg-fs-body);
	box-shadow: none;
	transition: border-color var(--sg-transition), box-shadow var(--sg-transition);
}

.woocommerce-account .woocommerce form .input-text:focus,
.woocommerce-account .woocommerce form select:focus,
.woocommerce-account .woocommerce form textarea:focus {
	border-color: var(--sg-accent);
	outline: none;
	box-shadow: 0 0 0 3px var(--sg-accent-soft);
}

.woocommerce-account .woocommerce fieldset {
	margin: 22px 0 8px;
	padding: 18px 20px 4px;
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius-lg);
}

.woocommerce-account .woocommerce fieldset legend {
	padding: 0 8px;
	color: var(--sg-ink);
	font-weight: var(--sg-fw-bold);
}

.woocommerce-account .woocommerce .button {
	min-height: 46px;
	padding: 12px 22px;
	border-radius: var(--sg-radius);
	font-weight: var(--sg-fw-bold);
	letter-spacing: .01em;
}

/* -------------------------------------------------- вхід і реєстрація */

.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	max-width: 980px;
	margin: 6px auto 10px;
}

.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after {
	display: none;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 32px 34px 30px;
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius-lg);
	background: var(--sg-white);
}

.woocommerce-account #customer_login .u-column2 {
	background: var(--sg-accent-tint);
}

.woocommerce-account #customer_login h2,
.woocommerce-account .woocommerce > h2 {
	margin: 0 0 20px;
	color: var(--sg-ink);
	font-size: 24px;
	line-height: 1.25;
}

/* коли реєстрація вимкнена — одна картка по центру */
.woocommerce-account .woocommerce > .woocommerce-form-login {
	max-width: 480px;
	margin: 6px auto 10px;
	padding: 32px 34px 30px;
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius-lg);
	background: var(--sg-white);
}

.woocommerce-account .woocommerce form.woocommerce-form-login,
.woocommerce-account .woocommerce form.woocommerce-form-register {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
}

.woocommerce-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit {
	width: 100%;
	order: 2;
}

.woocommerce-account .woocommerce-form-login__rememberme {
	order: 1;
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	color: var(--sg-muted) !important;
	font-weight: 400 !important;
}

.woocommerce-account .woocommerce-LostPassword {
	margin: 14px 0 0;
	font-size: var(--sg-fs-small);
}

.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account .sg-acc-b2b-line a {
	color: var(--sg-accent-dark);
	text-underline-offset: 3px;
}

.woocommerce-account .woocommerce-privacy-policy-text {
	margin: 4px 0 16px;
	color: var(--sg-muted);
	font-size: 12.5px;
	line-height: 1.55;
}

.woocommerce-account .woocommerce-privacy-policy-text p {
	margin: 0;
}

/* --- Google --- */

.sg-gl {
	margin: 0 0 18px;
}

.sg-gl-btn {
	display: flex;
	justify-content: center;
	min-height: 44px;
}

.sg-gl-msg {
	margin: 10px 0 0;
	padding: 9px 12px;
	border-left: 3px solid var(--sg-sale);
	background: #fdecec;
	color: #8e1c1c;
	font-size: var(--sg-fs-small);
}

.sg-gl-or {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 18px 0 2px;
	color: var(--sg-faint);
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.sg-gl-or::before,
.sg-gl-or::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--sg-line);
}

/* --- що дає кабінет --- */

.sg-acc-perks {
	margin: 22px 0 0;
	padding: 18px 0 0;
	border-top: 1px solid var(--sg-line);
	list-style: none;
}

.sg-acc-perks li {
	position: relative;
	margin: 0 0 9px;
	padding-left: 26px;
	color: var(--sg-body);
	font-size: var(--sg-fs-small);
	line-height: 1.5;
}

.sg-acc-perks li::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: var(--sg-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 11px no-repeat;
}

.sg-acc-b2b-line {
	margin: 14px 0 0;
	color: var(--sg-muted);
	font-size: var(--sg-fs-small);
}

.sg-acc-b2b-line a {
	font-weight: var(--sg-fw-medium);
	white-space: nowrap;
}

/* ------------------------------------------------ кабінет: розкладка */

.woocommerce-account.logged-in .entry-content > .woocommerce {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 36px;
	align-items: start;
}

.woocommerce-account.logged-in .account-navigation-wrap {
	grid-column: 1;
	grid-row: 1;
	float: none;
	width: auto;
	margin: 0;
	padding: 18px 12px 12px;
	border: 1px solid var(--sg-line);
	border-left: 0;
	border-radius: var(--sg-radius-lg);
	background: var(--sg-accent-tint);
	position: sticky;
	top: 20px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 1;
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
}

/* аватар: замість сірої голови Gravatar — ініціал */
.woocommerce-account .kadence-account-avatar {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 6px 14px;
	padding: 0 0 16px;
	border-bottom: 1px solid var(--sg-line);
}

/* Kadence ставить картинку абсолютно й відсуває імʼя на 50px — у нас ініціал у потоці, поруч з імʼям. */
.woocommerce-account .account-navigation-wrap .kadence-account-avatar {
	padding-left: 6px;
	margin-top: 0;
}

.woocommerce-account .account-navigation-wrap .kadence-customer-image {
	position: static;
	flex: none;
	line-height: 0;
}

.woocommerce-account .account-navigation-wrap .kadence-customer-image a {
	display: block;
	pointer-events: none;
}

.woocommerce-account .account-navigation-wrap .kadence-account-avatar .kadence-customer-name {
	padding-left: 0;
}

.sg-acc-initial {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--sg-accent);
	color: var(--sg-white);
	font-size: 18px;
	font-weight: var(--sg-fw-bold);
}

.woocommerce-account .kadence-customer-name {
	color: var(--sg-ink);
	font-weight: var(--sg-fw-bold);
	line-height: 1.3;
	word-break: break-word;
}

/* меню */
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	margin: 0 0 2px;
	padding: 0;
	border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 10px 12px;
	border: 0;
	border-radius: var(--sg-radius-lg);
	color: var(--sg-body);
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.3;
	text-decoration: none;
	transition: background var(--sg-transition), color var(--sg-transition);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
	content: "";
	flex: none;
	width: 19px;
	height: 19px;
	background: currentColor;
	opacity: .78;
	-webkit-mask: var(--sg-ico) center / contain no-repeat;
	mask: var(--sg-ico) center / contain no-repeat;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--sg-white);
	color: var(--sg-ink);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--sg-white);
	color: var(--sg-accent-darker);
	font-weight: var(--sg-fw-bold);
	box-shadow: inset 3px 0 0 var(--sg-accent), var(--sg-shadow);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 10px !important;
	padding-top: 10px !important;
	border-top: 1px solid var(--sg-line) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--sg-muted) !important;
}

/* іконки пунктів меню — маски, колір береться з тексту */
.woocommerce-MyAccount-navigation-link { --sg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--dashboard { --sg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11L12 4l8.5 7'/%3E%3Cpath d='M5.5 9.8V20h4.6v-5.4h3.8V20h4.6V9.8'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders { --sg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 8h13l.9 12.2a1 1 0 0 1-1 1.1H5.6a1 1 0 0 1-1-1.1z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--optovyi-prais { --sg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3.5' width='16' height='17' rx='1.5'/%3E%3Cpath d='M8 8.5h8M8 12h8M8 15.5h5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address { --sg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 7h11v9H2z'/%3E%3Cpath d='M13 10h4.5l2.5 3v3h-7'/%3E%3Ccircle cx='6' cy='18' r='1.8'/%3E%3Ccircle cx='17' cy='18' r='1.8'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account { --sg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.7-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--wishlist { --sg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5C7.2 16.3 3.5 13.3 3.5 9.4 3.5 6.7 5.6 4.5 8.2 4.5c1.6 0 3 .8 3.8 2 .8-1.2 2.2-2 3.8-2 2.6 0 4.7 2.2 4.7 4.9 0 3.9-3.7 6.9-8.5 11.1z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--compare { --sg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M17 4v16M4 8h6M14 15h6'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout { --sg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4'/%3E%3Cpath d='M10 16l-4-4 4-4M6 12h10'/%3E%3C/svg%3E"); }

/* ------------------------------------------------------------- огляд */

.sg-acc-hello {
	margin: 0 0 24px;
}

.sg-acc-hello h2 {
	margin: 0 0 6px;
	color: var(--sg-ink);
	font-size: 28px;
	line-height: 1.2;
}

.sg-acc-hello p {
	margin: 0;
	color: var(--sg-muted);
}

.sg-acc-logout {
	margin-left: 6px;
	color: var(--sg-faint) !important;
	font-size: var(--sg-fs-small);
	text-underline-offset: 3px;
	white-space: nowrap;
}

.sg-acc-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 14px;
	margin: 0 0 30px;
}

.sg-acc-tile {
	display: grid;
	gap: 6px;
	align-content: start;
	padding: 18px 18px 20px;
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius-lg);
	background: var(--sg-white);
	color: var(--sg-ink);
	text-decoration: none !important;
	transition: border-color var(--sg-transition), box-shadow var(--sg-transition), transform var(--sg-transition);
}

.sg-acc-tile:hover {
	border-color: var(--sg-accent);
	box-shadow: var(--sg-shadow-hover);
	transform: translateY(-1px);
}

.sg-acc-tile.is-main {
	border-color: var(--sg-accent);
	background: var(--sg-accent-soft);
}

.sg-acc-tile-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 6px;
	border-radius: 50%;
	background: var(--sg-accent-soft);
	color: var(--sg-accent-dark);
}

.sg-acc-tile.is-main .sg-acc-tile-ico {
	background: var(--sg-accent);
	color: var(--sg-white);
}

.sg-acc-tile-ico .sg-i {
	width: 21px;
	height: 21px;
}

.sg-acc-tile-title {
	font-size: 16px;
	font-weight: var(--sg-fw-bold);
	line-height: 1.3;
}

.sg-acc-tile-sub {
	color: var(--sg-muted);
	font-size: var(--sg-fs-small);
	line-height: 1.45;
}

.sg-acc-h3 {
	margin: 0 0 12px;
	color: var(--sg-ink);
	font-size: 18px;
}

.sg-acc-orders {
	margin: 0 0 30px;
	padding: 0;
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius-lg);
	list-style: none;
	overflow: hidden;
}

.sg-acc-orders li + li {
	border-top: 1px solid var(--sg-line);
}

.sg-acc-orders a {
	display: grid;
	grid-template-columns: 90px 100px 1fr auto;
	gap: 12px;
	align-items: center;
	padding: 14px 18px;
	color: var(--sg-body);
	text-decoration: none !important;
	transition: background var(--sg-transition);
}

.sg-acc-orders a:hover {
	background: var(--sg-accent-tint);
}

.sg-acc-o-num {
	color: var(--sg-ink);
	font-weight: var(--sg-fw-bold);
}

.sg-acc-o-date {
	color: var(--sg-muted);
	font-size: var(--sg-fs-small);
}

.sg-acc-o-sum {
	color: var(--sg-ink);
	font-weight: var(--sg-fw-bold);
	text-align: right;
}

.sg-acc-o-status,
.woocommerce-account .woocommerce-orders-table__cell-order-status {
	font-size: var(--sg-fs-small);
}

.sg-acc-o-status {
	justify-self: start;
	padding: 3px 10px;
	border-radius: 20px;
	background: var(--sg-card);
	color: var(--sg-muted);
	font-weight: var(--sg-fw-medium);
}

.sg-acc-o-status.sg-st-processing { background: #e8f0fb; color: #1d4f91; }
.sg-acc-o-status.sg-st-completed  { background: #e7f3e8; color: #23662a; }
.sg-acc-o-status.sg-st-on-hold    { background: #fdf0e1; color: #9a4b00; }
.sg-acc-o-status.sg-st-cancelled,
.sg-acc-o-status.sg-st-failed     { background: #f6e9e9; color: #8e1c1c; }

.sg-acc-b2b {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 24px;
	border-radius: var(--sg-radius-lg);
	background: var(--sg-dark);
	color: var(--sg-on-dark);
}

.sg-acc-b2b strong {
	display: block;
	margin-bottom: 3px;
	color: var(--sg-white);
	font-size: 17px;
}

.sg-acc-b2b span {
	color: var(--sg-on-dark-muted);
	font-size: var(--sg-fs-small);
}

.sg-acc-b2b .button {
	flex: none;
	background: var(--sg-accent);
	color: var(--sg-white);
}

.sg-acc-b2b .button:hover {
	background: var(--sg-accent-dark);
	color: var(--sg-white);
}

/* --------------------------------------------- замовлення, адреси */

.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-details {
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius-lg);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-table--order-details th {
	padding: 12px 14px;
	background: var(--sg-accent-tint);
	color: var(--sg-muted);
	font-size: 12px;
	font-weight: var(--sg-fw-bold);
	letter-spacing: .04em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-table--order-details td {
	padding: 14px;
	border-top: 1px solid var(--sg-line);
	vertical-align: middle;
}

.woocommerce-account .woocommerce-orders-table .button {
	min-height: 36px;
	margin: 2px 4px 2px 0;
	padding: 7px 14px;
	font-size: var(--sg-fs-small);
}

.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
	display: none;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	float: none;
	width: auto;
	max-width: none;
	padding: 20px 22px;
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius-lg);
}

.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
}

.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0 0 10px;
	font-size: 17px;
}

.woocommerce-account .woocommerce-Address address {
	color: var(--sg-body);
	font-style: normal;
	line-height: 1.6;
}

/* ------------------------------------------------- кабінет оптовика */

.sg-wsc-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px 24px;
	margin: 0 0 18px;
}

.sg-wsc-head h2 {
	margin: 0 0 6px;
	color: var(--sg-ink);
	font-size: 26px;
	line-height: 1.2;
}

.sg-wsc-head p {
	max-width: 620px;
	margin: 0;
	color: var(--sg-muted);
	font-size: var(--sg-fs-small);
}

.woocommerce-account .sg-wsc-csv {
	flex: none;
	border: 1px solid var(--sg-accent);
	background: transparent;
	color: var(--sg-accent-dark);
}

.woocommerce-account .sg-wsc-csv:hover {
	background: var(--sg-accent-soft);
	color: var(--sg-accent-darker);
}

.sg-wsc-tabs {
	display: inline-flex;
	gap: 4px;
	margin: 0 0 16px;
	padding: 4px;
	border-radius: var(--sg-radius-lg);
	background: var(--sg-card);
}

.sg-wsc-tab {
	min-height: 0;
	padding: 9px 18px;
	border: 0;
	border-radius: var(--sg-radius);
	background: transparent;
	color: var(--sg-muted);
	font: inherit;
	font-size: 14px;
	font-weight: var(--sg-fw-medium);
	cursor: pointer;
	transition: background var(--sg-transition), color var(--sg-transition);
}

.sg-wsc-tab:hover {
	color: var(--sg-ink);
}

.sg-wsc-tab.is-active {
	background: var(--sg-white);
	color: var(--sg-ink);
	font-weight: var(--sg-fw-bold);
	box-shadow: var(--sg-shadow);
}

.sg-wsc-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	margin: 0 0 12px;
}

.woocommerce-account .sg-wsc-search {
	flex: 1 1 260px;
	max-width: 420px;
	min-height: 42px;
	padding: 8px 14px 8px 38px;
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius);
	background: var(--sg-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23938d83' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") 12px center / 17px no-repeat;
	font: inherit;
	font-size: 14px;
}

.woocommerce-account .sg-wsc-search:focus {
	border-color: var(--sg-accent);
	outline: none;
	box-shadow: 0 0 0 3px var(--sg-accent-soft);
}

.sg-wsc-only {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--sg-muted);
	font-size: var(--sg-fs-small);
	cursor: pointer;
}

.sg-wsc-table th {
	position: sticky;
	top: 0;
	z-index: 2;
}

.sg-wsc-table td {
	vertical-align: top;
	transition: background var(--sg-transition);
}

.sg-wsc-table td.is-picked {
	background: var(--sg-accent-soft);
}

.sg-wsc-p {
	display: block;
	color: var(--sg-ink);
	font-weight: var(--sg-fw-medium);
	line-height: 1.3;
}

.sg-wsc-p small {
	display: block;
	margin: 1px 0 0;
	color: var(--sg-faint);
	font-size: 11px;
	font-weight: 400;
}

.woocommerce-account .sg-wsc-q {
	width: 64px;
	min-height: 34px;
	margin: 6px 0 0;
	padding: 4px 6px;
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius);
	background: var(--sg-white);
	color: var(--sg-ink);
	font: inherit;
	font-size: 14px;
	text-align: center;
	-moz-appearance: textfield;
}

.woocommerce-account .sg-wsc-q::-webkit-outer-spin-button,
.woocommerce-account .sg-wsc-q::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.woocommerce-account .sg-wsc-q:focus {
	border-color: var(--sg-accent);
	outline: none;
	box-shadow: 0 0 0 3px var(--sg-accent-soft);
}

.sg-wsc-na {
	color: var(--sg-faint);
}

.sg-wsc-cat td {
	padding-top: 18px !important;
	background: var(--sg-white);
	color: var(--sg-accent-darker) !important;
	font-size: 12px;
	font-weight: var(--sg-fw-bold);
	letter-spacing: .06em;
	text-align: left !important;
	text-transform: uppercase;
}

.sg-wsc-row[hidden],
.sg-wsc-cat[hidden] {
	display: none;
}

.sg-wsc-lead {
	margin: 0 0 10px;
	color: var(--sg-body);
}

.woocommerce-account .sg-wsc-form textarea {
	min-height: 210px;
	font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
	font-size: 14px;
	line-height: 1.7;
	tab-size: 12;
}

.sg-wsc-file {
	margin: 12px 0 6px;
	color: var(--sg-muted);
	font-size: var(--sg-fs-small);
}

.sg-wsc-file input {
	margin-left: 8px;
	font-size: var(--sg-fs-small);
}

.sg-wsc-help {
	margin: 0;
	color: var(--sg-faint);
	font-size: 12.5px;
}

.sg-wsc-bar {
	position: sticky;
	bottom: 0;
	z-index: 5;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 20px;
	margin: 16px 0 14px;
	padding: 12px 16px;
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius-lg);
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 -6px 22px rgba(0, 0, 0, .07);
	backdrop-filter: blur(4px);
}

.sg-wsc-sum {
	color: var(--sg-muted);
}

.sg-wsc-sum b {
	color: var(--sg-ink);
	font-size: 17px;
}

.woocommerce-account .sg-wsc-bar .button {
	min-width: 200px;
}

/* ---------------------------------------------------------- телефон */

@media (max-width: 960px) {
	.woocommerce-account.logged-in .entry-content > .woocommerce {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}

	.woocommerce-account.logged-in .account-navigation-wrap {
		position: static;
		grid-column: 1;
		padding: 14px 12px 8px;
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: 2;
	}

	/* меню — стрічка пунктів, що гортається вбік */
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 6px;
		margin: 0 -12px;
		padding: 0 12px 6px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
		display: none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		flex: none;
		margin: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
		padding: 8px 12px;
		border: 1px solid var(--sg-line);
		background: var(--sg-white);
		font-size: 13.5px;
		white-space: nowrap;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.woocommerce-account .kadence-account-avatar {
		margin-bottom: 12px;
		padding-bottom: 12px;
	}
}

@media (max-width: 767px) {
	.woocommerce-account #customer_login {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.woocommerce-account #customer_login .u-column1,
	.woocommerce-account #customer_login .u-column2,
	.woocommerce-account .woocommerce > .woocommerce-form-login {
		padding: 24px 20px 22px;
	}

	.woocommerce-account #customer_login h2 {
		font-size: 21px;
	}

	.sg-acc-hello h2,
	.sg-wsc-head h2 {
		font-size: 23px;
	}

	.sg-acc-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.sg-acc-tile {
		padding: 14px 14px 16px;
	}

	.sg-acc-tile-sub {
		font-size: 12px;
	}

	.sg-acc-orders a {
		grid-template-columns: auto 1fr auto;
		row-gap: 6px;
		padding: 12px 14px;
	}

	.sg-acc-o-date {
		text-align: right;
	}

	.sg-acc-o-status {
		grid-column: 1 / 3;
	}

	.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: minmax(0, 1fr);
	}

	.sg-wsc-tabs {
		display: flex;
	}

	.sg-wsc-tab {
		flex: 1;
		padding: 9px 8px;
	}

	.sg-ws-price.sg-wsc-table {
		min-width: 560px;
	}

	.woocommerce-account .sg-wsc-q {
		width: 56px;
	}

	/* над нижнім app-баром сайту (60px, style.css «нижній app-бар») */
	.sg-wsc-bar {
		bottom: calc(60px + env(safe-area-inset-bottom));
		flex-wrap: nowrap;
		margin-left: -4px;
		margin-right: -4px;
		padding: 8px 10px;
	}

	.sg-wsc-sum {
		font-size: 13px;
		line-height: 1.3;
	}

	.sg-wsc-sum b {
		font-size: 15px;
	}

	.woocommerce-account .sg-wsc-bar .button {
		flex: none;
		min-width: 0;
		min-height: 42px;
		padding: 9px 16px;
		font-size: 14px;
	}
}

/* ===================================================== 13.10.2026: кабінет оптовика, друга ітерація */

/* огляд оптовика: п'ять плиток в один ряд, а не 4 + 1 */
.sg-acc-tiles.is-ws {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

/* «Ваші оптові умови» */
.sg-acc-terms {
	margin: 0 0 30px;
	padding: 20px 22px 18px;
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius-lg);
	background: var(--sg-accent-tint);
}

.sg-acc-terms .sg-acc-h3 {
	margin-bottom: 14px;
}

.sg-acc-terms-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 12px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sg-acc-terms-list li {
	margin: 0;
	color: var(--sg-muted);
	font-size: var(--sg-fs-small);
	line-height: 1.45;
}

.sg-acc-terms-list b {
	display: block;
	margin-bottom: 2px;
	color: var(--sg-ink);
	font-size: 15px;
}

.sg-acc-manager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--sg-line);
	color: var(--sg-body);
	font-size: var(--sg-fs-small);
}

.sg-acc-manager > span {
	flex: 1 1 100%;
}

.woocommerce-account .sg-acc-mgr {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 13px;
	border: 1px solid var(--sg-line);
	border-radius: 20px;
	background: var(--sg-white);
	color: var(--sg-ink);
	font-weight: var(--sg-fw-medium);
	text-decoration: none;
	transition: border-color var(--sg-transition), color var(--sg-transition);
}

.woocommerce-account .sg-acc-mgr:hover {
	border-color: var(--sg-accent);
	color: var(--sg-accent-dark);
}

.sg-acc-mgr .sg-cw-i {
	width: 16px;
	height: 16px;
}

/* останні замовлення з кнопкою «Повторити» */
.sg-acc-orders li.has-again {
	display: flex;
	align-items: center;
}

.sg-acc-orders li.has-again > a:first-child {
	flex: 1;
	min-width: 0;
}

.woocommerce-account .sg-acc-o-again {
	flex: none;
	margin: 0 14px 0 4px;
	padding: 6px 12px;
	border: 1px solid var(--sg-accent);
	border-radius: var(--sg-radius);
	color: var(--sg-accent-dark);
	font-size: 13px;
	font-weight: var(--sg-fw-medium);
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce-account .sg-acc-o-again:hover {
	background: var(--sg-accent-soft);
}

/* прайс: переходи до категорій */
.sg-wsc-cats {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 14px;
}

.woocommerce-account .sg-wsc-cats a {
	padding: 5px 11px;
	border: 1px solid var(--sg-line);
	border-radius: 20px;
	background: var(--sg-white);
	color: var(--sg-body);
	font-size: 13px;
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce-account .sg-wsc-cats a:hover {
	border-color: var(--sg-accent);
	color: var(--sg-accent-dark);
}

.sg-wsc-cat {
	scroll-margin-top: 90px;
}

/* ціна за кілограм під 5 кг / 10 кг / мішком */
.sg-wsc-p small.sg-wsc-kg {
	color: var(--sg-accent-darker);
	font-weight: var(--sg-fw-medium);
}

/* кнопка чату не налазить на панель «Додати в кошик» */
.woocommerce-account:has(.sg-wsc-bar) .sg-cw {
	bottom: 100px;
}

@media (max-width: 767px) {
	.woocommerce-account:has(.sg-wsc-bar) .sg-cw {
		bottom: calc(136px + env(safe-area-inset-bottom));
	}

	.sg-acc-orders li.has-again {
		flex-wrap: wrap;
	}

	.woocommerce-account .sg-acc-o-again {
		margin: 0 14px 12px auto;
	}

	.sg-wsc-cats {
		flex-wrap: nowrap;
		margin: 0 -4px 12px;
		padding: 0 4px 4px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.sg-wsc-cats::-webkit-scrollbar {
		display: none;
	}

	/*
	 * Прайс на телефоні — картками: назва, а під нею всі п'ять фасувань сіткою.
	 * Раніше таблиця мала min-width 560px і гортається вбік — колонки 5 кг, 10 кг і
	 * мішок ховались за краєм екрана, а саме вони головні для оптовика.
	 */
	.sg-ws-price-wrap {
		overflow: visible;
	}

	.sg-ws-price.sg-wsc-table {
		min-width: 0;
	}

	.sg-wsc-table thead {
		display: none;
	}

	.sg-wsc-table,
	.sg-wsc-table tbody,
	.sg-wsc-table tr,
	.sg-wsc-table td {
		display: block;
	}

	.sg-wsc-table tr.sg-wsc-row {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
		padding: 12px 0 14px;
		border-bottom: 1px solid var(--sg-line);
	}

	.sg-wsc-table tr.sg-wsc-row[hidden] {
		display: none;
	}

	.sg-ws-price.sg-wsc-table td {
		padding: 5px 3px 6px;
		border: 1px solid var(--sg-line);
		border-radius: var(--sg-radius);
		text-align: center;
		white-space: normal;
	}

	.sg-ws-price.sg-wsc-table td::before {
		content: attr(data-label);
		display: block;
		margin-bottom: 3px;
		color: var(--sg-faint);
		font-size: 11px;
		font-weight: var(--sg-fw-medium);
	}

	.sg-ws-price.sg-wsc-table tr.sg-wsc-row td:first-child {
		grid-column: 1 / -1;
		min-width: 0;
		padding: 0 2px 2px;
		border: 0;
		text-align: left;
	}

	.sg-ws-price.sg-wsc-table tr.sg-wsc-row td:first-child::before {
		content: none;
	}

	.sg-ws-price.sg-wsc-table tr.sg-wsc-row td:first-child small {
		display: inline;
		margin-left: 6px;
	}

	.sg-ws-price.sg-wsc-table tr.sg-wsc-cat td {
		padding: 16px 2px 6px !important;
		border: 0;
	}

	.woocommerce-account .sg-wsc-q {
		width: 100%;
		max-width: 72px;
		min-height: 30px;
		margin-top: 4px;
	}

	.sg-wsc-table tr.sg-wsc-row {
		padding: 10px 0 12px;
	}
}
