/* Seagull Supreme – Cart, Checkout, Thank-you and My Account pages.
   Colours/fonts mirror the Elementor global kit. */

.sg-wc {
	--sg-primary: #216296;
	--sg-primary-dark: #174a73;
	--sg-secondary: #44a1ce;
	--sg-text: #4d4d4d;
	--sg-heading: #1b2b3a;
	--sg-green: #7fb489;
	--sg-cream: #f2f4e2;
	--sg-tint: #eef6fb;
	--sg-line: #dfe7ee;
	--sg-card: #ffffff;
	--sg-radius: 18px;
	--sg-shadow: 0 10px 30px rgba(33, 98, 150, .08);
	--sg-font-head: "Bricolage Grotesque", sans-serif;
	--sg-font-body: "THICCCBOI 400", "THICCCBOI", system-ui, sans-serif;
	--sg-font-medium: "THICCCBOI 500", "THICCCBOI", system-ui, sans-serif;
	--sg-font-bold: "THICCCBOI 600", "THICCCBOI", system-ui, sans-serif;
}

.sg-wc .site-main {
	max-width: 1240px;
	padding-bottom: 80px;
	color: var(--sg-text);
	font-family: var(--sg-font-body);
}
.sg-wc .page-content a { text-decoration: none; }
.sg-wc h1, .sg-wc h2, .sg-wc h3 {
	font-family: var(--sg-font-head);
	color: var(--sg-heading);
}

/* ---------- Hero ---------- */
.sg-hero {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-bottom: 48px;
	padding: 56px 20px 44px;
	background:
		radial-gradient(120% 140% at 100% 0%, rgba(68, 161, 206, .22) 0%, rgba(68, 161, 206, 0) 55%),
		linear-gradient(180deg, #e8f2fa 0%, #f5f9fc 100%);
	text-align: center;
	overflow: hidden;
}
.sg-hero::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 6px;
	background: linear-gradient(90deg, var(--sg-primary), var(--sg-secondary) 60%, #d8e33a);
}
.sg-hero__inner { max-width: 760px; margin: 0 auto; }
.sg-hero__eyebrow {
	display: inline-block;
	padding: 8px 20px;
	border: 1px solid var(--sg-heading);
	border-radius: 999px;
	font-family: var(--sg-font-medium);
	font-size: 15px;
	color: var(--sg-heading);
	background: rgba(255, 255, 255, .6);
}
.sg-hero__title {
	margin: 18px 0 10px;
	font-size: clamp(32px, 4.4vw, 52px);
	font-weight: 700;
	line-height: 1.08;
	color: var(--sg-heading);
}
.sg-hero__sub {
	margin: 0 auto;
	max-width: 560px;
	font-size: 17px;
	line-height: 1.55;
}

/* Steps */
.sg-steps {
	display: flex;
	justify-content: center;
	gap: 0;
	margin: 30px auto 0;
	padding: 0;
	max-width: 560px;
	list-style: none;
}
.sg-steps__item {
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	font-family: var(--sg-font-medium);
	font-size: 14px;
	color: #7d8a96;
}
.sg-steps__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 17px;
	left: calc(50% + 24px);
	width: calc(100% - 48px);
	height: 2px;
	background: var(--sg-line);
}
.sg-steps__item.is-done:not(:last-child)::after { background: var(--sg-secondary); }
.sg-steps__num {
	display: grid;
	place-items: center;
	width: 36px; height: 36px;
	border-radius: 50%;
	border: 2px solid var(--sg-line);
	background: #fff;
	font-family: var(--sg-font-bold);
	font-size: 14px;
}
.sg-steps__item.is-current { color: var(--sg-primary); }
.sg-steps__item.is-current .sg-steps__num {
	border-color: var(--sg-primary);
	background: var(--sg-primary);
	color: #fff;
	box-shadow: 0 0 0 5px rgba(33, 98, 150, .15);
}
.sg-steps__item.is-done { color: var(--sg-heading); }
.sg-steps__item.is-done .sg-steps__num {
	border-color: var(--sg-secondary);
	background: var(--sg-secondary);
	color: #fff;
}
.sg-steps__item a { color: inherit; }

/* Trust strip */
.sg-trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 28px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	color: var(--sg-heading);
}
.sg-trust li { display: inline-flex; align-items: center; gap: 8px; }
.sg-trust svg { color: var(--sg-primary); flex: none; }

