.guerra-store-context .elementor-location-header {
	position: relative;
	z-index: 1001;
	background: #151515;
}

/*
 * The store uses the same full-width composition as the institutional site.
 * Sections retain a small safe gutter but no longer stop growing at 1320px.
 */
body.guerra-store-context .site-main {
	width: 100%;
	max-width: none !important;
	margin-inline: 0;
}

body.guerra-store-context .shell,
body.guerra-store-context .catalog-hero__content {
	width: calc(100% - 64px);
	max-width: none;
}

body.guerra-store-context .institutional {
	width: 100%;
	max-width: none;
}

/*
 * Keep Elementor's sticky header in the document flow while an editor is
 * logged in. Otherwise Elementor removes it from the flow and the store bar
 * rises underneath it when WordPress adds its admin toolbar.
 */
body.admin-bar.guerra-store-context .elementor-location-header .elementor-sticky,
body.admin-bar.guerra-store-context .elementor-location-header .elementor-sticky--active {
	position: relative !important;
	inset-block-start: auto !important;
	inset-inline: auto !important;
	top: auto !important;
	width: 100% !important;
}

body.admin-bar.guerra-store-context .elementor-location-header .elementor-sticky__spacer {
	display: none !important;
}

.guerra-store-secondary {
	position: relative;
	clear: both;
	z-index: 999;
	background: #151515;
	color: #fff;
}

.guerra-store-secondary .storebar {
	min-height: 60px;
	border-top: 1px solid #2a2a2a;
}

.guerra-store-secondary .storebar nav {
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: thin;
}

.guerra-store-secondary .storebar nav ul {
	white-space: nowrap;
}

.guerra-store-secondary a {
	color: #fff;
}

.guerra-store-secondary a:hover,
.guerra-store-secondary a:focus {
	color: #ffda00;
}

.guerra-store-secondary .button--outline {
	border-color: #fff;
}

/*
 * Primary shop actions must not inherit Elementor's pink button skin.
 */
body.guerra-store-context .button--yellow,
body.guerra-store-context .single_add_to_cart_button,
body.guerra-store-context .catalog-filter-submit,
body.guerra-store-context .summary-submit,
body.guerra-store-context .form-submit-mobile {
	background: #ffda00 !important;
	border-color: #ffda00 !important;
	color: #111 !important;
	fill: #111 !important;
	box-shadow: none !important;
	border-radius: 999px !important;
	-webkit-text-fill-color: #111 !important;
}

body.single-product.guerra-store-context .product-add-area,
body.single-product.guerra-store-context .product-add-area form.cart,
body.single-product.guerra-store-context .product-add-area .single_add_to_cart_button {
	width: 100% !important;
}

