/* APCW shared WoodMart storefront treatment — header, product template and footer */
:root {
	--apcw-shell-blue: #087fc4;
	--apcw-shell-blue-dark: #075d92;
	--apcw-shell-navy: #142434;
	--apcw-shell-muted: #5c6d7d;
	--apcw-shell-line: #d8e5ee;
	--apcw-shell-tint: #f3f8fc;
}

body.apcw-storefront-shell .whb-header-bottom-inner > .whb-col-left {
	display: none !important;
}
body.apcw-storefront-shell .whb-header-bottom-inner > .whb-col-center {
	width: auto !important;
	max-width: none !important;
	flex: 1 1 auto !important;
}
body.apcw-storefront-shell .whb-header-bottom-inner > .whb-col-center .wd-header-nav {
	width: 100% !important;
}
body.apcw-storefront-shell .whb-header-bottom .inline-list-with-border,
body.apcw-storefront-shell .whb-header-bottom .inline-list-with-border li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.apcw-storefront-shell .whb-header-bottom .inline-list-with-border li::before {
	display: none !important;
	content: none !important;
}
body.apcw-storefront-shell .whb-header-bottom .whb-col-right a[href*="/shop"] {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	color: var(--apcw-shell-blue) !important;
	font-weight: 750 !important;
}
body.apcw-storefront-shell .apcw-shop-all-icon {
	width: 18px !important;
	height: 18px !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

body.apcw-product-page .apcw-brand-wordmark {
	min-width: 118px !important;
	min-height: 34px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 6px 12px !important;
	border-left: 4px solid var(--apcw-shell-blue) !important;
	background: #fff !important;
}
body.apcw-product-page .apcw-brand-logo {
	width: 108px !important;
	max-width: 108px !important;
	height: auto !important;
	max-height: 24px !important;
	display: block !important;
	object-fit: contain !important;
}

/* Keep the product hero balanced even when product names are unusually long. */
body.apcw-product-page .apcw-pdp-hero {
	background: linear-gradient(90deg, #edf7ff 0%, #edf7ff 50%, #fff 50%, #fff 100%) !important;
}
body.apcw-product-page .apcw-pdp-hero > .wp-block-columns {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(30px, 5.5vw, 70px) !important;
	align-items: start !important;
}
body.apcw-product-page .apcw-pdp-hero > .wp-block-columns > .wp-block-column {
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	flex: none !important;
	flex-basis: auto !important;
}
body.apcw-product-page .apcw-pdp-copy h1 {
	max-width: 100% !important;
	font-size: clamp(31px, 3.36vw, 46px) !important;
	line-height: 1.055 !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
	hyphens: auto !important;
}
body.apcw-product-page .apcw-pdp-gallery {
	align-self: stretch !important;
}

/* Replace the empty specification column with honest product/service facts. */
body.apcw-product-page .apcw-purchase-info-column {
	display: flex !important;
	align-items: stretch !important;
}
body.apcw-product-page .apcw-purchase-info-column .apcw-spec-summary--fallback {
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}
body.apcw-product-page .apcw-summary-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body.apcw-product-page .apcw-summary-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body.apcw-product-page .apcw-spec-summary--fallback .apcw-summary-item {
	min-height: 116px !important;
}

body.apcw-product-page .apcw-spec-summary {
	padding-right: 14px !important;
	padding-left: 14px !important;
}
body.apcw-product-page .apcw-summary-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 12px !important;
}
body.apcw-product-page .apcw-summary-item {
	min-width: 0 !important;
	min-height: 116px !important;
	display: grid !important;
	grid-template-rows: 44px auto auto !important;
	align-content: center !important;
	justify-items: center !important;
	gap: 5px !important;
	padding: 12px 8px !important;
	border: 1px solid var(--apcw-shell-line) !important;
	border-radius: 7px !important;
	background: var(--apcw-shell-tint) !important;
	text-align: center !important;
}
body.apcw-product-page .apcw-summary-item > svg {
	display: none !important;
}
body.apcw-product-page .apcw-summary-icon {
	width: 40px !important;
	height: 40px !important;
	display: grid !important;
	place-items: center !important;
	color: var(--apcw-shell-blue) !important;
	font-size: 36px !important;
	line-height: 40px !important;
}
body.apcw-product-page .apcw-summary-item > span:not(.apcw-summary-icon) {
	color: var(--apcw-shell-muted) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: .075em !important;
	text-transform: uppercase !important;
}
body.apcw-product-page .apcw-summary-item > strong {
	font-size: 12px !important;
	line-height: 1.3 !important;
	text-align: center !important;
}

body.apcw-storefront-shell .apcw-site-newsletter {
	width: 100% !important;
	max-width: none !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin-top: 54px !important;
	padding: 0 !important;
	border-top: 1px solid var(--apcw-shell-line) !important;
	border-bottom: 1px solid var(--apcw-shell-line) !important;
	background: var(--apcw-shell-tint) !important;
}
body.apcw-storefront-shell .apcw-site-newsletter > .wpb_column {
	width: 100% !important;
	min-height: 330px !important;
	display: grid !important;
	place-items: center !important;
	padding: 44px 6vw !important;
}
body.apcw-storefront-shell .apcw-site-newsletter > .wpb_column:first-child {
	grid-column: 1 !important;
	grid-row: 1 !important;
}
body.apcw-storefront-shell .apcw-site-newsletter > .wpb_column:last-child {
	grid-column: 2 !important;
	grid-row: 1 !important;
}
body.apcw-storefront-shell .apcw-site-newsletter > .wpb_column + .wpb_column {
	border-left: 1px solid var(--apcw-shell-line) !important;
}
body.apcw-storefront-shell .apcw-site-newsletter .vc_column-inner {
	width: 100% !important;
	padding: 0 !important;
}
body.apcw-storefront-shell .apcw-site-newsletter .title-subtitle {
	margin-bottom: 10px !important;
	color: var(--apcw-shell-blue) !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	letter-spacing: .12em !important;
}
body.apcw-storefront-shell .apcw-site-newsletter .woodmart-title-container {
	color: var(--apcw-shell-navy) !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
}
body.apcw-storefront-shell .apcw-site-newsletter .title-after_title {
	max-width: 520px !important;
	margin: 0 auto !important;
	color: var(--apcw-shell-muted) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}
body.apcw-storefront-shell .apcw-site-newsletter .wd-social-icons {
	margin-top: 22px !important;
}
body.apcw-storefront-shell .apcw-site-newsletter .wd-social-icon {
	width: 44px !important;
	height: 44px !important;
	border-color: #a8cce3 !important;
	color: var(--apcw-shell-blue) !important;
}
body.apcw-storefront-shell .apcw-newsletter-coming {
	max-width: 520px !important;
	display: grid !important;
	gap: 5px !important;
	margin: 20px auto 0 !important;
	padding: 14px 18px !important;
	border: 1px solid #b9d7e9 !important;
	border-radius: 7px !important;
	background: #fff !important;
	color: var(--apcw-shell-muted) !important;
	font-size: 13px !important;
	text-align: center !important;
}
body.apcw-storefront-shell .apcw-newsletter-coming strong {
	color: var(--apcw-shell-navy) !important;
	font-size: 14px !important;
}
body.apcw-storefront-shell .mc4wp-form-fields {
	max-width: 620px !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 10px !important;
	margin: 18px auto 0 !important;
}
body.apcw-storefront-shell .mc4wp-form-fields p {
	margin: 0 !important;
}
body.apcw-storefront-shell .mc4wp-form-fields input[type="email"] {
	min-height: 46px !important;
	border: 1px solid #b9cddd !important;
	border-radius: 5px !important;
	background: #fff !important;
}
body.apcw-storefront-shell .mc4wp-form-fields input[type="submit"] {
	min-height: 46px !important;
	padding: 0 24px !important;
	border-radius: 5px !important;
	background: var(--apcw-shell-blue) !important;
	color: #fff !important;
}
body.home.apcw-storefront-shell .apcw-site-newsletter,
body.woocommerce-checkout.apcw-storefront-shell .apcw-site-newsletter,
body.woocommerce-cart.apcw-storefront-shell .apcw-site-newsletter {
	display: none !important;
}

body.apcw-storefront-shell footer.footer-container {
	display: block !important;
	background: #080b0f !important;
	color: #c4ccd4 !important;
}
body.apcw-storefront-shell .footer-container .main-footer {
	display: block !important;
	padding: 42px 0 34px !important;
}
body.apcw-storefront-shell .footer-container .footer-sidebar.widget-area {
	display: grid !important;
	grid-template-columns: minmax(280px, 1.05fr) minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 42px !important;
	align-items: start !important;
}
body.apcw-storefront-shell .footer-container .footer-column:not(:has(.footer-widget)) {
	display: none !important;
}
body.apcw-storefront-shell .footer-container .footer-column:has(.footer-widget) {
	width: auto !important;
	max-width: none !important;
	grid-column: auto !important;
}
body.apcw-storefront-shell .footer-container .footer-widget {
	margin-bottom: 0 !important;
}
body.apcw-storefront-shell .footer-container .footer-column-1 img {
	width: auto !important;
	max-width: 310px !important;
	height: auto !important;
}
body.apcw-storefront-shell .footer-container .apcw-footer-columns {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 26px !important;
}
body.apcw-storefront-shell .footer-container .widget-title,
body.apcw-storefront-shell .footer-container h2,
body.apcw-storefront-shell .footer-container h3 {
	color: #fff !important;
}
body.apcw-storefront-shell .footer-container .apcw-footer-block h3 {
	margin: 0 0 14px !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	letter-spacing: .055em !important;
	text-transform: uppercase !important;
}
body.apcw-storefront-shell .footer-container .apcw-footer-block ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.apcw-storefront-shell .footer-container .apcw-footer-block li,
body.apcw-storefront-shell .footer-container .apcw-footer-block p {
	margin: 0 0 9px !important;
	color: #aebbc6 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}
body.apcw-storefront-shell .footer-container a {
	color: #d6e4ef !important;
}
body.apcw-storefront-shell .footer-container a:hover {
	color: #1498e5 !important;
}
body.apcw-storefront-shell .footer-container .apcw-footer-block small {
	display: inline-block !important;
	margin-left: 4px !important;
	color: #62d69f !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	letter-spacing: .045em !important;
	text-transform: uppercase !important;
}
body.apcw-storefront-shell .apcw-footer-contact-icon {
	width: 18px !important;
	height: 18px !important;
	margin-right: 7px !important;
	color: #1595de !important;
	font-size: 16px !important;
	vertical-align: -3px !important;
}
body.apcw-storefront-shell .copyrights-wrapper {
	min-height: 50px !important;
	padding: 12px 0 !important;
	border-top: 1px solid rgba(255, 255, 255, .12) !important;
	background: #05070a !important;
	color: #9eabb7 !important;
}

/* WooCommerce catalogue wash — native WoodMart filters, ordering and cart actions stay intact. */
body.apcw-shop-archive {
	--apcw-archive-sidebar: 268px;
	--apcw-archive-purchase: 238px;
	color: var(--apcw-shell-navy);
}
body.apcw-shop-archive .apcw-archive-intro {
	display: none;
	width: 100%;
	margin: 0;
	border-top: 1px solid #dce9f2;
	border-bottom: 1px solid #dce9f2;
	background: #eef8ff;
}
body.apcw-shop-archive .apcw-archive-intro.is-mounted {
	display: block;
}
body.apcw-shop-archive .apcw-archive-intro__inner {
	width: min(100%, 1440px);
	min-height: 126px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 40px;
	margin: 0 auto;
	padding: 25px clamp(20px, 4vw, 60px);
}
body.apcw-shop-archive .apcw-archive-intro__copy h1 {
	margin: 0 0 6px;
	color: #202a34;
	font-size: clamp(30px, 2.4vw, 40px);
	font-weight: 780;
	line-height: 1.08;
	letter-spacing: -.035em;
}
body.apcw-shop-archive .apcw-archive-intro__copy p {
	max-width: 780px;
	margin: 0;
	color: var(--apcw-shell-muted);
	font-size: 14px;
	line-height: 1.5;
}
body.apcw-shop-archive .apcw-archive-intro__meta {
	display: grid;
	justify-items: end;
	gap: 8px;
	color: #6b7884;
	font-size: 13px;
}
body.apcw-shop-archive .apcw-archive-intro__meta .wd-breadcrumbs,
body.apcw-shop-archive .apcw-archive-intro__meta .woocommerce-result-count {
	margin: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
}
body.apcw-shop-archive .main-page-wrapper {
	padding-top: 0 !important;
}
body.apcw-shop-archive #main-content {
	display: grid !important;
	grid-template-columns: var(--apcw-archive-sidebar) minmax(0, 1fr) !important;
	gap: 0 !important;
	padding-top: 28px !important;
	padding-bottom: 72px !important;
}
body.apcw-shop-archive #main-content > link,
body.apcw-shop-archive #main-content > style {
	display: none !important;
}
body.apcw-shop-archive #main-content > .sidebar-container {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: auto !important;
	max-width: none !important;
	padding-right: 30px !important;
	border-right: 1px solid var(--apcw-shell-line);
}
body.apcw-shop-archive #main-content > .site-content {
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: auto !important;
	max-width: none !important;
	padding-left: 30px !important;
}
body.apcw-shop-archive .sidebar-container .sidebar-widget {
	margin: 0 !important;
	padding: 0 0 20px !important;
	border-bottom: 1px solid var(--apcw-shell-line);
}
body.apcw-shop-archive .sidebar-container .sidebar-widget + .sidebar-widget {
	padding-top: 20px !important;
}
body.apcw-shop-archive .sidebar-container .widget-title {
	position: relative;
	margin: 0 0 16px !important;
	padding: 0 28px 0 0 !important;
	color: #25313c !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: .015em !important;
	text-transform: uppercase !important;
	cursor: pointer;
}
body.apcw-shop-archive .sidebar-container .widget-title::after {
	content: "\f347";
	position: absolute;
	top: 50%;
	right: 2px;
	transform: translateY(-50%) rotate(180deg);
	color: #748491;
	font-family: dashicons;
	font-size: 17px;
	font-weight: 400;
	transition: transform .18s ease;
}
body.apcw-shop-archive .sidebar-container .apcw-filter-collapsed .widget-title {
	margin-bottom: 0 !important;
}
body.apcw-shop-archive .sidebar-container .apcw-filter-collapsed .widget-title::after {
	transform: translateY(-50%);
}
body.apcw-shop-archive .sidebar-container .apcw-filter-collapsed > *:not(.widget-title) {
	display: none !important;
}
body.apcw-shop-archive .sidebar-container .price_slider_wrapper,
body.apcw-shop-archive .sidebar-container .wd-scroll {
	margin-bottom: 0 !important;
}
body.apcw-shop-archive .sidebar-container .price_slider {
	height: 4px !important;
	margin: 28px 4px 26px !important;
}
body.apcw-shop-archive .sidebar-container .ui-slider-range,
body.apcw-shop-archive .sidebar-container .ui-slider-handle {
	background: var(--apcw-shell-blue) !important;
}
body.apcw-shop-archive .sidebar-container .price_slider_amount {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
}
body.apcw-shop-archive .sidebar-container .price_label {
	order: 1 !important;
	color: #465563 !important;
	font-size: 13px !important;
}
body.apcw-shop-archive .sidebar-container .price_slider_amount .button {
	order: 2 !important;
	min-height: 36px !important;
	padding: 0 16px !important;
	border-radius: 999px !important;
	background: #f0f3f6 !important;
	color: #26323c !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}
body.apcw-shop-archive .sidebar-container .wd-filter-list li {
	min-height: 34px;
	margin: 0 !important;
}
body.apcw-shop-archive .sidebar-container .layered-nav-link {
	color: #4b5966 !important;
	font-size: 13px !important;
}
body.apcw-shop-archive .sidebar-container .count {
	min-width: 30px;
	padding: 2px 8px !important;
	border: 1px solid #d6e1e9;
	border-radius: 999px;
	background: #fff;
	color: #6b7884;
	font-size: 10px !important;
	text-align: center;
}
body.apcw-shop-archive .sidebar-container .wd-swatches-brands .wd-swatch-bg {
	width: 38px !important;
	height: 27px !important;
}
body.apcw-shop-archive .sidebar-container .wd-swatches-brands .wd-swatch-bg img {
	max-width: 36px !important;
	max-height: 24px !important;
	object-fit: contain !important;
}
body.apcw-shop-archive .shop-loop-head {
	min-height: 54px;
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid var(--apcw-shell-line);
}
body.apcw-shop-archive .site-content > .term-description {
	display: none !important;
}
body.apcw-shop-archive .site-content > .wd-active-filters {
	display: none !important;
}
body.apcw-shop-archive .shop-loop-head > .wd-shop-tools:first-child {
	display: none !important;
}
body.apcw-shop-archive .shop-loop-head > .wd-shop-tools:last-child {
	width: 100%;
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
}
body.apcw-shop-archive .apcw-active-filters {
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-right: auto;
	white-space: nowrap;
}
body.apcw-shop-archive .apcw-active-filters.is-empty {
	flex: 1 1 auto;
}
body.apcw-shop-archive .apcw-active-filters > strong {
	margin-right: 3px;
	color: #4a5865;
	font-size: 12px;
	font-weight: 700;
}
body.apcw-shop-archive .apcw-filter-chip {
	min-height: 31px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 10px !important;
	border: 1px solid #cfdae3;
	border-radius: 3px;
	background: #fff;
	color: #35424e !important;
	font-size: 12px;
}
body.apcw-shop-archive .apcw-filter-chip b {
	color: #9ba8b3;
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
}
body.apcw-shop-archive .apcw-clear-filters {
	padding: 5px 3px !important;
	color: var(--apcw-shell-blue) !important;
	font-size: 12px;
	font-weight: 700;
}
body.apcw-shop-archive .wd-products-shop-view {
	flex: 0 0 auto;
}
body.apcw-shop-archive .wd-products-shop-view .per-row-4 {
	display: none !important;
}
body.apcw-shop-archive .shop-loop-head .woocommerce-ordering {
	min-width: 190px;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 1px solid #cfdae3 !important;
	border-radius: 3px !important;
}
body.apcw-shop-archive .shop-loop-head .woocommerce-ordering select {
	min-height: 38px !important;
	font-size: 12px !important;
}
body.apcw-shop-archive .wd-products {
	gap: 0 !important;
}
body.apcw-shop-archive .wd-products .wd-product {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid var(--apcw-shell-line);
}
body.apcw-shop-archive .wd-products .wd-product-wrapper {
	min-height: 188px;
	display: grid !important;
	grid-template-columns: 178px minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: stretch !important;
	padding: 20px 0 !important;
	background: #fff !important;
}
body.apcw-shop-archive .wd-products .wd-product-thumb {
	min-width: 0 !important;
	display: grid !important;
	place-items: center !important;
	margin: 0 !important;
	padding: 4px !important;
}
body.apcw-shop-archive .wd-products .wd-product-thumb .product-image-link {
	width: 100% !important;
	height: 142px !important;
	display: grid !important;
	place-items: center !important;
}
body.apcw-shop-archive .wd-products .wd-product-thumb img {
	width: 100% !important;
	height: 100% !important;
	max-width: 168px !important;
	object-fit: contain !important;
}
body.apcw-shop-archive .wd-products .wd-buttons {
	display: none !important;
}
body.apcw-shop-archive .wd-products .product-list-content {
	min-width: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) var(--apcw-archive-purchase) !important;
	grid-template-rows: auto auto minmax(48px, 1fr) !important;
	column-gap: 24px !important;
	align-content: center !important;
	overflow: visible !important;
}
body.apcw-shop-archive .wd-products .wd-entities-title {
	grid-column: 1 !important;
	grid-row: 1 !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
	font-size: 17px !important;
	font-weight: 750 !important;
	line-height: 1.27 !important;
}
body.apcw-shop-archive .wd-products .wd-entities-title a {
	color: #1d2832 !important;
}
body.apcw-shop-archive .wd-products .woocommerce-product-details__short-description {
	grid-column: 1 !important;
	grid-row: 2 !important;
	max-width: 680px;
	margin: 0 0 11px !important;
	color: #697886 !important;
	font-size: 13px !important;
	line-height: 1.38 !important;
}
body.apcw-shop-archive .wd-products .woocommerce-product-details__short-description p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
body.apcw-shop-archive .wd-products .woocommerce-product-details__short-description.apcw-is-duplicate > p,
body.apcw-shop-archive .wd-products .woocommerce-product-details__short-description .apcw-product-highlights {
	display: none !important;
}
body.apcw-shop-archive .apcw-archive-specs {
	grid-column: 1 !important;
	grid-row: 3 !important;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	align-self: end;
	margin: 0;
}
body.apcw-shop-archive .apcw-archive-spec {
	min-width: 0;
	display: grid;
	grid-template-columns: 25px minmax(0, 1fr);
	align-items: center;
	gap: 7px;
}
body.apcw-shop-archive .apcw-archive-spec > i {
	width: 25px;
	height: 25px;
	display: grid;
	place-items: center;
	color: var(--apcw-shell-blue);
	font-size: 22px;
	line-height: 25px;
}
body.apcw-shop-archive .apcw-archive-spec > span {
	min-width: 0;
	display: grid;
	gap: 1px;
}
body.apcw-shop-archive .apcw-archive-spec small {
	overflow: hidden;
	color: #73808b;
	font-size: 8px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: .045em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}
