/* Intentional tablet/mobile layouts; commerce remains two columns on phones. */
@media (max-width: 1199px) {
	:root { --ugolini-header-height: 72px; --ugolini-gutter: 24px; }
	.ugolini-header-inner { grid-template-columns: minmax(145px, .8fr) auto minmax(250px, 1.4fr) minmax(140px, .7fr); gap: clamp(.5rem, 1.2vw, 1rem); }
	.ugolini-primary-navigation { justify-self: center; }
	.ugolini-product-template,
	:where(.wp-block-surecart-product-template) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.ugolini-deal-rail :where(.ugolini-product-template, .preview-product-grid) { display: flex !important; }
	.ugolini-product-columns { grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr); gap: 2.5rem; }
	.ugolini-footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ugolini-footer-shop { width: 100% !important; }
	.ugolini-footer-brand,
	.preview-footer-brand { grid-column: 1 / -1; }
	.ugolini-footer-social { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
	.ugolini-event-deck { grid-template-columns: 1fr; }
	.ugolini-event-thumbs { grid-column: 1; grid-row: 2; display: flex; justify-content: center; overflow-x: auto; padding-block: .25rem; }
	.ugolini-event-thumbs button { flex: 0 0 112px; }
	.ugolini-event-controls { grid-row: 3; }
	.ugolini-contact-grid,
	.ugolini-contact-form.alignwide { grid-template-columns: 1fr; }
	.ugolini-contact-form__wide,
	.ugolini-contact-form > p { grid-column: auto; }
	.ugolini-contact-column > .wp-block-buttons { margin-top: 1rem; }
	.ugolini-contact-commercial__image { display: none; }
	.ugolini-contact-intro { padding-bottom: 1rem; }
	.ugolini-contact-form-section { padding-top: 1rem; }
}

