/*
Theme Name: Minimog Child
Theme URI: http://minimog.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0.0
Template: minimog
Text Domain:  minimog-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

:root {
	--niwre-ink: #111820;
	--niwre-navy: #17232e;
	--niwre-steel: #52616d;
	--niwre-accent: #f06424;
	--niwre-accent-dark: #d84f14;
	--niwre-paper: #f4f6f7;
	--niwre-line: #dfe4e7;
	--niwre-white: #fff;
	--niwre-radius: 12px;
}

body { color: var(--niwre-ink); background: #fff; }
.top-bar-collapsible-toggle { display: none !important; }
.niwre-shell { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.niwre-section { padding: 104px 0; }
.niwre-eyebrow { display: inline-block; margin-bottom: 18px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.niwre-eyebrow--dark { color: var(--niwre-accent); }
.niwre-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 0 26px; border: 1px solid transparent; border-radius: 6px; font-size: 15px; font-weight: 700; transition: .2s ease; }
.niwre-button--accent { color: #fff; background: var(--niwre-accent); }
.niwre-button--accent:hover { color: #fff; background: var(--niwre-accent-dark); transform: translateY(-2px); }
.niwre-button--ghost { color: #fff; border-color: rgba(255,255,255,.55); background: rgba(17,24,32,.22); }
.niwre-button--ghost:hover { color: var(--niwre-ink); background: #fff; }

.niwre-hero { min-height: 700px; display: flex; align-items: center; position: relative; isolation: isolate; overflow: hidden; background: #111820 url('assets/images/niwre-hero.png') center/cover no-repeat; }
.niwre-hero:before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(9,15,21,.96) 0%, rgba(9,15,21,.83) 31%, rgba(9,15,21,.24) 63%, rgba(9,15,21,.05) 100%); }
.niwre-hero__inner { padding: 100px 0 168px; }
.niwre-hero__copy { max-width: 650px; color: #fff; }
.niwre-hero h1 { max-width: 620px; margin: 0 0 24px; color: #fff; font-size: clamp(48px, 6vw, 82px); line-height: .98; letter-spacing: -.045em; font-weight: 600; }
.niwre-hero p { max-width: 590px; margin: 0 0 34px; color: rgba(255,255,255,.78); font-size: 19px; line-height: 1.6; }
.niwre-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.niwre-hero__proof { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 36px; color: rgba(255,255,255,.78); font-size: 13px; }
.niwre-hero__proof span:before { color: var(--niwre-accent); }

.niwre-vehicle-wrap { position: relative; z-index: 4; margin-top: -82px; }
.niwre-vehicle-card { padding: 34px 38px 30px; border-top: 4px solid var(--niwre-accent); border-radius: var(--niwre-radius); background: #fff; box-shadow: 0 24px 65px rgba(15,26,35,.16); }
.niwre-section-intro { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 24px; }
.niwre-step-badge { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: var(--niwre-accent); font-size: 13px; font-weight: 700; }
.niwre-section-intro h2 { margin: 0 0 3px; font-size: 26px; font-weight: 600; letter-spacing: -.02em; }
.niwre-section-intro p { margin: 0; color: #6d7880; font-size: 14px; }
.niwre-vehicle-form { display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)) minmax(190px, 1.25fr); gap: 10px; }
.niwre-vehicle-form label span { display: block; margin: 0 0 8px 2px; color: #55616a; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.niwre-vehicle-form select { width: 100%; height: 52px; padding: 0 36px 0 14px; border: 1px solid var(--niwre-line); border-radius: 6px; color: var(--niwre-ink); background-color: #f8f9fa; font-size: 14px; }
.niwre-vehicle-form select:focus { border-color: var(--niwre-accent); background: #fff; box-shadow: 0 0 0 3px rgba(240,100,36,.12); }
.niwre-vehicle-form select:disabled { color: #9ba3a9; }
.niwre-vehicle-form button { align-self: end; height: 52px; padding: 0 20px; border: 0; border-radius: 6px; color: #fff; background: var(--niwre-ink); font-size: 14px; font-weight: 700; }
.niwre-vehicle-form button:hover { background: var(--niwre-accent); }
.niwre-vin-hint { margin: 20px 0 0 60px; color: #7b858c; font-size: 12px; }

.niwre-heading-row { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 42px; }
.niwre-heading-row h2, .niwre-center-heading h2 { margin: 0; color: var(--niwre-ink); font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.035em; font-weight: 600; }
.niwre-heading-row > a { color: var(--niwre-ink); border-bottom: 1px solid var(--niwre-ink); font-size: 14px; font-weight: 700; }
.niwre-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.niwre-category-card { min-height: 250px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; isolation: isolate; overflow: hidden; padding: 26px; border-radius: 10px; color: #fff; background: var(--niwre-navy); }
.niwre-category-card:before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .55; background-image: url('assets/images/niwre-hero.png'); background-size: 820px auto; transition: transform .35s ease, opacity .35s ease; }
.niwre-category-card:after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(8,14,19,.94), transparent 72%); }
.niwre-category-card--1:before { background-position: 85% 55%; }.niwre-category-card--2:before { background-position: 60% 45%; }.niwre-category-card--3:before { background-position: 73% 38%; }.niwre-category-card--4:before { background-position: 95% 66%; }.niwre-category-card--5:before { background-position: 54% 68%; }.niwre-category-card--6:before { background-position: 81% 26%; }.niwre-category-card--7:before { background-position: 67% 48%; }.niwre-category-card--8:before { background-position: 90% 45%; }
.niwre-category-card:hover { color: #fff; transform: translateY(-4px); box-shadow: 0 18px 35px rgba(17,24,32,.18); }
.niwre-category-card:hover:before { transform: scale(1.05); opacity: .7; }
.niwre-category-card__number { position: absolute; top: 20px; left: 24px; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 700; }
.niwre-category-card strong { display: block; margin-bottom: 7px; font-size: 21px; }
.niwre-category-card > span:last-child { color: rgba(255,255,255,.72); font-size: 12px; font-weight: 600; }

.niwre-process { background: var(--niwre-paper); }
.niwre-center-heading { max-width: 750px; margin: 0 auto 55px; text-align: center; }
.niwre-center-heading p { max-width: 650px; margin: 18px auto 0; color: #66727a; font-size: 17px; }
.niwre-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--niwre-line); border: 1px solid var(--niwre-line); }
.niwre-process-grid article { min-height: 300px; position: relative; padding: 34px 30px; background: #fff; }
.niwre-process-grid article > span { position: absolute; top: 22px; right: 24px; color: #ccd2d6; font-size: 13px; font-weight: 700; }
.niwre-process-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 38px; border-radius: 50%; color: var(--niwre-accent); background: #fff4ef; font-size: 26px; }
.niwre-process-grid h3 { margin: 0 0 12px; font-size: 20px; font-weight: 600; }
.niwre-process-grid p { margin: 0; color: #6d7880; font-size: 14px; line-height: 1.65; }
.niwre-featured-products { background: #fff; }

.niwre-trust { padding: 36px 0; color: #fff; background: var(--niwre-ink); }
.niwre-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.niwre-trust__grid > div { padding: 4px 28px; border-right: 1px solid rgba(255,255,255,.14); }
.niwre-trust__grid > div:last-child { border-right: 0; }
.niwre-trust strong, .niwre-trust span { display: block; }
.niwre-trust strong { margin-bottom: 4px; font-size: 15px; }
.niwre-trust span { color: rgba(255,255,255,.58); font-size: 12px; }

/* Keep Minimog's commerce structure and give it NIWRE's visual system. */
.woocommerce .product-grid .product-wrapper, .woocommerce ul.products li.product { border-radius: 8px; }
.woocommerce div.product .summary .price { color: var(--niwre-ink); font-size: 26px; font-weight: 700; }
.woocommerce div.product form.cart .button, .woocommerce-checkout #place_order { min-height: 54px; border-radius: 6px; background: var(--niwre-accent); font-weight: 700; }
.woocommerce div.product form.cart .button:hover, .woocommerce-checkout #place_order:hover { background: var(--niwre-accent-dark); }
.niwre-product-trust { display: grid; gap: 8px; margin: 20px 0; padding: 18px; border: 1px solid var(--niwre-line); border-radius: 8px; color: #4d5962; background: #f8f9fa; font-size: 13px; }
.niwre-product-trust span::first-letter { color: var(--niwre-accent); }
.niwre-active-vehicle { margin-bottom: 22px; padding: 15px 18px; border-left: 4px solid var(--niwre-accent); background: #f5f7f8; font-size: 14px; }
.niwre-active-vehicle a { float: right; color: var(--niwre-accent); font-weight: 600; }
.niwre-shop-vehicle { clear: both; margin: 0 0 24px; border: 1px solid var(--niwre-line); border-radius: 9px; background: #fff; }
.niwre-shop-vehicle summary { display: flex; justify-content: space-between; gap: 20px; padding: 18px 20px; cursor: pointer; list-style: none; }
.niwre-shop-vehicle summary::-webkit-details-marker { display: none; }
.niwre-shop-vehicle summary span { font-weight: 700; }
.niwre-shop-vehicle summary strong { color: var(--niwre-accent); font-size: 13px; }
.niwre-vehicle-form--shop { grid-template-columns: repeat(4, 1fr) minmax(160px, .8fr); padding: 0 20px 20px; }
.niwre-compatibility { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; margin: 16px 0; padding: 14px 16px; border: 1px solid; border-radius: 7px; font-size: 13px; }
.niwre-compatibility strong { grid-column: 1; }
.niwre-compatibility span { grid-column: 1; color: #68737a; }
.niwre-compatibility a { grid-column: 2; grid-row: 1 / 3; align-self: center; font-weight: 700; }
.niwre-compatibility--yes { border-color: #a7d7b8; background: #f1faf4; }
.niwre-compatibility--yes strong { color: #20723c; }
.niwre-compatibility--no { border-color: #efc1ae; background: #fff6f2; }
.niwre-compatibility--no strong, .niwre-compatibility--no a { color: #a43b12; }
.niwre-checkout-confidence { display: grid; gap: 3px; margin: 12px 0 20px; padding: 16px; border-left: 3px solid var(--niwre-accent); background: #f5f7f8; }
.niwre-checkout-confidence strong { font-size: 14px; }
.niwre-checkout-confidence span { color: #68737a; font-size: 12px; }
.woocommerce-cart .shop_table { border-color: var(--niwre-line); }
.woocommerce-cart .shop_table th { color: var(--niwre-steel); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.woocommerce-cart .shop_table td { vertical-align: middle; }
.woocommerce-cart .product-name a { color: var(--niwre-ink); font-weight: 700; }
.woocommerce-cart .product-name dl.variation { margin-top: 8px; color: var(--niwre-steel); font-size: 12px; }
.woocommerce-cart .cart_totals { padding: 26px; border: 1px solid var(--niwre-line); border-radius: 9px; background: #f8f9fa; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { border-radius: 6px; background: var(--niwre-accent); font-weight: 700; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { background: var(--niwre-accent-dark); }
.asc-paint-options { margin: 24px 0; padding: 24px; border: 1px solid var(--niwre-line); border-radius: 8px; background: #f8f9fa; }
.asc-paint-options__label { margin-bottom: 14px; font-size: 16px; font-weight: 700; }
.asc-paint-options__choice { display: flex; align-items: center; gap: 10px; padding: 13px 14px; margin-bottom: 8px; border: 1px solid var(--niwre-line); border-radius: 6px; background: #fff; cursor: pointer; }
.asc-paint-options__choice:has(input:checked) { border-color: var(--niwre-accent); box-shadow: 0 0 0 2px rgba(240,100,36,.1); }
.asc-paint-options__details { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.asc-paint-options__details[hidden] { display: none !important; }
.asc-paint-options__details .form-row { margin: 0; }
.asc-paint-options__details label { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 700; }
.asc-paint-options__details input, .asc-paint-options__details textarea { width: 100%; background: #fff; }
.asc-paint-options__details small { display: block; margin-top: 5px; color: #7b858c; font-size: 11px; }
.asc-price-breakdown { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--niwre-line); }
.asc-price-breakdown > div { display: flex; justify-content: space-between; gap: 20px; padding: 6px 0; color: #66727a; font-size: 13px; }
.asc-price-breakdown strong { color: var(--niwre-ink); text-align: right; }
.asc-price-breakdown__total { margin-top: 7px; padding-top: 13px !important; border-top: 1px solid var(--niwre-line); font-size: 16px !important; font-weight: 700; }
.home .page-title-bar { display: none !important; }

/* NIWRE customer portal. WooCommerce keeps ownership of routes and forms. */
.woocommerce-account .woocommerce { --account-gap: 30px; }
.woocommerce-account.logged-in .woocommerce { display: block; }
.woocommerce-account .minimog-wc-account-wrap { width: 100%; display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: var(--account-gap); align-items: start; border: 0; background: transparent; box-shadow: none; }
.woocommerce-account .minimog-wc-account-nav { width: 245px; max-width: none; border: 1px solid var(--niwre-line); border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(17,24,32,.05); }
.woocommerce-account .minimog-wc-account-content { min-width: 0; padding: 0; }
.woocommerce-account .minimog-wc-account-content-inner { max-width: none; }
.woocommerce-account .my-account-profile { padding: 26px 20px 20px; }
.woocommerce-account .my-account-profile .avatar { width: 76px; }
.woocommerce-account .my-account-profile .fn { margin-top: 8px; font-size: 17px; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: auto; margin: 0; padding: 8px 12px 12px; border: 0; border-radius: 0 0 12px 12px; background: transparent; box-shadow: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 3px 0; border: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 48px; display: flex; align-items: center; position: relative; padding: 0 38px 0 44px; border-radius: 7px; color: #4e5a63; font-size: 14px; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation a:before { content: ''; width: 18px; height: 18px; position: absolute; left: 15px; background: currentColor; mask: var(--niwre-account-icon) center/contain no-repeat; -webkit-mask: var(--niwre-account-icon) center/contain no-repeat; }
.woocommerce-account .woocommerce-MyAccount-navigation a:after { content: '›'; position: absolute; right: 15px; color: #a4adb3; font-size: 20px; font-weight: 400; }
.woocommerce-account .woocommerce-MyAccount-navigation li:hover a, .woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: var(--niwre-ink); background: #f3f5f6; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { box-shadow: inset 3px 0 var(--niwre-accent); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard { --niwre-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3V3Zm2 2v4h4V5H5Zm8-2h8v8h-8V3Zm2 2v4h4V5h-4ZM3 13h8v8H3v-8Zm2 2v4h4v-4H5Zm8-2h8v8h-8v-8Zm2 2v4h4v-4h-4Z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders { --niwre-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h12l2 5v15H4V7l2-5Zm0 7v11h12V9H6Zm2-5L7 7h10l-1-3H8Z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address { --niwre-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a8 8 0 0 1 8 8c0 5.5-8 14-8 14S4 14.5 4 9a8 8 0 0 1 8-8Zm0 2a6 6 0 0 0-6 6c0 3.4 3.8 8.6 6 11.2 2.2-2.6 6-7.8 6-11.2a6 6 0 0 0-6-6Zm0 3a3 3 0 1 1 0 6 3 3 0 0 1 0-6Z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account { --niwre-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm0 10c5.5 0 9 2.5 9 6v2H3v-2c0-3.5 3.5-6 9-6Zm0 2c-4.2 0-7 1.7-7 4h14c0-2.3-2.8-4-7-4Z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { --niwre-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 3H3v18h7v-2H5V5h5V3Zm7.6 4.6L16.2 9l2 2H9v2h9.2l-2 2 1.4 1.4L22 12l-4.4-4.4Z'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--niwre-line); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: #9b3b2d; }
.woocommerce-account .woocommerce-MyAccount-content { width: auto; min-width: 0; margin: 0; }
.niwre-account-welcome { min-height: 184px; display: flex; justify-content: space-between; gap: 30px; align-items: flex-start; position: relative; overflow: hidden; padding: 34px 36px; border-radius: 12px; color: #fff; background: linear-gradient(120deg, #111820, #21313e); }
.niwre-account-welcome:after { content: ''; width: 300px; height: 300px; position: absolute; right: -110px; bottom: -190px; border: 48px solid rgba(255,255,255,.05); border-radius: 50%; }
.niwre-account-kicker { display: block; margin-bottom: 12px; color: #ff8b55; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.niwre-account-welcome h2 { margin: 0 0 9px; color: #fff; font-size: clamp(27px, 3vw, 38px); font-weight: 600; letter-spacing: -.025em; }
.niwre-account-welcome p { max-width: 560px; margin: 0; color: rgba(255,255,255,.68); font-size: 14px; }
.niwre-account-status { z-index: 1; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.82); font-size: 11px; font-weight: 700; }
.niwre-account-status i { width: 7px; height: 7px; border-radius: 50%; background: #5bd38d; box-shadow: 0 0 0 3px rgba(91,211,141,.15); }
.niwre-account-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.niwre-account-card { min-height: 126px; display: grid; grid-template-columns: 48px 1fr auto; gap: 16px; align-items: center; padding: 24px; border: 1px solid var(--niwre-line); border-radius: 10px; color: var(--niwre-ink); background: #fff; transition: .2s ease; }
.niwre-account-card:hover { color: var(--niwre-ink); border-color: #bdc6cb; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(17,24,32,.08); }
.niwre-account-card__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 9px; color: var(--niwre-accent); background: #fff2ec; }
.niwre-account-card__icon svg { width: 24px; height: 24px; fill: currentColor; }
.niwre-account-card__body strong, .niwre-account-card__body small { display: block; }
.niwre-account-card__body strong { margin-bottom: 5px; font-size: 16px; }
.niwre-account-card__body small { color: #758089; font-size: 12px; }
.niwre-account-card__arrow { color: #9da6ac; font-size: 22px; transition: .2s ease; }
.niwre-account-card:hover .niwre-account-card__arrow { color: var(--niwre-accent); transform: translateX(3px); }
.niwre-account-help { display: flex; justify-content: space-between; gap: 25px; align-items: center; margin-top: 18px; padding: 20px 24px; border-left: 4px solid var(--niwre-accent); border-radius: 7px; background: #f4f6f7; }
.niwre-account-help > div { display: flex; gap: 14px; align-items: center; }
.niwre-account-help > div > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #ccd3d7; border-radius: 50%; font-weight: 700; }
.niwre-account-help strong, .niwre-account-help small { display: block; }
.niwre-account-help small { margin-top: 3px; color: #717d85; font-size: 12px; }
.niwre-account-help > a { flex: 0 0 auto; color: var(--niwre-accent); font-size: 13px; font-weight: 700; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address, .woocommerce-account .woocommerce-MyAccount-content form:not(.woocommerce-form-login) { padding: 25px; border: 1px solid var(--niwre-line); border-radius: 10px; background: #fff; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2, .woocommerce-account .woocommerce-MyAccount-content > h2 { font-size: 22px; }
.woocommerce-account .woocommerce-MyAccount-content input.input-text, .woocommerce-account .woocommerce-MyAccount-content select { min-height: 50px; border-radius: 6px; background: #f8f9fa; }
.woocommerce-account .woocommerce-MyAccount-content button.button { min-height: 48px; border-radius: 6px; background: var(--niwre-accent); }
.woocommerce-account:not(.logged-in) .woocommerce-form-login-wrap { max-width: 520px; margin-inline: auto; border-radius: 12px; }

/* Contact page */
.niwre-contact-page .page-title-bar { display: none; }
.niwre-contact-intro { max-width: 760px; margin-bottom: 42px; }
.niwre-contact-intro h1 { margin: 0 0 18px; color: var(--niwre-ink); font-size: clamp(42px, 5vw, 64px); line-height: 1; letter-spacing: -.04em; font-weight: 600; }
.niwre-contact-intro p { max-width: 690px; margin: 0; color: #65717a; font-size: 17px; line-height: 1.7; }
.niwre-contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: start; }
.niwre-contact-panel { padding: 34px; border: 1px solid var(--niwre-line); border-radius: 12px; background: #fff; box-shadow: 0 16px 40px rgba(17,24,32,.06); }
.niwre-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.niwre-contact-form p { margin: 0 0 20px; }
.niwre-contact-form label:not(.niwre-contact-privacy) { display: block; margin-bottom: 7px; color: var(--niwre-ink); font-size: 13px; font-weight: 700; }
.niwre-contact-form label span, .niwre-contact-privacy b { color: var(--niwre-accent); }
.niwre-contact-form label small { color: #899198; font-weight: 400; }
.niwre-contact-form input[type=text], .niwre-contact-form input[type=email], .niwre-contact-form select, .niwre-contact-form textarea { width: 100%; border: 1px solid var(--niwre-line); border-radius: 7px; color: var(--niwre-ink); background: #f8f9fa; }
.niwre-contact-form input[type=text], .niwre-contact-form input[type=email], .niwre-contact-form select { height: 52px; }
.niwre-contact-form textarea { min-height: 170px; resize: vertical; }
.niwre-contact-form input:focus, .niwre-contact-form select:focus, .niwre-contact-form textarea:focus { border-color: var(--niwre-accent); background: #fff; box-shadow: 0 0 0 3px rgba(240,100,36,.1); }
.niwre-contact-privacy { display: flex; gap: 10px; align-items: flex-start; margin: 5px 0 24px; color: #68737b; font-size: 12px; line-height: 1.55; cursor: pointer; }
.niwre-contact-privacy input { flex: 0 0 auto; margin-top: 3px; }
.niwre-contact-privacy a { color: var(--niwre-ink); text-decoration: underline; }
.niwre-contact-hp { width: 1px; height: 1px; position: absolute; overflow: hidden; left: -9999px; }
.niwre-contact-alert { margin-bottom: 24px; padding: 15px 18px; border-left: 4px solid; border-radius: 5px; font-size: 13px; font-weight: 600; }
.niwre-contact-alert--success { border-color: #2c9b57; color: #206d3d; background: #eff9f3; }
.niwre-contact-alert--error { border-color: #c84d34; color: #8f3826; background: #fff3f0; }
.niwre-contact-aside { overflow: hidden; border-radius: 12px; color: #fff; background: var(--niwre-ink); }
.niwre-contact-aside > div { position: relative; padding: 27px 28px 25px 70px; border-bottom: 1px solid rgba(255,255,255,.1); }
.niwre-contact-aside > div > span { position: absolute; top: 29px; left: 27px; color: var(--niwre-accent); font-size: 11px; font-weight: 700; }
.niwre-contact-aside strong, .niwre-contact-aside p { display: block; }
.niwre-contact-aside strong { margin-bottom: 7px; font-size: 15px; }
.niwre-contact-aside p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.6; }
.niwre-contact-aside > a { display: block; padding: 22px 28px; color: #fff; background: var(--niwre-accent); font-size: 14px; font-weight: 700; }
.niwre-contact-aside > a:hover { color: #fff; background: var(--niwre-accent-dark); }

@media (max-width: 1199px) {
	.niwre-vehicle-form { grid-template-columns: repeat(3, 1fr); }
	.niwre-category-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.niwre-shell { width: min(100% - 30px, 1320px); }
	.niwre-section { padding: 72px 0; }
	.niwre-hero { min-height: 620px; background-position: 66% center; }
	.niwre-hero:before { background: linear-gradient(90deg, rgba(9,15,21,.97), rgba(9,15,21,.76)); }
	.niwre-hero__inner { padding: 62px 0 138px; }
	.niwre-hero h1 { font-size: 48px; }
	.niwre-hero p { font-size: 16px; }
	.niwre-actions { display: grid; }
	.niwre-button { width: 100%; }
	.niwre-vehicle-wrap { margin-top: -70px; }
	.niwre-vehicle-card { padding: 24px 18px; }
	.niwre-section-intro h2 { font-size: 22px; }
	.niwre-vehicle-form { grid-template-columns: 1fr; }
	.niwre-vin-hint { margin-left: 0; }
	.niwre-heading-row { align-items: flex-start; flex-direction: column; }
	.niwre-category-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.niwre-category-card { min-height: 190px; padding: 18px; }
	.niwre-category-card strong { font-size: 16px; }
	.niwre-process-grid, .niwre-trust__grid { grid-template-columns: 1fr; }
	.niwre-process-grid article { min-height: auto; }
	.niwre-trust__grid > div { padding: 15px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
	.niwre-trust__grid > div:last-child { border-bottom: 0; }
	.asc-paint-options__details { grid-template-columns: 1fr; }
	.niwre-active-vehicle a { display: block; float: none; margin-top: 5px; }
	.niwre-shop-vehicle summary { display: grid; gap: 5px; }
	.niwre-vehicle-form--shop { grid-template-columns: 1fr; }
	.niwre-compatibility { grid-template-columns: 1fr; }
	.niwre-compatibility a { grid-column: 1; grid-row: auto; margin-top: 5px; }
	.single-product .woocommerce-tabs .tabs, .single-product .woocommerce-tabs .tab-titles { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; }
	.single-product .woocommerce-tabs .tab-title { flex: 0 0 auto; white-space: nowrap; }
	.page-mobile-tabs { display: none !important; }
	.woocommerce-account .minimog-wc-account-wrap { display: block; }
	.woocommerce-account .minimog-wc-account-nav { width: 100%; max-width: none; position: static; inset: auto; margin-bottom: 20px; transform: none; }
	.woocommerce-account .minimog-wc-account-nav-inner { height: auto; overflow: visible; }
	.woocommerce-account .my-account-profile, .woocommerce-account .btn-toggle-account-nav { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation { margin: 0; padding: 8px; overflow: visible; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: 1fr 1fr; width: auto; gap: 5px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 42px; padding: 0 13px 0 36px; white-space: nowrap; }
	.woocommerce-account .woocommerce-MyAccount-navigation a:before { left: 12px; width: 16px; height: 16px; }
	.woocommerce-account .woocommerce-MyAccount-navigation a:after { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { box-shadow: inset 0 -3px var(--niwre-accent); }
	.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout:last-child { grid-column: 1 / -1; }
	.niwre-account-welcome { min-height: auto; display: block; padding: 27px 22px; }
	.niwre-account-status { margin-top: 20px; }
	.niwre-account-cards { grid-template-columns: 1fr; gap: 10px; }
	.niwre-account-card { min-height: 106px; padding: 18px; }
	.niwre-account-help { align-items: flex-start; flex-direction: column; }
	.niwre-contact-intro { margin-bottom: 30px; }
	.niwre-contact-intro h1 { font-size: 42px; }
	.niwre-contact-intro p { font-size: 15px; }
	.niwre-contact-layout, .niwre-contact-grid { grid-template-columns: 1fr; }
	.niwre-contact-panel { padding: 23px 18px; }
	.niwre-contact-form .niwre-button { width: 100%; }
	.woocommerce-cart .woocommerce-cart-form { overflow: visible; }
	.woocommerce-cart table.shop_table_responsive tr { display: block; margin-bottom: 16px; padding: 14px; border: 1px solid var(--niwre-line); border-radius: 8px; }
	.woocommerce-cart table.shop_table_responsive tr td { min-height: 38px; padding: 9px 0; border: 0; border-bottom: 1px solid #edf0f2; }
	.woocommerce-cart table.shop_table_responsive tr td:last-child { border-bottom: 0; }
	.woocommerce-cart .cart_totals { padding: 20px 16px; }
}
