.elementor-810 .elementor-element.elementor-element-26168c11{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-810 .elementor-element.elementor-element-22d7718c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:64px;--padding-right:64px;}.elementor-810 .elementor-element.elementor-element-22d7718c:not(.elementor-motion-effects-element-type-background), .elementor-810 .elementor-element.elementor-element-22d7718c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-728ef88 );}.elementor-810 .elementor-element.elementor-element-25111894{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--border-radius:2px 2px 2px 2px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:00px;--padding-right:00px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-810 .elementor-element.elementor-element-4c365ba4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;}.elementor-810 .elementor-element.elementor-element-4c365ba4.elementor-element{--align-self:flex-start;}.elementor-810 .elementor-element.elementor-element-4c365ba4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:600;color:#1A1C1C;}.elementor-810 .elementor-element.elementor-element-5e07a2a0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-810 .elementor-element.elementor-element-5e07a2a0.e-con{--align-self:flex-end;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-810 .elementor-element.elementor-element-e614b4f{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 8px 8px 8px;}.elementor-810 .elementor-element.elementor-element-e614b4f.elementor-element{--align-self:center;}.elementor-810 .elementor-element.elementor-element-e614b4f img{width:100%;max-width:260px;height:150px;object-fit:cover;object-position:center center;}.elementor-810 .elementor-element.elementor-element-23bba53{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:64px;--padding-right:64px;}.elementor-810 .elementor-element.elementor-element-f37fd19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.woocommerce .elementor-810 .elementor-element.elementor-element-f37fd19 .term-description{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.3em;}.elementor-810 .elementor-element.elementor-element-941858c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:64px;--padding-right:64px;}.elementor-810 .elementor-element.elementor-element-1d21a0e3{margin:-63px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-810 .elementor-element.elementor-element-25111894{--width:50%;}.elementor-810 .elementor-element.elementor-element-5e07a2a0{--width:50%;}}@media(max-width:1024px){.elementor-810 .elementor-element.elementor-element-22d7718c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-810 .elementor-element.elementor-element-25111894{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-810 .elementor-element.elementor-element-4c365ba4 .elementor-heading-title{font-size:40px;}.elementor-810 .elementor-element.elementor-element-23bba53{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-810 .elementor-element.elementor-element-941858c{--padding-top:0px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-810 .elementor-element.elementor-element-1d21a0e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-810 .elementor-element.elementor-element-22d7718c{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:16px;--padding-right:16px;}.elementor-810 .elementor-element.elementor-element-25111894{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-810 .elementor-element.elementor-element-4c365ba4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 010px) 0px;text-align:center;}.elementor-810 .elementor-element.elementor-element-4c365ba4.elementor-element{--align-self:center;}.elementor-810 .elementor-element.elementor-element-4c365ba4 .elementor-heading-title{font-size:32px;}.elementor-810 .elementor-element.elementor-element-5e07a2a0{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-810 .elementor-element.elementor-element-e614b4f img{max-width:100px;height:100px;object-fit:cover;}.elementor-810 .elementor-element.elementor-element-23bba53{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:16px;--padding-right:16px;}.elementor-810 .elementor-element.elementor-element-941858c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-810 .elementor-element.elementor-element-1d21a0e3{margin:-78px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-1d21a0e3 */.twpg {
	--primary: #A80017;
	--on-primary: #ffffff;
	--primary-hover: #a80017;

	--secondary: #4a4a4a;
	--on-secondary: #ffffff;

	--surface: #ffffff;
	--surface-container-low: #fafafa;   
	--surface-container-highest: #e2e2e2;
	--on-surface: #1A1C1C;
	--text-secondary: #5f5f5f;

	--radius: 4px;                      
	--gutter: 24px;                     
	--space-lg: 48px;                   
	--space-xl: 64px;                    

	--cols: 4;
}


.twpg {
	max-width: 1440px;
	margin: 0 auto;
	padding: var(--space-xl) 16px;
	box-sizing: border-box;
	color: var(--on-surface);
}

.twpg *,
.twpg *::before,
.twpg *::after {
	box-sizing: border-box;
}


.twpg-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: var(--space-lg);
	padding-bottom: 16px;
	border-bottom: 1px solid var(--surface-container-highest);
}


.twpg-title {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	color: var(--on-surface);
}


.twpg .twpg-filter {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	flex-shrink: 0;
	gap: 8px;
}


.twpg .twpg-filter-label {
	margin: 0;
	padding: 0;
	flex: none;
	white-space: nowrap;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--text-secondary);
}


