.gex-upod-catalog { max-width:1280px; margin:0 auto; padding:0 18px clamp(28px,5vw,72px); }
.gex-upod-catalog__filters { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:0 auto clamp(32px,5vw,64px); padding:14px 0; border-top:3px solid #ea3434; border-bottom:1px solid #e1e5ed; }
.gex-upod-filter { display:inline-flex; align-items:center; justify-content:center; min-width:84px; min-height:44px; padding:10px 18px; border:1px solid #d9deea; border-radius:999px; background:#fff; color:#253047; font-weight:700; line-height:1; text-decoration:none; box-shadow:0 4px 14px rgba(28,38,63,.05); transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease; }
.gex-upod-filter:hover,.gex-upod-filter:focus-visible { border-color:#2457d6; color:#2457d6; transform:translateY(-1px); outline:3px solid rgba(36,87,214,.16); outline-offset:2px; }
.gex-upod-filter.is-active { border-color:#172033; background:#172033; color:#fff; }
.gex-upod-filter--region { margin-left:8px; border-color:#2457d6; color:#2457d6; }
.gex-upod-catalog__header { max-width:760px; margin:0 auto 26px; text-align:center; }
.gex-upod-catalog__header h2 { margin:4px 0 14px; font-size:clamp(1.8rem,4.5vw,3.1rem); line-height:1.08; color:#172033; }
.gex-upod-catalog__header p:last-child { margin:0; color:#596174; font-size:1.05rem; line-height:1.75; }
.gex-upod-catalog__eyebrow { margin:0; color:#2457d6; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.gex-upod-region-picker { display:grid; grid-template-columns:auto minmax(220px,360px) auto; align-items:end; justify-content:center; gap:10px; max-width:760px; margin:0 auto 18px; }
.gex-upod-region-picker label { grid-column:1 / -1; font-weight:750; color:#253047; }
.gex-upod-region-picker select,.gex-upod-region-picker button { min-height:46px; border-radius:10px; font:inherit; }
.gex-upod-region-picker select { padding:8px 38px 8px 12px; border:1px solid #cbd2df; background:#fff; color:#172033; }
.gex-upod-region-picker button { padding:9px 18px; border:1px solid #172033; background:#172033; color:#fff; font-weight:750; cursor:pointer; }
.gex-upod-region-picker button:hover,.gex-upod-region-picker button:focus-visible { background:#2457d6; border-color:#2457d6; outline:3px solid rgba(36,87,214,.16); outline-offset:2px; }
.gex-upod-catalog__shipping-note { max-width:760px; margin:0 auto 34px; padding:12px 16px; border-radius:12px; background:#f4f6fa; color:#596174; text-align:center; font-size:.92rem; }
.gex-upod-region-policy { max-width:760px; margin:0 auto 14px; padding:13px 16px; border:1px solid #cbd8f6; border-radius:12px; background:#f4f7ff; color:#34476d; text-align:center; font-size:.92rem; line-height:1.65; }
.gex-upod-region-status { margin:8px 18px 12px; padding:8px 10px; border-radius:9px; font-size:.82rem; line-height:1.55; }
.gex-upod-region-status.is-confirmed { background:#edf8f1; color:#24613d; }
.gex-upod-region-status.is-cross-region { background:#fff7e8; color:#725317; }
.gex-upod-region-status.is-unselected { background:#f4f6fa; color:#596174; }
.gex-upod-product-shipping-note { margin:12px 0 18px; padding:11px 14px; border-left:3px solid #2457d6; background:#f4f6fa; color:#596174; font-size:.92rem; line-height:1.6; }
.gex-upod-catalog__products ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,3vw,32px); margin:0; }
.gex-upod-catalog__products ul.products::before,.gex-upod-catalog__products ul.products::after { display:none; }
.gex-upod-catalog__products ul.products li.product { float:none; width:auto; margin:0; padding:0 0 20px; overflow:hidden; border:1px solid #e1e5ed; border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(28,38,63,.07); }
.gex-upod-catalog__products ul.products li.product a { text-decoration:none; }
.gex-upod-catalog__products ul.products li.product a:focus-visible,
.gex-upod-catalog__products ul.products li.product button:focus-visible { border-radius:8px; outline:3px solid #2457d6; outline-offset:3px; }
.gex-upod-catalog__products ul.products li.product img { width:100%; margin:0 0 16px; aspect-ratio:1 / 1; object-fit:contain; background:#f6f7f9; }
.gex-upod-catalog__products ul.products li.product .woocommerce-loop-product__title,.gex-upod-catalog__products ul.products li.product .price,.gex-upod-catalog__products ul.products li.product .button { margin-left:18px; margin-right:18px; }
.gex-upod-catalog__products ul.products li.product .woocommerce-loop-product__title { color:#172033; font-size:1.05rem; line-height:1.45; }
.gex-upod-catalog__products ul.products li.product .button { border-radius:999px; }
.gex-upod-sale-mode-badge { display:inline-flex; align-items:center; min-height:26px; margin:0 18px 8px; padding:4px 9px; border-radius:999px; background:#eaf0ff; color:#234fba; font-size:.75rem; font-weight:800; line-height:1.25; letter-spacing:.02em; }
.gex-upod-sale-mode-badge.is-original { background:#172033; color:#fff; }
.gex-upod-card-facts { display:grid; gap:0; margin:2px 18px 10px; color:#596174; font-size:.78rem; line-height:1.4; }
.gex-upod-card-facts > div { display:grid; grid-template-columns:minmax(42px,.45fr) minmax(0,1.55fr); gap:8px; padding:5px 0; border-bottom:1px solid #edf0f5; }
.gex-upod-card-facts dt { color:#344054; font-weight:800; }
.gex-upod-card-facts dd { min-width:0; margin:0; overflow-wrap:anywhere; }
.gex-upod-card-facts__shipping dd { color:#2457d6; font-weight:750; }
.gex-upod-sale-mode-notice { display:grid; gap:3px; margin:8px 0 18px; padding:13px 15px; border:1px solid #dce3f2; border-radius:12px; background:#f7f9fd; color:#596174; line-height:1.55; }
.gex-upod-sale-mode-notice strong { color:#172033; }
.gex-upod-sale-mode-notice.is-original { border-color:#cbd8f6; background:#f2f6ff; }
.gex-upod-catalog__pagination { display:flex; justify-content:center; gap:8px; margin:32px 0 0; }
.gex-upod-catalog__pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; padding:8px 12px; border:1px solid #d9deea; border-radius:8px; background:#fff; color:#253047; font-weight:700; text-decoration:none; }
.gex-upod-catalog__pagination .page-numbers.current { border-color:#172033; background:#172033; color:#fff; }
.gex-upod-catalog__pagination a.page-numbers:hover,.gex-upod-catalog__pagination a.page-numbers:focus-visible { border-color:#2457d6; color:#2457d6; outline:3px solid rgba(36,87,214,.16); outline-offset:2px; }
@media (max-width:820px) { .gex-upod-catalog__products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .gex-upod-catalog { padding-inline:14px; } .gex-upod-catalog__filters { gap:8px; } .gex-upod-filter { flex:1 1 calc(50% - 8px); } .gex-upod-filter--region { flex-basis:100%; margin-left:0; } .gex-upod-region-picker { grid-template-columns:1fr; } .gex-upod-region-picker label { grid-column:auto; } }
@media (max-width:390px) { .gex-upod-catalog__products ul.products { grid-template-columns:1fr; } }
.gex-upod-category-directory { margin: 0 0 28px; padding: 24px; border: 1px solid #e3e6eb; border-radius: 18px; background: linear-gradient(145deg,#fff 0%,#f8f9fb 100%); }
.gex-upod-category-directory__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid #e3e6eb; }
.gex-upod-category-directory__heading p { margin:0; color:#68707d; font-size:11px; font-weight:800; letter-spacing:.16em; }
.gex-upod-category-directory__heading h3 { margin:0; color:#20242b; font-size:clamp(22px,3vw,32px); }
.gex-upod-category-directory__groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.gex-upod-category-group { padding:18px; border:1px solid #e6e8ec; border-radius:14px; background:#fff; }
.gex-upod-category-group h4 { margin:0 0 12px; padding-bottom:9px; border-bottom:2px solid #20242b; color:#20242b; font-size:16px; letter-spacing:.04em; }
.gex-upod-category-group__links { display:flex; flex-wrap:wrap; gap:8px; }
.gex-upod-item-filter { display:inline-flex; align-items:center; min-height:34px; padding:6px 10px; border:1px solid #dfe2e7; border-radius:8px; color:#343a43; background:#f8f9fa; font-size:13px; font-weight:600; text-decoration:none !important; transition:border-color .15s ease,background .15s ease,color .15s ease; }
.gex-upod-item-filter:hover,.gex-upod-item-filter:focus-visible { border-color:#20242b; color:#20242b; background:#fff; }
.gex-upod-item-filter.is-active { border-color:#20242b; color:#fff; background:#20242b; }
@media (max-width:900px) { .gex-upod-category-directory__groups { grid-template-columns:1fr; } }
@media (max-width:600px) { .gex-upod-category-directory { padding:16px; border-radius:14px; } .gex-upod-category-directory__heading { align-items:flex-start; flex-direction:column; } .gex-upod-category-group { padding:14px; } }

/* 0.8.0 destination-first catalogue work surface. */
.gex-upod-manager-preview-notice {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 14px;
    padding: 12px 16px;
    border: 1px solid #cbd8f6;
    border-radius: 12px;
    background: #f4f7ff;
    color: #34476d;
    line-height: 1.5;
}

.gex-upod-manager-preview-notice strong {
    flex: 0 0 auto;
    color: #172033;
}

.gex-upod-region-picker {
    display: grid;
    grid-template-columns: minmax(170px, .8fr) minmax(220px, 1fr) auto;
    align-items: end;
    justify-content: stretch;
    gap: 14px;
    max-width: none;
    margin: 0 0 18px;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    background: linear-gradient(135deg, #10182a 0%, #17294b 68%, #214277 100%);
    box-shadow: 0 18px 42px rgba(18, 30, 54, .16);
    color: #fff;
}

.gex-upod-region-picker__heading {
    grid-column: 1 / -1;
    display: flex;
    align-items: baseline;
    gap: 14px;
}

.gex-upod-region-picker__heading strong {
    font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.gex-upod-region-picker__heading span {
    color: #cbd6e9;
    font-size: .88rem;
    line-height: 1.55;
}

.gex-upod-region-picker .gex-upod-region-picker__field {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
}

.gex-upod-region-picker__field label {
    display: block;
    margin: 0 0 6px;
    color: #eef4ff;
    font-size: .86rem;
    font-weight: 750;
}

.gex-upod-region-picker select,
.gex-upod-region-picker input[type="text"],
.gex-upod-region-picker .select2-container .select2-selection,
.gex-upod-region-picker .select2-container--default .select2-selection--single {
    width: 100%;
    min-height: 48px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 10px;
    background-color: #fff;
    color: #172033;
}

.gex-upod-region-picker .select2-container .select2-selection__rendered {
    line-height: 46px;
}

.gex-upod-region-picker .select2-container .select2-selection__arrow {
    height: 46px;
}

.gex-upod-region-picker > button {
    min-width: 132px;
    min-height: 48px;
    margin: 0;
    padding: 10px 18px;
    border: 1px solid #fff;
    border-radius: 10px;
    background: #fff;
    color: #172033;
    font-weight: 800;
    cursor: pointer;
}

.gex-upod-region-picker > button:hover,
.gex-upod-region-picker > button:focus-visible {
    border-color: #8bb3ff;
    background: #dce9ff;
    color: #10244a;
    outline: 3px solid rgba(255, 255, 255, .25);
    outline-offset: 2px;
}

.gex-upod-catalog__filters {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 8px;
    margin: 0 0 clamp(32px, 5vw, 56px);
    padding: 12px 2px;
    overflow-x: auto;
    border-top: 3px solid #ea3434;
    scrollbar-width: thin;
}

.gex-upod-catalog__filters .gex-upod-filter {
    flex: 0 0 auto;
}

.gex-upod-catalog__filters .gex-upod-filter--region {
    margin-left: auto;
}

@media (max-width: 760px) {
    .gex-upod-manager-preview-notice,
    .gex-upod-region-picker__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .gex-upod-region-picker {
        grid-template-columns: 1fr 1fr;
        padding: 18px;
    }

    .gex-upod-region-picker > button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .gex-upod-catalog__filters .gex-upod-filter--region {
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    .gex-upod-catalog {
        padding-inline: 12px;
    }

    .gex-upod-region-picker {
        grid-template-columns: minmax(0, 1fr);
        padding: 16px;
        border-radius: 14px;
    }

    .gex-upod-region-picker__heading,
    .gex-upod-region-picker > button {
        grid-column: auto;
    }

    .gex-upod-region-picker .select2-container {
        width: 100% !important;
    }

    .gex-upod-catalog__filters {
        margin-bottom: 30px;
    }
}

/* 0.8.1 public POD discovery: compact filters and consistent product cards. */
.gex-upod-product-filters {
    margin: 0 0 28px;
    padding: clamp(18px, 2.6vw, 28px);
    border: 1px solid #dfe4ed;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(28, 38, 63, .06);
}

.gex-upod-product-filters__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 18px;
    padding: 0 0 14px;
    border-bottom: 1px solid #e5e8ee;
}

.gex-upod-product-filters__heading p,
.gex-upod-product-filters__heading h3 {
    margin: 0;
}

.gex-upod-product-filters__heading p {
    color: #68707d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
}

.gex-upod-product-filters__heading h3 {
    margin-top: 4px;
    color: #172033;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.gex-upod-product-filters__clear {
    flex: 0 0 auto;
    color: #2457d6;
    font-size: .9rem;
    font-weight: 750;
}

.gex-upod-product-filters__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: 14px;
}

.gex-upod-product-filter {
    grid-column: span 2;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.gex-upod-product-filter--search {
    grid-column: span 4;
}

.gex-upod-product-filter > span,
.gex-upod-product-filter > legend {
    display: block;
    margin: 0 0 6px;
    padding: 0;
    color: #344054;
    font-size: .82rem;
    font-weight: 750;
    line-height: 1.35;
}

.gex-upod-product-filter input,
.gex-upod-product-filter select {
    width: 100%;
    min-height: 46px;
    margin: 0;
    border: 1px solid #cbd2df;
    border-radius: 9px;
    background: #fff;
    color: #172033;
}

.gex-upod-product-filter input:focus,
.gex-upod-product-filter select:focus {
    border-color: #2457d6;
    outline: 3px solid rgba(36, 87, 214, .14);
    outline-offset: 1px;
}

.gex-upod-product-filter--price > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 6px;
}

.gex-upod-product-filter--price label {
    min-width: 0;
}

.gex-upod-product-filters__grid > button {
    grid-column: span 2;
    min-height: 46px;
    margin: 0;
    border: 1px solid #172033;
    border-radius: 9px;
    background: #172033;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.gex-upod-product-filters__grid > button:hover,
.gex-upod-product-filters__grid > button:focus-visible {
    border-color: #2457d6;
    background: #2457d6;
    outline: 3px solid rgba(36, 87, 214, .16);
    outline-offset: 2px;
}

.gex-upod-product-filters__error {
    margin: 14px 0 0;
    padding: 10px 12px;
    border-left: 3px solid #c52d35;
    background: #fff1f2;
    color: #8c1d25;
    font-weight: 700;
}

.gex-upod-catalog__products ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gex-upod-catalog__products ul.products li.product img {
    aspect-ratio: 4 / 5;
    object-fit: contain;
}

@media (max-width: 1080px) {
    .gex-upod-product-filter,
    .gex-upod-product-filter--search,
    .gex-upod-product-filters__grid > button {
        grid-column: span 4;
    }

    .gex-upod-catalog__products ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .gex-upod-product-filter,
    .gex-upod-product-filter--search,
    .gex-upod-product-filters__grid > button {
        grid-column: span 6;
    }

    .gex-upod-catalog__products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .gex-upod-product-filters {
        padding: 16px;
        border-radius: 14px;
    }

    .gex-upod-product-filters__heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .gex-upod-product-filter,
    .gex-upod-product-filter--search,
    .gex-upod-product-filters__grid > button {
        grid-column: 1 / -1;
    }

}

@media (max-width: 390px) {
	.gex-upod-catalog__products ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
}

.gex-upod-buyer-menu-item {
	display: inline-flex;
	align-items: stretch;
}

.gex-upod-buyer-link {
	display: inline-flex !important;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 6px;
	white-space: nowrap;
}

.gex-upod-nav-brand {
	display: inline-flex;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	border: 2px solid currentColor;
	border-radius: 50%;
	font-weight: 900;
	line-height: 1;
}

.gex-upod-nav-current-label,
.gex-upod-nav-live-state {
	display: inline-flex;
	align-items: center;
	padding: 2px 6px;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: .68em;
	font-weight: 800;
	line-height: 1.35;
}

.gex-upod-nav-live-state {
	border-color: #c6cedd;
	color: inherit;
}

.gex-upod-nav-current > .gex-upod-buyer-link .gex-upod-nav-label,
.gex-upod-buyer-link[aria-current="page"] .gex-upod-nav-label {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

body.gex-upod-public-product .woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 58fr) minmax(320px, 42fr);
	column-gap: clamp(30px, 5vw, 72px);
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
	padding-right: clamp(16px, 3vw, 28px);
	padding-left: clamp(16px, 3vw, 28px);
}

body.gex-upod-public-product .woocommerce div.product::before,
body.gex-upod-public-product .woocommerce div.product::after {
	display: none;
}

body.gex-upod-public-product .woocommerce div.product .woocommerce-product-gallery {
	grid-column: 1;
	width: 100%;
	margin: 0;
	float: none;
}

body.gex-upod-public-product .woocommerce div.product .woocommerce-product-gallery img {
	border-radius: 16px;
	background: #f6f7f9;
}

body.gex-upod-public-product .woocommerce div.product .summary {
	grid-column: 2;
	width: 100%;
	margin: 0;
	float: none;
}

body.gex-upod-public-product .woocommerce div.product .product_title {
	margin-bottom: 12px;
	color: #172033;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.08;
}

body.gex-upod-public-product .woocommerce div.product .summary > .price {
	margin: 10px 0 18px;
	color: #172033;
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	font-weight: 800;
}

body.gex-upod-public-product .woocommerce div.product form.cart,
body.gex-upod-public-product .woocommerce div.product form.variations_form {
	display: grid;
	gap: 12px;
	margin: 20px 0;
}

body.gex-upod-public-product .woocommerce div.product table.variations,
body.gex-upod-public-product .woocommerce div.product table.variations tbody,
body.gex-upod-public-product .woocommerce div.product table.variations tr,
body.gex-upod-public-product .woocommerce div.product table.variations th,
body.gex-upod-public-product .woocommerce div.product table.variations td {
	display: block;
	width: 100%;
}

body.gex-upod-public-product .woocommerce div.product table.variations th,
body.gex-upod-public-product .woocommerce div.product table.variations td {
	padding: 0 0 8px;
}

body.gex-upod-public-product .woocommerce div.product select,
body.gex-upod-public-product .woocommerce div.product input.qty,
body.gex-upod-public-product .woocommerce div.product button.button,
body.gex-upod-public-product .woocommerce div.product a.button {
	min-height: 48px;
}

body.gex-upod-public-product .woocommerce div.product select {
	width: 100%;
	padding: 8px 38px 8px 12px;
	border: 1px solid #cbd2df;
	border-radius: 9px;
	background-color: #fff;
}

body.gex-upod-public-product .woocommerce div.product .single_add_to_cart_button {
	min-width: min(100%, 240px);
	border-radius: 999px;
}

body.gex-upod-public-product .woocommerce div.product .woocommerce-tabs,
body.gex-upod-public-product .woocommerce div.product .related,
body.gex-upod-public-product .woocommerce div.product .upsells {
	grid-column: 1 / -1;
	width: 100%;
	margin-top: clamp(34px, 6vw, 72px);
}

.gex-upod-product-guide {
	margin: 18px 0;
	padding: 18px;
	border: 1px solid #dce3ee;
	border-radius: 14px;
	background: #f8faff;
	color: #344054;
}

.gex-upod-product-guide header p,
.gex-upod-product-guide header h2 {
	margin: 0;
}

.gex-upod-product-guide header p {
	color: #2457d6;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .12em;
}

.gex-upod-product-guide header h2 {
	margin-top: 4px;
	color: #172033;
	font-size: 1.2rem;
}

.gex-upod-product-facts {
	display: grid;
	gap: 0;
	margin: 16px 0;
}

.gex-upod-product-facts > div {
	display: grid;
	grid-template-columns: minmax(88px, .6fr) minmax(0, 1.7fr);
	gap: 12px;
	padding: 9px 0;
	border-bottom: 1px solid #e3e8f1;
}

.gex-upod-product-facts dt {
	font-weight: 800;
}

.gex-upod-product-facts dd {
	margin: 0;
	line-height: 1.55;
}

.gex-upod-product-facts dd.is-missing {
	color: #7a4c11;
	font-weight: 750;
}

.gex-upod-product-facts__placements ul {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gex-upod-product-facts__placements li {
	padding: 4px 8px;
	border: 1px solid #cbd8f6;
	border-radius: 999px;
	background: #f2f6ff;
	color: #234fba;
	font-size: .86rem;
	font-weight: 750;
}

.gex-upod-product-facts__placement-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin-top: 10px;
	font-weight: 800;
	text-underline-offset: 3px;
}

.gex-upod-purchase-steps {
	margin: 0;
	padding-left: 22px;
}

.gex-upod-purchase-steps li {
	margin: 6px 0;
	line-height: 1.55;
}

@media (max-width: 820px) {
	body.gex-upod-public-product .woocommerce div.product {
		display: block;
		padding-right: 16px;
		padding-left: 16px;
	}

	body.gex-upod-public-product .woocommerce div.product .woocommerce-product-gallery {
		margin-bottom: 24px;
	}

	body.gex-upod-public-product .woocommerce div.product .summary,
	body.gex-upod-public-product .woocommerce div.product form.cart,
	body.gex-upod-public-product .woocommerce div.product form.variations_form,
	body.gex-upod-public-product .woocommerce div.product .single_add_to_cart_button {
		width: 100%;
	}

	.gex-upod-product-facts > div {
		grid-template-columns: 1fr;
		gap: 4px;
	}
}

@media (max-width: 820px) {
		.gex-upod-buyer-menu-item,
	.gex-upod-buyer-menu-item > .gex-upod-buyer-link {
		width: 100%;
	}

	.gex-upod-buyer-menu-item > .gex-upod-buyer-link {
		min-height: 48px;
		justify-content: flex-start;
	}

}

/* P1 storefront navigation and explicit buyer-truth contracts. */
body.gex-upod-commerce-shell {
	background: #f7f8fb;
	color: #172033;
}

body.gex-upod-commerce-shell.woocommerce-cart .woocommerce,
body.gex-upod-commerce-shell.woocommerce-checkout .woocommerce,
body.gex-upod-commerce-shell.woocommerce-account .woocommerce {
	width: min(100% - 32px, 1280px);
	margin-right: auto;
	margin-left: auto;
}

[data-gex-buyer-navigation="true"] {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 64px;
	height: clamp(64px, 5vw, 72px);
	max-height: 72px;
	margin: 0 auto;
	padding: 0 clamp(12px, 2vw, 24px);
}

[data-gex-buyer-menu="true"] {
	box-sizing: border-box;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(2px, .55vw, 9px);
	width: 100%;
	min-height: 64px;
	max-height: 72px;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: visible;
	white-space: nowrap;
}

[data-gex-buyer-menu="true"] > .gex-upod-buyer-menu-item {
	flex: 0 0 auto;
}

[data-gex-buyer-menu="true"] > .gex-upod-home-menu-item {
	margin-right: auto;
}

[data-gex-buyer-menu="true"] .gex-upod-buyer-link {
	min-height: 44px;
	padding: 8px clamp(7px, .65vw, 12px);
	border-radius: 9px;
	color: inherit;
	font-size: clamp(.82rem, 1vw, .98rem);
	font-weight: 760;
	text-decoration: none;
}

[data-gex-buyer-menu="true"] .gex-upod-buyer-link:hover,
[data-gex-buyer-menu="true"] .gex-upod-buyer-link:focus-visible {
	background: #edf2ff;
	color: #1e4db8;
	outline: 3px solid rgba(36, 87, 214, .18);
	outline-offset: 2px;
}

.gex-upod-footer-menu-item {
	display: inline-flex;
	align-items: stretch;
}

[data-gex-footer-menu="true"] {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 4px 10px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
}

.gex-upod-footer-link {
	display: inline-flex !important;
	min-height: 44px;
	align-items: center;
	padding: 7px 9px;
	border-radius: 8px;
	color: inherit;
	font-size: .9rem;
	font-weight: 650;
	text-decoration: none;
}

.gex-upod-footer-link:hover,
.gex-upod-footer-link:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
	outline: 3px solid rgba(36, 87, 214, .18);
	outline-offset: 2px;
}

.gex-upod-footer-current > .gex-upod-footer-link .gex-upod-nav-label {
	font-weight: 850;
}

.gex-upod-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 44px;
	min-height: 44px;
	margin: 6px 0;
	padding: 8px 12px;
	border: 1px solid currentColor;
	border-radius: 8px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.gex-upod-nav-toggle:focus-visible {
	outline: 3px solid #2457d6;
	outline-offset: 3px;
}

.gex-upod-card-start-price__label {
	display: inline-block;
	margin-right: 2px;
	color: #596174;
	font-size: .8em;
	font-weight: 800;
}

.gex-upod-region-status.is-address-required {
	background: #f4f6fa;
	color: #485164;
}

.gex-upod-region-status.is-cross-region-possible {
	background: #fff7e8;
	color: #725317;
}

.gex-upod-region-status.is-explicit-no-route {
	border: 1px solid #e3a8ad;
	background: #fff1f2;
	color: #8c1d25;
}

@media (max-width: 820px) {
	[data-gex-buyer-navigation="true"] {
		position: relative;
		display: block;
		min-height: 56px;
		height: auto;
		max-height: none;
		padding: 0 12px;
	}

	.gex-upod-nav-toggle:not([hidden]) {
		display: inline-flex;
	}

	[data-gex-buyer-menu="true"][hidden] {
		display: none !important;
	}

	[data-gex-buyer-menu="true"]:not([hidden]) {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		min-height: 0;
		max-height: none;
		overflow: visible;
		white-space: normal;
	}

	[data-gex-buyer-menu="true"] > .gex-upod-home-menu-item {
		margin-right: 0;
	}

	[data-gex-buyer-menu="true"] .gex-upod-buyer-link {
		width: 100%;
		min-height: 48px;
		justify-content: flex-start;
	}
}