body.single-product.guerra-store-context .product-add-area .single_add_to_cart_button {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

body.guerra-store-context .cart-page .button--outline,
body.guerra-store-context .quote-data-page .button--outline {
	background: transparent !important;
	border-color: #111 !important;
	color: #111 !important;
	box-shadow: none !important;
	-webkit-text-fill-color: #111 !important;
}

body.guerra-store-context .cart-page .button--outline:hover,
body.guerra-store-context .cart-page .button--outline:focus,
body.guerra-store-context .quote-data-page .button--outline:hover,
body.guerra-store-context .quote-data-page .button--outline:focus {
	background: #f5f5f5 !important;
	border-color: #111 !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
}

body.guerra-store-context .cart-page .remove-item {
	background: transparent !important;
	border: 0 !important;
	color: #c5c5c5 !important;
	box-shadow: none !important;
	-webkit-text-fill-color: #c5c5c5 !important;
}

body.guerra-store-context .cart-page .remove-item:hover,
body.guerra-store-context .cart-page .remove-item:focus {
	background: transparent !important;
	color: #888 !important;
	-webkit-text-fill-color: #888 !important;
}

body.guerra-store-context .quote-data-page .field input,
body.guerra-store-context .quote-data-page .field textarea {
	background: #f5f5f5 !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0;
}

body.guerra-store-context .quote-data-page .field input {
	min-height: 42px;
	padding: 11px 14px !important;
}

body.guerra-store-context .quote-data-page .field textarea {
	height: 42px;
	min-height: 42px;
	padding: 11px 14px !important;
}

body.guerra-store-context .quote-data-page .field input:focus,
body.guerra-store-context .quote-data-page .field textarea:focus {
	background: #f2f2f2 !important;
	border: 0 !important;
	box-shadow: 0 0 0 1px #ffda00 !important;
}

body.guerra-store-context .quote-data-page .payment-preference input[type="radio"] {
	display: inline-block;
	flex: 0 0 14px;
	width: 14px !important;
	min-width: 14px !important;
	height: 14px !important;
	min-height: 14px !important;
	margin: 0;
	padding: 0 !important;
	appearance: none;
	border: 1px solid #111 !important;
	border-radius: 50%;
	background: #fff !important;
	box-shadow: none !important;
}

body.guerra-store-context .quote-data-page .payment-preference input[type="radio"]:checked {
	border: 4px solid #111 !important;
	background: #ffda00 !important;
}

body.guerra-store-context .quote-data-page .consent a,
body.guerra-store-context .quote-data-page .consent a:hover,
body.guerra-store-context .quote-data-page .consent a:focus {
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
}

body.guerra-store-context .quote-data-page .form-submit-mobile {
	display: none !important;
}

body.guerra-store-context .button--yellow:hover,
body.guerra-store-context .button--yellow:focus,
body.guerra-store-context .single_add_to_cart_button:hover,
body.guerra-store-context .single_add_to_cart_button:focus,
body.guerra-store-context .catalog-filter-submit:hover,
body.guerra-store-context .catalog-filter-submit:focus,
body.guerra-store-context .summary-submit:hover,
body.guerra-store-context .summary-submit:focus,
body.guerra-store-context .form-submit-mobile:hover,
body.guerra-store-context .form-submit-mobile:focus {
	background: #e7c500 !important;
	border-color: #e7c500 !important;
	color: #111 !important;
	fill: #111 !important;
	-webkit-text-fill-color: #111 !important;
}

/*
 * Hello Elementor limits non-dynamic footers to 1140px. The store footer is
 * intentionally full bleed, with only its inner content constrained.
 */
body.guerra-store-context .site-footer {
	width: 100%;
	max-width: none;
	min-height: 540px;
	margin-inline: 0;
	padding-block: 70px 14px !important;
}

body.guerra-store-context .site-footer .footer-inner {
	width: calc(100% - 64px);
	max-width: none;
	min-height: 456px;
	margin-inline: auto;
}

/*
 * The Elementor site kit defines a pink global link color. Restore the shop
 * palette for product cards and for every kind of link inside its own footer.
 */
body.guerra-store-context .product-card h3 a {
	color: #151515 !important;
}

body.guerra-store-context .product-card h3 a:hover,
body.guerra-store-context .product-card h3 a:focus {
	color: #151515 !important;
}

body.guerra-store-context .product-card__image,
body.guerra-store-context .product-card .round-link,
body.guerra-store-context .new-products > header > a {
	color: #151515 !important;
}

/*
 * Featured products are white over photography. Elementor's global link
 * hover must not replace that component color.
 */
body.guerra-store-context .featured .feature,
body.guerra-store-context .featured .feature:hover,
body.guerra-store-context .featured .feature:focus,
body.guerra-store-context .featured .feature:hover *,
body.guerra-store-context .featured .feature:focus * {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.single-product.guerra-store-context .product-detail .product-story {
	margin: 52px 0 0;
	padding: 0;
	border-top: 1px solid #e2e2e2;
}

body.single-product.guerra-store-context .product-detail .product-full-description {
	width: 100%;
	max-width: 920px;
	margin: 0;
	padding: 44px 0 34px;
	color: #333;
	font-size: .88rem;
	line-height: 1.65;
}

body.single-product.guerra-store-context .product-detail .product-full-description h2 {
	margin: 0 0 18px;
	padding: 0;
	color: #202020;
	font-size: 1.45rem;
	line-height: 1.1;
}

body.single-product.guerra-store-context .product-detail .product-full-description p {
	margin: 0 0 12px;
}

body.guerra-store-context .site-footer a {
	color: #ddd !important;
}

body.guerra-store-context .site-footer .footer-social-links a {
	color: #fff !important;
}

body.guerra-store-context .site-footer a:hover,
body.guerra-store-context .site-footer a:focus {
	color: #ffda00 !important;
}

/* Keep Elementor's global form styles from enlarging the catalog controls. */
body.guerra-store-context .catalog-filters .type-checks input[type="checkbox"] {
	display: inline-block;
	flex: 0 0 15px;
	width: 15px !important;
	min-width: 15px !important;
	height: 15px !important;
	min-height: 15px !important;
	margin: 0;
	padding: 0 !important;
	appearance: none;
	border: 1px solid #777 !important;
	border-radius: 2px;
	background: transparent !important;
	box-shadow: none !important;
}

body.guerra-store-context .catalog-filters .type-checks input[type="checkbox"]:checked {
	background: #ffda00 !important;
	box-shadow: inset 0 0 0 3px #fff !important;
}

body.guerra-store-context .catalog-filters .type-checks input[type="checkbox"]:focus-visible {
	outline: 2px solid #ffda00;
	outline-offset: 2px;
}

body.guerra-store-context .catalog-filters .price-range {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.guerra-store-context .catalog-filter-clear,
body.guerra-store-context .catalog-filter-clear:hover,
body.guerra-store-context .catalog-filter-clear:focus {
	color: #777 !important;
	-webkit-text-fill-color: #777 !important;
}

body.guerra-store-context .catalog-toolbar .filter-open,
body.guerra-store-context .catalog-filters .filter-close {
	display: none !important;
	color: #111 !important;
	border-color: #111 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 1300px) and (min-width: 1001px) {
	.guerra-store-context .footer-layout {
		grid-template-columns: 210px 165px 140px minmax(0, 1fr);
		gap: 24px;
	}

	.guerra-store-context .footer-logo img {
		width: 205px;
	}

	.guerra-store-context .footer-units {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}

	.guerra-store-context .footer-units address {
		font-size: .78rem;
	}
}

@media (max-width: 1000px) and (min-width: 768px) {
	.guerra-store-context .footer-layout {
		grid-template-columns: 220px 1fr 1fr;
		gap: 34px 28px;
	}

	.guerra-store-context .footer-institutional {
		grid-column: 1 / -1;
	}

	.guerra-store-context .footer-units {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 24px;
	}

	.guerra-store-context .footer-social {
		margin-top: 42px;
	}
}

@media (max-width: 767px) {
	body.guerra-store-context .catalog-toolbar .filter-open {
		display: inline-flex !important;
	}

	body.guerra-store-context .catalog-filters .filter-close {
		display: grid !important;
		border: 0 !important;
	}

	body.guerra-store-context .quote-data-page .form-submit-mobile {
		display: flex !important;
		width: 100%;
		margin-top: 22px;
	}

	body.single-product.guerra-store-context .product-detail .product-story {
		margin: 38px 0 0;
	}

	body.single-product.guerra-store-context .product-detail .product-full-description {
		padding: 32px 0 24px;
		font-size: .82rem;
	}

	body.single-product.guerra-store-context .product-detail .product-full-description h2 {
		margin-bottom: 14px;
		font-size: 1.3rem;
	}

	body.guerra-store-context .site-footer {
		min-height: 0;
		padding-block: 82px 18px !important;
	}

	body.guerra-store-context .shell,
	body.guerra-store-context .catalog-hero__content,
	body.guerra-store-context .site-footer .footer-inner {
		width: calc(100% - 32px);
		padding-inline: 0;
	}

	body.guerra-store-context .site-footer .footer-inner {
		min-height: 0;
	}

	.guerra-store-secondary .storebar {
		width: 100%;
		gap: 14px;
		padding: 8px 14px;
	}

	.guerra-store-secondary .storebar nav {
		display: block;
		flex: 1 1 auto;
	}

	.guerra-store-secondary .storebar nav ul {
		display: flex;
		gap: 18px;
	}

	.guerra-store-secondary .store-actions {
		flex: 0 0 auto;
	}

	.guerra-store-secondary .cart-link > span:last-child {
		display: none;
	}
}