@media (max-width: 767px) {
	:root { --ugolini-header-height: 66px; --ugolini-gutter: 14px; }
	html { scroll-behavior: auto; }
	.ugolini-section { padding-block: var(--wp--preset--spacing--section-mobile); }
	.ugolini-section-heading { grid-template-columns: 1fr; align-items: start; gap: 1rem; }
	.ugolini-header-inner { grid-template-columns: 108px minmax(0, 1fr) 108px; gap: 0; }
	.ugolini-header-inner > .wp-block-shortcode { display: none; }
	.ugolini-header-inner .ugolini-mega-menu { display: none !important; }
	.ugolini-primary-navigation .ugolini-mobile-shop-link { display: flex !important; }
	.ugolini-primary-navigation .ugolini-mobile-shop-link.ugolini-has-page-submenu { display: grid !important; }
	.ugolini-brand { grid-column: 2; grid-row: 1; justify-self: center; }
	.ugolini-brand .wp-block-site-logo img { width: 145px; max-height: 50px; }
	.ugolini-brand .wp-block-site-title a { width: 145px; height: 50px; }
	.ugolini-primary-navigation { grid-column: 1; grid-row: 1; align-self: stretch; justify-self: start; display: flex; align-items: center; }
	.ugolini-header-actions { grid-column: 3; grid-row: 1; align-self: stretch; grid-template-columns: repeat(3, 34px); align-content: center; gap: 4px; justify-self: end; }
	.ugolini-header-actions > .wp-block-shortcode { display: contents; }
	.ugolini-header-actions :where(.ugolini-search-open, .ugolini-header-icon, .wp-block-surecart-cart-menu-icon-button) { width: 34px; min-width: 34px; height: 44px; min-height: 44px; padding-inline: 0.3rem; }
	.ugolini-primary-navigation .wp-block-navigation__responsive-container.is-menu-open { position: fixed !important; top: var(--ugolini-header-bottom) !important; right: 0 !important; bottom: 0 !important; left: 0 !important; z-index: 1000; width: 100vw !important; height: auto !important; max-height: none !important; padding: 1.5rem; overflow-y: auto; background: var(--wp--preset--color--background); color: var(--wp--preset--color--text); animation: none !important; transition: none !important; }
	body.has-overlay-header:not(.is-scrolled) .ugolini-primary-navigation .wp-block-navigation__responsive-container.is-menu-open,
	body.has-overlay-header:not(.is-scrolled) .ugolini-primary-navigation .wp-block-navigation__responsive-container.is-menu-open :where(a, button) { color: var(--wp--preset--color--text) !important; }
	.ugolini-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem; align-items: stretch; }
	.ugolini-primary-navigation .wp-block-navigation__responsive-container-close,
	.ugolini-primary-navigation .ugolini-submenu-toggle { width: 44px; min-width: 44px; height: 44px; min-height: 44px; display: grid !important; place-items: center; padding: 0; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
	.ugolini-primary-navigation .wp-block-navigation__responsive-container-close svg { width: 24px; height: 24px; display: block; margin: 0; }
	.ugolini-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { position: static !important; inset: auto !important; width: 100%; max-height: none; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start !important; gap: 0; padding: 0; overflow: visible; border: 0; }
	.ugolini-primary-navigation .wp-block-navigation-item { width: 100%; align-items: stretch; border: 0 !important; text-align: left; }
	.ugolini-primary-navigation .wp-block-navigation-item__content { width: 100%; min-height: 64px; justify-content: flex-start !important; margin-inline: 0 !important; font-family: var(--wp--preset--font-family--display); font-size: 1.8rem; font-weight: 400; letter-spacing: -0.01em; text-align: left; text-transform: none; }
	.ugolini-primary-navigation #preview-menu.is-open > li > a { min-height: 64px; display: flex; align-items: center; font-family: var(--wp--preset--font-family--display); font-size: 1.8rem; font-weight: 400; letter-spacing: -.01em; text-transform: none; }
	.ugolini-primary-navigation :where(.wp-block-navigation-item__content, a).is-current { position: relative; width: max-content !important; max-width: 100%; align-self: flex-start; justify-self: start; margin-inline: 0 !important; padding-bottom: .7rem; text-align: left; }
	.ugolini-primary-navigation :where(.wp-block-navigation-item__content, a).is-current::after { content: ""; position: absolute; right: 0; bottom: 2px; left: 0; width: auto; height: 2px; border-radius: 999px; background: currentColor; }
	.ugolini-primary-navigation .ugolini-has-page-submenu { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; }
	.ugolini-primary-navigation .ugolini-has-page-submenu > :where(a, .wp-block-navigation-item__content) { width: auto; }
	.ugolini-primary-navigation .ugolini-submenu-toggle { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
	.ugolini-primary-navigation .ugolini-submenu-toggle::before { content: ""; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: none; }
	.ugolini-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .ugolini-submenu-toggle::before { transition: none; }
	.ugolini-primary-navigation .ugolini-submenu-toggle[aria-expanded="true"]::before { transform: translateY(2px) rotate(225deg); }
	.ugolini-primary-navigation ul.ugolini-page-submenu { position: static; inset: auto; width: 100%; display: none; grid-column: 1 / -1; gap: 0; padding: 0 0 1rem 1rem; border: 0; background: transparent; box-shadow: none; }
	.ugolini-primary-navigation ul.ugolini-page-submenu.is-open { display: grid; }
	.ugolini-primary-navigation .ugolini-page-submenu li { width: 100%; border: 0; }
	.ugolini-primary-navigation :where(.ugolini-submenu-toggle, .ugolini-page-submenu a) { color: var(--wp--preset--color--text) !important; }
	.ugolini-primary-navigation .ugolini-page-submenu a { min-height: 48px; display: flex; align-items: center; font-family: var(--wp--preset--font-family--interface); font-size: 1.05rem; font-weight: 500; letter-spacing: 0; line-height: 1.25; text-transform: none; }
	.ugolini-primary-navigation :where(.wp-block-navigation-item__content, #preview-menu > li > a, .ugolini-page-submenu a) { transition: none !important; }
	.ugolini-primary-navigation :where(.wp-block-navigation-item__content, #preview-menu > li > a, .ugolini-page-submenu a):hover { transform: none !important; }
	.ugolini-primary-navigation :where(.wp-block-navigation-item__content, a).is-current:hover::after { transform: none; }
	.ugolini-hero.wp-block-cover { min-height: 78svh; }
	.ugolini-hero h1 { max-width: 100%; font-size: clamp(3rem, 13vw, 4.5rem); overflow-wrap: normal; }
	.ugolini-hero-copy { max-width: 100%; font-size: 0.96rem; }
	.ugolini-event-slide { grid-template-columns: 1fr; gap: 2rem; }
	.ugolini-event-copy h3 { font-size: clamp(2.6rem, 13vw, 4.2rem); }
	.ugolini-event-copy > p { font-size: .95rem; }
	.ugolini-event-controls { justify-content: center; }
	.ugolini-event-list { grid-template-columns: 1fr; }
	.ugolini-trust-grid { grid-template-columns: 1fr; }
	.ugolini-trust-item + .ugolini-trust-item { border-top: 1px solid var(--wp--preset--color--border); border-left: 0; }
	.ugolini-showcase { height: auto; min-height: 860px; }
	.ugolini-showcase { min-height: 680px; aspect-ratio: auto; }
	.ugolini-showcase__inner > h2 { font-size: clamp(3.25rem, 15vw, 5rem); }
	.ugolini-showcase__inner { display: flex; flex-direction: column; gap: 1.25rem; }
	.ugolini-showcase__tabs { width: 100%; display: flex; flex-direction: column; gap: 0; padding-top: 2rem; }
	.ugolini-showcase__tabs button { font-size: 1.35rem; }
	.ugolini-showcase__detail { padding-top: 2.25rem; }
	.ugolini-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
	.ugolini-collection-copy { align-items: flex-start; flex-direction: column; gap: 0.35rem; }
	.ugolini-product-template,
	:where(.wp-block-surecart-product-template) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.25rem 0.9rem !important; }
	.ugolini-editorial-split,
	.ugolini-editorial-split--reverse,
	.ugolini-newsletter-inner,
	.ugolini-dietary-grid,
	.ugolini-intro-grid,
	.ugolini-business-grid,
	.ugolini-contact-grid { grid-template-columns: 1fr; }
	.ugolini-newsletter-integration { margin-top: 0; }
	.ugolini-newsletter { height: 620px; min-height: 620px; padding-inline: 0.75rem !important; }
	.ugolini-newsletter-inner { padding: 2rem 1.25rem; }
	.ugolini-newsletter-inner h2 { font-size: 2.625rem; }
	.ugolini-newsletter-form > div { grid-template-columns: 1fr; }
	.ugolini-testimonials { height: auto; min-height: 560px; }
	.ugolini-testimonials blockquote { flex-basis: 100%; }
	.ugolini-testimonials blockquote > p { min-height: 0; }
	.ugolini-timeline__track::before,
	.ugolini-timeline__track::after { left: 23px; }
	.ugolini-timeline article { min-height: 0; grid-template-columns: 46px 1fr; gap: 1.25rem; padding-bottom: 4rem; }
	.ugolini-timeline article > div,
	.ugolini-timeline article:nth-child(even) > div { grid-column: 2; padding: 0; text-align: left; }
	.ugolini-timeline article i { grid-column: 1; width: 46px; }
	.ugolini-timeline article p,
	.ugolini-timeline article:nth-child(even) p { margin-inline: 0; }
	.ugolini-collection-editorial__media { min-height: 760px; aspect-ratio: auto; }
	.ugolini-collection-editorial__content { grid-template-columns: 1fr; gap: 2rem; }
	.ugolini-collection-editorial__media h2 { font-size: clamp(2.6rem, 13vw, 4.5rem); }
	.ugolini-single-hero { height: auto; min-height: 78svh; }
	.ugolini-post-navigation,
	.ugolini-related-grid { grid-template-columns: 1fr; }
	.ugolini-post-navigation > :last-child { text-align: left; }
	.ugolini-page-hero--image.wp-block-cover { height: auto; min-height: 78svh; }
	.ugolini-faq-layout { grid-template-columns: 1fr; gap: 2.5rem; }
	.ugolini-faq-layout > :first-child { position: static; }
	.ugolini-faq-section { grid-template-columns: 1fr; gap: 1.5rem; }
	.ugolini-faq-section > :first-child { position: static; }
	.ugolini-editorial-split--reverse .ugolini-editorial-copy { order: 2; }
	.ugolini-editorial-media { min-height: 92vw; }
	.ugolini-editorial-copy { padding: 3.5rem var(--wp--style--root--padding-right); }
	.ugolini-campaign-split { min-height: 560px; display: flex; aspect-ratio: auto; }
	.ugolini-campaign-media { position: absolute; min-height: 0; }
	.ugolini-campaign-copy { padding: 3rem var(--ugolini-gutter); }
	.ugolini-campaign-copy h2 { margin-bottom: 1rem; font-size: clamp(2.4rem, 11vw, 4rem); }
	.ugolini-campaign-copy p:not(.ugolini-eyebrow) { max-width: 34rem; margin: 0; font-size: 1rem; line-height: 1.5; }
	.ugolini-campaign-copy .wp-block-buttons { margin-top: 1.5rem; }
	.ugolini-campaign-copy .wp-block-button__link { min-height: 48px; padding: .75rem 1.25rem; font-size: .72rem; }
	.ugolini-catalogue-panel.wp-block-cover { min-height: 680px; aspect-ratio: auto; }
	.ugolini-catalogue-panel__copy { gap: 1.25rem; padding-block: 3rem 5.5rem; }
	.ugolini-catalogue-panel__copy h2 { max-width: 11ch; font-size: clamp(2.4rem, 11vw, 3.7rem); }
	.ugolini-catalogue-panel__copy .ugolini-editorial-right { padding-top: 1rem; }
	.ugolini-catalogue-panel__copy .ugolini-editorial-right > p { font-size: clamp(1.05rem, 5vw, 1.3rem); }
	.ugolini-catalogue-panel__copy .wp-block-buttons { flex-direction: column; align-items: stretch; gap: .75rem; }
	.ugolini-catalogue-panel__copy .wp-block-button,
	.ugolini-catalogue-panel__copy .wp-block-button__link { width: 100%; }
	.ugolini-quality-grid,
	.ugolini-value-grid,
	.ugolini-wholesale-intro__grid,
	.ugolini-wholesale-more__grid,
	.ugolini-b2b-partner,
	.ugolini-discovery-grid,
	.ugolini-journal-grid.wp-block-post-template { grid-template-columns: 1fr; }
	.ugolini-discovery-card.wp-block-cover { min-height: 0; }
	.ugolini-quality-item { min-height: 200px; }
	.ugolini-social-proof .ugolini-quality-grid { grid-template-columns: 1fr; }
	.ugolini-social-proof .ugolini-quality-item + .ugolini-quality-item { border-top: 1px solid var(--wp--preset--color--border); border-left: 0; }
	.ugolini-home-collections .ugolini-section-heading { margin-bottom: 1.75rem; }
	.ugolini-home-collections .ugolini-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ugolini-home-collections .ugolini-collection-copy { align-items: flex-start; flex-direction: column; gap: 0.25rem; }
	.ugolini-deal-rail .ugolini-product-template > .sc-product-item,
	.ugolini-deal-rail :where(.ugolini-product-card, .preview-product-card) { flex-basis: 82vw; min-height: 0; }
	.ugolini-shop-tools { align-items: stretch; }
	.ugolini-shop-tools > * { width: 100%; }
	.ugolini-shop-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; overflow: visible; }
	.ugolini-shop-tabs a { width: 100%; height: auto; min-height: 44px; justify-content: center; padding: 0.6rem 0.65rem; line-height: 1.25; text-align: center; white-space: normal; }
	.ugolini-product-columns { display: flex !important; flex-direction: column; }
	.ugolini-product-columns > .wp-block-column { width: 100% !important; max-width: 100%; flex: 0 0 auto !important; }
	.ugolini-product-gallery { position: static; align-self: stretch; padding-left: 0; overflow: hidden; }
	.ugolini-product-gallery :where(.sc-image-slider, .swiper) { width: 100% !important; max-width: 100%; }
	.ugolini-product-gallery .sc-image-slider__thumbs { position: static; width: auto; height: auto; max-height: none; margin-top: 0.5rem !important; overflow: visible; transform: none; }
	.ugolini-product-gallery .sc-image-slider > .swiper { position: relative; height: auto !important; aspect-ratio: auto; }
	.ugolini-product-gallery .sc-image-slider > .swiper > :where(.swiper-button-prev, .swiper-button-next, .sc-image-slider-button__prev, .sc-image-slider-button__next) { position: absolute !important; top: 50% !important; bottom: auto !important; z-index: 3; transform: translateY(-50%) !important; }
	.ugolini-product-gallery .ugolini-gallery-count { right: .75rem; bottom: .75rem; }
	.ugolini-product-gallery .sc-image-slider__thumbs .swiper { height: auto; overflow-x: auto; }
	.ugolini-product-gallery .sc-image-slider__thumbs .swiper-wrapper { flex-direction: row; }
	.ugolini-product-gallery .sc-image-slider__thumbs .swiper-wrapper,
	.ugolini-product-gallery .sc-image-slider__thumbs .swiper-wrapper:has(.swiper-slide:nth-child(6)) { min-height: 0; justify-content: flex-start; }
	.ugolini-product-gallery .sc-image-slider__thumbs .swiper-slide { width: 68px !important; height: 68px !important; flex-basis: 68px; }
	.ugolini-product-summary { position: static; }
	.ugolini-product-summary > .wp-block-surecart-product-quantity { width: 128px; height: auto; float: none; margin: 1.5rem 0 0 !important; }
	.ugolini-product-summary > .wp-block-surecart-product-buy-buttons { width: 100%; height: auto; float: none; margin-top: 1.5rem !important; }
	.ugolini-product-summary :where(.wp-block-surecart-product-title, h1) { font-size: clamp(2.35rem, 11vw, 3.6rem); }
	.ugolini-product-gallery :where(.sc-product-media, .wp-block-surecart-product-media) { aspect-ratio: 3 / 2; }
	.ugolini-search-dialog { padding: 5rem var(--ugolini-gutter) 1rem; }
	.ugolini-search-dialog-inner { padding: 4rem 1.25rem 2rem; }
	.ugolini-search-row { grid-template-columns: 1fr; gap: 1rem; }
	.ugolini-search-dialog form button { width: 100%; }
	.ugolini-product-information .alignwide { grid-template-columns: 1fr; gap: 1.5rem; }
	.ugolini-product-information .alignwide > .ugolini-eyebrow { position: static; }
	.ugolini-product-guide > .alignwide { grid-template-columns: 1fr; gap: 2rem; }
	.ugolini-product-guide__visual { position: static; grid-row: 1; }
	.ugolini-b2b-partner__benefits { position: static; min-height: 0; }
	:where(.ugolini-faq-section > :first-child, .ugolini-product-information .alignwide > .ugolini-eyebrow, .ugolini-product-guide__visual)::after { display: none; }
	.ugolini-product-story { grid-template-columns: 1fr; }
	.ugolini-product-story__copy, .ugolini-catalogue-panel__copy, .ugolini-context-cta__copy { grid-template-columns: 1fr; gap: 1.5rem; align-content: center; }
	.ugolini-quality-reviews { background-attachment: scroll; background-size: auto 130%; }
	.ugolini-quality-reviews__rail { grid-template-columns: 1fr; }
	.ugolini-contact-commercial-showcase article { flex-basis: 100%; }
	.ugolini-context-cta { min-height: 660px; }
	.ugolini-product-guide__list { min-height: 0; grid-template-rows: none; gap: 2.5rem; }
	.ugolini-product-guide__item { grid-template-columns: 1fr; gap: 1rem; }
	.ugolini-product-guide__item > img { width: 128px; height: 128px; margin-inline: auto; }
	.ugolini-about-stats { background-attachment: scroll; background-size: auto 130%; }
	.ugolini-about-stats__grid { grid-template-columns: 1fr 1fr; padding-block: 3rem; }
	.ugolini-cooking-grid { grid-template-columns: 1fr; }
	.ugolini-cooking-grid article > div { opacity: 1; transform: none; }
	.ugolini-contact-intro { padding-bottom: 1rem; }
	.ugolini-contact-form-section { padding-top: 1rem; }
	.ugolini-b2b-form__row { grid-template-columns: 1fr; }
	.ugolini-wholesale-services { height: 560svh; }
	.ugolini-wholesale-services__stage { top: 0; height: 100svh; min-height: 100svh; max-height: none; grid-template-rows: auto 330px auto 96px; gap: .65rem; padding-block: 2.25rem 1.25rem; }
	.ugolini-wholesale-services__heading h2 { white-space: normal; }
	.ugolini-wholesale-services__slides { min-height: 330px; }
	.ugolini-wholesale-services__slides article { grid-template-columns: 3.5rem 1fr; align-content: center; }
	.ugolini-wholesale-services__copy { grid-column: 2; }
	.ugolini-wholesale-services__copy p { font-size: 1.05rem; }
	.ugolini-wholesale-services__copy p + p { font-size: .82rem; }
	.ugolini-wholesale-services__axis { min-width: 0; }
	.ugolini-wholesale-services__axis span { width: 38px; height: 38px; font-size: .72rem; }
	.ugolini-professional-assurances { grid-template-columns: 1fr; }
	.ugolini-professional-assurances article { min-height: 230px; }
	.ugolini-professional-assurances article + article { border-top: 1px solid var(--wp--preset--color--border); border-left: 0; }
	.ugolini-home-story__row,
	.ugolini-home-story__row--reverse { grid-template-columns: 1fr; gap: 2.5rem; margin-bottom: 5rem; }
	.ugolini-home-story__row--reverse .ugolini-home-story__gallery { order: 2; }
	.ugolini-home-story__gallery { grid-template-columns: 1fr 1fr; }
	.ugolini-story-products { grid-template-columns: 1fr 1fr; }
	.ugolini-audience-grid { grid-template-columns: 1fr; }
	.ugolini-audience-grid article { min-width: 0; min-height: 240px; overflow-wrap: anywhere; }
	.ugolini-wholesale-gallery { grid-template-columns: 1fr 1fr; }
	.ugolini-wholesale-gallery__copy > * { max-width: 48%; }
	.ugolini-wholesale-benefits li { grid-template-columns: 1fr auto; gap: .5rem 1rem; }
	.ugolini-wholesale-benefits li span { grid-column: 1 / -1; }
	.ugolini-b2b-catalogue .ugolini-catalogue-panel { height: auto; aspect-ratio: 16 / 9; }
	.ugolini-discovery-art { top: 2.5rem; left: 30%; width: 70%; height: 30%; }
	.ugolini-footer-grid { grid-template-columns: 1fr 1fr; }
	.ugolini-footer-grid > :first-child { grid-column: 1 / -1; }
	.ugolini-footer-social { grid-column: 1 / -1; }
	.ugolini-footer-social { position: static; }
	.ugolini-footer-brand,
	.preview-footer-brand { grid-template-columns: 1fr; gap: 1rem; }
	.ugolini-footer-brand > :where(.wp-block-site-logo, .wp-block-site-title),
	.preview-footer-brand > .preview-logo-image,
	.ugolini-footer-brand > p,
	.preview-footer-brand > p { grid-column: 1; grid-row: auto; }
	.ugolini-footer-collection-links { grid-template-columns: 1fr; }
	.ugolini-footer-bottom { flex-direction: column; }
	.ugolini-footer-support { align-items: flex-start !important; text-align: left; }
	.ugolini-footer-support .wp-block-navigation__container { align-items: flex-start !important; }
}

@media (max-width: 430px) {
	.ugolini-range-list,
	.ugolini-footer-grid { grid-template-columns: 1fr; }
	.ugolini-story-products { grid-template-columns: 1fr; }
	.ugolini-footer-grid > :first-child { grid-column: auto; }
	.ugolini-footer-brand,
	.ugolini-footer-social { grid-column: auto; }
}

@media (max-width: 374px) {
	:root { --ugolini-gutter: 12px; }
	.ugolini-header-inner { grid-template-columns: 96px minmax(0, 1fr) 96px; gap: 0; }
	.ugolini-brand .wp-block-site-title a { width: 126px; height: 56px; }
	.ugolini-header-actions { grid-template-columns: repeat(3, 30px); gap: 2px; }
	.ugolini-header-actions :where(.ugolini-search-open, .ugolini-header-icon, .wp-block-surecart-cart-menu-icon-button) { width: 30px; min-width: 30px; }
	.ugolini-product-template,
	:where(.wp-block-surecart-product-template) { gap: 1.1rem 0.75rem !important; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
