.taw-library,
.taw-rs {
	background: var( --taw-color-bg );
	overflow-x: clip;
}

.taw-library p,
.taw-rs p,
.taw-library h1,
.taw-library h2,
.taw-library h3,
.taw-rs h1,
.taw-rs h2,
.taw-rs h3 {
	margin: 0;
}

@media ( max-width: 1288px ) {
	.taw-library .taw-container,
	.taw-rs .taw-container {
		padding-inline: var( --taw-gutter-mobile );
	}
}

.taw-site .taw-cover {
	--taw-cover-w: 140px;
	display: block;
	position: relative;
	width: var( --taw-cover-w );
	font-size: calc( var( --taw-cover-w ) / 140 );
	border-radius: 5.6em;
	overflow: hidden;
	line-height: normal;
}

.taw-site .taw-cover--image .taw-cover__img {
	display: block;
	width: 100%;
	height: auto;
}

.taw-site .taw-cover--mockup {
	aspect-ratio: 140 / 203;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 16.8em 12em 0 12.13em;
	background: var( --taw-cover-bg );
	color: var( --taw-cover-text );
}

.taw-site .taw-cover__label {
	font: 600 7.467em/1.26 var( --taw-font-display );
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var( --taw-cover-accent );
	white-space: nowrap;
}

.taw-site .taw-cover__title {
	margin-top: 0;
	font: 600 13.067em/1.2857 var( --taw-font-display );
	color: var( --taw-cover-text );
	overflow-wrap: break-word;
}

.taw-site .taw-cover__label + .taw-cover__title {
	margin-top: calc( 4.6em / 13.067 );
}

.taw-site .taw-cover__rule {
	display: block;
	width: 22.4em;
	height: 2.333em;
	margin-top: 10.67em;
	background: var( --taw-cover-accent );
}

.taw-site .taw-cover__byline {
	position: absolute;
	left: calc( 12.13em / 5.6 );
	top: calc( 182.47em / 5.6 );
	font: 700 5.6em/1 var( --taw-font-body );
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var( --taw-cover-text );
	white-space: nowrap;
}

.taw-site .taw-rcard {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 436.4px;
	background: var( --taw-color-white );
	border: 1.2px solid var( --taw-color-border-card );
	border-radius: 22px;
	overflow: hidden;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.taw-site .taw-rcard:hover {
	box-shadow: var( --taw-shadow-teaser );
	transform: translateY( -2px );
}

.taw-site .taw-rcard:focus-within {
	outline: 2px solid var( --taw-color-focus, var( --taw-color-primary-800 ) );
	outline-offset: 2px;
}

.taw-site .taw-rcard__cover-area {
	position: relative;
	flex: 0 0 252px;
	height: 252px;
	background: var( --taw-color-bg-alt-1 );
}

.taw-site .taw-rcard__cover {
	position: absolute;
	left: 50%;
	top: 29px;
	transform: translateX( -50% );
	box-shadow: 0 14px 28px -8px rgba( 20, 33, 26, 0.26 );
}

.taw-site .taw-rcard__cover.taw-cover--image {
	top: 25px;
	border-radius: 6px;
}

.taw-site .taw-rcard__preview {
	position: absolute;
	top: 12px;
	right: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 13px 7px 11px;
	background: var( --taw-color-white );
	border-radius: var( --taw-radius-pill );
	box-shadow: 0 4px 12px 0 rgba( 20, 33, 26, 0.14 );
	font: 700 12px/normal var( --taw-font-body );
	color: var( --taw-color-primary-800 );
	text-decoration: none;
}

.taw-site .taw-rcard__preview:hover,
.taw-site .taw-rcard__preview:focus-visible {
	text-decoration: underline;
}

.taw-site .taw-rcard__info {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 20px 22px 22px;
}

.taw-site .taw-rcard__type {
	font: 700 10.5px/normal var( --taw-font-body );
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-rcard__title {
	font: 600 17px/22px var( --taw-font-display );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-rcard__link {
	color: inherit;
	text-decoration: none;
}

.taw-site .taw-rcard__link::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
}

.taw-site .taw-rcard__link:focus-visible {
	outline: none;
}

.taw-site .taw-rcard__meta {
	flex: 1 0 auto;
	font: 400 13px/normal var( --taw-font-body );
	color: var( --taw-color-text-meta );
}

.taw-site .taw-rcard__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 10px;
}

.taw-site .taw-rcard__price {
	font: 600 19px/normal var( --taw-font-display );
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-rcard__cta {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	padding: 9px 15px;
	background: var( --taw-btn-primary-bg, var( --taw-color-primary-800 ) );
	border-radius: var( --taw-radius-button, var( --taw-radius-pill ) );
	font: 700 13px/normal var( --taw-font-body );
	color: var( --taw-btn-primary-text, var( --taw-color-white ) );
	text-decoration: none;
	white-space: nowrap;
	margin-left: auto;
}

.taw-site .taw-rcard__cta:hover,
.taw-site .taw-rcard__cta:focus-visible {
	background: var( --taw-btn-primary-hover-bg, var( --taw-color-primary-900 ) );
}

.taw-site .taw-rcard__badge,
.taw-site .taw-rs-badge {
	display: inline-flex;
	padding: 7px 12px;
	background: var( --taw-color-badge-bg );
	border-radius: var( --taw-radius-pill );
	font: 700 10.5px/normal var( --taw-font-body );
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: var( --taw-color-badge-text );
}

.taw-site .taw-lib-grid {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: 24px;
}

.taw-site .taw-lib-hero {
	background: var( --taw-color-bg-alt-3 );
	padding: 80px 0;
}

.taw-site .taw-lib-hero__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	min-height: 400px;
}

.taw-site .taw-lib-hero__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 22px;
	max-width: 560px;
}

.taw-site .taw-lib-hero__eyebrow,
.taw-site .taw-lib-browse__eyebrow,
.taw-site .taw-rs-eyebrow {
	font: 700 12px/normal var( --taw-font-body );
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var( --taw-color-eyebrow-amber );
}

