/* Gift Store Skin v1.4 – header extras, search, cart, checkout, account, footer. Scoped to body.gss-skin. */

/* Typography: Inter for UI/body, Fraunces for headings (optical sizes, softer serif). */
body.gss-skin {
	font-size: 15.5px;
	line-height: 1.6;
}
body.gss-skin h1,
body.gss-skin h2,
body.gss-skin h3,
body.gss-skin .section-title-main,
body.gss-skin .product_title,
body.gss-skin .gss-section-title,
body.gss-skin .gss-hero-title {
	font-optical-sizing: auto;
	letter-spacing: -0.015em;
}

/* Announcement bar: calm, static messages instead of a scrolling marquee. */
body.gss-skin #top-bar .marquee-track {
	animation: none !important;
	transform: none !important;
	justify-content: center;
	width: 100% !important;
	gap: 36px;
}
body.gss-skin #top-bar .marquee-item:nth-child(n+3) {
	display: none !important;
}
body.gss-skin #top-bar .marquee-item:first-child {
	order: 2;
}

/* Floating cart bubble from "Cart All In One" duplicates the header cart – hide it. */
body.gss-skin .vi-wcaio-sidebar-cart-icon-wrap {
	display: none !important;
}

/* Header extras: Track Order + cart total. */
body.gss-skin .gss-head-track a {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	font-size: 14px !important;
	font-weight: 500;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--gss-heading) !important;
	padding: 0 10px !important;
}
body.gss-skin .gss-head-track svg,
body.gss-skin .gss-secure-note svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
body.gss-skin .header-cart-link {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
}
body.gss-skin .gss-head-total {
	font-size: 14px;
	font-weight: 600;
	color: var(--gss-heading);
}
@media (max-width: 849px) {
	body.gss-skin .gss-head-total {
		display: none;
	}
}

/* Search suggestions: compact rows (photo, name, price) like truefan. */
body.gss-skin .aws-search-result {
	border: 1px solid var(--gss-line) !important;
	border-radius: 16px !important;
	box-shadow: 0 18px 40px rgb(22 24 29 / 0.14) !important;
	overflow: hidden;
	margin-top: 6px;
}
body.gss-skin .aws-search-result .aws_result_item {
	padding: 10px 14px !important;
	border-bottom: 1px solid var(--gss-soft) !important;
	align-items: center;
}
body.gss-skin .aws-search-result .aws_result_image img {
	width: 48px !important;
	height: 48px !important;
	object-fit: cover;
	border-radius: 8px;
}
body.gss-skin .aws-search-result .aws_result_excerpt,
body.gss-skin .aws-search-result .aws_result_term,
body.gss-skin .aws-search-result .aws_result_sale,
body.gss-skin .aws-search-result .save-percent {
	display: none !important;
}
body.gss-skin .aws-search-result .aws_result_title {
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--gss-ink);
}
body.gss-skin .aws-search-result .aws_result_price {
	font-size: 14px !important;
	font-weight: 700;
	color: var(--gss-heading);
}

/* Fake-urgency widgets (resetting countdowns, random stock counts) are hidden. */
body.gss-skin .custom-urgency-wrapper,
body.gss-skin.woocommerce-checkout .hurrytimer-campaign,
body.gss-skin.single-product .hurrytimer-campaign {
	display: none !important;
}

/* ---------- Cart page ---------- */
body.gss-skin .checkout-breadcrumbs {
	font-family: var(--gss-sans);
	text-transform: none;
	font-size: 14px;
}
body.gss-skin .woocommerce-cart-form {
	background: #fff;
	border: 1px solid var(--gss-line);
	border-radius: 16px;
	padding: 6px 18px 14px;
}
body.gss-skin .woocommerce-cart-form .shop_table {
	border: 0;
	background: transparent;
}
body.gss-skin .woocommerce-cart-form thead th {
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--gss-muted);
	border-bottom: 1px solid var(--gss-line);
}
body.gss-skin .woocommerce-cart-form td {
	border-bottom: 1px solid var(--gss-soft);
	vertical-align: middle;
}
body.gss-skin .woocommerce-cart-form .product-thumbnail img {
	border-radius: 10px;
	width: 80px;
}
body.gss-skin .woocommerce-cart-form .product-name a {
	font-weight: 600;
	color: var(--gss-heading);
}
body.gss-skin .woocommerce-cart-form .variation,
body.gss-skin .woocommerce-cart-form .wc-item-meta {
	font-size: 13px;
	color: var(--gss-ink-soft);
}
body.gss-skin .woocommerce-cart-form .remove {
	border-color: var(--gss-line) !important;
	color: var(--gss-muted) !important;
}
body.gss-skin .woocommerce-cart-form button[name="update_cart"] {
	background: #fff !important;
	color: var(--gss-ink) !important;
	border: 1px solid var(--gss-line) !important;
	opacity: 1 !important;
}
body.gss-skin .cart-collaterals .cart_totals,
body.gss-skin .cart-sidebar .cart_totals {
	background: var(--gss-cream);
	border: 0;
	border-radius: 16px;
	padding: 20px 22px;
}
body.gss-skin .cart_totals > h2,
body.gss-skin .cart_totals .shop_table thead th {
	font-family: var(--gss-serif);
	font-size: 22px;
	text-transform: none;
	letter-spacing: 0;
	border: 0;
}
body.gss-skin .cart_totals .shop_table {
	background: transparent;
}
body.gss-skin .cart_totals .shop_table th,
body.gss-skin .cart_totals .shop_table td {
	border-color: var(--gss-line);
	font-size: 14px;
}
body.gss-skin .cart_totals .order-total td,
body.gss-skin .cart_totals .order-total th {
	font-size: 17px;
	font-weight: 700;
}
body.gss-skin #shipping_method {
	border-color: var(--gss-line) !important;
	border-radius: 12px !important;
	background: #fff;
}
body.gss-skin .coupon input.input-text {
	border-radius: 999px !important;
}