.twpg select.twpg-select,
.twpg .twpg-filter .twpg-select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	display: block;
	margin: 0 !important;
	width: auto;
	min-width: 160px;
	height: auto !important;
	max-width: none;
	border: 1px solid var(--surface-container-highest) !important;
	border-radius: var(--radius) !important;
	background-color: var(--surface) !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 12px 12px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%231A1C1C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	padding: 10px 40px 10px 16px !important;
	box-shadow: none !important;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: var(--on-surface) !important;
	cursor: pointer;
	text-transform: none;
}


.twpg .twpg-select::-ms-expand {
	display: none;
}


.twpg .twpg-select:focus {
	outline: none !important;
	border-color: var(--primary) !important;
	box-shadow: 0 0 0 1px var(--primary) !important;
}



.twpg-grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: var(--gutter);
}

@media (min-width: 640px) {
	.twpg-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.twpg-grid {
		grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
	}
}



.twpg-card {
	display: flex;
	flex-direction: column;
	background: var(--surface);
	border: 1px solid var(--surface-container-highest);
	border-radius: var(--radius);
	transition: border-color 0.2s ease;
}

.twpg-card:hover {
	border-color: var(--primary);
}



.twpg-media {
	position: relative;
	padding: 16px;
	background: var(--surface-container-low);
	border-bottom: 1px solid var(--surface-container-highest);
	border-radius: var(--radius) var(--radius) 0 0;
}

.twpg-media-link {
	display: block;
}


.twpg-media img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	mix-blend-mode: multiply;
	margin: 0;
}



.twpg-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 2;
	display: inline-block;
	padding: 4px 8px;
	border: 1px solid transparent;
	border-radius: var(--radius);
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	background: var(--secondary);
	color: var(--on-secondary);
}


.twpg-badge--low {
	background: var(--surface);
	color: var(--on-surface);
	border-color: var(--surface-container-highest);
}

.twpg-badge--out {
	background: var(--surface);
	color: var(--primary);
	border-color: var(--primary);
}



.twpg-body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 16px;
}


.twpg-name {
	margin: 0 0 36px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: var(--on-surface);
}

.twpg-name a {
	color: inherit;
	text-decoration: none;
}

.twpg-name a:hover {
	color: inherit;
}


.twpg-foot {
	margin-top: auto;
	padding-top: 16px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}


.twpg-price {
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	color: var(--on-surface);
}

.twpg-price del {
	opacity: 0.5;
	font-weight: 400;
	margin-right: 6px;
}



.twpg .twpg-btn,
.twpg a.twpg-btn,
.twpg button.twpg-btn,
.twpg a.twpg-btn.add_to_cart_button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	min-height: 48px;
	padding: 12px 16px !important;
	border: 0 !important;
	border-radius: var(--radius) !important;
	background: var(--primary) !important;
	background-color: var(--primary) !important;
	background-image: none !important;
	color: var(--on-primary) !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
	text-align: center;
	cursor: pointer;
	transition: background-color 0.2s ease, opacity 0.2s ease;
}

.twpg .twpg-btn:hover,
.twpg .twpg-btn:focus,
.twpg .twpg-btn:active,
.twpg .twpg-btn:visited,
.twpg a.twpg-btn:hover,
.twpg a.twpg-btn:focus,
.twpg a.twpg-btn:active,
.twpg a.twpg-btn:visited {
	background: var(--primary-hover) !important;
	background-color: var(--primary-hover) !important;
	color: var(--on-primary) !important;
	border: 0 !important;
	text-decoration: none !important;
}

.twpg .twpg-btn:hover {
	opacity: 0.92;
}

.twpg .twpg-btn--muted,
.twpg a.twpg-btn--muted {
	background: var(--secondary) !important;
	background-color: var(--secondary) !important;
}

.twpg .twpg-btn--muted:hover,
.twpg .twpg-btn--muted:focus {
	background: var(--on-surface) !important;
	background-color: var(--on-surface) !important;
}

.twpg .twpg-btn.loading {
	opacity: 0.7;
	pointer-events: none;
}


.twpg .twpg-btn > span {
	color: inherit;
}

.twpg .twpg-cart-icon {
	flex: none;
	width: 22px;
	height: 22px;
	display: block;
	position: relative;
	top: -1px;
	color: inherit;
	stroke: currentColor;
}


.twpg .added_to_cart {
	display: block;
	margin-top: 8px;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
}


.twpg-noresults,
.twpg-empty {
	margin-top: var(--space-lg);
	text-align: center;
	color: var(--text-secondary);
}



@media (max-width: 640px) {
	.twpg-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}

	.twpg-title {
		font-size: 24px;
		line-height: 32px;
	}
}/* End custom CSS */