.taw-site .taw-lib-hero__title {
	max-width: 560px;
	font: 600 52px/62px var( --taw-font-display );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-lib-hero__lede {
	font: 400 17px/28px var( --taw-font-body );
	color: var( --taw-color-text-body );
}

.taw-site .taw-lib-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.taw-site .taw-lib-hero__trust li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font: 600 14px/normal var( --taw-font-body );
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-lib-hero__fan {
	position: relative;
	flex: 0 0 auto;
	width: 480px;
	max-width: 100%;
	aspect-ratio: 480 / 400;
	container-type: inline-size;
}

.taw-site .taw-lib-hero__cover {
	position: absolute;
	box-shadow: 0 18px 36px -8px rgba( 20, 33, 26, 0.28 );
}

.taw-site .taw-lib-hero__cover--front {
	--taw-cover-w: 46.25cqi;
	left: 26.875%;
	top: 8.5%;
	z-index: 3;
}

.taw-site .taw-lib-hero__cover--front.taw-cover--image {
	border-radius: 8px;
}

.taw-site .taw-lib-hero__cover--left {
	--taw-cover-w: 35.42cqi;
	left: -0.99%;
	top: 24.72%;
	transform: rotate( 10deg );
	z-index: 2;
}

.taw-site .taw-lib-hero__cover--right {
	--taw-cover-w: 35.42cqi;
	left: 59.65%;
	top: 8.3%;
	transform: rotate( -9deg );
	z-index: 1;
}

.taw-site .taw-lib-hero__chip {
	position: absolute;
	left: 62.5%;
	top: 82.5%;
	z-index: 4;
	padding: 8px 14px;
	background: var( --taw-color-primary-800 );
	border-radius: var( --taw-radius-pill );
	font: 700 11px/normal var( --taw-font-body );
	letter-spacing: 1.6px;
	color: var( --taw-color-accent-gold );
}

.taw-site .taw-lib-browse {
	padding: 88px 0 24px;
	scroll-margin-top: 24px;
}

.taw-site .taw-lib-browse__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}