/* Free-shipping progress (cart page and mini cart). */
body.gss-skin .gss-freeship {
	margin: 0 0 14px;
	font-size: 14px;
	color: var(--gss-ink);
}
body.gss-skin .gss-freeship p {
	margin: 0 0 8px;
}
body.gss-skin .gss-freeship-track {
	height: 6px;
	border-radius: 99px;
	background: #ece5dc;
	overflow: hidden;
}
body.gss-skin .gss-freeship-track span {
	display: block;
	height: 100%;
	background: var(--gss-brand);
	border-radius: 99px;
	transition: width .4s;
}

/* Payment badges (cart, footer). */
body.gss-skin .gss-pay-badges {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
	margin: 14px 0 0;
	padding: 0;
}
body.gss-skin .gss-pay-badges li {
	margin: 0;
	padding: 3px 8px;
	border: 1px solid var(--gss-line);
	border-radius: 6px;
	background: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
	color: var(--gss-ink-soft);
}

/* Cross-sells under the cart */
body.gss-skin .cross-sells {
	margin-top: 30px;
}
body.gss-skin .cross-sells > h2 {
	font-family: var(--gss-serif);
	font-size: 26px;
	text-transform: none;
	letter-spacing: 0;
}

/* ---------- Checkout ---------- */
body.gss-skin.woocommerce-checkout #customer_details h3,
body.gss-skin .gss-step-title,
body.gss-skin #order_review_heading {
	font-family: var(--gss-sans) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--gss-heading);
	margin: 6px 0 14px;
}
body.gss-skin.woocommerce-checkout .woocommerce-billing-fields,
body.gss-skin.woocommerce-checkout .woocommerce-shipping-fields,
body.gss-skin.woocommerce-checkout .woocommerce-additional-fields {
	background: #fff;
	border: 1px solid var(--gss-line);
	border-radius: 16px;
	padding: 20px 22px 8px;
	margin-bottom: 16px;
}
body.gss-skin.woocommerce-checkout form .form-row input.input-text,
body.gss-skin.woocommerce-checkout form .form-row select,
body.gss-skin.woocommerce-checkout .select2-selection {
	border-radius: 10px !important;
	border-color: #d5d7db !important;
}
body.gss-skin.woocommerce-checkout .large-5 > .col-inner,
body.gss-skin.woocommerce-checkout .col-inner.has-border {
	border: 0 !important;
	background: var(--gss-cream);
	border-radius: 16px;
	padding: 22px !important;
}
body.gss-skin.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
	background: transparent;
}
body.gss-skin.woocommerce-checkout .order-total .amount {
	font-size: 22px;
}
body.gss-skin.woocommerce-checkout #payment {
	background: transparent;
	margin-top: 10px !important;
}
body.gss-skin.woocommerce-checkout #payment ul.payment_methods {
	background: #fff;
	border: 1px solid var(--gss-line) !important;
	border-radius: 12px !important;
}
body.gss-skin.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 52px;
	font-size: 17px !important;
}
body.gss-skin .gss-secure-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 10px 0 0;
	font-size: 13px;
	color: var(--gss-muted);
}
body.gss-skin.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	font-size: 13px;
	color: var(--gss-ink-soft);
}

/* ---------- Order received (thank you) ---------- */
body.gss-skin .woocommerce-order .woocommerce-thankyou-order-received,
body.gss-skin .woocommerce-order .woocommerce-notice--success {
	font-family: var(--gss-serif);
	font-size: 26px;
	color: var(--gss-heading);
	background: var(--gss-cream);
	border-radius: 16px;
	padding: 22px;
	border: 0;
}
body.gss-skin .woocommerce-order ul.order_details {
	background: #fff;
	border: 1px solid var(--gss-line);
	border-radius: 16px;
	padding: 16px;
}
body.gss-skin .woocommerce-order-details,
body.gss-skin .woocommerce-customer-details {
	background: #fff;
	border: 1px solid var(--gss-line);
	border-radius: 16px;
	padding: 18px 20px;
	margin-top: 18px;
}

/* ---------- My account ---------- */
body.gss-skin .woocommerce-MyAccount-navigation ul {
	border: 1px solid var(--gss-line);
	border-radius: 16px;
	background: #fff;
	padding: 8px;
}
body.gss-skin .woocommerce-MyAccount-navigation li a {
	border-radius: 10px;
	padding: 10px 12px;
	text-transform: none;
	font-weight: 500;
}
body.gss-skin .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--gss-soft);
	color: var(--gss-heading);
}
body.gss-skin .woocommerce-form-login,
body.gss-skin .woocommerce-form-register {
	background: #fff;
	border: 1px solid var(--gss-line) !important;
	border-radius: 16px;
	padding: 22px !important;
}