body.apcw-shop-archive .apcw-archive-spec strong {
	overflow: hidden;
	color: #25313b;
	font-size: 10px;
	font-weight: 750;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.apcw-shop-archive .apcw-archive-purchase {
	grid-column: 2 !important;
	grid-row: 1 / span 3 !important;
	display: grid;
	grid-template-rows: auto auto 1fr;
	align-content: center;
	gap: 10px;
	padding: 8px 0 8px 24px;
	border-left: 1px solid var(--apcw-shell-line);
}
body.apcw-shop-archive .apcw-archive-purchase > .price {
	display: block !important;
	margin: 0 !important;
	color: var(--apcw-shell-blue) !important;
	font-size: 25px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}
body.apcw-shop-archive .apcw-archive-purchase .woocommerce-price-suffix {
	color: #73808b !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}
body.apcw-shop-archive .apcw-archive-stock {
	display: flex;
	align-items: center;
	gap: 5px;
	color: #15814b;
	font-size: 12px;
	font-weight: 700;
}
body.apcw-shop-archive .apcw-archive-stock.is-out-of-stock {
	color: #a13b3b;
}
body.apcw-shop-archive .apcw-archive-stock .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 16px;
}
body.apcw-shop-archive .apcw-archive-actions {
	display: grid;
	grid-template-columns: auto minmax(112px, 1fr);
	align-self: end;
	align-items: center;
	gap: 12px;
}
body.apcw-shop-archive .apcw-view-details {
	color: var(--apcw-shell-blue) !important;
	font-size: 12px;
	font-weight: 750;
	white-space: nowrap;
}
body.apcw-shop-archive .apcw-archive-actions .wd-add-btn {
	margin: 0 !important;
}
body.apcw-shop-archive .apcw-archive-actions .wd-add-btn a {
	width: 100% !important;
	min-height: 42px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 8px 14px !important;
	border-radius: 2px !important;
	background: var(--apcw-shell-blue) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}
body.apcw-shop-archive .apcw-archive-actions .wd-action-icon {
	display: none !important;
}
body.apcw-shop-archive .woocommerce-pagination {
	margin-top: 28px !important;
}
body.apcw-shop-archive .woocommerce-pagination .page-numbers li .page-numbers {
	min-width: 36px !important;
	height: 36px !important;
	border: 1px solid #d4e0e9 !important;
	border-radius: 3px !important;
}
body.apcw-shop-archive .woocommerce-pagination .page-numbers .current {
	border-color: var(--apcw-shell-blue) !important;
	background: var(--apcw-shell-blue) !important;
	color: #fff !important;
}

@media (max-width: 1024px) {
	body.apcw-product-page .apcw-pdp-hero > .wp-block-columns {
		gap: 34px !important;
	}
	body.apcw-product-page .apcw-pdp-copy h1 {
		font-size: clamp(29px, 4vw, 38px) !important;
	}
	body.apcw-shop-archive #main-content {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	body.apcw-shop-archive #main-content > .site-content {
		grid-column: 1 !important;
		padding-left: 0 !important;
	}
	body.apcw-shop-archive .apcw-archive-intro__inner {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	body.apcw-shop-archive .apcw-archive-intro__meta {
		grid-auto-flow: column;
		justify-content: space-between;
		justify-items: start;
	}
	body.apcw-shop-archive .wd-products .wd-product-wrapper {
		grid-template-columns: 154px minmax(0, 1fr) !important;
		gap: 18px !important;
	}
	body.apcw-shop-archive .wd-products .product-list-content {
		grid-template-columns: minmax(0, 1fr) 214px !important;
		column-gap: 18px !important;
	}
	body.apcw-shop-archive .apcw-archive-specs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	body.apcw-product-page .apcw-summary-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	body.apcw-storefront-shell .footer-container .footer-sidebar.widget-area {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.apcw-storefront-shell .footer-container .footer-column-1 {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 767px) {
	body.apcw-product-page .apcw-pdp-hero {
		background: #fff !important;
	}
	body.apcw-product-page .apcw-pdp-hero > .wp-block-columns {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 24px !important;
	}
	body.apcw-product-page .apcw-pdp-copy {
		margin: -24px -15px 0 !important;
		padding: 28px 20px 30px !important;
		background: #edf7ff !important;
	}
	body.apcw-product-page .apcw-pdp-copy h1 {
		font-size: clamp(28px, 9vw, 36px) !important;
	}
	body.apcw-product-page .apcw-summary-grid--3,
	body.apcw-product-page .apcw-summary-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.apcw-shop-archive .apcw-archive-intro__inner {
		padding: 24px 18px;
	}
	body.apcw-shop-archive .apcw-archive-intro__copy h1 {
		font-size: 29px;
	}
	body.apcw-shop-archive .apcw-archive-intro__meta {
		grid-auto-flow: row;
		justify-content: start;
	}
	body.apcw-shop-archive #main-content {
		padding: 18px 14px 52px !important;
	}
	body.apcw-shop-archive .shop-loop-head > .wd-shop-tools:last-child {
		flex-wrap: wrap;
	}
	body.apcw-shop-archive .apcw-active-filters {
		order: 3;
		width: 100%;
		overflow-x: auto;
		padding-bottom: 2px;
	}
	body.apcw-shop-archive .shop-loop-head .woocommerce-ordering {
		min-width: 150px;
		margin-left: auto !important;
	}
	body.apcw-shop-archive .wd-products {
		gap: 14px !important;
		padding-top: 14px;
	}
	body.apcw-shop-archive .wd-products .wd-product {
		border: 1px solid var(--apcw-shell-line);
		border-radius: 6px;
		overflow: hidden;
	}
	body.apcw-shop-archive .wd-products .wd-product-wrapper {
		grid-template-columns: 1fr !important;
		gap: 6px !important;
		padding: 16px !important;
	}
	body.apcw-shop-archive .wd-products .wd-product-thumb .product-image-link {
		height: 174px !important;
	}
	body.apcw-shop-archive .wd-products .wd-product-thumb img {
		max-width: 220px !important;
	}
	body.apcw-shop-archive .wd-products .product-list-content {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto auto !important;
	}
	body.apcw-shop-archive .wd-products .wd-entities-title,
	body.apcw-shop-archive .wd-products .woocommerce-product-details__short-description,
	body.apcw-shop-archive .apcw-archive-specs,
	body.apcw-shop-archive .apcw-archive-purchase {
		grid-column: 1 !important;
	}
	body.apcw-shop-archive .wd-products .wd-entities-title {
		grid-row: 1 !important;
	}
	body.apcw-shop-archive .wd-products .woocommerce-product-details__short-description {
		grid-row: 2 !important;
	}
	body.apcw-shop-archive .apcw-archive-specs {
		grid-row: 3 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 14px;
		margin-top: 7px;
	}
	body.apcw-shop-archive .apcw-archive-purchase {
		grid-row: 4 !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto !important;
		gap: 9px;
		margin-top: 15px;
		padding: 15px 0 0;
		border-top: 1px solid var(--apcw-shell-line);
		border-left: 0;
	}
	body.apcw-shop-archive .apcw-archive-stock {
		grid-column: 1;
		grid-row: 2;
	}
	body.apcw-shop-archive .apcw-archive-actions {
		grid-column: 1;
		grid-row: 3;
		grid-template-columns: minmax(0, .8fr) minmax(128px, 1.2fr);
		width: 100%;
	}
	body.apcw-product-page .apcw-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.apcw-storefront-shell .apcw-site-newsletter {
		grid-template-columns: 1fr !important;
	}
	body.apcw-storefront-shell .apcw-site-newsletter > .wpb_column {
		min-height: 280px !important;
		padding: 36px 24px !important;
	}
	body.apcw-storefront-shell .apcw-site-newsletter > .wpb_column:first-child,
	body.apcw-storefront-shell .apcw-site-newsletter > .wpb_column:last-child {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
	body.apcw-storefront-shell .apcw-site-newsletter > .wpb_column + .wpb_column {
		border-top: 1px solid var(--apcw-shell-line) !important;
		border-left: 0 !important;
	}
	body.apcw-storefront-shell .footer-container .footer-sidebar.widget-area,
	body.apcw-storefront-shell .footer-container .apcw-footer-columns {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}
	body.apcw-storefront-shell .footer-container .footer-column-1 img {
		max-width: 260px !important;
	}
}
