/* PackPro — warm paper, ink, and restrained bronze details. */
.wp-site-blocks {
	--packpro-ink: #252821;
	--packpro-paper: #fffdf9;
	--packpro-line: #e5dfd4;
	--packpro-bronze: #866344;
}
.wp-site-blocks a, .wp-site-blocks button { -webkit-tap-highlight-color: transparent; }
.wp-site-blocks :focus-visible { outline: 2px solid #866344; outline-offset: 5px; }
.header-box-upper { padding-bottom: 10px !important; }
.header-box-upper .general-header-middle {
	border-color: var(--packpro-line) !important;
	border-radius: 6px !important;
	box-shadow: 0 4px 20px rgba(48, 38, 24, .025);
}
.header-logo .wp-block-site-title { letter-spacing: -.025em; }
.header-inner-meta .wp-block-button__link { border-radius: 3px !important; }
.veloura-hero-slider .veloura-slide { background: var(--packpro-paper); }
.veloura-hero-slider .veloura-eyebrow { color: #75583d; }
.veloura-hero-slider .veloura-hero-title { color: var(--packpro-ink); text-wrap: balance; }
.veloura-hero-slider .veloura-hero-copy { color: #595b53; }
.veloura-hero-slider .veloura-hero-button .wp-block-button__link {
	background: var(--packpro-ink) !important;
	color: #fffdf9 !important;
	border-radius: 2px !important;
	letter-spacing: .1em !important;
}
.veloura-hero-slider .veloura-hero-button .wp-block-button__link:hover { background: #75583d !important; }

/* Keep the height of the longest slide so the sections below stay still. */
.veloura-carousel-ready .veloura-slides {
	display: grid;
	overflow: hidden;
	touch-action: pan-y pinch-zoom;
	isolation: isolate;
}
.veloura-carousel-ready .veloura-slides > .veloura-slide {
	display: flex;
	grid-area: 1 / 1;
	min-width: 0;
	visibility: hidden;
	transform: translateX(calc(100% * var(--carousel-direction, 1)));
	pointer-events: none;
	transition: transform .6s cubic-bezier(.22,.61,.36,1), visibility .6s;
}
.veloura-carousel-ready .veloura-slides > .veloura-slide.is-active {
	z-index: 2;
	visibility: visible;
	transform: translateX(0);
	pointer-events: auto;
}
.veloura-carousel-ready .veloura-slides > .veloura-slide.is-leaving {
	z-index: 1;
	visibility: visible;
	transform: translateX(calc(-100% * var(--carousel-direction, 1)));
}
.veloura-hero-slider .veloura-slider-controls { gap: 12px; }
.veloura-slider-counter {
	color: #68685e;
	font: 500 11px/1 var(--wp--preset--font-family--inter, sans-serif);
	font-variant-numeric: tabular-nums;
	letter-spacing: .08em;
	margin-right: 4px;
}
.veloura-hero-slider .veloura-slider-arrow,
.veloura-hero-slider .veloura-slider-pause {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid #b8b5aa;
	border-radius: 50%;
	background: rgba(255,253,249,.94);
	color: #252821;
	cursor: pointer;
	transition: background .2s, color .2s, border-color .2s;
}
.veloura-hero-slider .veloura-slider-pause { font-size: 11px; letter-spacing: -2px; }
.veloura-hero-slider .veloura-slider-arrow:hover,
.veloura-hero-slider .veloura-slider-pause:hover { background: #252821; color: #fffdf9; border-color: #252821; }
.veloura-hero-slider .veloura-slider-dots { gap: 0; }
.veloura-hero-slider .veloura-slider-dot {
	position: relative;
	width: 24px;
	height: 44px;
	border-radius: 0;
	background: transparent;
}
.veloura-hero-slider .veloura-slider-dot::before {
	content: '';
	position: absolute;
	left: 8px;
	top: 19px;
	width: 6px;
	height: 6px;
	border-radius: 8px;
	background: #c5c3b9;
}
.veloura-hero-slider .veloura-slider-dot.is-active { width: 38px; }
.veloura-hero-slider .veloura-slider-dot.is-active::before { width: 26px; left: 6px; background: #252821; }
.veloura-hero-slider .veloura-slider-pause::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #866344;
	transform: scaleX(0);
	transform-origin: left;
}
.veloura-hero-slider.is-autoplaying .veloura-slider-pause::after { animation: packpro-carousel-progress var(--carousel-delay, 5500ms) linear; }
@keyframes packpro-carousel-progress { to { transform: scaleX(1); } }

.veloura-shipping-features { border-color: var(--packpro-line); }
.veloura-shipping-feature__inner { gap: 22px; }
.veloura-shipping-feature__icon { font-size: 34px; color: #866344; }
.veloura-shipping-feature__title { font-size: 15px; line-height: 1.5; letter-spacing: .035em; }
.packpro-products .veloura-signature-title,
.packpro-process .packpro-process__heading,
.packpro-faq .packpro-faq__heading { color: var(--packpro-ink); letter-spacing: -.035em; text-wrap: balance; }
.packpro-products .packpro-products-intro,
.packpro-process .packpro-process__intro { color: #66665c; font-size: 15px; max-width: 570px; }
.packpro-products .veloura-signature-panel { background: transparent; padding: 0; }
.packpro-products .veloura-signature-grid { gap: 40px 26px; }
.packpro-products .veloura-signature-image {
	border: 1px solid #e9e3d9;
	border-radius: 3px;
	background: #f6f3ed;
	aspect-ratio: 4 / 5;
}
.packpro-products .veloura-signature-image img { object-fit: contain; mix-blend-mode: multiply; }
.packpro-products .veloura-signature-card-title { letter-spacing: -.025em; }
.packpro-products .veloura-signature-spec { color: #727267; }
.packpro-products .veloura-signature-link { font-size: 11px; letter-spacing: .13em; padding-top: 6px; }
.packpro-products .veloura-signature-link a { text-decoration-thickness: 1px; text-underline-offset: 7px; }
.packpro-promo .packpro-promo__card { border-radius: 4px; overflow: hidden; }
.packpro-process { background: #f4f2eb; border-color: var(--packpro-line); }
.packpro-process .packpro-process__step {
	border: 1px solid #e4dfd3;
	border-top: 1px solid #c0ab8d;
	border-radius: 3px;
	background: rgba(255,253,249,.75);
	padding: 30px 22px;
}
.packpro-process .packpro-process__number {
	font-family: var(--wp--preset--font-family--veloura-serif, Georgia, serif);
	font-weight: 400;
	font-size: 38px;
	color: #866344;
	margin-bottom: 24px;
}
.packpro-process .packpro-process__title { font-size: 18px; font-weight: 500; }
.packpro-faq .packpro-faq__list { border-color: var(--packpro-line); }
.packpro-faq .packpro-faq__item { border-color: var(--packpro-line); }
.packpro-faq .packpro-faq__question { padding-top: 25px; padding-bottom: 25px; }
.packpro-contact { background: #252821 !important; }
.packpro-contact .packpro-contact__eyebrow { color: #d1bd9e !important; }
.packpro-contact .packpro-contact__copy { color: #d9dbd2 !important; }
.packpro-contact .packpro-contact__meta { color: #b6bcad !important; font-size: 12px !important; }
.wp-site-blocks .wp-block-button__link { transition: background-color .25s, color .25s, box-shadow .25s, transform .25s; }
.veloura-product-dialog { border-radius: 6px; border-color: #e5dfd4; }
.veloura-product-dialog__stage { background: #f6f3ed; }
.veloura-product-dialog__quote { border-radius: 2px; background: #252821; }

@media (min-width: 901px) {
	.header-box-upper .general-header-middle { width: calc(100% - 64px); max-width: 1360px !important; padding: 16px 24px !important; }
	.header-logo .wp-block-site-title { font-size: 16px !important; line-height: 1.4; }
	.veloura-hero-slider .veloura-slide { min-height: 680px !important; }
	.veloura-hero-slider .veloura-slide::after {
		content: ''; position: absolute; inset: 0; z-index: 1;
		background: linear-gradient(90deg, rgba(255,253,249,.97), rgba(255,253,249,.85) 32%, rgba(255,253,249,0) 70%);
	}
	.veloura-hero-slider .veloura-hero-title { font-size: clamp(3rem, 4.5vw, 4.6rem) !important; line-height: 1.04 !important; }
	.veloura-hero-slider .veloura-slide-content { padding-bottom: 80px; }
}
@media (max-width: 781px) {
	.veloura-carousel-ready .veloura-slides > .veloura-slide { justify-content: flex-start; }
	.veloura-hero-slider .veloura-slide > .wp-block-cover__inner-container { padding: 28px 22px 22px; flex: 1; }
	.veloura-hero-slider .veloura-slide > .wp-block-cover__image-background { align-self: stretch; }
	.veloura-hero-slider .veloura-slider-controls { padding: 0 22px 24px; gap: 8px; }
	.veloura-slider-counter { margin-right: auto; font-size: 10px; }
	.veloura-hero-slider .veloura-slider-dot { width: 20px; }
	.veloura-hero-slider .veloura-slider-dot::before { left: 7px; }
	.veloura-hero-slider .veloura-slider-dot.is-active { width: 30px; }
	.veloura-hero-slider .veloura-slider-dot.is-active::before { width: 20px; left: 5px; }
	.veloura-shipping-feature__inner { gap: 18px; min-height: 82px; padding: 18px 22px; }
	.veloura-shipping-feature__icon { font-size: 28px; width: 36px; }
	.veloura-shipping-feature__title { font-size: 14px; }
	.packpro-products .veloura-signature-panel { padding: 0; }
	.packpro-products .veloura-signature-grid { gap: 36px 20px; }
	.packpro-products .veloura-signature-card-title { font-size: 23px !important; }
	.packpro-process .packpro-process__step { padding: 26px 22px; }
}
@media (prefers-reduced-motion: reduce) {
	.veloura-carousel-ready .veloura-slides > .veloura-slide { transition: none; transform: none; }
	.veloura-carousel-ready .veloura-slides > .veloura-slide.is-leaving { visibility: hidden; }
	.veloura-hero-slider.is-autoplaying .veloura-slider-pause::after { animation: none; }
	.wp-site-blocks .wp-block-button__link { transition: none; }
}
