.tis-uniform {
	--tis-navy: var(--tis-color-navy, #071d49);
	--tis-navy-2: var(--tis-color-navy-light, #102d67);
	--tis-gold: var(--tis-color-gold, #d3a83f);
	--tis-gold-soft: var(--tis-color-gold-soft, #f6edd7);
	--tis-ink: var(--tis-color-ink, #172033);
	--tis-muted: var(--tis-color-muted, #647087);
	--tis-line: var(--tis-color-line, #dfe5ee);
	--tis-surface: var(--tis-color-surface, #f5f7fb);
	--tis-white: #fff;
	--tis-danger: #9f2f3b;
	--tis-success: #176b49;
	--tis-radius: var(--tis-radius-card, 18px);
	--tis-shadow: var(--tis-shadow-card, 0 18px 54px rgba(7, 29, 73, .11));
	box-sizing: border-box;
	color: var(--tis-ink);
	font-family: var(--tis-font-sans, Inter, "Noto Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: 16px;
	line-height: 1.55;
	margin: 0 auto;
	max-width: 1240px;
	padding: 28px clamp(16px, 3vw, 36px) 72px;
}

/* Also scoped for the optional below-menu switcher shortcode outside the shop wrapper. */
.tis-uniform-language-switcher { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:6px; box-sizing:border-box; max-width:1240px; margin:0 auto 24px; padding:8px; border:1px solid #dfe5ee; border-radius:14px; background:#f5f7fb; font:600 14px/1.5 system-ui,"Noto Sans Thai","PingFang SC","Microsoft YaHei",sans-serif; }
.tis-uniform-language-switcher a,
.tis-uniform .tis-uniform-language-switcher a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 18px; border:1px solid transparent; border-radius:9px; background:#071d49!important; color:#fff!important; text-decoration:none!important; white-space:nowrap; box-sizing:border-box; }
.tis-uniform-language-switcher a.is-active { border-color:#d3a83f; box-shadow:inset 0 -3px 0 #d3a83f; }
.tis-uniform-language-switcher a { -webkit-text-fill-color:#fff!important; }
.tis-uniform-language-switcher a:focus-visible { outline:3px solid #d3a83f; outline-offset:3px; }
.tis-uniform[lang="th"], .tis-uniform[lang="zh-Hans"] { font-family:system-ui,"Noto Sans Thai","PingFang SC","Microsoft YaHei",sans-serif; line-height:1.7; }
.tis-uniform[lang="th"] .tis-uniform__eyebrow, .tis-uniform[lang="zh-Hans"] .tis-uniform__eyebrow { letter-spacing:normal; text-transform:none; }
@media(max-width:480px) { .tis-uniform-language-switcher { justify-content:center; } .tis-uniform-language-switcher a { flex:1; padding:8px 10px; } }

/* The native file chooser follows the browser's language; expose our translated label. */
.tis-uniform .tis-uniform-file-upload { position:relative; }
.tis-uniform .tis-uniform-file-upload input[type="file"] { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.tis-uniform .tis-uniform-file-upload:focus-within { outline:3px solid #d3a83f; outline-offset:3px; }
.tis-uniform .tis-uniform-file-upload .tis-uniform-file-upload__button { display:inline-block; background:#071d49; color:#fff; -webkit-text-fill-color:#fff; padding:8px 16px; border-radius:8px; font-weight:700; margin:10px 0; }

.tis-uniform *,
.tis-uniform *::before,
.tis-uniform *::after { box-sizing: inherit; }
.tis-uniform img { display: block; height: auto; max-width: 100%; }
.tis-uniform a { color: var(--tis-navy-2); }
.tis-uniform h1,
.tis-uniform h2,
.tis-uniform h3 { color: var(--tis-navy); font-weight: 750; letter-spacing: -.025em; line-height: 1.15; margin-top: 0; }
.tis-uniform h1 { font-size: clamp(2rem, 5vw, 3.65rem); margin-bottom: 0; }
.tis-uniform h2 { font-size: clamp(1.7rem, 3vw, 2.55rem); }
.tis-uniform h3 { font-size: 1.12rem; }

.tis-uniform__header {
	align-items: flex-end;
	border-bottom: 1px solid var(--tis-line);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 34px;
	padding-bottom: 24px;
}
.tis-uniform__header nav { align-items: center; display: flex; gap: 10px; }
.tis-uniform__header nav > a { border-radius: 999px; color: var(--tis-navy); font-weight: 700; padding: 10px 15px; text-decoration: none; }
.tis-uniform__header nav > a:hover { background: var(--tis-surface); }
.tis-uniform__cart-link { align-items: center; display: inline-flex; gap: 7px; }
.tis-uniform__cart-link span { align-items: center; background: var(--tis-gold); border-radius: 99px; color: var(--tis-navy); display: inline-flex; font-size: 12px; height: 23px; justify-content: center; min-width: 23px; padding: 0 6px; }
.tis-uniform__eyebrow { color: #9d7420; font-size: .78rem; font-weight: 800; letter-spacing: .13em; margin: 0 0 8px; text-transform: uppercase; }
.tis-uniform__intro { color: var(--tis-muted); font-size: clamp(1.05rem, 2vw, 1.24rem); margin: 0 0 30px; max-width: 790px; }
.tis-uniform__intro p { margin: 0; }
.tis-uniform [hidden] { display:none !important; }

.tis-uniform-catalog-filters { align-items:end; background:var(--tis-surface); border:1px solid var(--tis-line); border-radius:16px; display:flex; gap:24px; justify-content:space-between; margin:0 0 28px; padding:14px; }
.tis-uniform-category-tabs { display:flex; flex-wrap:wrap; gap:7px; }
.tis-uniform-category-tabs button { background:white; border:1px solid var(--tis-line); border-radius:999px; color:var(--tis-navy); cursor:pointer; font:inherit; font-size:.82rem; font-weight:750; min-height:42px; padding:8px 15px; }
.tis-uniform-category-tabs button.is-active { background:var(--tis-navy); border-color:var(--tis-navy); color:white; }
.tis-uniform-grade-filter { flex:0 0 240px; }
.tis-uniform-grade-filter label > span { color:var(--tis-muted); display:block; font-size:.72rem; font-weight:750; margin:0 0 4px; }
.tis-uniform-grade-filter select { min-height:42px; padding-block:7px; }

.tis-uniform__products { display: grid; gap: 25px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tis-uniform-product-card { background: var(--tis-white); border: 1px solid var(--tis-line); border-radius: var(--tis-radius); box-shadow: 0 8px 30px rgba(7, 29, 73, .06); min-width: 0; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.tis-uniform-product-card:hover { box-shadow: var(--tis-shadow); transform: translateY(-3px); }
.tis-uniform-product-card__image { aspect-ratio: 1.08; background: var(--tis-surface); display: block; overflow: hidden; position: relative; }
.tis-uniform-product-card__image img { height: 100%; object-fit: contain; transition: transform .35s ease; width: 100%; }
.tis-uniform-product-card:hover .tis-uniform-product-card__image img { transform: scale(1.025); }
.tis-uniform-product-card__status { background: rgba(23, 32, 51, .88); border-radius: 999px; bottom: 14px; color: white; font-size: .72rem; font-weight: 800; left: 14px; letter-spacing: .04em; padding: 7px 11px; position: absolute; text-transform: uppercase; }
.tis-uniform-product-card__status.is-open { background: rgba(23, 107, 73, .92); }
.tis-uniform-product-card__body { padding: 20px; }
.tis-uniform-product-card__tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:8px; }
.tis-uniform-product-card__tags span { background:var(--tis-gold-soft); border-radius:999px; color:#715725; font-size:.66rem; font-weight:750; padding:4px 8px; }
.tis-uniform-product-card__body h2 { font-size: 1.28rem; margin: 5px 0 12px; }
.tis-uniform-product-card__body h2 a { color: inherit; text-decoration: none; }
.tis-uniform-product-card__round { color: #9d7420; font-size: .76rem; font-weight: 800; letter-spacing: .04em; margin: 0; text-transform: uppercase; }
.tis-uniform-product-card__price { color: var(--tis-navy); font-size: 1.05rem; font-weight: 750; margin: 0 0 18px; }
.tis-uniform-product-card__price small { color: var(--tis-muted); display:block; font-size:.76rem; font-weight:650; margin-top:3px; }
.tis-uniform-product-card__delivery { border-top:1px solid var(--tis-line); color:var(--tis-muted); font-size:.75rem; margin:0 0 16px; padding-top:10px; }
.tis-uniform-product-card__delivery strong { color:var(--tis-ink); }

.tis-uniform .tis-uniform-button,
.tis-uniform a.tis-uniform-button,
.tis-uniform button.tis-uniform-button {
	align-items: center;
	-webkit-text-fill-color: #fff !important;
	background: #071d49 !important;
	border: 1px solid #071d49 !important;
	border-radius: 999px;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: .9rem;
	font-weight: 750;
	justify-content: center;
	min-height: 45px;
	padding: 10px 20px;
	text-decoration: none !important;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.tis-uniform .tis-uniform-button:hover,
.tis-uniform .tis-uniform-button:focus,
.tis-uniform .tis-uniform-button:visited { -webkit-text-fill-color:#fff !important; background:#102d67 !important; border-color:#102d67 !important; color:#fff !important; }
.tis-uniform .tis-uniform-button:hover { transform: translateY(-1px); }
.tis-uniform .tis-uniform-button:focus-visible { box-shadow:0 0 0 4px rgba(211,168,63,.38); outline:2px solid #d3a83f; outline-offset:2px; }
.tis-uniform .tis-uniform-button--secondary { -webkit-text-fill-color:#fff !important; background:#071d49 !important; border-color:#071d49 !important; color:#fff !important; }
.tis-uniform-button--large { border-radius: 12px; font-size: 1rem; min-height: 52px; padding: 13px 24px; }

.tis-uniform-notice { border-radius: 12px; margin: 0 0 24px; padding: 14px 17px; }
.tis-uniform-notice--success { background: #e7f6ee; border: 1px solid #9dd8bc; color: #124b35; }
.tis-uniform-notice--error { background: #fff0f1; border: 1px solid #e8afb5; color: #7d2530; }
.tis-uniform-notice--info { background: #edf3fb; border: 1px solid #b8cae7; color: #173b72; }
.tis-uniform__back { margin: 0 0 20px; }
.tis-uniform__back a { font-weight: 700; text-decoration: none; }

.tis-uniform-product { align-items: start; display: grid; gap: clamp(30px, 5vw, 58px); grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr); }
.tis-uniform-product__main-image { aspect-ratio: 1.06; background: var(--tis-surface); border: 1px solid var(--tis-line); border-radius: var(--tis-radius); overflow: hidden; }
.tis-uniform-product__main-image img { height: 100%; object-fit: contain; width: 100%; }
.tis-uniform-product__thumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.tis-uniform-product__thumbs button { background: white; border: 2px solid transparent; border-radius: 10px; cursor: pointer; height: 74px; overflow: hidden; padding: 0; width: 74px; }
.tis-uniform-product__thumbs button[aria-current="true"] { border-color: var(--tis-gold); }
.tis-uniform-product__thumbs img { height: 100%; object-fit: cover; width: 100%; }
.tis-uniform-product__video { border-radius: 14px; margin-top: 18px; overflow: hidden; }
.tis-uniform-product__video iframe { aspect-ratio: 16/9; height: auto; width: 100%; }
.tis-uniform-product__details { min-width:0; }
.tis-uniform-product__details h2 { font-size: clamp(2rem, 4vw, 3.25rem); margin: 0 0 12px; }
.tis-uniform-product__price { color: var(--tis-navy); font-size: 1.42rem; font-weight: 800; margin: 0 0 20px; }
.tis-uniform-product__price-list { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
.tis-uniform-product__price-list span { background:var(--tis-surface); border:1px solid var(--tis-line); border-radius:12px; display:flex; flex-direction:column; min-width:120px; padding:10px 13px; }
.tis-uniform-product__price-list span.is-set { background:var(--tis-gold-soft); border-color:#e3c878; }
.tis-uniform-product__price-list small { color:var(--tis-muted); font-size:.72rem; }
.tis-uniform-product__price-list strong { color:var(--tis-navy); }
.tis-uniform-product__taxonomy { display:flex; flex-wrap:wrap; gap:6px; margin:-2px 0 18px; }
.tis-uniform-product__taxonomy span { background:var(--tis-surface); border:1px solid var(--tis-line); border-radius:999px; color:var(--tis-muted); font-size:.7rem; font-weight:700; padding:5px 9px; }
.tis-uniform-product__description { color: var(--tis-muted); }
.tis-uniform-product__delivery { align-items:flex-start; background:#edf3fb; border:1px solid #c4d5ed; border-radius:13px; color:#173b72; display:flex; gap:11px; margin:18px 0; padding:13px 15px; }
.tis-uniform-product__delivery > span { font-size:1.25rem; line-height:1; }
.tis-uniform-product__delivery strong { display:block; font-size:.78rem; text-transform:uppercase; }
.tis-uniform-product__delivery p { margin:2px 0 0; }
.tis-uniform-product__round { background: var(--tis-gold-soft); border-radius: 13px; display: flex; flex-direction: column; margin: 22px 0; padding: 15px 17px; }
.tis-uniform-product__round small { color: #715725; margin-top: 4px; }
.tis-uniform-add-form { background: var(--tis-white); border: 1px solid var(--tis-line); border-radius: 18px; box-shadow:0 14px 38px rgba(7,29,73,.08); display: grid; gap: 14px; margin-top: 22px; padding: clamp(18px,3vw,26px); }
.tis-uniform-order-builder__heading { border-bottom:1px solid var(--tis-line); display:flex; flex-direction:column; margin-bottom:2px; padding-bottom:14px; }
.tis-uniform-order-builder__heading span { color:var(--tis-navy); font-size:1.12rem; font-weight:800; }
.tis-uniform-order-builder__heading small { color:var(--tis-muted); }
.tis-uniform-add-form label:not(:first-of-type) { margin-top: 8px; }
.tis-uniform input,
.tis-uniform select,
.tis-uniform textarea { background: white; border: 1px solid #c8d0dd; border-radius: 10px; color: var(--tis-ink); font: inherit; min-height: 46px; padding: 10px 12px; width: 100%; }
.tis-uniform input:focus,
.tis-uniform select:focus,
.tis-uniform textarea:focus { border-color: var(--tis-navy-2); box-shadow: 0 0 0 3px rgba(16, 45, 103, .12); outline: none; }
.tis-uniform input[type="checkbox"] { min-height: 0; width: auto; }
.tis-uniform-add-form input[type="number"] { max-width: 110px; }
.tis-uniform-add-form .tis-uniform-button { margin-top: 10px; width: 100%; }
.tis-uniform-purchase-choice { border:0; display:grid; gap:8px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; }
.tis-uniform-purchase-choice legend { color:var(--tis-navy); font-weight:800; margin-bottom:6px; }
.tis-uniform-purchase-choice label { align-items:center; background:white; border:1px solid var(--tis-line); border-radius:12px; cursor:pointer; display:flex; gap:9px; margin:0 !important; padding:11px; }
.tis-uniform-purchase-choice label.is-set { background:var(--tis-gold-soft); grid-column:1/-1; }
.tis-uniform-purchase-choice input { min-height:0; width:auto; }
.tis-uniform-purchase-choice span { display:flex; flex-direction:column; }
.tis-uniform-purchase-choice small { color:var(--tis-muted); font-size:.72rem; }
.tis-uniform-component-options { display:grid; gap:10px; }
.tis-uniform-component-option { background:var(--tis-surface); border:1px solid var(--tis-line); border-radius:14px; display:none; margin:0; padding:17px; }
.tis-uniform-component-option.is-active { display:grid; gap:8px; }
.tis-uniform-grouped-sizing { min-width:0; }
.tis-uniform-sizing-group-choice { border:0; display:grid; gap:8px; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 14px; padding:0; }
.tis-uniform .tis-uniform-sizing-group-choice legend { font-size:.87rem; padding:0 0 10px; }
.tis-uniform-sizing-group-choice label { align-items:center; background:#fff; border:1px solid var(--tis-line); border-radius:12px; color:var(--tis-navy); cursor:pointer; display:flex; font-size:.8rem; font-weight:750; gap:7px; margin:0 !important; padding:13px 10px; }
.tis-uniform-sizing-group-choice label.is-selected { background:#071d49; border-color:#071d49; color:#fff; }
.tis-uniform-sizing-group-choice label:focus-within { outline:3px solid #bd9853; outline-offset:2px; }
.tis-uniform-sizing-group-choice input { accent-color:#bd9853; flex-shrink:0; margin:0; min-height:0; width:auto; }
.tis-uniform-sizing-group-choice small { background:#dcb96e; border-radius:20px; color:#071d49; display:inline-block; font-size:.7rem; margin-left:5px; padding:1px 6px; }
.tis-uniform-grouped-sizing__hint { color:var(--tis-muted); font-size:.75rem; margin:8px 0 14px; }
.tis-uniform-grouped-sizing__intro { background:#fff; border:1px solid var(--tis-line); border-radius:12px; margin:12px 0; padding:15px; }
.tis-uniform-grouped-sizing__intro h4 { color:var(--tis-navy); font-size:.95rem; margin:0 0 8px; }
.tis-uniform-grouped-sizing__intro strong { color:var(--tis-navy); display:block; font-size:1rem; }
.tis-uniform-grouped-sizing__intro small { color:var(--tis-muted); font-size:.7rem; font-weight:400; }
.tis-uniform-grouped-sizing__intro strong small { display:block; }
.tis-uniform-grouped-sizing__intro p { color:var(--tis-muted); font-size:.77rem; margin:8px 0 4px; }
.tis-uniform .screen-reader-text { border:0 !important; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px !important; margin:-1px !important; overflow:hidden; padding:0 !important; position:absolute !important; white-space:nowrap; width:1px !important; }
.tis-uniform-grouped-sizing .tis-uniform-size-card__measurements { font-size:.75rem; line-height:1.55; }
@media (max-width:480px) { .tis-uniform-sizing-group-choice { grid-template-columns:1fr; } }
.tis-uniform-component-option legend { color:var(--tis-navy); font-size:.95rem; font-weight:800; padding:0 6px; }
.tis-uniform-component-option legend span,
.tis-uniform-component-option legend small { display:block; }
.tis-uniform-component-option legend small { color:var(--tis-muted); font-size:.66rem; font-weight:600; }
.tis-uniform-size-picker { display:grid; gap:14px; }
.tis-uniform-size-picker__instruction { color:var(--tis-muted); font-size:.8rem; margin:0; }
.tis-uniform-size-group { display:grid; gap:8px; }
.tis-uniform-size-group + .tis-uniform-size-group { border-top:1px solid var(--tis-line); padding-top:13px; }
.tis-uniform-size-group__heading { align-items:center; display:flex; gap:12px; justify-content:space-between; }
.tis-uniform-size-group__heading h4 { color:var(--tis-navy); font-size:.82rem; margin:0; }
.tis-uniform-size-group__heading span { color:var(--tis-muted); font-size:.68rem; }
.tis-uniform-size-grid { display:grid; gap:9px; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
.tis-uniform-size-card { background:white; border:1px solid var(--tis-line); border-radius:12px; display:grid; gap:8px; padding:11px; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.tis-uniform-size-card.is-selected { border-color:var(--tis-navy-2); box-shadow:0 0 0 2px rgba(16,45,103,.1),0 8px 18px rgba(7,29,73,.08); transform:translateY(-1px); }
.tis-uniform-size-card__top { align-items:flex-start; display:flex; gap:8px; justify-content:space-between; }
.tis-uniform-size-card__top label { align-items:center; color:var(--tis-navy); cursor:pointer; display:flex; font-weight:800; gap:7px; margin:0 !important; }
.tis-uniform-size-card__top input { accent-color:var(--tis-navy-2); }
.tis-uniform-size-card__difference { color:var(--tis-muted); display:inline-block; font-size:.7rem; font-weight:600; white-space:nowrap; }
.tis-uniform-size-card__measurements { color:var(--tis-muted); display:block; font-size:.65rem; line-height:1.45; min-height:1.45em; }
.tis-uniform-size-stepper { align-items:center; display:grid; gap:4px; grid-template-columns:1fr 32px 46px 32px; }
.tis-uniform-size-stepper > span { color:var(--tis-muted); font-size:.7rem; font-weight:700; }
.tis-uniform-size-stepper button { align-items:center; background:var(--tis-surface); border:1px solid #c8d0dd; border-radius:8px; color:var(--tis-navy); cursor:pointer; display:flex; font-size:1rem; font-weight:800; height:32px; justify-content:center; padding:0; }
.tis-uniform-size-stepper button:hover { background:var(--tis-gold-soft); border-color:#d6bd72; }
.tis-uniform-size-stepper input[type="number"] { appearance:textfield; border-radius:8px; font-size:.8rem; min-height:32px; padding:4px; text-align:center; width:46px; }
.tis-uniform-size-stepper input[type="number"]::-webkit-inner-spin-button,
.tis-uniform-size-stepper input[type="number"]::-webkit-outer-spin-button { appearance:none; margin:0; }
.tis-uniform-set-size-hint { background:#edf3fb; border-left:3px solid var(--tis-navy-2); color:#173b72; font-size:.76rem; margin:0; padding:9px 11px; }
.tis-uniform-set-size-hint small { display:block; font-size:.7rem; margin-top:4px; }
.tis-uniform-size-error { background:#fff0f1; border:1px solid #efc4c9; border-radius:10px; color:var(--tis-danger); font-size:.78rem; font-weight:700; padding:10px 12px; }
.tis-uniform-personalization-intro { background:#f8f3e6; border:1px solid #eadcaf; border-radius:10px; display:grid; gap:2px; padding:11px 12px; }
.tis-uniform-personalization-intro strong { color:var(--tis-navy); font-size:.8rem; }
.tis-uniform-personalization-intro small { color:#715725; font-size:.7rem; font-weight:750; }
.tis-uniform-personalization-intro p { color:#715725; font-size:.72rem; margin:4px 0 0; }
.tis-uniform-unit-personalizations { border-top:1px solid var(--tis-line); display:grid; gap:8px; margin-top:2px; padding-top:9px; }
.tis-uniform-unit-personalizations__heading { display:flex; flex-direction:column; }
.tis-uniform-unit-personalizations__heading strong { color:var(--tis-navy); font-size:.72rem; }
.tis-uniform-unit-personalizations__heading small { color:var(--tis-muted); font-size:.65rem; }
.tis-uniform-unit-personalization { background:var(--tis-surface); border:1px solid var(--tis-line); border-radius:9px; display:grid; gap:6px; margin-top:7px; padding:8px; }
.tis-uniform-unit-personalization__title { color:var(--tis-navy); font-size:.72rem; }
.tis-uniform-unit-personalization__fields { display:grid; gap:7px; grid-template-columns:minmax(0,1fr) minmax(72px,.42fr); }
.tis-uniform-unit-personalization__fields label { color:var(--tis-muted); font-size:.64rem; font-weight:700; margin:0 !important; min-width:0; }
.tis-uniform-unit-personalization__fields label span { display:block; margin-bottom:3px; }
.tis-uniform-unit-personalization__fields input { font-size:.76rem; min-height:38px; padding:7px 8px; }
.tis-uniform-personalization { background:#f8f3e6; border-radius:10px; display:grid; gap:10px; grid-template-columns:1fr 110px; margin-top:8px; padding:12px; }
.tis-uniform-personalization p { grid-column:1/-1; margin:0; }
.tis-uniform-personalization p small { color:#715725; display:block; font-size:.7rem; }
.tis-uniform-personalization label { font-size:.78rem; margin:0 !important; }
.tis-uniform-component-option__note { color:var(--tis-muted); font-size:.78rem; margin:6px 0 0; }
@media (max-width:480px) { .tis-uniform-unit-personalization__fields { grid-template-columns:1fr; } }
.tis-uniform-size-reference { background:white; border:1px solid var(--tis-line); border-radius:10px; margin-top:5px; overflow:hidden; }
.tis-uniform-size-reference summary { color:var(--tis-navy-2); cursor:pointer; font-size:.76rem; font-weight:750; padding:10px 12px; }
.tis-uniform-size-reference > div { overflow-x:auto; }
.tis-uniform-size-reference table { border-collapse:collapse; font-size:.72rem; width:100%; }
.tis-uniform-size-reference th,
.tis-uniform-size-reference td { border-top:1px solid var(--tis-line); padding:7px 9px; text-align:left; }
.tis-uniform-size-reference th { background:#f8fafc; color:var(--tis-muted); font-size:.65rem; text-transform:uppercase; }
.tis-uniform-size-charts { border-top: 1px solid var(--tis-line); display: grid; gap: 25px; grid-template-columns: 1.1fr .9fr; margin-top: 64px; padding-top: 35px; }
.tis-uniform-size-charts > div { background: var(--tis-surface); border-radius: var(--tis-radius); padding: 20px; }
.tis-uniform-size-charts h3 { margin-bottom: 13px; }
.tis-uniform-size-charts img { border-radius: 10px; width: 100%; }

.tis-uniform-section-heading { align-items: end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 25px; }
.tis-uniform-section-heading h2 { margin: 0; }
.tis-uniform-section-heading > a { font-weight: 700; text-decoration: none; }
.tis-uniform-cart__items { border: 1px solid var(--tis-line); border-radius: var(--tis-radius); overflow: hidden; }
.tis-uniform-cart-item { align-items: center; background: white; border-bottom: 1px solid var(--tis-line); display: grid; gap: 18px; grid-template-columns: 92px minmax(0, 1fr) 120px 150px; padding: 16px; }
.tis-uniform-cart-item:last-child { border-bottom: 0; }
.tis-uniform-cart-item.is-unavailable { background: #fff8f8; }
.tis-uniform-cart-item > img { background: var(--tis-surface); border-radius: 10px; height: 86px; object-fit: contain; width: 92px; }
.tis-uniform-cart-item h3 { font-size: 1rem; margin: 0 0 4px; }
.tis-uniform-cart-item p { color: var(--tis-muted); font-size: .88rem; margin: 0; }
.tis-uniform-cart-item__description ul { display:grid; gap:3px; list-style:none; margin:7px 0 0; padding:0; }
.tis-uniform-cart-item__description li { color:var(--tis-muted); font-size:.78rem; }
.tis-uniform-cart-item__description li small { display:block; }
.tis-uniform-cart-item__delivery { color:#173b72 !important; font-size:.72rem !important; margin-top:7px !important; }
.tis-uniform-cart-item__description > strong { color: var(--tis-danger); display: block; font-size: .8rem; margin-top: 3px; }
.tis-uniform-cart-item__quantity label { display: block; font-size: .78rem; font-weight: 750; }
.tis-uniform-cart-item__quantity input { min-height: 40px; padding: 7px; }
.tis-uniform-cart-item__quantity small { color: var(--tis-muted); display: block; font-size: .68rem; margin-top: 3px; }
.tis-uniform-cart-item__price { align-items: flex-end; display: flex; flex-direction: column; }
.tis-uniform-cart-item__price span { color: var(--tis-muted); font-size: .78rem; }
.tis-uniform-cart-item__price strong { color: var(--tis-navy); font-size: 1.05rem; }
.tis-uniform-cart__footer { align-items: start; display: flex; gap: 24px; justify-content: space-between; margin-top: 22px; }
.tis-uniform-cart__footer > div { align-items: flex-end; display: flex; flex-direction: column; gap: 8px; }
.tis-uniform-cart__footer > div > span { color: var(--tis-muted); }
.tis-uniform-cart__footer > div > strong { color: var(--tis-navy); font-size: 1.65rem; }
.tis-uniform-cart-totals { min-width:300px; }
.tis-uniform-cart-totals > span { align-items:center; display:flex; gap:24px; justify-content:space-between; width:100%; }
.tis-uniform-cart-totals > span strong { color:var(--tis-navy); }
.tis-uniform-cart-totals > span.is-discount { color:var(--tis-success); }
.tis-uniform-cart-totals > span.is-discount strong { color:var(--tis-success); }
.tis-uniform-cart-totals > span.is-total { border-top:1px solid var(--tis-line); color:var(--tis-navy); font-size:1.05rem; padding-top:8px; }
.tis-uniform-cart-totals > span.is-total strong { font-size:1.55rem; }
.tis-uniform-promo-box { align-items:center; background:var(--tis-gold-soft); border:1px solid #e4d09a; border-radius:14px; display:flex; gap:18px; justify-content:space-between; margin-top:24px; padding:16px; }
.tis-uniform-promo-box > form { align-items:flex-end; display:flex; gap:10px; }
.tis-uniform-promo-box > form > div { min-width:240px; }
.tis-uniform-promo-box label { display:block; font-size:.78rem; margin-bottom:4px; }
.tis-uniform-promo-box span { color:#715725; display:block; font-size:.8rem; }

.tis-uniform-checkout__layout { align-items: start; display: grid; gap: 30px; grid-template-columns: minmax(0, 1fr) 350px; }
.tis-uniform-checkout__form { display: grid; gap: 22px; }
.tis-uniform-checkout fieldset { border: 1px solid var(--tis-line); border-radius: var(--tis-radius); margin: 0; padding: 22px; }
.tis-uniform-checkout legend { color: var(--tis-navy); font-size: 1.05rem; font-weight: 800; padding: 0 8px; }
.tis-uniform-field-grid { display: grid; gap: 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tis-uniform-field-grid p,
.tis-uniform-checkout__form > fieldset > p { margin: 0; }
.tis-uniform-checkout label { display: block; font-size: .87rem; font-weight: 700; margin-bottom: 5px; }
.tis-uniform-payment-instructions { background: var(--tis-gold-soft); border-radius: 11px; color: #55431d; margin-bottom: 16px; padding: 15px; }
.tis-uniform-payment-requirement { color:var(--tis-navy); margin:0 0 14px!important; }
.tis-uniform-file-upload { background: var(--tis-surface); border: 1px dashed #aebbd0; border-radius: 12px; cursor: pointer; padding: 17px; }
.tis-uniform-file-upload span,
.tis-uniform-file-upload em { color: var(--tis-muted); display: block; font-size: .78rem; font-style: normal; font-weight: 400; }
.tis-uniform-file-upload input { border: 0; margin: 10px 0 4px; min-height: 0; padding: 0; }
.tis-uniform-payment-override { align-items:flex-start; background:#f7f9fc; border:1px solid var(--tis-line); border-radius:12px; display:flex!important; gap:11px; margin:16px 0 0!important; padding:15px; }
.tis-uniform-payment-override input { flex:0 0 auto; margin-top:3px; }
.tis-uniform-payment-override span { display:block; }
.tis-uniform-payment-override small { color:var(--tis-muted); display:block; font-size:.78rem; font-weight:400; line-height:1.5; margin-top:4px; }
.tis-uniform-manual-payment { background:#f7f9fc; border-left:4px solid var(--tis-gold); border-radius:10px; margin-top:14px; padding:17px; }
.tis-uniform-manual-payment[hidden] { display:none; }
.tis-uniform-manual-payment h3 { color:var(--tis-navy); font-size:1rem; margin:0 0 13px; }
.tis-uniform-manual-payment .tis-uniform-field-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tis-uniform-payment-noscript { color:var(--tis-muted); font-size:.8rem; margin:10px 0 0!important; }
.tis-uniform-confirm { align-items: flex-start; display: flex !important; gap: 10px; }
.tis-uniform-confirm input { margin-top: 4px; }
.tis-uniform-checkout__summary { background: var(--tis-navy); border-radius: var(--tis-radius); color: white; padding: 22px; position: sticky; top: 25px; }
.tis-uniform-checkout__summary h3 { color: white; }
.tis-uniform-checkout__summary > div,
.tis-uniform-checkout__summary footer { border-bottom: 1px solid rgba(255,255,255,.16); display: flex; font-size: .85rem; gap: 15px; justify-content: space-between; padding: 12px 0; }
.tis-uniform-checkout__summary > div span { max-width: 70%; }
.tis-uniform-checkout__summary > div span small { color:rgba(255,255,255,.7); display:block; font-size:.7rem; margin-top:3px; }
.tis-uniform-checkout__summary > div.is-discount { color:#f5d983; }
.tis-uniform-checkout__summary footer { border: 0; font-size: 1.1rem; font-weight: 800; padding-bottom: 0; }
.tis-uniform-honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }

.tis-uniform-success { margin: 50px auto; max-width: 680px; text-align: center; }
.tis-uniform-success__icon { align-items: center; background: #e4f5eb; border-radius: 50%; color: var(--tis-success); display: inline-flex; font-size: 2rem; height: 72px; justify-content: center; margin-bottom: 18px; width: 72px; }
.tis-uniform-success__summary { background: var(--tis-surface); border-radius: var(--tis-radius); margin: 28px 0; padding: 18px; text-align: left; }
.tis-uniform-success__summary > div,
.tis-uniform-success__summary footer { border-bottom: 1px solid var(--tis-line); display: flex; gap: 16px; justify-content: space-between; padding: 10px 0; }
.tis-uniform-success__summary > div span small { color:var(--tis-muted); display:block; font-size:.72rem; margin-top:3px; }
.tis-uniform-success__summary footer { border: 0; color: var(--tis-navy); font-size: 1.1rem; font-weight: 800; padding-bottom: 0; }
.tis-uniform__empty { background: var(--tis-surface); border: 1px solid var(--tis-line); border-radius: var(--tis-radius); grid-column: 1/-1; padding: clamp(30px, 6vw, 70px); text-align: center; }
.tis-uniform__empty h2,
.tis-uniform__empty h3 { margin-bottom: 10px; }

.tis-uniform-summary { max-width: 1320px; }
.tis-uniform-summary__hero { align-items:flex-end; background:linear-gradient(135deg, var(--tis-navy), #143c7a); border-radius:24px; color:white; display:flex; gap:30px; justify-content:space-between; margin-bottom:18px; overflow:hidden; padding:clamp(26px,5vw,52px); position:relative; }
.tis-uniform-summary__hero::after { border:1px solid rgba(211,168,63,.32); border-radius:50%; content:""; height:280px; position:absolute; right:-85px; top:-135px; width:280px; }
.tis-uniform-summary__hero > * { position:relative; z-index:1; }
.tis-uniform-summary__hero h1 { color:white; }
.tis-uniform-summary__hero p { color:rgba(255,255,255,.76); margin:10px 0 0; }
.tis-uniform-summary__eyebrow { color:#f0ce78; display:block; font-size:.76rem; font-weight:800; letter-spacing:.14em; margin-bottom:8px; text-transform:uppercase; }
.tis-uniform-summary__actions { display:flex; flex:0 0 auto; flex-wrap:wrap; gap:10px; }
.tis-uniform-summary__actions .tis-uniform-button:first-child { -webkit-text-fill-color:#fff !important; background:#071d49 !important; border-color:#071d49 !important; color:#fff !important; }
.tis-uniform-summary__notice { background:#fff8e7; border:1px solid #ead499; border-radius:13px; color:#655022; margin-bottom:22px; padding:13px 16px; }
.tis-uniform-summary__scope { background:#eaf1fb; border:1px solid #c6d7ee; border-radius:13px; color:#214c87; margin:-10px 0 22px; padding:11px 16px; }
.tis-uniform-summary__metrics { display:grid; gap:14px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:22px; }
.tis-uniform-summary__metrics > div { background:white; border:1px solid var(--tis-line); border-radius:16px; box-shadow:0 8px 24px rgba(7,29,73,.05); padding:18px; }
.tis-uniform-summary__metrics span { color:var(--tis-muted); display:block; font-size:.75rem; font-weight:750; margin-bottom:4px; text-transform:uppercase; }
.tis-uniform-summary__metrics strong { color:var(--tis-navy); font-size:1.55rem; }
.tis-uniform-summary__filters { align-items:end; background:var(--tis-surface); border:1px solid var(--tis-line); border-radius:18px; display:grid; gap:13px; grid-template-columns:1.3fr 1.3fr 1fr 1fr auto; margin-bottom:26px; padding:16px; }
.tis-uniform-summary__locked-filter { display:flex; flex-direction:column; justify-content:center; min-height:46px; }
.tis-uniform-summary__locked-filter span { color:var(--tis-muted); font-size:.72rem; font-weight:750; }
.tis-uniform-summary__locked-filter strong { color:var(--tis-navy); font-size:.9rem; margin-top:5px; }
.tis-uniform-summary__filters label { color:var(--tis-muted); font-size:.72rem; font-weight:750; }
.tis-uniform-summary__filters input,
.tis-uniform-summary__filters select { background:white; border:1px solid #cbd4e1; border-radius:9px; color:var(--tis-ink); display:block; font:inherit; font-size:.85rem; margin-top:4px; min-height:44px; padding:8px 10px; width:100%; }
.tis-uniform-summary__table-card { background:white; border:1px solid var(--tis-line); border-radius:20px; box-shadow:0 12px 34px rgba(7,29,73,.06); overflow:hidden; }
.tis-uniform-summary__table-card .tis-uniform-section-heading { margin:0; padding:22px 24px 16px; }
.tis-uniform-summary__table-card .tis-uniform-section-heading h2 { font-size:1.45rem; margin-bottom:4px; }
.tis-uniform-summary__table-card .tis-uniform-section-heading p { color:var(--tis-muted); margin:0; }
.tis-uniform-summary__table-scroll { overflow-x:auto; }
.tis-uniform-summary table { border-collapse:collapse; margin:0; min-width:780px; width:100%; }
.tis-uniform-summary th { background:var(--tis-navy); color:white; font-size:.72rem; letter-spacing:.04em; padding:12px 14px; text-align:left; text-transform:uppercase; }
.tis-uniform-summary td { border-bottom:1px solid var(--tis-line); padding:12px 14px; vertical-align:middle; }
.tis-uniform-summary tbody tr:last-child td { border-bottom:0; }
.tis-uniform-summary td img { background:var(--tis-surface); border-radius:8px; height:54px; object-fit:contain; width:62px; }
.tis-uniform-summary td:last-child strong { color:var(--tis-navy); font-size:1.05rem; }
.tis-uniform-summary__empty-row { color:var(--tis-muted); padding:38px !important; text-align:center; }
.tis-uniform-summary__orders { margin-top:26px; }
.tis-uniform-summary__orders > .tis-uniform-section-heading { margin-bottom:14px; }
.tis-uniform-summary__orders > .tis-uniform-section-heading h2 { font-size:1.45rem; margin-bottom:4px; }
.tis-uniform-summary__orders > .tis-uniform-section-heading p { color:var(--tis-muted); margin:0; }
.tis-uniform-summary-order { background:white; border:1px solid var(--tis-line); border-radius:16px; box-shadow:0 8px 24px rgba(7,29,73,.045); margin-bottom:12px; overflow:hidden; }
.tis-uniform-summary-order > summary { align-items:center; color:var(--tis-navy); cursor:pointer; display:flex; gap:20px; justify-content:space-between; list-style-position:inside; padding:17px 20px; }
.tis-uniform-summary-order > summary > span { display:inline-flex; flex-direction:column; gap:3px; }
.tis-uniform-summary-order > summary > span:last-child { align-items:flex-end; margin-left:auto; }
.tis-uniform-summary-order > summary small { color:var(--tis-muted); font-size:.76rem; font-weight:500; }
.tis-uniform-summary-order > summary em { background:#eaf1fb; border-radius:999px; color:#214c87; font-size:.7rem; font-style:normal; font-weight:800; padding:4px 9px; }
.tis-uniform-summary-order__body { border-top:1px solid var(--tis-line); padding:20px; }
.tis-uniform-summary-order__meta { display:grid; gap:10px; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 20px; }
.tis-uniform-summary-order__meta > div { background:var(--tis-surface); border-radius:9px; padding:10px 12px; }
.tis-uniform-summary-order__meta dt { color:var(--tis-muted); font-size:.68rem; font-weight:800; text-transform:uppercase; }
.tis-uniform-summary-order__meta dd { color:var(--tis-ink); font-size:.86rem; font-weight:700; margin:3px 0 0; overflow-wrap:anywhere; }
.tis-uniform-summary-order__items { border:1px solid var(--tis-line); border-radius:12px; overflow:hidden; }
.tis-uniform-summary-order__items article { align-items:start; border-bottom:1px solid var(--tis-line); display:grid; gap:14px; grid-template-columns:64px minmax(0,1fr) auto; padding:14px; }
.tis-uniform-summary-order__items article:last-child { border-bottom:0; }
.tis-uniform-summary-order__items img { background:var(--tis-surface); border-radius:8px; height:60px; object-fit:contain; width:60px; }
.tis-uniform-summary-order__items h3 { color:var(--tis-navy); font-size:.95rem; margin:0; }
.tis-uniform-summary-order__items p { color:var(--tis-muted); font-size:.76rem; margin:3px 0 6px; }
.tis-uniform-summary-order__items ul { margin:0; padding-left:18px; }
.tis-uniform-summary-order__items li { font-size:.8rem; margin:3px 0; }
.tis-uniform-summary-order__items li small { color:var(--tis-muted); display:block; }
.tis-uniform-summary-order__price { display:flex; flex-direction:column; text-align:right; }
.tis-uniform-summary-order__price span,.tis-uniform-summary-order__price small { color:var(--tis-muted); font-size:.72rem; }
.tis-uniform-summary-order__price strong { color:var(--tis-navy); margin-top:4px; }
.tis-uniform-summary-order__totals { display:flex; flex-wrap:wrap; gap:16px; justify-content:flex-end; padding:16px 0 0; }
.tis-uniform-summary-order__totals span { color:var(--tis-muted); font-size:.8rem; }
.tis-uniform-summary-order__totals strong { color:var(--tis-navy); margin-left:5px; }
.tis-uniform-summary-order__status { align-items:end; background:#f7f9fc; border:1px solid var(--tis-line); border-radius:12px; display:grid; gap:12px; grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto; margin-top:18px; padding:14px; }
.tis-uniform-summary-order__status label { color:var(--tis-muted); font-size:.72rem; font-weight:800; }
.tis-uniform-summary-order__status input,.tis-uniform-summary-order__status select { background:white; border:1px solid #cbd4e1; border-radius:9px; color:var(--tis-ink); display:block; font:inherit; margin-top:4px; min-height:44px; padding:8px 10px; width:100%; }
.tis-uniform-summary-order__history { border-left:3px solid var(--tis-gold); color:var(--tis-muted); font-size:.78rem; margin-top:14px; padding:4px 0 4px 13px; }
.tis-uniform-summary-order__history ul { margin:6px 0 0; padding-left:18px; }
.tis-uniform-summary__google { background:var(--tis-surface); border:1px solid var(--tis-line); border-radius:16px; margin-top:22px; padding:17px 19px; }
.tis-uniform-summary__google summary { color:var(--tis-navy); cursor:pointer; font-weight:800; }
.tis-uniform-summary__google > div { align-items:center; display:flex; gap:10px; }
.tis-uniform-summary__google input { background:white; border:1px solid #cbd4e1; border-radius:9px; color:var(--tis-muted); flex:1; font:inherit; font-size:.76rem; min-height:45px; padding:9px 11px; }
.tis-uniform-summary__copy-status { color:var(--tis-success); font-size:.82rem; margin-bottom:0; min-height:1.3em; }

@media (max-width: 900px) {
	.tis-uniform__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tis-uniform-product { grid-template-columns: 1fr; }
	.tis-uniform-product__details,
	.tis-uniform-checkout__summary { position: static; }
	.tis-uniform-cart-item { grid-template-columns: 80px minmax(0, 1fr) 100px; }
	.tis-uniform-cart-item__price { grid-column: 2/-1; }
	.tis-uniform-checkout__layout { grid-template-columns: 1fr; }
	.tis-uniform-manual-payment .tis-uniform-field-grid { grid-template-columns:1fr; }
	.tis-uniform-catalog-filters { align-items:stretch; flex-direction:column; }
	.tis-uniform-grade-filter { flex-basis:auto; max-width:320px; }
	.tis-uniform-summary__hero { align-items:flex-start; flex-direction:column; }
	.tis-uniform-summary__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.tis-uniform-summary__filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.tis-uniform-summary__filters .tis-uniform-button { grid-column:1/-1; }
	.tis-uniform-summary-order__meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.tis-uniform-summary-order__status { grid-template-columns:1fr 1fr; }
	.tis-uniform-summary-order__status .tis-uniform-button { grid-column:1/-1; }
}

@media (max-width: 620px) {
	.tis-uniform { padding-inline: 13px; }
	.tis-uniform__header { align-items: flex-start; flex-direction: column; }
	.tis-uniform__header nav { justify-content: space-between; width: 100%; }
	.tis-uniform__products,
	.tis-uniform-size-charts,
	.tis-uniform-field-grid { grid-template-columns: 1fr; }
	.tis-uniform-category-tabs { display:grid; grid-template-columns:1fr 1fr; }
	.tis-uniform-category-tabs button { border-radius:10px; }
	.tis-uniform-product-card__image { aspect-ratio: 1.15; }
	.tis-uniform-product__details h2 { font-size: 2rem; }
	.tis-uniform-section-heading { align-items: flex-start; flex-direction: column; }
	.tis-uniform-cart-item { align-items: start; grid-template-columns: 72px minmax(0, 1fr); }
	.tis-uniform-cart-item > img { height: 70px; width: 72px; }
	.tis-uniform-cart-item__quantity,
	.tis-uniform-cart-item__price { grid-column: 2; }
	.tis-uniform-cart-item__price { align-items: flex-start; }
	.tis-uniform-cart__footer { flex-direction: column; }
	.tis-uniform-cart__footer > div { align-items: stretch; width: 100%; }
	.tis-uniform-cart__footer > div > strong { text-align: right; }
	.tis-uniform-promo-box,
	.tis-uniform-promo-box > form { align-items:stretch; flex-direction:column; width:100%; }
	.tis-uniform-purchase-choice,
	.tis-uniform-personalization { grid-template-columns:1fr; }
	.tis-uniform-size-grid { grid-template-columns:1fr; }
	.tis-uniform-personalization p { grid-column:auto; }
	.tis-uniform-checkout fieldset { padding: 16px; }
	.tis-uniform-summary__actions,
	.tis-uniform-summary__actions .tis-uniform-button { width:100%; }
	.tis-uniform-summary__metrics,
	.tis-uniform-summary__filters { grid-template-columns:1fr; }
	.tis-uniform-summary__google > div { align-items:stretch; flex-direction:column; }
	.tis-uniform-summary-order > summary { align-items:flex-start; flex-direction:column; }
	.tis-uniform-summary-order > summary > span:last-child { align-items:flex-start; margin-left:0; }
	.tis-uniform-summary-order__meta { grid-template-columns:1fr; }
	.tis-uniform-summary-order__items article { grid-template-columns:52px minmax(0,1fr); }
	.tis-uniform-summary-order__items img { height:48px; width:48px; }
	.tis-uniform-summary-order__price { grid-column:2; text-align:left; }
	.tis-uniform-summary-order__status { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.tis-uniform *,
	.tis-uniform *::before,
	.tis-uniform *::after { scroll-behavior: auto !important; transition: none !important; }
}