/* ---------- Order tracking page ---------- */
body.gss-skin .woocommerce-form-track-order,
body.gss-skin form[class*="track"] {
	background: #fff;
	border: 1px solid var(--gss-line);
	border-radius: 16px;
	padding: 22px;
	max-width: 640px;
	margin: 0 auto;
}
body.gss-skin form[class*="track"] button,
body.gss-skin form[class*="track"] input[type="submit"] {
	border-radius: 999px !important;
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 26px !important;
	line-height: 46px !important;
}

/* ---------- Footer (plugin markup; Flatsome's widgets hidden) ---------- */
body.gss-skin #footer .footer-widgets,
body.gss-skin #footer .absolute-footer {
	display: none !important;
}
body.gss-skin .gss-footer {
	background: var(--gss-dark);
	color: rgb(255 255 255 / .72);
	font-size: 14px;
}
body.gss-skin .gss-footer-inner {
	max-width: 1230px;
	margin: 0 auto;
	padding: 48px 16px 28px;
	display: grid;
	grid-template-columns: 1.4fr repeat(4, 1fr);
	gap: 28px;
}
body.gss-skin .gss-footer-logo {
	font-family: var(--gss-serif);
	font-size: 26px;
	font-weight: 700;
	color: #fff !important;
	letter-spacing: -0.01em;
}
body.gss-skin .gss-footer-brand p {
	margin-top: 12px;
	line-height: 1.6;
	max-width: 280px;
}
body.gss-skin .gss-footer-col h2 {
	font-family: var(--gss-sans) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #fff !important;
	margin: 0 0 14px;
	letter-spacing: 0 !important;
}
body.gss-skin .gss-footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
body.gss-skin .gss-footer-col li {
	margin: 0 0 10px;
	color: rgb(255 255 255 / .72);
}
body.gss-skin .gss-footer a {
	color: rgb(255 255 255 / .78) !important;
	font-weight: 400 !important;
}
body.gss-skin .gss-footer a:hover {
	color: #fff !important;
}
body.gss-skin .gss-footer-bottom {
	max-width: 1230px;
	margin: 0 auto;
	padding: 18px 16px 26px;
	border-top: 1px solid rgb(255 255 255 / .1);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}
body.gss-skin .gss-footer-bottom p {
	margin: 0;
	font-size: 13px;
	color: rgb(255 255 255 / .55);
}
body.gss-skin .gss-footer .gss-pay-badges {
	margin: 0;
}
body.gss-skin .gss-footer .gss-pay-badges li {
	background: transparent;
	border-color: rgb(255 255 255 / .25);
	color: rgb(255 255 255 / .8);
}
@media (max-width: 849px) {
	body.gss-skin .gss-footer-inner {
		grid-template-columns: 1fr 1fr;
	}
	body.gss-skin .gss-footer-brand {
		grid-column: 1 / -1;
	}
}
@media (max-width: 549px) {
	body.gss-skin .gss-footer-bottom {
		justify-content: center;
		text-align: center;
	}
}

/* ---------- Checkout polish (v1.6.1) ---------- */
body.gss-skin.woocommerce-checkout .woocommerce-additional-fields:not(:has(textarea, select, input:not([type="hidden"]))) {
	display: none;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
	display: block !important;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.45;
	color: var(--gss-heading);
	padding: 14px 10px 14px 0;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table .product-item-thumbnail {
	float: left;
	width: 56px !important;
	min-width: 56px;
	margin: 0 12px 4px 0 !important;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table .product-item-thumbnail img {
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 10px;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .product-quantity {
	color: var(--gss-muted);
	font-weight: 500;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dl,
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .wcpa_cart_meta,
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name > div:not(.product-item-thumbnail) {
	display: block !important;
	width: auto !important;
	margin: 4px 0 0 68px !important;
	font-size: 12.5px;
	color: var(--gss-ink-soft);
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dl dt,
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dl dd {
	display: inline;
	float: none;
	margin: 0;
	font-weight: 400;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total {
	vertical-align: top;
	padding-top: 14px;
	font-weight: 600;
}
body.gss-skin.woocommerce-checkout #payment .form-row.place-order {
	padding: 0;
}
body.gss-skin.woocommerce-checkout #payment label.checkbox,
body.gss-skin.woocommerce-checkout #payment .form-row label.woocommerce-form__label-for-checkbox,
body.gss-skin.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
	display: flex !important;
	align-items: flex-start;
	gap: 8px;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.45;
	color: var(--gss-ink-soft);
	text-transform: none;
	letter-spacing: 0;
}
body.gss-skin.woocommerce-checkout #payment input[type="checkbox"] {
	margin: 2px 0 0;
	flex: none;
	accent-color: var(--gss-brand);
}
body.gss-skin.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.gss-skin.woocommerce-checkout .woocommerce-privacy-policy-text p {
	font-size: 12px;
	color: var(--gss-muted);
	line-height: 1.5;
}
body.gss-skin.woocommerce-checkout #payment .gss-pay-badges {
	margin: 10px 0 4px;
}
body.gss-skin.woocommerce-checkout #payment .payment_box {
	font-size: 13.5px;
	color: var(--gss-ink-soft);
}
body.gss-skin.woocommerce-checkout #payment ul.payment_methods li > label {
	font-weight: 600;
	color: var(--gss-heading);
}
body.gss-skin.woocommerce-checkout #payment ul.payment_methods li > label img {
	max-height: 26px;
	width: auto;
	vertical-align: middle;
	margin-left: 6px;
}
body.gss-skin.woocommerce-checkout #place_order {
	border-radius: 999px !important;
	box-shadow: 0 10px 22px var(--gss-brand-glow);
}