/* ---------- Shared buttons ---------- */
.sg-btn,
.sg-wc .woocommerce .button,
.sg-wc .woocommerce button.button,
.sg-wc .woocommerce a.button,
.sg-wc .wc-block-components-button:not(.is-link) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 30px;
	border: 2px solid var(--sg-primary);
	border-radius: 999px;
	background: var(--sg-primary);
	color: #fff;
	font-family: var(--sg-font-medium);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none !important;
	box-shadow: none;
	transition: background .2s, border-color .2s, color .2s, transform .2s;
	cursor: pointer;
}
.sg-btn:hover,
.sg-wc .woocommerce .button:hover,
.sg-wc .wc-block-components-button:not(.is-link):hover {
	background: var(--sg-primary-dark);
	border-color: var(--sg-primary-dark);
	color: #fff;
	transform: translateY(-1px);
}
.sg-btn--ghost {
	background: transparent;
	color: var(--sg-primary);
}
.sg-btn--ghost:hover { color: #fff; }
.sg-wc .wc-block-components-button:not(.is-link) .wc-block-components-button__text { text-decoration: none; }

/* ---------- Form fields (blocks + classic) ---------- */
.sg-wc .wc-block-components-text-input input,
.sg-wc .wc-block-components-textarea,
.sg-wc .wc-blocks-components-select .wc-blocks-components-select__select,
.sg-wc .wc-block-components-combobox .wc-block-components-combobox-control input,
.sg-wc .woocommerce form .input-text,
.sg-wc .woocommerce form select {
	border: 1px solid #cfd9e2 !important;
	border-radius: 12px !important;
	background: #fff;
	font-family: var(--sg-font-body);
	color: var(--sg-heading);
}
.sg-wc .wc-block-components-text-input input:focus,
.sg-wc .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.sg-wc .woocommerce form .input-text:focus {
	border-color: var(--sg-primary) !important;
	box-shadow: 0 0 0 3px rgba(33, 98, 150, .15) !important;
	outline: none;
}
.sg-wc .wc-block-components-checkbox .wc-block-components-checkbox__input:checked { background: var(--sg-primary); border-color: var(--sg-primary); }

/* ---------- Cart & Checkout blocks ---------- */
.sg-wc .wp-block-woocommerce-cart,
.sg-wc .wp-block-woocommerce-checkout {
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	font-family: var(--sg-font-body);
}
.sg-wc .wc-block-components-sidebar-layout { gap: 0; }
.sg-wc .wc-block-components-main {
	padding: 28px 32px !important;
	background: var(--sg-card);
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius);
	box-shadow: var(--sg-shadow);
}

