/*
Theme Name: Originario
Theme URI: https://originariocoffee.com
Author: TheBlueSide SAS
Description: Tema minimalista para Originario Specialty Coffee.
Version: 1.0
*/

:root {
	--originario-navy: #0F2E4E;
	--originario-beige: #C8A96A;
	--originario-bg: #F7F4EF;
	--originario-text: #1F2937;
	--originario-white: #FFFFFF;
	--originario-border: #E5E1DA;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--originario-bg);
	color: var(--originario-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body,
button,
input,
textarea,
select {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

a {
	transition: all .2s ease;
}

.wp-site-blocks {
	padding: 0 !important;
}

.wp-block-group {
	margin-top: 0;
	margin-bottom: 0;
}

.originario-site {
	margin: 0 !important;
	overflow: hidden;
}

/* HEADER */

.originario-header {
	background: var(--originario-bg);
	border-bottom: 1px solid rgba(15, 46, 78, .08);
	padding: 22px 6vw;
}

.originario-header-inner {
	width: 100%;
	max-width: 1400px !important;
	margin: 0 auto !important;
	min-height: 58px;
}

.originario-header .wp-block-site-logo {
	margin: 0;
}

.originario-header .wp-block-site-logo img {
	display: block;
	max-height: 54px;
	width: auto;
}

.originario-header nav {
	margin: 0;
}

.originario-header .wp-block-navigation-item__content {
	color: var(--originario-text);
	font-size: 16px;
	text-decoration: none;
	padding: 8px 14px;
}

.originario-header .wp-block-navigation-item__content:hover {
	color: var(--originario-navy);
}

.originario-header-button {
	margin: 0 !important;
}

.originario-header-button .wp-block-button__link {
	background: var(--originario-navy);
	color: var(--originario-white);
	border: 1px solid var(--originario-navy);
	border-radius: 50px;
	padding: 13px 24px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.originario-header-button .wp-block-button__link:hover {
	background: #173D62;
	transform: translateY(-1px);
}

/* GENERAL */

.originario-eyebrow {
	margin: 0 0 26px !important;
	color: var(--originario-beige);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.3;
}

.originario-section-title {
	margin: 0 0 28px !important;
	color: var(--originario-navy);
	font-size: clamp(40px, 4.5vw, 68px) !important;
	line-height: 1.02 !important;
	letter-spacing: -.045em;
	font-weight: 700;
}

.originario-button-primary .wp-block-button__link {
	background: var(--originario-navy);
	color: var(--originario-white);
	border: 1px solid var(--originario-navy);
	border-radius: 50px;
	padding: 15px 29px;
	font-size: 16px;
	text-decoration: none;
}

.originario-button-primary .wp-block-button__link:hover {
	background: #173D62;
	transform: translateY(-2px);
}

/* HOME — HERO */

.originario-hero {
	min-height: 720px;
	display: flex;
	align-items: center;
	background: var(--originario-bg);
	padding: 80px 6vw 90px;
}

.originario-hero-inner {
	width: 100%;
	max-width: 1400px !important;
	margin: 0 auto !important;
	align-items: center;
	gap: 6vw;
}

.originario-hero-copy {
	padding-right: 20px;
}

.originario-title {
	margin: 0 0 34px !important;
	color: var(--originario-navy);
	font-size: clamp(52px, 5.3vw, 86px) !important;
	line-height: .98 !important;
	letter-spacing: -.055em;
	font-weight: 700;
	max-width: 850px;
}

.originario-description {
	margin: 0 0 32px !important;
	max-width: 700px;
	font-size: clamp(20px, 1.7vw, 27px);
	line-height: 1.3;
	letter-spacing: -.015em;
}

.originario-buttons {
	gap: 16px !important;
	margin: 0 !important;
}

.originario-buttons .wp-block-button__link {
	border-radius: 50px;
	padding: 15px 29px;
	font-size: 16px;
	line-height: 1.2;
	transition: all .2s ease;
}

.originario-button-secondary .wp-block-button__link {
	background: transparent;
	color: var(--originario-text);
	border: 1px solid var(--originario-text);
	border-radius: 50px;
	padding: 15px 29px;
	text-decoration: none;
}

.originario-button-secondary .wp-block-button__link:hover {
	background: var(--originario-text);
	color: var(--originario-white);
}

.originario-hero-image {
	display: flex;
	align-items: center;
	justify-content: center;
}

.originario-hero-image figure {
	width: 100%;
	margin: 0 !important;
}

.originario-hero-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 650px;
	object-fit: cover;
	border-radius: 2px;
}

/* HOME — INTRO */

.originario-intro {
	padding: 130px 6vw;
	background: var(--originario-white);
}

.originario-intro-inner {
	max-width: 900px !important;
	margin: 0 auto !important;
	text-align: center;
}

.originario-intro .originario-eyebrow {
	margin-bottom: 25px !important;
}

.originario-section-text {
	max-width: 720px;
	margin: 0 auto !important;
	font-size: 21px;
	line-height: 1.55;
}

/* PRODUCTOS */

.originario-products {
	padding: 110px 6vw 130px;
	background: var(--originario-bg);
}

.originario-products-inner,
.originario-products > .wp-block-group {
	max-width: 1400px !important;
	margin: 0 auto !important;
}

.originario-products .originario-section-title {
	margin-bottom: 55px !important;
}

.originario-products .wc-block-product-template,
.originario-products .wc-block-grid__products {
	gap: 28px;
}

.originario-products .wc-block-product,
.originario-products .wc-block-grid__product {
	background: var(--originario-white);
	border: 0;
	padding: 0 0 28px;
	overflow: hidden;
}

.originario-products .wc-block-product img,
.originario-products .wc-block-grid__product-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.originario-products .wc-block-components-product-image {
	margin-bottom: 20px;
}

.originario-products .wc-block-product .wp-block-post-title,
.originario-products .wc-block-grid__product-title {
	margin: 0 24px 8px !important;
	color: var(--originario-navy);
	font-size: 22px;
	font-weight: 600;
}

.originario-products .wc-block-product .wc-block-components-product-price,
.originario-products .wc-block-grid__product-price {
	margin: 0 24px 18px;
	color: var(--originario-text);
	font-size: 18px;
}

.originario-products .wp-block-button {
	margin: 0 24px !important;
}

.originario-products .wp-block-button__link {
	background: var(--originario-navy);
	color: var(--originario-white);
	border-radius: 50px;
	padding: 12px 22px;
	font-size: 15px;
}

/* HOME — CIERRE */

.originario-closing {
	padding: 120px 6vw;
	background: var(--originario-navy);
	color: var(--originario-white);
	text-align: center;
}

.originario-closing-inner,
.originario-closing > .wp-block-group {
	max-width: 1000px !important;
	margin: 0 auto !important;
}

.originario-closing-title {
	margin: 0 0 40px !important;
	color: var(--originario-white);
	font-size: clamp(42px, 5vw, 72px) !important;
	line-height: 1.05 !important;
	letter-spacing: -.045em;
}

/* TIENDA */

.originario-shop-header {
	padding: 110px 6vw 90px;
	background: var(--originario-bg);
}

.originario-shop-header-inner {
	max-width: 1200px !important;
	margin: 0 auto !important;
}

.originario-shop-header .originario-contact-title {
	margin: 0 0 25px !important;
	color: var(--originario-navy);
	font-size: clamp(54px, 6vw, 82px) !important;
	line-height: .98 !important;
	letter-spacing: -.055em;
}

.originario-shop-description {
	max-width: 680px;
	margin: 0 !important;
	font-size: 21px;
	line-height: 1.5;
}

.originario-shop-products {
	padding-top: 80px;
}

/* PRODUCTO INDIVIDUAL */

.originario-product-page {
	background: var(--originario-white);
	padding: 45px 6vw 110px;
}

.originario-product-inner {
	max-width: 1300px !important;
	margin: 0 auto !important;
}

.originario-product-inner .woocommerce-breadcrumb,
.originario-product-inner .wc-block-breadcrumbs {
	margin-bottom: 45px;
	color: #6B7280;
	font-size: 14px;
}

.originario-product-layout {
	align-items: flex-start;
	gap: 80px;
}

.originario-product-gallery {
	position: sticky;
	top: 30px;
}

.originario-product-gallery img {
	width: 100%;
	height: auto;
	display: block;
}

.originario-product-summary {
	padding-top: 20px;
}

.originario-product-summary h1,
.originario-product-summary .wp-block-woocommerce-product-title {
	margin: 0 0 18px !important;
	color: var(--originario-navy);
	font-size: clamp(42px, 4.5vw, 64px) !important;
	line-height: 1 !important;
	letter-spacing: -.045em;
}

.originario-product-summary .wc-block-components-product-price,
.originario-product-summary .wp-block-woocommerce-product-price {
	margin: 0 0 25px;
	color: var(--originario-text);
	font-size: 25px;
	font-weight: 500;
}

.originario-product-summary .wc-block-components-product-rating {
	margin-bottom: 25px;
}

.originario-product-summary .wp-block-woocommerce-product-summary {
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 1.6;
}

.originario-product-summary .wp-block-woocommerce-add-to-cart-form {
	margin-top: 30px;
}

.originario-product-summary button,
.originario-product-summary .single_add_to_cart_button,
.originario-product-summary .wp-element-button {
	background: var(--originario-navy) !important;
	color: var(--originario-white) !important;
	border: 0 !important;
	border-radius: 50px !important;
	padding: 15px 30px !important;
	font-size: 16px !important;
	font-weight: 600;
}

.originario-product-summary button:hover,
.originario-product-summary .single_add_to_cart_button:hover,
.originario-product-summary .wp-element-button:hover {
	background: #173D62 !important;
}

.originario-product-information {
	margin-top: 120px;
	padding-top: 80px;
	border-top: 1px solid var(--originario-border);
	max-width: 900px;
}

.originario-product-information .originario-section-title,
.originario-related-products .originario-section-title {
	font-size: clamp(34px, 4vw, 54px) !important;
}

.originario-product-information .wp-block-woocommerce-product-description {
	font-size: 18px;
	line-height: 1.7;
}

.originario-related-products {
	margin-top: 110px;
	padding-top: 80px;
	border-top: 1px solid var(--originario-border);
}

/* CARRITO */

.originario-cart-page {
	background: var(--originario-white);
	padding: 90px 6vw 120px;
}

.originario-cart-page > .wp-block-post-content {
	max-width: 1400px !important;
	margin: 0 auto !important;
}

.originario-cart-page .wc-block-cart {
	width: 100% !important;
	max-width: 1400px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.originario-cart-page .wc-block-components-title {
	color: var(--originario-navy) !important;
	font-weight: 600 !important;
}

.originario-cart-page .wc-block-cart-items {
	border-top: 1px solid var(--originario-border);
}

.originario-cart-page .wc-block-cart-items__header {
	color: var(--originario-text) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.originario-cart-page .wc-block-cart-items__row {
	border-bottom: 1px solid var(--originario-border) !important;
	padding: 25px 0 !important;
}

.originario-cart-page .wc-block-cart-item__image img {
	border-radius: 2px;
}

.originario-cart-page .wc-block-cart-item__product {
	padding-left: 20px;
}

.originario-cart-page .wc-block-components-product-name {
	color: var(--originario-navy) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
}

.originario-cart-page .wc-block-components-product-price {
	color: var(--originario-text) !important;
	font-size: 16px !important;
}

.originario-cart-page .wc-block-components-quantity-selector {
	border: 1px solid #C9CDD2 !important;
	border-radius: 5px !important;
	background: var(--originario-white) !important;
}

.originario-cart-page .wc-block-components-quantity-selector input {
	border: 0 !important;
	background: transparent !important;
}

.originario-cart-page .wc-block-cart-item__remove-link {
	color: #68717C !important;
	font-size: 13px !important;
}

.originario-cart-page .wc-block-cart-item__remove-link:hover {
	color: var(--originario-navy) !important;
}

.originario-cart-page .wc-block-components-totals-coupon {
	border-top: 1px solid var(--originario-border);
	border-bottom: 1px solid var(--originario-border);
	padding: 18px 0;
}

.originario-cart-page .wc-block-components-totals-item {
	color: var(--originario-text);
	font-size: 16px;
}

.originario-cart-page .wc-block-components-totals-footer-item {
	border-top: 1px solid var(--originario-border) !important;
	margin-top: 15px !important;
	padding-top: 20px !important;
}

.originario-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.originario-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--originario-navy) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
}

.originario-cart-page .wc-block-cart__submit-button {
	background: var(--originario-navy) !important;
	color: var(--originario-white) !important;
	border: 0 !important;
	border-radius: 50px !important;
	min-height: 56px !important;
	padding: 15px 30px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

.originario-cart-page .wc-block-cart__submit-button:hover {
	background: #173D62 !important;
}

.originario-cart-page .wc-block-cart__empty-cart {
	max-width: 800px;
	margin: 0 auto;
	padding: 80px 20px;
	text-align: center;
}

.originario-cart-page .wc-block-cart__empty-cart h2 {
	color: var(--originario-navy);
	font-size: clamp(36px, 4vw, 54px);
	letter-spacing: -.04em;
}

.originario-cart-page a {
	color: var(--originario-navy);
}

/* CHECKOUT */

.originario-checkout-page {
	background: var(--originario-white);
	padding: 80px 6vw 120px;
}

.originario-checkout-page > .wp-block-post-content {
	max-width: 1400px !important;
	margin: 0 auto !important;
}

.originario-checkout-page .wc-block-checkout {
	width: 100% !important;
	max-width: 1400px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.originario-checkout-page .wc-block-checkout__main {
	max-width: none !important;
}

.originario-checkout-page .wc-block-checkout__sidebar {
	background: transparent !important;
}

.originario-checkout-page .wc-block-components-checkout-step__heading {
	color: var(--originario-navy) !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;
	margin: 0 0 22px !important;
}

.originario-checkout-page .wc-block-components-checkout-step__description {
	color: #68717C !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

.originario-checkout-page .wc-block-components-text-input {
	margin-bottom: 18px !important;
}

.originario-checkout-page .wc-block-components-text-input input,
.originario-checkout-page .wc-block-components-address-form input,
.originario-checkout-page .wc-block-components-address-form select,
.originario-checkout-page .wc-block-components-combobox .components-combobox-control__input {
	background: var(--originario-white) !important;
	border: 1px solid #C9CDD2 !important;
	border-radius: 5px !important;
	min-height: 56px !important;
	padding: 18px 14px 8px !important;
	font-size: 16px !important;
	color: var(--originario-text) !important;
	box-shadow: none !important;
}

.originario-checkout-page .wc-block-components-text-input input:hover,
.originario-checkout-page .wc-block-components-address-form input:hover,
.originario-checkout-page .wc-block-components-address-form select:hover {
	border-color: #9BA2AA !important;
}

.originario-checkout-page .wc-block-components-text-input input:focus,
.originario-checkout-page .wc-block-components-address-form input:focus,
.originario-checkout-page .wc-block-components-address-form select:focus,
.originario-checkout-page .wc-block-components-combobox .components-combobox-control__input:focus {
	border-color: var(--originario-navy) !important;
	box-shadow: 0 0 0 1px var(--originario-navy) !important;
	outline: none !important;
}

.originario-checkout-page .wc-block-components-text-input label {
	color: #69727C !important;
	font-size: 13px !important;
}

.originario-checkout-page .wc-block-components-address-form {
	margin-top: 10px;
}

.originario-checkout-page .wc-block-components-radio-control {
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--originario-border) !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	background: var(--originario-white) !important;
}

.originario-checkout-page .wc-block-components-radio-control__option {
	position: relative !important;
	display: block !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 18px 18px 18px 52px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--originario-border) !important;
	background: var(--originario-white) !important;
}

.originario-checkout-page .wc-block-components-radio-control__option:last-child {
	border-bottom: 0 !important;
}

.originario-checkout-page .wc-block-components-radio-control__option input[type="radio"] {
	position: absolute !important;
	left: 18px !important;
	top: 50% !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(-50%) !important;
	z-index: 2 !important;
}

.originario-checkout-page .wc-block-components-radio-control__option label {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--originario-text) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	cursor: pointer !important;
}

.originario-checkout-page .wc-block-components-radio-control__option .wc-block-components-radio-control__label {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.originario-checkout-page .wc-block-components-radio-control__option .wc-block-components-radio-control__label .wc-block-components-radio-control__label-group {
	width: 100% !important;
}

.originario-checkout-page .wc-block-components-radio-control__option .wc-block-components-radio-control__secondary-label {
	margin-left: auto !important;
	white-space: nowrap !important;
	color: var(--originario-text) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
}

.originario-checkout-page .wc-block-components-radio-control__option--checked {
	background: #FAF8F4 !important;
}

.originario-checkout-page .wc-block-components-order-summary {
	background: #FAF8F4 !important;
	border: 1px solid var(--originario-border) !important;
	border-radius: 7px !important;
	padding: 25px !important;
}

.originario-checkout-page .wc-block-components-order-summary__title {
	color: var(--originario-navy) !important;
	font-size: 21px !important;
	font-weight: 600 !important;
}

.originario-checkout-page .wc-block-components-order-summary-item {
	padding-top: 15px;
	padding-bottom: 15px;
}

.originario-checkout-page .wc-block-components-order-summary-item__quantity {
	background: var(--originario-navy) !important;
	color: var(--originario-white) !important;
}

.originario-checkout-page .wc-block-components-totals-item {
	font-size: 16px !important;
}

.originario-checkout-page .wc-block-components-totals-footer-item {
	border-top: 1px solid var(--originario-border) !important;
	margin-top: 15px !important;
	padding-top: 20px !important;
}

.originario-checkout-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.originario-checkout-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--originario-navy) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
}

.originario-checkout-page .wc-block-components-totals-coupon {
	border-top: 1px solid var(--originario-border);
	border-bottom: 1px solid var(--originario-border);
	padding: 18px 0;
}

.originario-checkout-page .wc-block-components-totals-coupon-link {
	color: var(--originario-navy) !important;
}

.originario-checkout-page .wc-block-components-payment-methods {
	border: 1px solid var(--originario-border);
	border-radius: 6px;
	overflow: hidden;
}

.originario-checkout-page .wc-block-checkout__terms {
	color: #68717C;
	font-size: 13px;
	line-height: 1.5;
}

.originario-checkout-page .wc-block-checkout__terms a {
	color: var(--originario-navy);
}

.originario-checkout-page .wc-block-components-checkout-place-order-button {
	background: var(--originario-navy) !important;
	color: var(--originario-white) !important;
	border: 0 !important;
	border-radius: 50px !important;
	min-height: 56px !important;
	padding: 15px 30px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

.originario-checkout-page .wc-block-components-checkout-place-order-button:hover {
	background: #173D62 !important;
}

.originario-checkout-page a {
	color: var(--originario-navy);
}

/* FOOTER */

.originario-footer {
	padding: 75px 6vw 55px;
	background: var(--originario-white);
	border-top: 1px solid var(--originario-border);
}

.originario-footer-inner {
	max-width: 1400px !important;
	margin: 0 auto !important;
}

.originario-footer .wp-block-site-logo {
	margin-bottom: 22px;
}

.originario-footer .wp-block-site-logo img {
	max-height: 48px;
	width: auto;
}

.originario-footer-description {
	max-width: 400px;
	margin: 0 0 25px !important;
	color: #5B6470;
	font-size: 16px;
	line-height: 1.5;
}

.originario-footer-copy {
	margin: 0 !important;
	color: #8A9199;
	font-size: 13px;
}

.originario-footer-heading {
	margin: 0 0 18px !important;
	color: var(--originario-navy);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.originario-footer-link {
	margin: 0 0 10px !important;
}

.originario-footer-link a {
	color: var(--originario-text);
	text-decoration: none;
	font-size: 15px;
}

.originario-footer-link a:hover {
	color: var(--originario-navy);
}

/* WOOCOMMERCE GENERAL */

.woocommerce a {
	color: var(--originario-navy);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: var(--originario-navy);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--originario-navy);
}

/* CARRITO — HEADER */

.originario-cart-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 0 4px 0 0;
	color: var(--originario-navy);
	text-decoration: none;
	flex: 0 0 auto;
}

.originario-cart-icon {
	display: block;
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.originario-cart-link:hover {
	color: #173D62;
}

/* MOBILE */

@media (max-width: 781px) {

	.originario-header {
		padding: 16px 20px;
	}

	.originario-header-inner {
		min-height: 48px;
		gap: 12px;
		flex-wrap: wrap;
	}

	.originario-header .wp-block-site-logo {
		flex: 0 0 auto;
	}

	.originario-header .wp-block-site-logo img {
		max-height: 42px;
	}

	.originario-header-button {
		margin-left: auto !important;
		flex: 0 0 auto;
	}

	.originario-header-button .wp-block-button__link {
		padding: 10px 17px;
		font-size: 14px;
		white-space: nowrap;
	}

	.originario-cart-link {
		width: 38px;
		height: 38px;
		margin-right: 0;
	}

	.originario-cart-icon {
		width: 21px;
		height: 21px;
	}

	.originario-header .wp-block-navigation {
		order: 3;
		width: 100%;
		margin-top: 8px;
	}

	.originario-header .wp-block-navigation__responsive-container-open {
		display: flex;
	}

	.originario-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.originario-header .wp-block-navigation__responsive-container.is-menu-open {
		display: flex;
		position: fixed;
		inset: 0;
		z-index: 99999;
		padding: 90px 24px 40px;
		background: var(--originario-bg);
	}

	.originario-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		width: 100%;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.originario-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		width: 100%;
		gap: 0;
	}

	.originario-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		width: 100%;
		border-bottom: 1px solid var(--originario-border);
	}

	.originario-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		display: block;
		padding: 18px 0;
		font-size: 20px;
	}

	.originario-eyebrow {
		margin-bottom: 20px !important;
		font-size: 13px;
	}

	.originario-section-title {
		font-size: clamp(38px, 11vw, 54px) !important;
		line-height: 1.02 !important;
	}

	.originario-buttons {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		gap: 12px !important;
		width: 100%;
	}

	.originario-buttons .wp-block-button {
		width: 100%;
	}

	.originario-buttons .wp-block-button__link {
		display: block;
		width: 100%;
		text-align: center;
	}

	.originario-hero {
		min-height: auto;
		padding: 60px 20px 70px;
	}

	.originario-hero-inner {
		display: flex !important;
		flex-direction: column;
		gap: 42px;
	}

	.originario-hero-copy,
	.originario-hero-image {
		flex-basis: 100% !important;
		width: 100% !important;
		padding: 0;
	}

	.originario-title {
		font-size: clamp(44px, 12vw, 62px) !important;
		line-height: .98 !important;
		margin-bottom: 25px !important;
	}

	.originario-description {
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 28px !important;
	}

	.originario-hero-image img {
		max-height: none;
		width: 100%;
	}

	.originario-intro {
		padding: 80px 20px;
	}

	.originario-section-text {
		font-size: 18px;
		line-height: 1.6;
	}

	.originario-products {
		padding: 75px 20px 85px;
	}

	.originario-products .originario-section-title {
		margin-bottom: 35px !important;
	}

	.originario-products .wc-block-product-template,
	.originario-products .wc-block-grid__products {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	.originario-products .wc-block-product,
	.originario-products .wc-block-grid__product {
		width: 100% !important;
		margin: 0 !important;
	}

	.originario-products .wc-block-product .wp-block-post-title,
	.originario-products .wc-block-grid__product-title {
		font-size: 21px;
	}

	.originario-closing {
		padding: 80px 20px;
	}

	.originario-closing-title {
		font-size: clamp(38px, 10vw, 54px) !important;
		line-height: 1.05 !important;
	}

	.originario-shop-header {
		padding: 70px 20px 55px;
	}

	.originario-shop-header .originario-contact-title {
		font-size: clamp(44px, 12vw, 62px) !important;
	}

	.originario-shop-description {
		font-size: 18px;
		line-height: 1.55;
	}

	.originario-shop-products {
		padding-top: 55px;
	}

	.originario-product-page {
		padding: 25px 20px 80px;
	}

	.originario-product-layout {
		display: flex !important;
		flex-direction: column;
		gap: 38px;
	}

	.originario-product-gallery {
		position: static;
		width: 100% !important;
	}

	.originario-product-summary {
		width: 100% !important;
		padding-top: 0;
	}

	.originario-product-summary h1,
	.originario-product-summary .wp-block-woocommerce-product-title {
		font-size: clamp(40px, 11vw, 58px) !important;
	}

	.originario-product-summary .wc-block-components-product-price,
	.originario-product-summary .wp-block-woocommerce-product-price {
		font-size: 22px;
	}

	.originario-product-summary .wp-block-woocommerce-add-to-cart-form {
		width: 100%;
	}

	.originario-product-summary button,
	.originario-product-summary .single_add_to_cart_button,
	.originario-product-summary .wp-element-button {
		width: 100%;
		min-height: 52px;
	}

	.originario-product-information {
		margin-top: 65px;
		padding-top: 50px;
	}

	.originario-related-products {
		margin-top: 65px;
		padding-top: 50px;
	}

	.originario-cart-page {
		padding: 55px 20px 75px;
	}

	.originario-cart-page .wc-block-cart-items__header {
		display: none;
	}

	.originario-cart-page .wc-block-cart-item__product {
		padding-left: 10px;
	}

	.originario-cart-page .wc-block-cart-item__image img {
		max-width: 82px;
	}

	.originario-cart-page .wc-block-components-product-name {
		font-size: 16px !important;
	}

	.originario-cart-page .wc-block-components-product-price {
		font-size: 15px !important;
	}

	.originario-cart-page .wc-block-components-quantity-selector {
		max-width: 120px;
	}

	.originario-cart-page .wc-block-cart__submit-button {
		width: 100%;
	}

	.originario-checkout-page {
		padding: 50px 20px 75px;
	}

	.originario-checkout-page .wc-block-components-checkout-step__heading {
		font-size: 21px !important;
	}

	.originario-checkout-page .wc-block-components-order-summary {
		padding: 18px !important;
	}

	.originario-checkout-page .wc-block-components-text-input input,
	.originario-checkout-page .wc-block-components-address-form input,
	.originario-checkout-page .wc-block-components-address-form select {
		min-height: 54px !important;
	}

	.originario-footer {
		padding: 55px 20px 40px;
	}

	.originario-footer-inner {
		display: flex !important;
		flex-direction: column;
		gap: 38px;
	}

	.originario-footer .wp-block-column {
		width: 100% !important;
		flex-basis: 100% !important;
	}

	.originario-footer-description {
		max-width: 330px;
		font-size: 15px;
	}

	.originario-footer-link {
		margin-bottom: 9px !important;
	}

	.originario-footer-link a {
		font-size: 15px;
	}

	.originario-privacy-custom,
	.originario-refund-page {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.originario-privacy-custom-inner {
		width: 100%;
		max-width: 100%;
	}

	.originario-privacy-custom h1 {
		font-size: clamp(40px, 11vw, 56px);
		line-height: 1.02;
		word-break: normal;
	}

	.originario-privacy-custom p {
		font-size: 16px;
		line-height: 1.7;
	}

	img,
	svg,
	iframe,
	video {
		max-width: 100%;
	}

	.wp-block-columns {
		max-width: 100%;
	}

	.wp-block-table {
		overflow-x: auto;
	}

	.admin-bar .originario-header__responsive-container,
	.admin-bar .originario-header .wp-block-navigation__responsive-container.is-menu-open {
		padding-top: 90px;
	}
}