/* ---------- Cart page v2: truefan-style line list + order summary (v1.6.2) ---------- */
body.gss-skin.woocommerce-cart .woocommerce-cart-form {
	padding: 4px 22px 18px;
	border-radius: 18px;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart thead {
	display: none !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart,
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tbody {
	display: block !important;
	width: 100%;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item {
	display: grid !important;
	grid-template-columns: 84px minmax(0, 1fr) auto;
	grid-template-areas:
		"thumb name remove"
		"thumb qty total";
	column-gap: 16px;
	row-gap: 10px;
	align-items: start;
	padding: 18px 0;
	border-bottom: 1px solid var(--gss-line);
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
	min-width: 0 !important;
	width: auto !important;
	text-align: left !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td::before {
	display: none !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail {
	grid-area: thumb;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail img {
	width: 84px !important;
	height: 84px !important;
	max-width: none;
	object-fit: cover;
	border-radius: 12px;
	background: var(--gss-soft);
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-name {
	grid-area: name;
	font-size: 14.5px;
	line-height: 1.4;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-name > a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: 600;
	color: var(--gss-heading) !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-name > a:hover {
	color: var(--gss-brand) !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-name dl,
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-name .wcpa_cart_meta,
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-name > div:not(.mobile-product-price) {
	display: block !important;
	margin: 4px 0 0 !important;
	font-size: 12.5px !important;
	color: var(--gss-muted);
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-name dl dt,
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-name dl dd,
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-name dl p {
	display: inline !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-weight: 400 !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item .mobile-product-price,
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-price {
	display: none !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-remove {
	grid-area: remove;
	justify-self: end;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-remove a.remove {
	display: grid !important;
	place-items: center;
	width: 30px !important;
	height: 30px !important;
	border: 0 !important;
	border-radius: 50% !important;
	font-size: 20px !important;
	line-height: 1 !important;
	color: var(--gss-muted) !important;
	background: transparent !important;
	opacity: 1 !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-remove a.remove:hover {
	background: var(--gss-brand-tint) !important;
	color: var(--gss-brand) !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-quantity {
	grid-area: qty;
	align-self: end;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-subtotal {
	grid-area: total;
	align-self: end;
	justify-self: end;
	font-size: 15px;
	font-weight: 700;
	color: var(--gss-heading);
}
/* Quantity stepper like truefan: compact box with grey buttons. */
body.gss-skin.woocommerce-cart .woocommerce-cart-form .ux-quantity {
	display: inline-flex !important;
	height: 34px;
	border: 1px solid #d5d7db;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	opacity: 1 !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form .ux-quantity .ux-quantity__button {
	width: 34px !important;
	min-width: 34px;
	height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--gss-soft) !important;
	color: var(--gss-heading) !important;
	font-size: 16px !important;
	font-weight: 600;
	line-height: 34px !important;
	box-shadow: none !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form .ux-quantity .ux-quantity__button:hover {
	background: var(--gss-line) !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form .ux-quantity input.qty {
	width: 40px !important;
	height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 700;
	text-align: center;
	-moz-appearance: textfield;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form .ux-quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
/* Actions row: "Continue shopping" pill + quiet "Update cart". */
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr:not(.cart_item) {
	display: block !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart td.actions {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 18px 0 4px !important;
	border: 0 !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form td.actions .button {
	margin: 0 !important;
	height: 42px;
	padding: 0 20px !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	line-height: 40px !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"][disabled] {
	opacity: .45 !important;
}
/* Cross-sells sit below the list as their own section. */
body.gss-skin.woocommerce-cart .cross-sells {
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid var(--gss-line);
}
body.gss-skin.woocommerce-cart .cross-sells > h2 {
	font-size: 24px !important;
	margin-bottom: 14px;
}
body.gss-skin.woocommerce-cart .cross-sells .product-title,
body.gss-skin.woocommerce-cart .cross-sells .product-title a {
	font-size: 13.5px !important;
	text-transform: none !important;
	line-height: 1.35;
	color: var(--gss-heading) !important;
}
body.gss-skin.woocommerce-cart .cross-sells .box-image img {
	border-radius: 12px;
}
body.gss-skin.woocommerce-cart .cross-sells .save-percent,
body.gss-skin.woocommerce-cart .cross-sells .badge-container {
	display: none !important;
}
/* Order summary card. */
body.gss-skin.woocommerce-cart .cart-collaterals {
	border-left: 0 !important;
}
body.gss-skin.woocommerce-cart .cart-sidebar {
	position: sticky;
	top: 130px;
	padding: 0 !important;
}
body.gss-skin.woocommerce-cart .cart-sidebar .cart_totals {
	padding: 22px 22px 18px !important;
	border-radius: 18px !important;
}
body.gss-skin.woocommerce-cart .cart_totals > table:first-of-type:not(.shop_table) {
	display: none !important;
}
body.gss-skin.woocommerce-cart .cart_totals > h2 {
	font-family: var(--gss-sans) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	text-transform: none !important;
	letter-spacing: -.01em !important;
	margin: 6px 0 4px !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--gss-heading);
}
body.gss-skin.woocommerce-cart .cart_totals .shop_table th,
body.gss-skin.woocommerce-cart .cart_totals .shop_table td {
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-weight: 500;
	color: var(--gss-ink);
}
body.gss-skin.woocommerce-cart .cart_totals .order-total th,
body.gss-skin.woocommerce-cart .cart_totals .order-total td {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: var(--gss-heading);
	border-top: 1px solid var(--gss-line) !important;
	border-bottom: 0 !important;
	padding-top: 14px !important;
}
body.gss-skin.woocommerce-cart .cart_totals .fee td {
	color: #1d7a3e;
	font-weight: 700;
}
body.gss-skin.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
	font-size: 12.5px;
	color: var(--gss-muted);
}
body.gss-skin.woocommerce-cart .wc-proceed-to-checkout {
	padding: 12px 0 0 !important;
}
body.gss-skin.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 52px;
	margin: 0 !important;
	border-radius: 999px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: 0 10px 22px var(--gss-brand-glow);
}
body.gss-skin.woocommerce-cart .wc-proceed-to-checkout .checkout-button::before {
	content: "";
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11V8a5 5 0 0 1 10 0v3M5 11h14v10H5z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11V8a5 5 0 0 1 10 0v3M5 11h14v10H5z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.gss-skin.woocommerce-cart .cart_totals #paypal-button-express-or-text {
	margin: 12px 0 6px;
	font-size: 12px;
	letter-spacing: .08em;
	color: var(--gss-muted);
}
body.gss-skin.woocommerce-cart .cart_totals .gss-pay-badges {
	margin: 12px 0 0;
}
/* Coupon: a compact inline card under the summary. */
body.gss-skin.woocommerce-cart .ux-cart-coupon {
	margin-top: 14px !important;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid var(--gss-line);
	border-radius: 14px;
}
body.gss-skin.woocommerce-cart .ux-cart-coupon .widget-title {
	margin: 0 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
body.gss-skin.woocommerce-cart .ux-cart-coupon .widget-title::after,
body.gss-skin.woocommerce-cart .ux-cart-coupon .is-divider {
	display: none !important;
}
body.gss-skin.woocommerce-cart .ux-cart-coupon .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
body.gss-skin.woocommerce-cart .ux-cart-coupon .coupon .widget-title {
	flex-basis: 100%;
}
body.gss-skin.woocommerce-cart .ux-cart-coupon .coupon input.input-text {
	flex: 1 1 160px;
	height: 42px;
	margin: 0 !important;
}
body.gss-skin.woocommerce-cart .ux-cart-coupon .coupon .button {
	flex: 0 0 auto;
	width: auto !important;
	height: 42px;
	margin: 0 !important;
	padding: 0 20px !important;
	border-radius: 999px !important;
	background: var(--gss-dark) !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 14px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	line-height: 42px !important;
}
@media (max-width: 849px) {
	body.gss-skin.woocommerce-cart .woocommerce-cart-form {
		padding: 2px 14px 14px;
	}
	body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item {
		grid-template-columns: 72px minmax(0, 1fr) auto;
		column-gap: 12px;
	}
	body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail img {
		width: 72px !important;
		height: 72px !important;
	}
	body.gss-skin.woocommerce-cart .cart-sidebar {
		position: static;
		margin-top: 18px;
	}
	body.gss-skin.woocommerce-cart .woocommerce-cart-form td.actions .button {
		flex: 1 1 auto;
	}
}

/* Stepper fit (v1.6.2b): the box hugs its three parts and never gets clipped. */
body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-quantity {
	overflow: visible !important;
	max-width: none !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form .ux-quantity {
	width: max-content !important;
	min-width: 110px;
	max-width: none !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form .ux-quantity .ux-quantity__button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 34px;
	line-height: 1 !important;
	padding-bottom: 2px !important;
}
body.gss-skin.woocommerce-cart .woocommerce-cart-form .ux-quantity input.qty {
	flex: 0 0 42px;
	min-width: 42px;
}

body.gss-skin.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-remove a.remove {
	position: static !important;
	margin: 0 !important;
}

/* ---------- Mini cart drawer like truefan (v1.6.3) ---------- */
body.gss-skin #cart-popup .cart-popup-inner {
	padding: 22px 20px 0 !important;
}
body.gss-skin #cart-popup .cart-popup-title {
	text-align: left !important;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--gss-line);
}
body.gss-skin #cart-popup .cart-popup-title > span {
	font-family: var(--gss-sans) !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	text-transform: none !important;
	letter-spacing: -.01em !important;
	color: var(--gss-heading);
}
body.gss-skin #cart-popup .cart-popup-title .is-divider {
	display: none !important;
}
body.gss-skin #cart-popup ul.woocommerce-mini-cart {
	margin: 0;
	padding: 0;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item {
	position: relative;
	display: block !important;
	min-height: 96px;
	margin: 0 !important;
	padding: 16px 30px 16px 84px !important;
	border-bottom: 1px solid var(--gss-line);
	list-style: none;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item > a:not(.remove) {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding: 0 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: var(--gss-heading) !important;
	text-transform: none !important;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item > a:not(.remove) img {
	position: absolute;
	left: 0;
	top: 16px;
	width: 70px !important;
	height: 70px !important;
	max-width: none;
	margin: 0 !important;
	object-fit: cover;
	border-radius: 10px;
	background: var(--gss-soft);
	float: none !important;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item a.remove {
	position: absolute !important;
	top: 14px !important;
	right: 0 !important;
	left: auto !important;
	display: grid !important;
	place-items: center;
	width: 26px !important;
	height: 26px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	font-size: 18px !important;
	line-height: 1 !important;
	color: var(--gss-muted) !important;
	background: transparent !important;
	opacity: 1 !important;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item a.remove:hover {
	background: var(--gss-brand-tint) !important;
	color: var(--gss-brand) !important;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item dl,
body.gss-skin #cart-popup li.woocommerce-mini-cart-item .wcpa_cart_meta {
	margin: 4px 0 0 !important;
	padding: 0 !important;
	font-size: 12.5px !important;
	line-height: 1.45;
	color: var(--gss-muted);
	list-style: none;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item .wcpa_cart_meta li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item dl dt,
body.gss-skin #cart-popup li.woocommerce-mini-cart-item dl dd,
body.gss-skin #cart-popup li.woocommerce-mini-cart-item dl p,
body.gss-skin #cart-popup li.woocommerce-mini-cart-item .wcpa_cart_meta p,
body.gss-skin #cart-popup li.woocommerce-mini-cart-item .wcpa_cart_meta div {
	display: inline !important;
	float: none !important;
	margin: 0 4px 0 0 !important;
	padding: 0 !important;
	font-size: 12.5px !important;
	font-weight: 400 !important;
	color: var(--gss-muted) !important;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item dl dt,
body.gss-skin #cart-popup li.woocommerce-mini-cart-item .wcpa_cart_meta_item-label {
	font-weight: 600 !important;
	color: var(--gss-ink-soft) !important;
}
body.gss-skin #cart-popup .ux-mini-cart-qty,
body.gss-skin #cart-popup li.woocommerce-mini-cart-item .quantity {
	display: block !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	color: var(--gss-muted) !important;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item .quantity .amount {
	font-weight: 700;
	color: var(--gss-heading) !important;
}
/* Footer: subtotal, free-shipping bar, Buy More nudge, then Checkout above View cart. */
body.gss-skin #cart-popup .ux-mini-cart-footer {
	padding: 14px 0 18px !important;
	border-top: 1px solid var(--gss-line);
	background: #fff;
}
body.gss-skin #cart-popup .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 15px;
}
body.gss-skin #cart-popup .woocommerce-mini-cart__total strong {
	font-weight: 600;
	color: var(--gss-ink);
}
body.gss-skin #cart-popup .woocommerce-mini-cart__total .amount {
	font-size: 18px;
	font-weight: 800;
	color: var(--gss-heading);
}
body.gss-skin #cart-popup .gss-freeship {
	font-size: 13px;
	margin-bottom: 10px;
}
body.gss-skin #cart-popup .gss-bmsm-nudge {
	margin: 0 0 12px;
	font-size: 12.5px;
}
body.gss-skin #cart-popup .woocommerce-mini-cart__buttons {
	display: flex !important;
	flex-direction: column-reverse;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
}
body.gss-skin #cart-popup .woocommerce-mini-cart__buttons .button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 48px;
	margin: 0 !important;
	padding: 0 18px !important;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
}
body.gss-skin #cart-popup .woocommerce-mini-cart__buttons .button.checkout {
	background: var(--gss-brand) !important;
	border: 0 !important;
	color: #fff !important;
	box-shadow: 0 10px 22px var(--gss-brand-glow) !important;
}
body.gss-skin #cart-popup .woocommerce-mini-cart__buttons .button.checkout:hover {
	background: var(--gss-brand-dark) !important;
}
body.gss-skin #cart-popup .woocommerce-mini-cart__buttons .button:not(.checkout) {
	background: #fff !important;
	border: 1px solid var(--gss-line) !important;
	color: var(--gss-heading) !important;
	min-height: 44px;
}
body.gss-skin #cart-popup .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
	border-color: var(--gss-heading) !important;
}
body.gss-skin #cart-popup .woocommerce-mini-cart__empty-message {
	padding: 40px 0;
	text-align: center;
	color: var(--gss-muted);
}

/* ---------- Cart drawer v2 (v1.6.4) ---------- */
body.gss-skin #cart-popup .cart-popup-title {
	display: none !important;
}
body.gss-skin #cart-popup .cart-popup-inner {
	padding: 0 !important;
}
body.gss-skin #cart-popup .widget_shopping_cart_content {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
body.gss-skin #cart-popup .gss-mini-head {
	padding: 22px 56px 16px 20px;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -.01em;
	color: var(--gss-heading);
	border-bottom: 1px solid var(--gss-line);
}
body.gss-skin #cart-popup .gss-freeship {
	margin: 0 !important;
	padding: 12px 20px 14px;
	border-bottom: 1px solid var(--gss-line);
	font-size: 13px;
}
body.gss-skin #cart-popup ul.woocommerce-mini-cart {
	flex: 1 1 auto;
	padding: 0 20px !important;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item {
	padding: 16px 30px 16px 86px !important;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item a.remove {
	font-size: 0 !important;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item a.remove::before {
	content: "";
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M5 7l1 13h12l1-13M9 7V4h6v3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M5 7l1 13h12l1-13M9 7V4h6v3'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.gss-skin #cart-popup .ux-mini-cart-qty {
	margin-top: 8px !important;
}
body.gss-skin #cart-popup .gss-mini-row {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
body.gss-skin #cart-popup .gss-mini-qty {
	display: inline-flex;
	align-items: stretch;
	height: 32px;
	border: 1px solid #d5d7db;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}
body.gss-skin #cart-popup .gss-mini-qty button {
	width: 32px;
	min-width: 32px;
	height: 30px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--gss-soft) !important;
	color: var(--gss-heading) !important;
	font-size: 16px !important;
	font-weight: 600;
	line-height: 30px !important;
	box-shadow: none !important;
	cursor: pointer;
}
body.gss-skin #cart-popup .gss-mini-qty button:hover {
	background: var(--gss-line) !important;
}
body.gss-skin #cart-popup .gss-mini-qty-num {
	display: grid;
	place-items: center;
	width: 38px;
	font-size: 14px;
	font-weight: 700;
	color: var(--gss-heading);
}
body.gss-skin #cart-popup .gss-mini-qty.is-busy {
	pointer-events: none;
}
body.gss-skin #cart-popup .gss-mini-line {
	font-size: 15px;
	font-weight: 700;
	color: var(--gss-heading);
}
body.gss-skin #cart-popup .ux-mini-cart-footer {
	position: sticky;
	bottom: 0;
	padding: 14px 20px 18px !important;
	background: #f7f8fa;
}
body.gss-skin #cart-popup .woocommerce-mini-cart__total {
	display: none !important;
}
body.gss-skin #cart-popup .gss-mini-totals {
	margin: 0 0 14px;
	font-size: 14px;
	color: var(--gss-ink);
}
body.gss-skin #cart-popup .gss-mini-totals > div {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 3px 0;
}
body.gss-skin #cart-popup .gss-mini-totals .gss-mini-fee {
	color: var(--gss-brand);
	font-weight: 600;
}
body.gss-skin #cart-popup .gss-mini-totals .gss-mini-total {
	margin-top: 8px;
	padding-top: 10px;
	border-top: 1px solid var(--gss-line);
	font-size: 17px;
	font-weight: 800;
	color: var(--gss-heading);
}
body.gss-skin #cart-popup .ux-mini-cart-footer {
	margin: 0 !important;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item .wcpa_cart_meta,