.sg-wc .wp-block-woocommerce-cart-totals-block,
.sg-wc .wp-block-woocommerce-checkout-order-summary-block {
	padding: 24px 24px 8px !important;
	background: var(--sg-tint);
	border: 1px solid var(--sg-line) !important;
	border-radius: var(--sg-radius);
}
.sg-wc .wc-block-components-sidebar .wc-block-components-totals-wrapper,
.sg-wc .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper { border-color: #d3e1ec !important; }

/* Titles */
.sg-wc .wc-block-cart__totals-title,
.sg-wc .wc-block-components-title,
.sg-wc .wc-block-components-checkout-step__title,
.sg-wc .wc-block-components-checkout-order-summary__title-text {
	font-family: var(--sg-font-head) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: var(--sg-heading) !important;
	text-transform: none !important;
}

/* Cart items */
.sg-wc .wc-block-cart-items th {
	font-family: var(--sg-font-medium);
	font-size: 13px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #7d8a96;
}
.sg-wc .wc-block-cart-items__row { border-color: var(--sg-line) !important; }
.sg-wc .wc-block-cart-item__image img {
	border-radius: 12px;
	background: #f3f6f8;
}
.sg-wc .wc-block-components-product-name {
	font-family: var(--sg-font-head);
	font-size: 18px !important;
	font-weight: 600;
	color: var(--sg-heading) !important;
	text-decoration: none !important;
}
.sg-wc .wc-block-components-product-name:hover { color: var(--sg-primary) !important; }
.sg-wc .wc-block-cart-item__prices,
.sg-wc .wc-block-components-product-metadata { color: var(--sg-text); }
.sg-wc .wc-block-cart-item__total .wc-block-components-product-price__value,
.sg-wc .wc-block-components-totals-item__value { font-family: var(--sg-font-bold); color: var(--sg-heading); }
.sg-wc .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.sg-wc .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: var(--sg-font-head);
	font-size: 22px !important;
	font-weight: 700;
	color: var(--sg-primary);
}
.sg-wc .wc-block-components-quantity-selector {
	border-radius: 999px !important;
	border-color: #cfd9e2 !important;
	overflow: hidden;
}
.sg-wc .wc-block-components-quantity-selector::after { border: 0 !important; }
.sg-wc .wc-block-components-quantity-selector__button { color: var(--sg-primary) !important; }
.sg-wc .wc-block-cart-item__remove-link { color: #9aa7b3 !important; }
.sg-wc .wc-block-cart-item__remove-link:hover { color: #c0392b !important; }
.sg-wc .wc-block-components-sale-badge {
	border-color: var(--sg-green) !important;
	color: #3f7a4a !important;
	background: #eef6ef;
	border-radius: 999px;
}
.sg-wc .wc-block-cart__submit-button,
.sg-wc .wc-block-components-checkout-place-order-button { width: 100%; min-height: 56px !important; font-size: 17px !important; }
.sg-wc .wc-block-cart__payment-options { margin-top: 8px; }

/* Checkout steps */
.sg-wc .wc-block-components-checkout-step { margin-bottom: 28px !important; }
.sg-wc .wc-block-checkout__actions_row { align-items: center; }
.sg-wc .wc-block-components-checkout-return-to-cart-button { color: var(--sg-primary) !important; font-family: var(--sg-font-medium); }
.sg-wc .wc-block-components-radio-control--highlight-checked,
.sg-wc .wc-block-components-radio-control-accordion-option { border-radius: 14px !important; }
.sg-wc .wc-block-components-radio-control--highlight-checked::after { border-color: var(--sg-primary) !important; border-radius: 14px; }
.sg-wc .wc-block-components-radio-control__input:checked { border-color: var(--sg-primary) !important; }
.sg-wc .wc-block-components-radio-control__input:checked::before { background: var(--sg-primary) !important; }
.sg-wc .wc-block-components-notice-banner { border-radius: 12px; }
.sg-wc .wc-block-checkout__terms { font-size: 14px; }
.sg-wc .wc-block-checkout__terms a,
.sg-wc .wc-block-components-checkout-step__description a { color: var(--sg-primary); text-decoration: underline; }

/* Empty cart */
.sg-wc .wp-block-woocommerce-empty-cart-block {
	padding: 48px 24px;
	text-align: center;
	background: var(--sg-card);
	border: 1px dashed #c9d7e3;
	border-radius: var(--sg-radius);
}
.sg-wc .wc-block-cart__empty-cart__title { font-family: var(--sg-font-head); color: var(--sg-heading); }
.sg-wc .wp-block-woocommerce-empty-cart-block .wp-block-separator { display: none; }
.sg-wc .wc-block-grid__product-title { font-family: var(--sg-font-head); color: var(--sg-heading); }
.sg-wc .wc-block-grid__product-image img { border-radius: 14px; }
.sg-wc .wc-block-grid__product .wp-block-button__link {
	padding: 10px 22px;
	border-radius: 999px;
	background: var(--sg-primary);
	color: #fff;
	font-family: var(--sg-font-medium);
	text-decoration: none;
}
.sg-wc .wc-block-grid__product .wp-block-button__link:hover { background: var(--sg-primary-dark); }

/* ---------- Thank-you ---------- */
.sg-wc--thankyou .woocommerce-order { max-width: 900px; margin: 0 auto; }
.sg-wc--thankyou .woocommerce-thankyou-order-received {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 24px;
	padding: 24px 28px;
	background: #eef7f0;
	border: 1px solid #cfe5d4;
	border-radius: var(--sg-radius);
	color: var(--sg-heading);
	font-size: 16px;
}
.sg-ty__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 56px; height: 56px;
	border-radius: 50%;
	background: var(--sg-green);
	color: #fff;
}
.sg-ty__text { display: flex; flex-direction: column; gap: 4px; }
.sg-ty__text strong { font-family: var(--sg-font-head); font-size: 22px; line-height: 1.25; }
.sg-wc--thankyou ul.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
	background: var(--sg-card);
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius);
	box-shadow: var(--sg-shadow);
	overflow: hidden;
}
.sg-wc--thankyou ul.woocommerce-order-overview::before,
.sg-wc--thankyou ul.woocommerce-order-overview::after { display: none; }
.sg-wc--thankyou ul.woocommerce-order-overview li {
	margin: 0;
	padding: 20px 22px;
	border: 0;
	border-right: 1px solid var(--sg-line);
	font-family: var(--sg-font-medium);
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #7d8a96;
}
.sg-wc--thankyou ul.woocommerce-order-overview li:last-child { border-right: 0; }
.sg-wc--thankyou ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 6px;
	font-family: var(--sg-font-head);
	font-size: 19px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--sg-heading);
}
.sg-wc--thankyou .woocommerce-order-details,
.sg-wc--thankyou .woocommerce-customer-details,
.sg-wc--account .woocommerce-MyAccount-content .woocommerce-order-details,
.sg-wc--account .woocommerce-MyAccount-content .woocommerce-customer-details {
	margin-bottom: 28px;
	padding: 28px 32px;
	background: var(--sg-card);
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius);
	box-shadow: var(--sg-shadow);
}
.sg-wc .woocommerce-order-details__title,
.sg-wc .woocommerce-column__title {
	margin: 0 0 16px;
	font-size: 24px;
}
.sg-wc .woocommerce table.shop_table {
	margin: 0;
	border: 0;
	border-radius: 0;
	border-collapse: collapse;
}
.sg-wc .woocommerce table.shop_table th,
.sg-wc .woocommerce table.shop_table td {
	padding: 14px 0;
	border: 0;
	border-top: 1px solid var(--sg-line);
	background: none !important;
	font-family: var(--sg-font-body);
	color: var(--sg-text);
}
.sg-wc .woocommerce table.shop_table thead th {
	border-top: 0;
	font-family: var(--sg-font-medium);
	font-size: 13px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #7d8a96;
}
.sg-wc .woocommerce table.shop_table td:last-child,
.sg-wc .woocommerce table.shop_table th:last-child { text-align: right; }
.sg-wc .woocommerce table.shop_table td.product-name a { color: var(--sg-heading); font-family: var(--sg-font-bold); }
.sg-wc .woocommerce table.shop_table tfoot th { font-family: var(--sg-font-medium); color: var(--sg-heading); }
.sg-wc .woocommerce table.shop_table tfoot tr:nth-last-child(-n+2) th,
.sg-wc .woocommerce table.shop_table tfoot .order-total th,
.sg-wc .woocommerce table.shop_table tfoot .order-total td { font-family: var(--sg-font-bold); }
.sg-wc .woocommerce table.shop_table tfoot tr:first-child th,
.sg-wc .woocommerce table.shop_table tfoot tr:first-child td { border-top: 2px solid #c9d7e3; }
.sg-wc .woocommerce-customer-details address {
	padding: 18px 20px;
	border: 1px solid var(--sg-line) !important;
	border-radius: 14px;
	background: var(--sg-tint);
	font-style: normal;
	line-height: 1.7;
}
.sg-wc .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.sg-wc .woocommerce-customer-details .woocommerce-columns::before,
.sg-wc .woocommerce-customer-details .woocommerce-columns::after { display: none; }
.sg-wc .woocommerce-customer-details .woocommerce-column { width: auto !important; float: none !important; }

.sg-next {
	padding: 32px;
	background: linear-gradient(135deg, var(--sg-primary) 0%, #2b7bb6 100%);
	border-radius: var(--sg-radius);
	color: #e8f2fa;
}
.sg-next__title { margin: 0 0 22px; color: #fff !important; font-size: 26px; }
.sg-next__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
	counter-reset: sgnext;
}
.sg-next__list li {
	counter-increment: sgnext;
	padding: 20px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 14px;
	font-size: 15px;
	line-height: 1.5;
}
.sg-next__list li::before {
	content: counter(sgnext);
	display: grid;
	place-items: center;
	width: 32px; height: 32px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: #fff;
	color: var(--sg-primary);
	font-family: var(--sg-font-bold);
}
.sg-next__list strong { display: block; margin-bottom: 4px; font-family: var(--sg-font-head); font-size: 18px; color: #fff; }
.sg-next__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sg-next .sg-btn--primary { background: #fff; border-color: #fff; color: var(--sg-primary); }
.sg-next .sg-btn--primary:hover { background: var(--sg-cream); border-color: var(--sg-cream); color: var(--sg-primary); }
.sg-next .sg-btn--ghost { border-color: rgba(255, 255, 255, .7); color: #fff; }
.sg-next .sg-btn--ghost:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }

/* ---------- My Account ---------- */
.sg-wc--account .woocommerce { max-width: 1100px; margin: 0 auto; display: flow-root; /* contain floated nav/content */ }
.sg-wc .sg-wc-body { padding-bottom: 40px; }
.sg-wc--account .woocommerce::before,
.sg-wc--account .woocommerce::after { display: none; }

/* Logged out: login / register cards */
.sg-wc--account .u-columns.col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
}
.sg-wc--account .u-columns .u-column1,
.sg-wc--account .u-columns .u-column2 { width: auto; float: none; }
.sg-wc--account .u-columns::before,
.sg-wc--account .u-columns::after { display: none; }
.sg-wc--account form.woocommerce-form-login,
.sg-wc--account form.woocommerce-form-register,
.sg-wc--account form.woocommerce-ResetPassword,
.sg-wc--account .woocommerce > form.login {
	margin: 0 !important;
	padding: 32px !important;
	background: var(--sg-card);
	border: 1px solid var(--sg-line) !important;
	border-radius: var(--sg-radius) !important;
	box-shadow: var(--sg-shadow);
}
.sg-wc--account .woocommerce > form.login,
.sg-wc--account form.woocommerce-ResetPassword { max-width: 520px; margin: 0 auto !important; }
.sg-wc--account .u-column1 > h2,
.sg-wc--account .u-column2 > h2,
.sg-wc--account .woocommerce > h2 { margin: 0 0 14px; font-size: 26px; }
.sg-wc--account .u-column2 form.woocommerce-form-register { background: var(--sg-tint); }
.sg-wc .woocommerce form .form-row label {
	margin-bottom: 6px;
	font-family: var(--sg-font-medium);
	font-size: 14px;
	color: var(--sg-heading);
}
.sg-wc .woocommerce form .input-text { min-height: 50px; padding: 10px 16px; }
.sg-wc .woocommerce form .form-row .required { color: #c0392b; }
.sg-wc--account .woocommerce-form-login__submit { margin-top: 6px !important; }
.sg-wc--account .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}
.sg-wc--account .woocommerce-LostPassword a,
.sg-wc--account .woocommerce-privacy-policy-text a { color: var(--sg-primary); text-decoration: underline; }
.sg-wc--account .woocommerce-privacy-policy-text { font-size: 13px; }

/* Logged in: nav + content */
.sg-wc--account .woocommerce-MyAccount-navigation {
	width: 270px !important;
	float: left;
	padding: 14px;
	background: var(--sg-tint);
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius);
}
.sg-wc--account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.sg-wc--account .woocommerce-MyAccount-navigation li { margin: 2px 0; }
.sg-wc--account .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border-radius: 12px;
	font-family: var(--sg-font-medium);
	color: var(--sg-heading);
	transition: background .2s, color .2s;
}
.sg-wc--account .woocommerce-MyAccount-navigation li a::before {
	content: "";
	width: 20px; height: 20px;
	flex: none;
	background: currentColor;
	-webkit-mask: var(--sg-icon) center / contain no-repeat;
	mask: var(--sg-icon) center / contain no-repeat;
	opacity: .85;
}
.sg-wc--account .woocommerce-MyAccount-navigation li a:hover { background: #fff; color: var(--sg-primary); }
.sg-wc--account .woocommerce-MyAccount-navigation li.is-active a { background: var(--sg-primary); color: #fff; }
.woocommerce-MyAccount-navigation-link--dashboard { --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='9' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1.5'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1.5'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders { --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 2h9l5 5v15H6z'/%3E%3Cpath d='M9 12h7M9 16h7M9 8h3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads { --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M4 20h16'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address { --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--payment-methods { --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account { --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout { --sg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M15 4h4v16h-4M10 8l-4 4 4 4M6 12h11'/%3E%3C/svg%3E"); }
.sg-wc--account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 10px !important; padding-top: 10px; border-top: 1px solid var(--sg-line); }
.sg-wc--account .woocommerce-MyAccount-content {
	width: calc(100% - 270px - 32px) !important;
	float: right;
	min-height: 320px;
	padding: 32px;
	background: var(--sg-card);
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-radius);
	box-shadow: var(--sg-shadow);
	line-height: 1.65;
}
.sg-wc--account .woocommerce-MyAccount-content > p:first-of-type { font-size: 17px; color: var(--sg-heading); }
.sg-wc--account .woocommerce-MyAccount-content a:not(.button) { color: var(--sg-primary); text-decoration: underline; }
.sg-wc--account .woocommerce-MyAccount-content .woocommerce-order-details,
.sg-wc--account .woocommerce-MyAccount-content .woocommerce-customer-details { padding: 0; border: 0; box-shadow: none; }
.sg-wc--account .woocommerce-orders-table .button { min-height: 40px; padding: 0 18px; font-size: 14px; }
.sg-wc--account .woocommerce-Address { padding: 22px; background: var(--sg-tint); border-radius: 14px; }
.sg-wc--account .woocommerce-Address-title h2 { font-size: 20px; }
.sg-wc--account .woocommerce-Addresses::before,
.sg-wc--account .woocommerce-Addresses::after { display: none; }
.sg-wc--account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sg-wc--account .woocommerce-Addresses .woocommerce-Address { width: auto; float: none; }
.sg-wc--account mark { background: #e3f0f9; color: var(--sg-primary); padding: 2px 8px; border-radius: 999px; }

/* Classic notices */
.sg-wc .woocommerce-message,
.sg-wc .woocommerce-info,
.sg-wc .woocommerce-error {
	border: 0;
	border-left: 4px solid var(--sg-primary);
	border-radius: 12px;
	background: var(--sg-tint);
	color: var(--sg-heading);
}
.sg-wc .woocommerce-error { border-left-color: #c0392b; background: #fdf1f0; }
.sg-wc .woocommerce-message::before,
.sg-wc .woocommerce-info::before { color: var(--sg-primary); }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.sg-wc .wc-block-components-sidebar-layout:not(.is-large) .wc-block-components-sidebar { margin-top: 24px; }
	.sg-wc--account .woocommerce-MyAccount-navigation,
	.sg-wc--account .woocommerce-MyAccount-content { width: 100% !important; float: none; }
	.sg-wc--account .woocommerce-MyAccount-navigation { margin-bottom: 20px; }
	.sg-wc--account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 6px; }
	.sg-wc--account .woocommerce-MyAccount-navigation li { margin: 0; }
	.sg-wc--account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 0 !important; padding-top: 0; border-top: 0; }
}
@media (max-width: 767px) {
	.sg-hero { padding: 40px 16px 34px; margin-bottom: 28px; }
	.sg-hero__sub { font-size: 15px; }
	.sg-steps { margin-top: 24px; }
	.sg-steps__item { font-size: 12px; }
	.sg-trust { flex-direction: column; align-items: center; gap: 8px; }
	.sg-wc .wc-block-components-main { padding: 18px 16px !important; }
	.sg-wc .wp-block-woocommerce-cart-totals-block,
	.sg-wc .wp-block-woocommerce-checkout-order-summary-block { padding: 18px 16px 4px !important; }
	.sg-wc--account .u-columns.col2-set { grid-template-columns: 1fr; }
	.sg-wc--account form.woocommerce-form-login,
	.sg-wc--account form.woocommerce-form-register,
	.sg-wc--account .woocommerce > form.login,
	.sg-wc--account .woocommerce-MyAccount-content { padding: 22px 18px !important; }
	.sg-wc--account .woocommerce-MyAccount-navigation li a { padding: 9px 12px; font-size: 14px; }
	.sg-wc--account .woocommerce-Addresses { grid-template-columns: 1fr; }
	.sg-wc--thankyou .woocommerce-thankyou-order-received { flex-direction: column; text-align: center; padding: 22px 18px; }
	.sg-wc--thankyou ul.woocommerce-order-overview { grid-template-columns: 1fr 1fr; }
	.sg-wc--thankyou ul.woocommerce-order-overview li:nth-child(2) { border-right: 0; }
	.sg-wc--thankyou ul.woocommerce-order-overview li:nth-child(-n+2) { border-bottom: 1px solid var(--sg-line); }
	.sg-wc--thankyou .woocommerce-order-details,
	.sg-wc--thankyou .woocommerce-customer-details { padding: 20px 18px; }
	.sg-wc .woocommerce-customer-details .woocommerce-columns { grid-template-columns: 1fr; }
	.sg-next { padding: 24px 18px; }
	.sg-next__list { grid-template-columns: 1fr; }
	.sg-next__actions .sg-btn { width: 100%; }
}

/* Column gap between items/form and the totals sidebar (wide layout only). */
.sg-wc .wc-block-components-sidebar-layout.is-large .wc-block-components-main {
	width: calc(65% - 32px) !important;
	margin-right: 32px;
}