.taw-site .taw-lib-browse__titles {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.taw-site .taw-lib-browse__heading {
	font: 600 38px/normal var( --taw-font-display );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-lib-tools {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
}

.taw-site .taw-lib-search,
.taw-site .taw-lib-control {
	display: flex;
	align-items: center;
	height: 46px;
	background: var( --taw-color-white );
	border: 1.2px solid var( --taw-color-border );
	border-radius: var( --taw-radius-pill );
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.taw-site .taw-lib-search {
	position: relative;
	width: 280px;
	gap: 10px;
	margin: 0;
	padding: 0 18px;
}

.taw-site .taw-lib-search:focus-within {
	border-color: var( --taw-color-primary-800 );
	box-shadow: 0 0 0 2px color-mix( in srgb, var( --taw-color-focus, var( --taw-color-primary-800 ) ) 15%, transparent );
}

.taw-site .taw-lib-search input {
	flex: 1;
	min-width: 0;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	font: 400 14px/normal var( --taw-font-body );
	color: var( --taw-color-text );
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}

.taw-site .taw-lib-search input::placeholder {
	color: var( --taw-color-text-faint );
	opacity: 1;
}

.taw-site .taw-lib-search input::-webkit-search-cancel-button {
	cursor: pointer;
}

.taw-site .taw-lib-control {
	gap: 8px;
	padding: 0 18px;
	font: 600 14px/normal var( --taw-font-body );
	color: var( --taw-color-primary-900 );
	white-space: nowrap;
	list-style: none;
	cursor: pointer;
	user-select: none;
}

.taw-site .taw-lib-control::-webkit-details-marker {
	display: none;
}

.taw-site .taw-lib-control:hover,
.taw-site details[open] > .taw-lib-control {
	border-color: var( --taw-color-primary-800 );
}

.taw-site .taw-lib-control:focus-visible {
	outline: 2px solid var( --taw-color-focus, var( --taw-color-primary-800 ) );
	outline-offset: 2px;
}

.taw-site .taw-lib-control__chevron {
	flex: none;
	color: var( --taw-color-primary-800 );
	transition: transform 0.15s ease;
}

.taw-site details[open] > .taw-lib-control .taw-lib-control__chevron {
	transform: rotate( 180deg );
}

.taw-site .taw-lib-sort {
	position: relative;
}

.taw-site .taw-lib-sort__prefix {
	font-weight: 500;
	color: var( --taw-color-text-meta );
}

.taw-site .taw-lib-sort__menu {
	position: absolute;
	top: calc( 100% + 8px );
	right: 0;
	z-index: 30;
	min-width: 228px;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: var( --taw-color-white );
	border: 1.2px solid var( --taw-color-border-card );
	border-radius: var( --taw-radius-md );
	box-shadow: var( --taw-shadow-teaser );
}

.taw-site .taw-lib-sort__menu li {
	margin: 0;
}

.taw-site .taw-lib-sort__option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 40px;
	padding: 9px 12px;
	border-radius: var( --taw-radius-sm );
	font: 600 14px/1.3 var( --taw-font-body );
	color: var( --taw-color-text );
	text-decoration: none;
}

.taw-site .taw-lib-sort__option:hover {
	background: var( --taw-color-bg-alt-1 );
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-lib-sort__option:focus-visible {
	outline: 2px solid var( --taw-color-focus, var( --taw-color-primary-800 ) );
	outline-offset: -2px;
	background: var( --taw-color-bg-alt-1 );
}

.taw-site .taw-lib-sort__option[aria-current="true"] {
	font-weight: 700;
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-lib-sort__check {
	flex: none;
	visibility: hidden;
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-lib-sort__option[aria-current="true"] .taw-lib-sort__check {
	visibility: visible;
}

.taw-site .taw-lib-filters-btn svg {
	flex: none;
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-lib-filters-btn__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	background: var( --taw-color-primary-800 );
	border-radius: var( --taw-radius-pill );
	font: 700 11px/1 var( --taw-font-body );
	color: var( --taw-color-white );
}

.taw-site .taw-lib-filters-btn__count[hidden] {
	display: none;
}

.taw-site .taw-lib-results {
	scroll-margin-top: 120px;
	transition: opacity 0.15s ease;
}

.taw-site .taw-lib-results:focus {
	outline: none;
}

.taw-site .taw-lib-results.is-loading {
	opacity: 0.6;
	pointer-events: none;
}

.taw-site .taw-lib-browse__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 26px 0;
}

.taw-site .taw-lib-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.taw-site .taw-lib-chip {
	display: inline-flex;
	align-items: center;
	padding: 10px 17px;
	background: var( --taw-color-white );
	border: 1.2px solid var( --taw-color-border );
	border-radius: var( --taw-radius-pill );
	font: 700 13.5px/normal var( --taw-font-body );
	color: var( --taw-color-text );
	text-decoration: none;
	transition: border-color 0.15s ease, color 0.15s ease;
}

.taw-site .taw-lib-chip:hover,
.taw-site .taw-lib-chip:focus-visible {
	border-color: var( --taw-color-primary-800 );
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-lib-chip.is-active {
	background: var( --taw-color-primary-800 );
	border-color: var( --taw-color-primary-800 );
	color: var( --taw-color-white );
}

.taw-site .taw-lib-browse__count {
	flex: 0 0 auto;
	font: 500 14px/normal var( --taw-font-body );
	color: var( --taw-color-text-meta );
}

.taw-site .taw-lib-pagination ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 40px 0 0;
	padding: 0;
	list-style: none;
}

.taw-site .taw-lib-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	background: var( --taw-color-white );
	border: 1.2px solid var( --taw-color-border );
	border-radius: var( --taw-radius-pill );
	font: 700 14px/1 var( --taw-font-body );
	color: var( --taw-color-text );
	text-decoration: none;
}

.taw-site .taw-lib-pagination .page-numbers.current {
	background: var( --taw-color-primary-800 );
	border-color: var( --taw-color-primary-800 );
	color: var( --taw-color-white );
}

.taw-site .taw-lib-empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	padding: 48px;
	background: var( --taw-color-white );
	border: 1.2px solid var( --taw-color-border-card );
	border-radius: 22px;
}

.taw-site .taw-lib-empty__title {
	font: 600 20px/normal var( --taw-font-display );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-lib-empty__reset {
	font: 700 15px/normal var( --taw-font-body );
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-how {
	padding: 72px 0 88px;
}

.taw-site .taw-how__heading {
	margin-bottom: 28px;
	font: 600 30px/normal var( --taw-font-display );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-how__steps {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.taw-site .taw-how__step {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 28px 30px;
	background: var( --taw-color-white );
	border: 1.2px solid var( --taw-color-border-card );
	border-radius: 22px;
}

.taw-site .taw-how__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.taw-site .taw-how__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 14px;
}

.taw-site .taw-how__icon--green { background: var( --taw-color-success-bg ); }
.taw-site .taw-how__icon--gold { background: var( --taw-color-badge-bg ); }
.taw-site .taw-how__icon--blue { background: #e8eef6; }

.taw-site .taw-how__num {
	font: 600 18px/normal var( --taw-font-display );
	color: var( --taw-color-number-text );
}

.taw-site .taw-how__title {
	font: 600 19px/normal var( --taw-font-display );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-how__text {
	font: 400 14.5px/22px var( --taw-font-body );
	color: var( --taw-color-text-body );
}

.taw-site .taw-rnews--library {
	padding: 0 0 100px;
}

.taw-site .taw-rnews--single {
	padding: 100px 0;
}

.taw-site .taw-rnews__panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: 52px 64px;
	background: var( --taw-color-primary-900 );
	border-radius: 32px;
}

.taw-site .taw-rnews__copy {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.taw-site .taw-rnews__eyebrow {
	font: 700 12px/normal var( --taw-font-body );
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var( --taw-color-accent-gold );
}

.taw-site .taw-rnews__heading {
	max-width: 420px;
	font: 600 32px/41px var( --taw-font-display );
	color: var( --taw-color-white );
}

.taw-site .taw-rnews__sub {
	font: 400 15.5px/normal var( --taw-font-body );
	color: var( --taw-color-text-on-dark );
}

.taw-site .taw-rnews__form-wrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-right: 0;
}

.taw-site .taw-rnews__form {
	display: flex;
	gap: 10px;
	margin: 0;
}

.taw-site .taw-rnews__input {
	width: 300px;
	height: 52px;
	padding: 0 20px;
	border: 0;
	border-radius: var( --taw-radius-pill );
	background: var( --taw-color-white );
	font: 400 14.5px/normal var( --taw-font-body );
	color: var( --taw-color-text );
}

.taw-site .taw-rnews__input::placeholder {
	color: var( --taw-color-text-faint );
	opacity: 1;
}

.taw-site .taw-rnews__input:focus-visible,
.taw-site .taw-rnews__button:focus-visible {
	outline: 2px solid var( --taw-color-accent-gold );
	outline-offset: 2px;
}

.taw-site .taw-rnews__button {
	height: 52px;
	padding: 0 26px;
	border: 0;
	border-radius: var( --taw-radius-pill );
	background: var( --taw-color-accent-gold );
	font: 700 15px/normal var( --taw-font-body );
	color: var( --taw-color-primary-900 );
	cursor: pointer;
}

.taw-site .taw-rnews__note {
	font: 500 12.5px/normal var( --taw-font-body );
	color: #9fb8a8;
}

.taw-site .taw-rs-crumbs {
	padding-top: 30px;
}

.taw-site .taw-rs-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	font: 500 13.5px/normal var( --taw-font-body );
	color: var( --taw-color-text-meta );
}

.taw-site .taw-rs-crumbs li + li::before {
	content: '/';
	margin-right: 10px;
	color: var( --taw-color-number-text );
}

.taw-site .taw-rs-crumbs a {
	font-weight: 600;
	color: var( --taw-color-primary-800 );
	text-decoration: none;
}

.taw-site .taw-rs-crumbs a:hover,
.taw-site .taw-rs-crumbs a:focus-visible {
	text-decoration: underline;
}

.taw-site .taw-rs-product {
	padding: 26px 0 88px;
}

.taw-site .taw-rs-product__inner {
	display: flex;
	align-items: flex-start;
	gap: 64px;
}

.taw-site .taw-rs-gallery {
	display: flex;
	flex-direction: column;
	gap: 16px;
	flex: 0 1 660px;
	min-width: 0;
}

.taw-site .taw-rs-stage {
	position: relative;
	width: 100%;
	aspect-ratio: 660 / 560;
	background: var( --taw-color-bg-alt-3 );
	border-radius: 28px;
	overflow: hidden;
	container-type: inline-size;
}

.taw-site .taw-rs-stage__compose,
.taw-site .taw-rs-stage__single {
	position: absolute;
	inset: 0;
}

.taw-site .taw-rs-stage.is-single .taw-rs-stage__compose {
	visibility: hidden;
}

.taw-site .taw-rs-stage__cover {
	--taw-cover-w: 37.88cqi;
	position: absolute;
	left: 31.06%;
	top: 13.21%;
	box-shadow: 0 20px 40px -8px rgba( 20, 33, 26, 0.28 );
}

.taw-site .taw-rs-stage.has-sample .taw-rs-stage__cover {
	left: 22.73%;
}

.taw-site .taw-rs-stage__cover.taw-cover--image {
	top: 9%;
	border-radius: 10px;
}

.taw-site .taw-rs-stage__sample {
	position: absolute;
	left: 45.77%;
	top: 19.31%;
	width: 37.88%;
	height: auto;
	background: var( --taw-color-white );
	border-radius: 4px;
	box-shadow: 0 4px 12px 0 rgba( 20, 33, 26, 0.12 );
	transform: rotate( 6deg );
}

.taw-site .taw-rs-stage__single {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6% 0 16%;
}

.taw-site .taw-rs-stage__single[hidden] {
	display: none;
}

.taw-site .taw-rs-stage__single img {
	max-width: 60%;
	max-height: 100%;
	width: auto;
	height: auto;
	border-radius: 4px;
	box-shadow: 0 20px 40px -8px rgba( 20, 33, 26, 0.28 );
}

.taw-site .taw-rs-stage__look {
	position: absolute;
	left: 50%;
	top: 86.43%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 13px 22px 13px 20px;
	background: var( --taw-color-white );
	border-radius: var( --taw-radius-pill );
	box-shadow: 0 8px 20px -2px rgba( 20, 33, 26, 0.16 );
	font: 700 14.5px/normal var( --taw-font-body );
	color: var( --taw-color-primary-800 );
	text-decoration: none;
	white-space: nowrap;
	transform: translateX( -50% );
}

.taw-site .taw-rs-stage__look:hover,
.taw-site .taw-rs-stage__look:focus-visible {
	text-decoration: underline;
}

.taw-site .taw-rs-thumbs {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.taw-site .taw-rs-thumb {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 153 / 120;
	padding: 0;
	background: var( --taw-color-bg-alt-3 );
	border: 2px solid transparent;
	border-radius: 14px;
	overflow: hidden;
	cursor: pointer;
	container-type: inline-size;
}

.taw-site .taw-rs-thumb.is-active {
	border-color: var( --taw-color-primary-800 );
}

.taw-site .taw-rs-thumb:focus-visible {
	outline: 2px solid var( --taw-color-focus, var( --taw-color-primary-800 ) );
	outline-offset: 2px;
}

.taw-site .taw-rs-thumb__cover {
	--taw-cover-w: 43.14cqi;
	position: absolute;
	left: 50%;
	top: 6.54cqi;
	transform: translateX( -50% );
	box-shadow: 0 10px 20px -8px rgba( 20, 33, 26, 0.28 );
}

.taw-site .taw-rs-thumb__page {
	position: absolute;
	left: 50%;
	top: 7.84cqi;
	width: auto;
	height: auto;
	max-width: 50.98cqi;
	max-height: 65.36cqi;
	border-radius: 4px;
	box-shadow: 0 4px 12px 0 rgba( 20, 33, 26, 0.12 );
	transform: translateX( -50% );
}

.taw-site .taw-rs-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	flex: 0 1 516px;
	min-width: 0;
}

.taw-site .taw-rs-info__pill {
	padding: 6px 12px;
	border-radius: var( --taw-radius-pill );
	font: 700 11px/normal var( --taw-font-body );
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.taw-site .taw-rs-info__titles {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.taw-site .taw-rs-info__title {
	font: 600 42px/1.26 var( --taw-font-display );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-rs-info__sub {
	font: 500 14.5px/normal var( --taw-font-body );
	color: var( --taw-color-text-meta );
}

.taw-site .taw-rs-info__price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
}

.taw-site .taw-rs-info__amount {
	font: 600 34px/normal var( --taw-font-display );
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-rs-info__terms {
	font: 500 14px/normal var( --taw-font-body );
	color: var( --taw-color-text-meta );
}

.taw-site .taw-rs-info__overview {
	font: 400 16px/26px var( --taw-font-body );
	color: var( --taw-color-text-soft );
}

.taw-site .taw-rs-info__overview p + p {
	margin-top: 12px;
}

.taw-site .taw-rs-inside {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.taw-site .taw-rs-inside__heading {
	font: 600 17px/normal var( --taw-font-display );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-rs-inside__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.taw-site .taw-rs-inside__list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font: 500 14.5px/normal var( --taw-font-body );
	color: var( --taw-color-text );
}

.taw-site .taw-rs-inside__list img {
	flex: 0 0 auto;
}

.taw-site .taw-rs-specs {
	width: 100%;
	margin: 0;
	padding: 8px 22px;
	background: var( --taw-color-white );
	border: 1.2px solid var( --taw-color-border-card );
	border-radius: 18px;
}

.taw-site .taw-rs-specs__row {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 0;
	border-bottom: 1px solid #f0eadb;
	font: 500 14px/normal var( --taw-font-body );
}

.taw-site .taw-rs-specs__row:last-child {
	border-bottom: 0;
}

.taw-site .taw-rs-specs dt {
	color: var( --taw-color-text-meta );
}

.taw-site .taw-rs-specs dd {
	margin: 0;
	font-weight: 600;
	color: var( --taw-color-primary-900 );
	text-align: right;
}

.taw-site .taw-rs-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.taw-site .taw-rs-cart {
	margin: 0;
}

.taw-site .taw-rs-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 16px 30px;
	border: 1.5px solid transparent;
	border-radius: var( --taw-radius-button, var( --taw-radius-pill ) );
	font: 700 15.5px/normal var( --taw-font-body );
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.taw-site .taw-rs-btn--primary {
	background: var( --taw-btn-primary-bg, var( --taw-color-primary-800 ) );
	border-color: var( --taw-btn-primary-bg, var( --taw-color-primary-800 ) );
	color: var( --taw-btn-primary-text, var( --taw-color-white ) );
}

.taw-site .taw-rs-btn--primary:hover,
.taw-site .taw-rs-btn--primary:focus-visible {
	background: var( --taw-btn-primary-hover-bg, var( --taw-color-primary-900 ) );
	border-color: var( --taw-btn-primary-hover-bg, var( --taw-color-primary-900 ) );
}

.taw-site .taw-rs-btn--secondary {
	padding-inline: 24px;
	background: var( --taw-color-bg );
	border-color: var( --taw-color-primary-800 );
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-rs-btn--secondary:hover,
.taw-site .taw-rs-btn--secondary:focus-visible {
	background: var( --taw-color-bg-alt-3 );
}

.taw-site .taw-rs-btn:focus-visible {
	outline: 2px solid var( --taw-color-focus, var( --taw-color-primary-800 ) );
	outline-offset: 2px;
}

.taw-site .taw-rs-btn--sm {
	padding: 12px 22px;
	font-size: 14.5px;
}

.taw-site .taw-rs-btn.is-disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.taw-site .taw-rs-secure {
	display: flex;
	align-items: center;
	gap: 8px;
	font: 500 13.5px/normal var( --taw-font-body );
	color: var( --taw-color-text-meta );
}

.taw-site .taw-rs-preview {
	padding: 0 0 88px;
	scroll-margin-top: 24px;
}

.taw-site .taw-rs-preview__head {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 28px;
}

.taw-site .taw-rs-section-heading {
	font: 600 30px/normal var( --taw-font-display );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-rs-preview__grid {
	display: grid;
	grid-template-columns: minmax( 0, 5fr ) minmax( 0, 7fr );
	gap: 24px;
	align-items: start;
}

.taw-site .taw-rs-preview__grid.is-text-only {
	grid-template-columns: minmax( 0, 1fr );
	max-width: 760px;
}

.taw-site .taw-rs-panel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	padding: 28px 30px;
	background: var( --taw-color-white );
	border: 1.2px solid var( --taw-color-border-card );
	border-radius: 22px;
}

.taw-site .taw-rs-panel__eyebrow {
	font: 700 12px/normal var( --taw-font-body );
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var( --taw-color-eyebrow-amber );
}

.taw-site .taw-rs-prose {
	font: 400 16px/26px var( --taw-font-body );
	color: var( --taw-color-text-soft );
}

.taw-site .taw-rs-prose p + p,
.taw-site .taw-rs-prose ul,
.taw-site .taw-rs-prose ol {
	margin-top: 12px;
}

.taw-site .taw-rs-prose h2,
.taw-site .taw-rs-prose h3 {
	margin: 24px 0 8px;
	font: 600 20px/1.3 var( --taw-font-display );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-rs-samples {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.taw-site .taw-rs-samples:only-child {
	grid-column: 1 / -1;
	grid-template-columns: repeat( auto-fill, minmax( 200px, 1fr ) );
}

.taw-site .taw-rs-samples__item {
	padding: 16px;
	background: var( --taw-color-bg-alt-3 );
	border-radius: 14px;
}

.taw-site .taw-rs-samples__item img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
	box-shadow: 0 4px 12px 0 rgba( 20, 33, 26, 0.12 );
}

.taw-site .taw-rs-lock {
	flex-direction: row;
	align-items: center;
	gap: 24px;
	margin-top: 24px;
	padding: 32px 36px;
	background: var( --taw-color-bg-alt-1 );
	scroll-margin-top: 24px;
}

.taw-site .taw-rs-lock__icon {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: var( --taw-color-badge-bg );
	border-radius: 14px;
}

.taw-site .taw-rs-lock__copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.taw-site .taw-rs-lock__heading {
	font: 600 24px/1.3 var( --taw-font-display );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-rs-lock__text {
	font: 400 15.5px/24px var( --taw-font-body );
	color: var( --taw-color-text-body );
}

.taw-site .taw-rs-lock__buy {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}

.taw-site .taw-rs-lock__price {
	font: 600 30px/normal var( --taw-font-display );
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-rs-lock__login {
	font: 500 13.5px/normal var( --taw-font-body );
	color: var( --taw-color-text-meta );
}

.taw-site .taw-rs-lock__login a {
	font-weight: 700;
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-rs-full {
	margin-top: 24px;
	scroll-margin-top: 24px;
}

.taw-site .taw-rs-full__status {
	padding: 6px 12px;
	background: #eaf1ea;
	border-radius: var( --taw-radius-pill );
	font: 700 11px/normal var( --taw-font-body );
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-rs-full__content {
	max-width: 760px;
}

.taw-site .taw-rs-full__pending {
	font: 500 15px/24px var( --taw-font-body );
	color: var( --taw-color-text-body );
}

.taw-site .taw-rs-downloads {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.taw-site .taw-rs-related {
	padding: 80px 0 88px;
	background: var( --taw-color-bg-alt-3 );
}

.taw-site .taw-rs-related__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 28px;
}

.taw-site .taw-rs-related__heading {
	font: 600 32px/40px var( --taw-font-display );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-rs-related__back {
	font: 700 15px/normal var( --taw-font-body );
	color: var( --taw-color-primary-800 );
	text-decoration: none;
	white-space: nowrap;
}

.taw-site .taw-rs-related__back:hover,
.taw-site .taw-rs-related__back:focus-visible {
	text-decoration: underline;
}

.taw-site .woocommerce-notices-wrapper:empty {
	display: none;
}

.taw-site .taw-library .woocommerce-notices-wrapper,
.taw-site .taw-rs .woocommerce-notices-wrapper {
	margin-bottom: 24px;
}

.taw-site .taw-library .woocommerce-message,
.taw-site .taw-library .woocommerce-info,
.taw-site .taw-library .woocommerce-error,
.taw-site .taw-rs .woocommerce-message,
.taw-site .taw-rs .woocommerce-info,
.taw-site .taw-rs .woocommerce-error {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	margin: 0;
	padding: 14px 20px;
	background: var( --taw-color-white );
	border: 1.2px solid var( --taw-color-border-card );
	border-left: 4px solid var( --taw-color-primary-800 );
	border-radius: 14px;
	font: 500 15px/1.5 var( --taw-font-body );
	color: var( --taw-color-text );
	list-style: none;
}

.taw-site .taw-library .woocommerce-error,
.taw-site .taw-rs .woocommerce-error {
	border-left-color: #b3261e;
}

.taw-site .taw-library .woocommerce-message .button,
.taw-site .taw-rs .woocommerce-message .button {
	order: 2;
	font-weight: 700;
	color: var( --taw-color-primary-800 );
}

@media ( max-width: 1200px ) {
	.taw-site .taw-lib-grid {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	}

	.taw-site .taw-lib-hero__fan {
		width: 420px;
	}

	.taw-site .taw-rs-product__inner {
		gap: 40px;
	}

	.taw-site .taw-rs-info__title {
		font-size: 36px;
	}
}

@media ( max-width: 1024px ) {
	.taw-site .taw-lib-hero__title {
		font-size: 44px;
		line-height: 54px;
	}

	.taw-site .taw-lib-browse__head {
		flex-direction: column;
		align-items: stretch;
	}

	.taw-site .taw-lib-tools {
		width: 100%;
	}

	.taw-site .taw-lib-search {
		flex: 1 1 auto;
		width: auto;
	}

	.taw-site .taw-rnews__panel {
		flex-direction: column;
		align-items: flex-start;
		padding: 44px 40px;
	}

	.taw-site .taw-rnews__form-wrap,
	.taw-site .taw-rnews__form {
		width: 100%;
	}

	.taw-site .taw-rnews__input {
		flex: 1 1 auto;
		width: auto;
		min-width: 0;
	}

	.taw-site .taw-rs-preview__grid {
		grid-template-columns: minmax( 0, 1fr );
	}
}

@media ( max-width: 960px ) {
	.taw-site .taw-lib-hero {
		padding: 56px 0 64px;
	}

	.taw-site .taw-lib-hero__inner {
		flex-direction: column;
		align-items: stretch;
		min-height: 0;
	}

	.taw-site .taw-lib-hero__fan {
		align-self: center;
		width: min( 420px, 90% );
	}

	.taw-site .taw-rs-product__inner {
		flex-direction: column;
		align-items: stretch;
	}

	.taw-site .taw-rs-gallery,
	.taw-site .taw-rs-info {
		flex-basis: auto;
		width: 100%;
	}

	.taw-site .taw-rs-gallery {
		max-width: 660px;
		align-self: center;
	}

	.taw-site .taw-rs-lock {
		flex-direction: column;
		align-items: flex-start;
	}

	.taw-site .taw-rs-lock__buy {
		align-items: flex-start;
	}
}

@media ( max-width: 900px ) {
	.taw-site .taw-lib-grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.taw-site .taw-lib-browse__bar {
		flex-direction: column;
		align-items: flex-start;
	}

	.taw-site .taw-how__steps {
		grid-template-columns: minmax( 0, 1fr );
	}
}

@media ( max-width: 639px ) {
	.taw-site .taw-lib-grid {
		grid-template-columns: minmax( 0, 1fr );
	}

	.taw-site .taw-lib-hero__title {
		font-size: 36px;
		line-height: 44px;
	}

	.taw-site .taw-lib-browse {
		padding-top: 64px;
	}

	.taw-site .taw-lib-browse__heading,
	.taw-site .taw-rs-related__heading {
		font-size: 30px;
		line-height: 38px;
	}

	.taw-site .taw-rcard__cta {
		padding: 11px 18px;
	}

	.taw-site .taw-rcard__preview {
		padding: 10px 14px 10px 12px;
	}

	.taw-site .taw-rs-related__back {
		display: inline-block;
		padding: 10px 0;
	}

	.taw-site .taw-how {
		padding: 56px 0 64px;
	}

	.taw-site .taw-how__step {
		padding: 24px;
	}

	.taw-site .taw-rnews--single {
		padding: 64px 0;
	}

	.taw-site .taw-rnews--library {
		padding-bottom: 64px;
	}

	.taw-site .taw-rnews__panel {
		padding: 36px 24px;
		border-radius: 24px;
	}

	.taw-site .taw-rnews__heading {
		font-size: 26px;
		line-height: 34px;
	}

	.taw-site .taw-rnews__form {
		flex-direction: column;
	}

	.taw-site .taw-rnews__input,
	.taw-site .taw-rnews__button {
		width: 100%;
	}

	.taw-site .taw-rs-product {
		padding-bottom: 64px;
	}

	.taw-site .taw-rs-info__title {
		font-size: 32px;
	}

	.taw-site .taw-rs-info__amount {
		font-size: 30px;
	}

	.taw-site .taw-rs-stage {
		border-radius: 20px;
	}

	.taw-site .taw-rs-stage__look {
		padding: 10px 16px;
		font-size: 13px;
	}

	.taw-site .taw-rs-thumbs {
		gap: 10px;
	}

	.taw-site .taw-rs-thumb {
		border-radius: 10px;
	}

	.taw-site .taw-rs-actions,
	.taw-site .taw-rs-actions .taw-rs-cart,
	.taw-site .taw-rs-actions .taw-rs-btn {
		width: 100%;
	}

	.taw-site .taw-rs-preview {
		padding-bottom: 64px;
	}

	.taw-site .taw-rs-section-heading {
		font-size: 26px;
	}

	.taw-site .taw-rs-panel,
	.taw-site .taw-rs-lock {
		padding: 24px;
	}

	.taw-site .taw-rs-samples {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.taw-site .taw-rs-lock .taw-rs-cart,
	.taw-site .taw-rs-lock .taw-rs-btn {
		width: 100%;
	}

	.taw-site .taw-rs-lock__buy {
		width: 100%;
	}

	.taw-site .taw-rs-related {
		padding: 56px 0 64px;
	}

	.taw-site .taw-rs-related__head {
		flex-direction: column;
		align-items: flex-start;
	}
}

.taw-site .taw-lib-active {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin: -10px 0 24px;
}

.taw-site .taw-lib-active__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.taw-site .taw-lib-active__list li {
	margin: 0;
}

.taw-site .taw-lib-active__pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 12px 7px 14px;
	background: var( --taw-color-bg-alt-3 );
	border: 1.2px solid transparent;
	border-radius: var( --taw-radius-pill );
	font: 700 13px/1.2 var( --taw-font-body );
	color: var( --taw-color-primary-800 );
	text-decoration: none;
}

.taw-site .taw-lib-active__pill:hover {
	border-color: var( --taw-color-primary-800 );
}

.taw-site .taw-lib-active__pill:focus-visible,
.taw-site .taw-lib-active__clear:focus-visible {
	outline: 2px solid var( --taw-color-focus, var( --taw-color-primary-800 ) );
	outline-offset: 2px;
}

.taw-site .taw-lib-active__x {
	font-size: 16px;
	line-height: 1;
}

.taw-site .taw-lib-active__clear {
	font: 700 13px/1.2 var( --taw-font-body );
	color: var( --taw-color-primary-800 );
}

.taw-scroll-lock,
.taw-scroll-lock body {
	overflow: hidden;
}

.taw-site .taw-lib-drawer__overlay,
.taw-site .taw-lib-drawer__close {
	display: none;
}

.taw-site .taw-lib-filters[open] .taw-lib-drawer {
	position: absolute;
	top: calc( 100% + 8px );
	right: 0;
	z-index: 30;
	width: min( 440px, 100% );
}

.taw-site .taw-lib-drawer__panel {
	background: var( --taw-color-bg );
	border: 1.2px solid var( --taw-color-border-card );
	border-radius: var( --taw-radius-lg );
	box-shadow: var( --taw-shadow-lift );
	overflow: hidden;
}

.taw-site .taw-lib-drawer__form {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.taw-site .taw-lib-drawer__head {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px;
	border-bottom: 1px solid var( --taw-color-border-card );
}

.taw-site .taw-lib-drawer__title {
	margin: 0;
	font: var( --taw-text-h4 );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-lib-drawer__close {
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: var( --taw-color-white );
	border: 1.2px solid var( --taw-color-border );
	border-radius: 50%;
	color: var( --taw-color-primary-900 );
	cursor: pointer;
}

.taw-site .taw-lib-drawer__close:hover {
	border-color: var( --taw-color-primary-800 );
}

.taw-site .taw-lib-drawer__close:focus-visible,
.taw-site .taw-lib-drawer__clear:focus-visible {
	outline: 2px solid var( --taw-color-focus, var( --taw-color-primary-800 ) );
	outline-offset: 2px;
}

.taw-site .taw-lib-drawer__body {
	flex: 1 1 auto;
	padding: 4px 24px 24px;
}

.taw-site .taw-lib-drawer__group {
	min-width: 0;
	margin: 0;
	padding: 20px 0 0;
	border: 0;
}

.taw-site .taw-lib-drawer__legend {
	float: left;
	width: 100%;
	margin-bottom: 12px;
	padding: 0;
	font: var( --taw-text-eyebrow );
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: var( --taw-color-eyebrow-amber );
}

.taw-site .taw-lib-drawer__list,
.taw-site .taw-lib-drawer__pills,
.taw-site .taw-lib-drawer__range {
	clear: both;
}

.taw-site .taw-lib-drawer__list {
	display: grid;
	gap: 8px;
}

.taw-site .taw-lib-drawer__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.taw-site .taw-lib-option {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 44px;
	padding: 10px 14px;
	background: var( --taw-color-white );
	border: 1.2px solid var( --taw-color-border );
	border-radius: var( --taw-radius-sm );
	font: 600 14px/1.3 var( --taw-font-body );
	color: var( --taw-color-text );
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.taw-site .taw-lib-option input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
}

.taw-site .taw-lib-option:hover {
	border-color: var( --taw-color-primary-800 );
}

.taw-site .taw-lib-option:has( input:focus-visible ) {
	outline: 2px solid var( --taw-color-focus, var( --taw-color-primary-800 ) );
	outline-offset: 2px;
}

.taw-site .taw-lib-option:has( input:checked ) {
	border-color: var( --taw-color-primary-800 );
	background: var( --taw-color-success-bg );
	color: var( --taw-color-primary-900 );
}

.taw-site .taw-lib-option__mark {
	position: relative;
	flex: none;
	width: 18px;
	height: 18px;
	background: var( --taw-color-white );
	border: 1.5px solid var( --taw-color-border );
	border-radius: 5px;
}

.taw-site .taw-lib-option--radio .taw-lib-option__mark {
	border-radius: 50%;
}

.taw-site .taw-lib-option input:checked + .taw-lib-option__mark {
	background: var( --taw-color-primary-800 );
	border-color: var( --taw-color-primary-800 );
}

.taw-site .taw-lib-option input:checked + .taw-lib-option__mark::after {
	content: '';
	position: absolute;
	left: 5px;
	top: 1.5px;
	width: 5px;
	height: 9px;
	border: solid var( --taw-color-white );
	border-width: 0 2px 2px 0;
	transform: rotate( 45deg );
}

.taw-site .taw-lib-option--radio input:checked + .taw-lib-option__mark::after {
	left: 50%;
	top: 50%;
	width: 6px;
	height: 6px;
	border: 0;
	border-radius: 50%;
	background: var( --taw-color-white );
	transform: translate( -50%, -50% );
}

.taw-site .taw-lib-option--pill {
	min-height: 40px;
	padding: 9px 16px;
	border-radius: var( --taw-radius-pill );
	font-size: 13.5px;
}

.taw-site .taw-lib-option--pill:has( input:checked ) {
	background: var( --taw-color-primary-800 );
	border-color: var( --taw-color-primary-800 );
	color: var( --taw-color-white );
}

.taw-site .taw-lib-drawer__range {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	padding-top: 14px;
}

.taw-site .taw-lib-drawer__range-sep {
	padding-bottom: 12px;
	color: var( --taw-color-text-meta );
}

.taw-site .taw-lib-price {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.taw-site .taw-lib-price__label {
	font: var( --taw-text-meta );
	color: var( --taw-color-text-meta );
}

.taw-site .taw-lib-price__field {
	display: flex;
	align-items: center;
	gap: 6px;
	height: 44px;
	padding: 0 14px;
	background: var( --taw-color-white );
	border: 1.2px solid var( --taw-color-border );
	border-radius: var( --taw-radius-sm );
}

.taw-site .taw-lib-price__field:focus-within {
	border-color: var( --taw-color-primary-800 );
	box-shadow: 0 0 0 2px color-mix( in srgb, var( --taw-color-focus, var( --taw-color-primary-800 ) ) 15%, transparent );
}

.taw-site .taw-lib-price__currency {
	font: 600 14px/1 var( --taw-font-body );
	color: var( --taw-color-text-meta );
}

.taw-site .taw-lib-price__field input {
	width: 100%;
	min-width: 0;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	font: 600 14px/normal var( --taw-font-body );
	color: var( --taw-color-primary-900 );
	outline: none;
	-moz-appearance: textfield;
	appearance: textfield;
}

.taw-site .taw-lib-price__field input::-webkit-outer-spin-button,
.taw-site .taw-lib-price__field input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.taw-site .taw-lib-price__field input::placeholder {
	font-weight: 500;
	color: var( --taw-color-text-faint );
	opacity: 1;
}

.taw-site .taw-lib-drawer__foot {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 24px calc( 16px + env( safe-area-inset-bottom, 0px ) );
	background: var( --taw-color-white );
	border-top: 1px solid var( --taw-color-border-card );
}

.taw-site .taw-lib-drawer__clear {
	flex: none;
	padding: 12px 4px;
	font: 700 14px/1 var( --taw-font-body );
	color: var( --taw-color-primary-800 );
}

.taw-site .taw-lib-drawer__apply {
	flex: 0 1 auto;
	min-height: 48px;
	color: var( --taw-color-white );
}

.taw-lib-js .taw-site .taw-lib-filters[open] .taw-lib-drawer {
	position: fixed;
	inset: 0;
	top: 0;
	z-index: 100;
	width: auto;
}

.taw-lib-js .taw-site .taw-lib-drawer__overlay {
	display: block;
	position: absolute;
	inset: 0;
	background: rgba( 20, 52, 42, 0.45 );
	opacity: 0;
	transition: opacity 0.25s ease;
}

.taw-lib-js .taw-site .taw-lib-drawer__close {
	display: inline-flex;
}

.taw-lib-js .taw-site .taw-lib-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min( 420px, calc( 100% - 40px ) );
	border: 0;
	border-radius: 0;
	transform: translateX( 100% );
	transition: transform 0.25s ease;
}

.taw-lib-js .taw-site .taw-lib-drawer__panel:focus {
	outline: none;
}

.taw-lib-js .taw-site .taw-lib-drawer__form {
	height: 100%;
}

.taw-lib-js .taw-site .taw-lib-drawer__body {
	overflow-y: auto;
	overscroll-behavior: contain;
}

.taw-lib-js .taw-site .taw-lib-drawer.is-open .taw-lib-drawer__overlay {
	opacity: 1;
}

.taw-lib-js .taw-site .taw-lib-drawer.is-open .taw-lib-drawer__panel {
	transform: none;
}

@media ( prefers-reduced-motion: reduce ) {
	.taw-site .taw-lib-control__chevron,
	.taw-lib-js .taw-site .taw-lib-drawer__overlay,
	.taw-lib-js .taw-site .taw-lib-drawer__panel {
		transition: none;
	}
}

@media ( min-width: 1025px ) {
	.taw-site .taw-lib-drawer__group--sort {
		display: none;
	}
}

@media ( max-width: 1024px ) {
	.taw-site .taw-lib-sort,
	.taw-site .taw-lib-chips {
		display: none;
	}

	.taw-site .taw-lib-browse__bar {
		justify-content: flex-end;
	}
}

@media ( max-width: 639px ) {
	.taw-site .taw-lib-control {
		padding: 0 16px;
	}

	.taw-site .taw-lib-drawer__head,
	.taw-site .taw-lib-drawer__foot {
		padding-inline: 18px;
	}

	.taw-site .taw-lib-drawer__body {
		padding-inline: 18px;
	}
}

@media ( min-width: 1201px ) {
	.taw-site .taw-lib-grid--d2 { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
	.taw-site .taw-lib-grid--d3 { grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); }
	.taw-site .taw-lib-grid--d4 { grid-template-columns: repeat( 4, minmax( 0, 1fr ) ); }
	.taw-site .taw-lib-grid--d5 { grid-template-columns: repeat( 5, minmax( 0, 1fr ) ); }
}

@media ( min-width: 901px ) and ( max-width: 1200px ) {
	.taw-site .taw-lib-grid--d2 { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }

	.taw-site .taw-lib-grid--d3,
	.taw-site .taw-lib-grid--d4,
	.taw-site .taw-lib-grid--d5 {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	}
}

@media ( min-width: 640px ) and ( max-width: 900px ) {
	.taw-site .taw-lib-grid--t2 { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
	.taw-site .taw-lib-grid--t3 { grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); }
}

@media ( max-width: 639px ) {
	.taw-site .taw-lib-grid--m1 { grid-template-columns: minmax( 0, 1fr ); }

	.taw-site .taw-lib-grid--m2 {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
		gap: 14px;
	}

	.taw-site .taw-lib-grid--m2 .taw-rcard__info {
		padding: 16px 14px 18px;
	}
}

@media ( max-width: 1024px ) {
	.taw-site .taw-lib-tools--no-filters .taw-lib-sort {
		display: block;
	}
}