body.gss-skin #cart-popup li.woocommerce-mini-cart-item .wcpa_cart_meta li {
	display: block !important;
	height: auto !important;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item .wcpa_cart_meta li * {
	display: inline !important;
	margin: 0 4px 0 0 !important;
	padding: 0 !important;
	line-height: 1.45 !important;
	min-height: 0 !important;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item .gss-mini-row {
	margin-top: 10px;
}
body.gss-skin #cart-popup .gss-mini-qty button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	line-height: 1 !important;
}
body.gss-skin #cart-popup li.woocommerce-mini-cart-item .wcpa_cart_meta li {
	min-height: 0 !important;
	border: 0 !important;
}

/* ---------- Checkout v2 (v1.6.5) ---------- */
body.gss-skin.woocommerce-checkout .checkout-breadcrumbs,
body.gss-skin.woocommerce-checkout .checkout-page-title {
	display: none !important;
}
body.gss-skin .gss-co-title {
	margin: 4px 0 22px;
	font-family: var(--gss-sans) !important;
	font-size: 32px;
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--gss-heading);
}
body.gss-skin.woocommerce-checkout .woocommerce-billing-fields,
body.gss-skin.woocommerce-checkout .woocommerce-shipping-fields,
body.gss-skin.woocommerce-checkout .woocommerce-additional-fields {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}
body.gss-skin.woocommerce-checkout .woocommerce-shipping-fields {
	margin-top: 8px;
	padding-top: 14px !important;
	border-top: 1px solid var(--gss-line) !important;
}
body.gss-skin.woocommerce-checkout .gss-co-step {
	flex-basis: 100%;
	width: 100%;
	margin: 22px 0 12px !important;
	font-family: var(--gss-sans) !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	text-transform: none !important;
	letter-spacing: -.01em !important;
	color: var(--gss-heading);
}
body.gss-skin.woocommerce-checkout .gss-co-step--contact {
	margin-top: 4px !important;
}
body.gss-skin.woocommerce-checkout form.checkout .form-row > label:not(.checkbox):not(.screen-reader-text):not(.woocommerce-form__label-for-checkbox) {
	position: static !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	width: auto !important;
	clip: auto !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--gss-heading) !important;
	transform: none !important;
}
body.gss-skin.woocommerce-checkout form.checkout .form-row .required {
	color: var(--gss-brand);
	text-decoration: none;
	border: 0;
}
body.gss-skin.woocommerce-checkout form.checkout .form-row input.input-text,
body.gss-skin.woocommerce-checkout form.checkout .form-row select,
body.gss-skin.woocommerce-checkout .select2-selection--single {
	height: 46px !important;
	background: #fff !important;
	border: 1px solid #d5d7db !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	font-size: 15px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
body.gss-skin.woocommerce-checkout form.checkout .form-row input.input-text:focus {
	border-color: var(--gss-heading) !important;
}
/* Express checkout box. */
body.gss-skin .gss-express {
	margin: 0 0 18px;
	padding: 16px 18px 12px;
	background: #fff;
	border: 1px solid var(--gss-line);
	border-radius: 14px;
	text-align: center;
}
body.gss-skin .gss-express[hidden] {
	display: none !important;
}
body.gss-skin .gss-express-title {
	margin: 0 0 10px;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--gss-muted);
}
body.gss-skin .gss-express-slot #paypal-button-express-or-text {
	display: none !important;
}
body.gss-skin .gss-express-or {
	position: relative;
	margin: 12px 0 0;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--gss-muted);
}
body.gss-skin .gss-express-or::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	border-top: 1px solid var(--gss-line);
}
body.gss-skin .gss-express-or span {
	position: relative;
	padding: 0 12px;
	background: #fff;
}
/* Order summary. */
body.gss-skin.woocommerce-checkout #order_review_heading {
	font-family: var(--gss-sans) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	text-transform: none !important;
	letter-spacing: -.01em !important;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
	display: none;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
	position: relative;
	min-height: 64px;
	padding-left: 76px !important;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table .product-item-thumbnail {
	position: absolute !important;
	left: 0;
	top: 12px;
	float: none !important;
	width: 64px !important;
	margin: 0 !important;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table .product-item-thumbnail img {
	width: 64px !important;
	height: 64px !important;
	border-radius: 10px;
	background: #fff;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .product-quantity {
	position: absolute;
	left: 50px;
	top: 4px;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--gss-heading);
	color: #fff !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	line-height: 20px;
	text-align: center;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dl,
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .wcpa_cart_meta,
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name > div:not(.product-item-thumbnail) {
	margin-left: 0 !important;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table .wcpa_cart_meta li {
	min-height: 0 !important;
	list-style: none;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table .wcpa_cart_meta li * {
	display: inline !important;
	margin: 0 4px 0 0 !important;
	padding: 0 !important;
	font-size: 12.5px !important;
}
body.gss-skin.woocommerce-checkout .gss-co-coupon {
	display: flex;
	gap: 8px;
	margin: 14px 0 6px;
}
body.gss-skin.woocommerce-checkout .gss-co-coupon input.input-text {
	flex: 1 1 auto;
	height: 44px !important;
	margin: 0 !important;
	background: #fff !important;
	border: 1px solid #d5d7db !important;
	border-radius: 10px !important;
}
body.gss-skin.woocommerce-checkout .gss-co-coupon .button {
	flex: 0 0 auto;
	height: 44px;
	margin: 0 !important;
	padding: 0 20px !important;
	border-radius: 999px !important;
	background: #6b6e75 !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	line-height: 44px !important;
}
body.gss-skin.woocommerce-checkout .gss-co-coupon.is-busy {
	opacity: .55;
	pointer-events: none;
}
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee th,
body.gss-skin.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee td {
	color: var(--gss-brand) !important;
	font-weight: 600;
}
body.gss-skin.woocommerce-checkout #place_order {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
body.gss-skin.woocommerce-checkout #place_order::before {
	content: "";
	width: 15px;
	height: 15px;
	background: currentColor;
	-webkit-mask: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11V8a5 5 0 0 1 10 0v3M5 11h14v10H5z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11V8a5 5 0 0 1 10 0v3M5 11h14v10H5z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.gss-skin.woocommerce-checkout p.form-row.gss-co-step {
	padding: 0 !important;
}
body.gss-skin.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body.gss-skin.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-wide,
body.gss-skin.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .gss-co-step {
	width: 100% !important;
}
@media (max-width: 549px) {
	body.gss-skin.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
	body.gss-skin.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row {
		width: 100% !important;
		float: none !important;
	}
}

/* ---------- Tip selector (v1.6.6) ---------- */
body.gss-skin.woocommerce-checkout tr.gss-tip-row td {
	padding: 14px 0 10px !important;
	border-top: 1px solid var(--gss-line) !important;
}
body.gss-skin .gss-tip-title {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 700;
	color: var(--gss-heading);
}
body.gss-skin .gss-tip-options {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 6px;
}
body.gss-skin .gss-tip-options.is-busy {
	opacity: .6;
	pointer-events: none;
}
body.gss-skin .gss-tip {
	height: 38px;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d5d7db !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--gss-heading) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	line-height: 36px !important;
	box-shadow: none !important;
	cursor: pointer;
}
body.gss-skin .gss-tip:hover {
	border-color: var(--gss-heading) !important;
}
body.gss-skin .gss-tip.is-active {
	background: var(--gss-heading) !important;
	border-color: var(--gss-heading) !important;
	color: #fff !important;
}
body.gss-skin.woocommerce-checkout tr.gss-tip-row td,
body.gss-skin .gss-tip-title {
	text-align: left !important;
}

/* Footer logo image (builds that ship brand/logo-white.png). */
body.gss-skin .gss-footer-logo img {
	display: block;
	height: 46px;
	width: auto;
	max-width: 100%;
}
