/* ==========================================================================
   INSTANTBULLION RESPONSIVE STYLESHEET
   Comprehensive Breakpoint System: 2560px down to 360px (18 Breakpoints)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. 2560px Breakpoint (Ultra-Wide 4K / 2K Displays)
   -------------------------------------------------------------------------- */
@media (max-width: 2560px) {
	.container {
		width: 100%;
		max-width: 1536px;
		margin-left: auto;
		margin-right: auto;
	}

	.site-header-container {
		max-width: 1536px;
	}
}

/* --------------------------------------------------------------------------
   2. 1920px Breakpoint (Full HD Desktop)
   -------------------------------------------------------------------------- */
@media (max-width: 1920px) {
	.container {
		max-width: 1440px;
	}

	.site-header-container {
		max-width: 1440px;
	}
}

/* --------------------------------------------------------------------------
   3. 1660px Breakpoint
   -------------------------------------------------------------------------- */
@media (max-width: 1660px) {
	.container {
		max-width: 1380px;
	}

	.site-header-container {
		max-width: 1380px;
	}
}

/* --------------------------------------------------------------------------
   4. 1600px Breakpoint (1600x900 / High-DPI Laptops)
   -------------------------------------------------------------------------- */
@media (max-width: 1600px) {
	.container {
		max-width: 1340px;
	}

	.site-header-container {
		max-width: 1340px;
	}
}

/* --------------------------------------------------------------------------
   5. 1480px Breakpoint
   -------------------------------------------------------------------------- */
@media (max-width: 1480px) {
	.container {
		max-width: 1280px;
	}

	.site-header-container {
		max-width: 1280px;
	}

	.header-search-wrapper {
		max-width: 580px;
	}
}

/* --------------------------------------------------------------------------
   6. 1400px Breakpoint (Standard Desktop Laptops)
   -------------------------------------------------------------------------- */
@media (max-width: 1400px) {
	.container {
		max-width: 1240px;
	}

	.site-header-container {
		max-width: 1240px;
	}

	.header-search-wrapper {
		max-width: 520px;
	}

	.main-navigation ul {
		gap: clamp(6px, 1.2vw, 24px);
	}
}

/* --------------------------------------------------------------------------
   7. 1365px Breakpoint (1366x768 Common Laptop Screens)
   -------------------------------------------------------------------------- */
@media (max-width: 1365px) {
	.container {
		max-width: 1200px;
	}

	.site-header-container {
		max-width: 1200px;
	}

	.header-search-wrapper {
		max-width: 460px;
	}

	.main-navigation a {
		font-size: 0.76rem;
		letter-spacing: 0.02em;
	}
}

/* --------------------------------------------------------------------------
   8. 1280px Breakpoint (1280px Screen Size)
   -------------------------------------------------------------------------- */
@media (max-width: 1280px) {
	.container {
		max-width: 1150px;
	}

	.site-header-container {
		max-width: 1150px;
	}

	.header-search-wrapper {
		max-width: 400px;
	}

	.ib-hero .ib-schemes-grid,
	.ib-zero-catalog-section .ib-catalog-grid,
	.ib-zero-why-section .ib-why-grid,
	.ib-zero-savings-section .ib-savings-grid,
	.ib-gifting-grid,
	.ib-buyback-steps-grid,
	.ib-buyback-why-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--spacing-md);
	}

	.ib-buyback-rates-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ib-savings-value {
		font-size: 1.65rem;
	}

	.ib-reviews-summary-card {
		grid-template-columns: 0.8fr 1.2fr 1fr;
		gap: var(--spacing-lg);
		padding: var(--spacing-xl) var(--spacing-lg);
	}

	.ib-reviews-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--spacing-md);
	}

	.ib-hero-slider .ib-slider-wrapper {
		aspect-ratio: 16/9;
	}

	.ib-home-hero-video-section .ib-hero-video-container {
		height: clamp(280px, 30vw, 380px);
		max-height: 380px;
	}

	.ib-home-categories-section .ib-home-categories-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ib-home-why-section .ib-home-why-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* --------------------------------------------------------------------------
   9. 1140px Breakpoint (Compact Desktop / Large Tablet Landscape)
   -------------------------------------------------------------------------- */
@media (max-width: 1140px) {
	.container {
		width: 94%;
		max-width: 1080px;
	}

	.site-header-container {
		width: 94%;
		max-width: 1080px;
	}

	.main-navigation a {
		font-size: 0.72rem;
		padding: 16px 0;
	}

	.footer-widgets-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: var(--spacing-lg);
	}

	.ib-reviews-summary-card {
		grid-template-columns: 0.9fr 1.1fr 1fr;
		gap: var(--spacing-md);
		padding: var(--spacing-lg) var(--spacing-md);
	}

	.ib-rev-search-box {
		width: 240px;
	}
}

/* --------------------------------------------------------------------------
   10. 1024px Breakpoint (Tablet Landscape / iPad Pro)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
	.container {
		width: 94%;
		max-width: 980px;
	}

	.footer-widgets-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--spacing-xl);
	}

	.archive-layout-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-xl);
	}

	.grid-cols-4 {
		grid-template-columns: repeat(2, 1fr);
	}

	.ib-about-split-section .ib-split-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-xl);
	}

	.ib-reviews-summary-card {
		grid-template-columns: 0.9fr 1.1fr 1fr;
		gap: var(--spacing-md);
		padding: var(--spacing-lg) var(--spacing-md);
	}

	.ib-reviews-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: var(--spacing-md);
	}

	.ib-inner-tiers-section .ib-tiers-grid,
	.ib-inner-benefits-section .ib-benefits-grid,
	.ib-inner-services-section .ib-services-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.ib-inner-head {
		margin-bottom: 40px;
	}

	.ib-page-wrap .ib-story-title,
	.ib-page-wrap .ib-inner-title,
	.ib-page-wrap .ib-cta-title {
		font-size: clamp(1.5rem, 2.5vw + 0.5rem, 2.25rem);
	}
}

@media (max-width: 991px) {
	.ib-myaccount-content {
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
   11. 960px Breakpoint (Mid-Tablet Landscape / Navigation Transition)
   -------------------------------------------------------------------------- */
@media (max-width: 960px) {
	.container {
		width: 94%;
		max-width: 920px;
	}

	.main-navigation {
		display: none !important;
	}

	.mobile-menu-toggle {
		display: flex !important;
	}

	.header-search-wrapper,
	.header-nav-row {
		display: none !important;
	}

	.header-actions {
		gap: var(--spacing-xs);
	}

	.header-actions .account-link,
	.header-actions .ib-account-dropdown-wrap {
		display: none !important;
	}

	.ib-hero .ib-schemes-grid,
	.ib-zero-catalog-section .ib-catalog-grid,
	.ib-zero-why-section .ib-why-grid,
	.ib-zero-savings-section .ib-savings-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--spacing-md);
	}

	.ib-contact-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-3xl);
	}

	.ib-contact-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--spacing-lg);
	}

	.ib-reviews-summary-card {
		display: flex !important;
		flex-direction: column !important;
		gap: 24px !important;
		padding: 28px 24px !important;
		text-align: center !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.ib-summary-score {
		border-right: none !important;
		border-bottom: 1px solid var(--color-border) !important;
		padding-right: 0 !important;
		padding-bottom: 20px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.ib-summary-bars {
		border-right: none !important;
		border-bottom: 1px solid var(--color-border) !important;
		padding-right: 0 !important;
		padding-bottom: 20px !important;
		width: 100% !important;
		max-width: 500px !important;
		margin: 0 auto !important;
		box-sizing: border-box !important;
	}

	.ib-summary-perks {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 16px 24px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.ib-perk-item {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		font-size: 13.5px !important;
	}

	.ib-reviews-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: var(--spacing-md) !important;
	}

	.ib-gifting-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--spacing-md);
	}

	.ib-customization-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--spacing-md);
	}

	.ib-inner-hero .ib-inner-hero-grid,
	.ib-inner-story-section .ib-story-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.ib-inner-hero {
		padding: clamp(56px, 8vw, 100px) 0;
	}

	.ib-inner-hero-left .ib-hero-subtitle {
		max-width: 100%;
	}

	.ib-inner-card-preview {
		max-width: 400px;
		margin: 0 auto;
	}

	.ib-story-desc {
		max-width: 100%;
	}

	.ib-benefits-grid,
	.ib-services-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.ib-tiers-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.ib-page-wrap .ib-inner-story-section,
	.ib-page-wrap .ib-inner-benefits-section,
	.ib-page-wrap .ib-inner-tiers-section,
	.ib-page-wrap .ib-inner-bonus-section,
	.ib-page-wrap .ib-inner-services-section,
	.ib-page-wrap .ib-cta-section {
		padding: 72px 0;
	}

	.ib-inner-head {
		margin-bottom: 36px;
	}

	.ib-legal-layout {
		grid-template-columns: 1fr;
		gap: var(--spacing-xl);
	}

	.ib-legal-sidebar {
		position: static;
	}

	.ib-legal-sidebar-card {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: var(--spacing-xs);
	}

	.ib-legal-sidebar-heading {
		width: 100%;
	}

	.ib-legal-nav {
		flex: 1;
		padding: var(--spacing-xs);
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
	}

	.ib-legal-nav-link {
		border-left: none;
		border-bottom: 2px solid transparent;
		border-radius: var(--radius-xs);
		padding: 7px var(--spacing-sm);
		font-size: var(--font-caption);
	}

	.ib-legal-nav-link:hover,
	.ib-legal-nav-link.active {
		border-left-color: transparent;
		border-bottom-color: var(--color-primary);
	}

	.ib-legal-sidebar-contact {
		width: 100%;
	}

	.ib-sell-tiers-grid,
	.ib-sell-steps-grid,
	.ib-sell-why-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--spacing-md);
	}

	.ib-track-form-grid,
	.ib-track-steps-grid,
	.ib-track-features-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--spacing-md);
	}

	.ib-track-courier-row {
		grid-template-columns: 1fr;
		gap: var(--spacing-sm);
	}
}

/* --------------------------------------------------------------------------
   12. 840px Breakpoint (Tablet Portrait Adaptation)
   -------------------------------------------------------------------------- */
@media (max-width: 840px) {
	.container {
		width: 94%;
		max-width: 800px;
	}

	.ib-hero-inner {
		max-width: 100%;
	}

	.ib-buyback-calc-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-xl);
	}

	.ib-reviews-controls {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: var(--spacing-md);
	}

	.ib-rev-search-box {
		width: 100%;
		max-width: 320px;
	}

	.ib-reviews-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--spacing-md);
	}
}

/* --------------------------------------------------------------------------
   13. 768px Breakpoint (Tablet Portrait / iPad Standard)
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
	.container {
		width: 94%;
		max-width: 730px;
		padding-right: var(--spacing-sm);
		padding-left: var(--spacing-sm);
	}

	.ib-schemes-grid,
	.ib-catalog-grid,
	.ib-why-grid,
	.ib-savings-grid,
	.ib-gifting-grid,
	.ib-buyback-rates-grid,
	.ib-buyback-steps-grid,
	.ib-buyback-why-grid {
		grid-template-columns: 1fr !important;
		gap: var(--spacing-md);
	}

	.ib-reviews-summary-card {
		padding: var(--spacing-lg) var(--spacing-md);
	}

	.ib-reviews-grid {
		grid-template-columns: 1fr !important;
		gap: var(--spacing-md);
	}

	.ib-rating-pill {
		padding: 6px var(--spacing-md);
		font-size: var(--font-small);
	}

	.grid {
		gap: var(--spacing-sm);
	}

	.site-content-padding {
		padding-top: var(--spacing-md);
		padding-bottom: var(--spacing-xl);
	}

	.footer-top-flex {
		flex-direction: column;
		text-align: center;
		justify-content: center;
		gap: var(--spacing-md);
	}

	.footer-top-contact {
		flex-direction: column;
		gap: 6px;
	}

	.footer-top-social {
		justify-content: center;
	}

	.footer-bottom-flex {
		flex-direction: column;
		text-align: center;
		gap: var(--spacing-xs);
	}

	.ib-rate-hero-title {
		font-size: clamp(1.6rem, 4vw, 2.2rem);
	}

	.ib-live-rate-box {
		padding: var(--spacing-sm) var(--spacing-xs);
		margin: var(--spacing-sm) 0 var(--spacing-md) 0;
	}

	.ib-live-rate-table th,
	.ib-live-rate-table td {
		padding: 10px 12px;
		font-size: 13.5px;
	}

	.ib-rate-section-title {
		font-size: 1.25rem;
	}

	.ib-rate-faq-question {
		font-size: 1rem;
	}

	.ib-tiers-grid,
	.ib-benefits-grid,
	.ib-services-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ib-bonus-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ib-page-wrap .ib-btn-primary,
	.ib-page-wrap .ib-btn-outline {
		width: 100%;
		justify-content: center;
	}

	.ib-tier-features {
		text-align: left;
	}

	.ib-inner-hero {
		padding: clamp(48px, 8vw, 80px) 0;
	}

	.ib-page-wrap .ib-inner-story-section,
	.ib-page-wrap .ib-inner-benefits-section,
	.ib-page-wrap .ib-inner-tiers-section,
	.ib-page-wrap .ib-inner-bonus-section,
	.ib-page-wrap .ib-inner-services-section,
	.ib-page-wrap .ib-cta-section {
		padding: 56px 0;
	}

	.ib-inner-head {
		margin-bottom: 32px;
	}

	.ib-page-wrap .ib-story-title,
	.ib-page-wrap .ib-inner-title,
	.ib-page-wrap .ib-cta-title {
		font-size: clamp(1.35rem, 3vw, 1.875rem);
	}

	.ib-stat-card {
		padding: 20px 16px;
	}

	.ib-stat-val {
		font-size: clamp(1.5rem, 4vw, 2rem);
	}

	.ib-hero-slider .ib-slider-wrapper {
		aspect-ratio: 16/9;
	}

	.ib-home-hero-video-section .ib-hero-video-container {
		height: clamp(220px, 38vw, 320px);
		max-height: 320px;
	}

	.ib-products-slider-wrap .ib-slider-container {
		padding: 0;
	}

	.ib-products-slider-wrap .ib-slider-arrow {
		display: none;
	}

	.ib-slider-prev {
		left: 12px;
	}

	.ib-slider-next {
		right: 12px;
	}

	.ib-newsletter-input-wrap,
	.ib-newsletter-card .wpcf7-form {
		flex-direction: column;
		background: transparent;
		border: none;
		padding: 0;
		box-shadow: none !important;
	}

	.ib-newsletter-card .wpcf7-form p {
		width: 100%;
		margin-bottom: var(--spacing-sm);
	}

	.ib-newsletter-card .wpcf7-form p:last-of-type {
		margin-bottom: 0;
	}

	.ib-newsletter-input,
	.ib-newsletter-card input[type="email"].wpcf7-email,
	.ib-newsletter-card input[type="text"].wpcf7-text {
		background: var(--color-surface-hover) !important;
		border: 1px solid var(--color-border) !important;
		border-radius: var(--radius-md) !important;
		padding: 12px 16px;
		margin-bottom: var(--spacing-sm);
		height: 48px;
	}

	.ib-newsletter-form .ib-btn-primary,
	.ib-newsletter-card input[type="submit"].wpcf7-submit {
		width: 100%;
		padding: 12px 24px;
		height: 48px;
		border-radius: var(--radius-md);
	}

	.ib-products-slider-wrap .ib-slider-container{
		padding: 0px !important;
	}
}

/* --------------------------------------------------------------------------
   14. 640px Breakpoint (Large Mobiles / Phablets)
   -------------------------------------------------------------------------- */
@media (max-width: 640px) {
	.container {
		width: 95%;
		max-width: 600px;
	}

	.posts-list-grid {
		grid-template-columns: 1fr;
	}

	.ib-hero {
		padding: var(--spacing-2xl) var(--spacing-sm);
	}

	.ib-hero-title {
		font-size: var(--font-h2);
	}

	.ib-cta-section {
		padding: var(--spacing-2xl) 0;
	}

	.ib-schemes-grid,
	.ib-catalog-grid,
	.ib-why-grid,
	.ib-savings-grid {
		grid-template-columns: 1fr;
	}

	.ib-comparison-container {
		flex-direction: column;
		gap: var(--spacing-md);
	}

	.ib-compare-vs {
		margin: var(--spacing-2xs) 0;
	}

	.ib-contact-main-section {
		padding: var(--spacing-2xl) 0;
	}

	.ib-contact-stats-section {
		padding: var(--spacing-md) 0;
	}

	.ib-contact-action-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-md);
	}

	.ib-contact-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--spacing-md);
	}

	.ib-contact-trust-grid {
		gap: var(--spacing-md);
		justify-content: flex-start;
	}

	.ib-reviews-summary-section {
		padding: var(--spacing-2xl) 0;
	}

	.ib-summary-perks {
		flex-direction: column !important;
		align-items: flex-start !important;
		/* padding-left: 20px !important; */
		gap: 12px !important;
	}

	.ib-reviews-list-section {
		padding: var(--spacing-sm) 0 var(--spacing-2xl) 0;
	}

	.ib-reviews-grid {
		grid-template-columns: 1fr;
	}

	.ib-reviews-controls {
		flex-direction: column;
		align-items: stretch;
		gap: var(--spacing-sm);
	}

	.ib-reviews-tabs {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		flex-wrap: wrap;
		padding-bottom: 6px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.ib-reviews-tabs::-webkit-scrollbar {
		display: none;
	}

	.ib-rev-tab {
		flex-shrink: 0;
		white-space: nowrap;
		font-size: var(--font-small);
		padding: 7px var(--spacing-md);
	}

	.ib-rev-search-box {
		width: 100%;
	}

	.ib-faq-body {
		padding: var(--spacing-2xl) 0;
	}

	.ib-faq-question {
		padding: var(--spacing-md);
		font-size: var(--font-small);
	}

	.ib-faq-answer {
		padding: 0 var(--spacing-md) var(--spacing-md);
	}

	.ib-faq-cta-card {
		flex-direction: column;
		gap: var(--spacing-md);
	}

	.ib-faq-tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: var(--spacing-2xs);
	}

	.ib-gifting-main-section {
		padding: var(--spacing-2xl) 0;
	}

	.ib-gifting-grid {
		grid-template-columns: 1fr;
	}

	.ib-customization-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-lg);
	}

	.ib-gifting-banner-card {
		padding: var(--spacing-lg) var(--spacing-md);
	}

	.ib-gifting-banner-specs {
		font-size: var(--font-small);
	}

	.ib-inner-hero {
		padding: 48px 0;
	}

	.ib-page-wrap .ib-inner-story-section,
	.ib-page-wrap .ib-inner-benefits-section,
	.ib-page-wrap .ib-inner-tiers-section,
	.ib-page-wrap .ib-inner-bonus-section,
	.ib-page-wrap .ib-inner-services-section,
	.ib-page-wrap .ib-cta-section {
		padding: 48px 0;
	}

	.ib-inner-benefits-section .ib-benefits-grid,
	.ib-inner-tiers-section .ib-tiers-grid,
	.ib-inner-bonus-section .ib-bonus-grid,
	.ib-inner-services-section .ib-services-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.ib-benefit-card,
	.ib-tier-card,
	.ib-bonus-card,
	.ib-service-card {
		border-radius: 16px;
		padding: 20px;
	}

	.ib-inner-head {
		margin-bottom: 28px;
	}

	.ib-page-wrap .ib-story-title,
	.ib-page-wrap .ib-inner-title,
	.ib-page-wrap .ib-cta-title {
		font-size: 1.375rem;
	}

	.ib-stat-val {
		font-size: 1.5rem;
	}

	.ib-inner-card-preview {
		max-width: 100%;
		padding: 24px 20px;
		border-radius: 16px;
	}

	.ib-inner-hero-btns {
		gap: 10px;
	}

	.ib-page-wrap .ib-btn-primary,
	.ib-page-wrap .ib-btn-outline {
		width: 100%;
		min-height: 48px;
		padding: 0 24px;
		border-radius: 12px;
		font-size: 0.8125rem;
	}

	.ib-tier-badge-popular {
		font-size: 0.6rem;
		padding: 3px 10px;
	}

	.ib-legal-body {
		padding: var(--spacing-2xl) 0;
	}

	.ib-legal-section-header,
	.ib-legal-section-body {
		padding: var(--spacing-md);
	}

	.ib-legal-list li {
		gap: var(--spacing-sm);
	}

	.ib-buyback-promise-section,
	.ib-buyback-rates-section,
	.ib-buyback-steps-section,
	.ib-buyback-calc-section,
	.ib-buyback-why-section {
		padding: var(--spacing-2xl) 0;
	}

	.ib-buyback-rates-grid,
	.ib-buyback-steps-grid,
	.ib-buyback-why-grid {
		grid-template-columns: 1fr;
	}

	.ib-sell-tiers-section,
	.ib-sell-steps-section,
	.ib-sell-why-section {
		padding: var(--spacing-2xl) 0;
	}

	.ib-sell-tiers-grid,
	.ib-sell-steps-grid,
	.ib-sell-why-grid {
		grid-template-columns: 1fr;
	}

	.ib-track-form-section,
	.ib-track-features-section {
		padding: var(--spacing-2xl) 0;
	}

	.ib-track-form {
		grid-template-columns: 1fr;
		gap: var(--spacing-sm);
	}

	.ib-track-btn-field .ib-btn-primary {
		width: 100%;
	}

	.ib-track-steps-grid,
	.ib-track-features-grid {
		grid-template-columns: 1fr;
	}

	.ib-track-card {
		padding: var(--spacing-lg) var(--spacing-md);
	}

	.ib-track-result-head {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--spacing-md);
	}

	.ib-rating-pill {
		display: flex;
		flex-direction: column;
		gap: 4px;
		border-radius: var(--radius-md);
		padding: 8px var(--spacing-sm);
		text-align: center;
	}
}

/* --------------------------------------------------------------------------
   15. 540px Breakpoint (Compact Phablet / Large Mobile)
   -------------------------------------------------------------------------- */
@media (max-width: 540px) {
	.container {
		width: 95%;
		max-width: 500px;
	}

	.grid-cols-2 {
		grid-template-columns: 1fr;
	}

	.footer-widgets-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-lg);
	}

	.ib-cta-card {
		padding: 0;
	}

	.ib-contact-stats-grid {
		grid-template-columns: 1fr;
	}

	.ib-reviews-summary-card {
		padding: var(--spacing-md) var(--spacing-sm);
	}

	.ib-rating-pill {
		padding: 6px var(--spacing-sm);
		font-size: var(--font-caption);
		justify-content: center;
		text-align: center;
	}

	.ib-pill-stars {
		font-size: 1.1rem;
	}

	.ib-big-num {
		font-size: 2.8rem;
	}

	.ib-star-row {
		font-size: var(--font-caption);
	}

	.ib-star-row span:first-child {
		width: auto;
	}

	.ib-star-row .ib-bar-pct {
		width: 32px;
	}

	.ib-perk-item {
		font-size: var(--font-caption);
	}

	.ib-inner-story-section .ib-stats-2x2 {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.ib-stat-card {
		padding: 16px;
		border-radius: 12px;
	}

	.ib-stat-val {
		font-size: 1.35rem;
	}

	.ib-page-wrap .ib-inner-story-section,
	.ib-page-wrap .ib-inner-benefits-section,
	.ib-page-wrap .ib-inner-tiers-section,
	.ib-page-wrap .ib-inner-bonus-section,
	.ib-page-wrap .ib-inner-services-section,
	.ib-page-wrap .ib-cta-section {
		padding: 40px 0;
	}

	.ib-inner-hero {
		padding: 40px 0;
	}

	.ib-hero-slider .ib-slider-wrapper {
		aspect-ratio: 4/3;
	}

	.ib-home-hero-video-section .ib-hero-video-container {
		height: clamp(180px, 45vw, 250px);
		max-height: 250px;
	}

	.ib-home-categories-section .ib-home-categories-grid {
		grid-template-columns: 1fr;
	}

	.ib-home-why-section .ib-home-why-grid {
		grid-template-columns: 1fr;
	}
}

/* --------------------------------------------------------------------------
   16. 480px Breakpoint (Mobile Portrait)
   -------------------------------------------------------------------------- */
@media (max-width: 480px) {
	.container {
		width: 95%;
		max-width: 440px;
		padding-right: var(--spacing-xs);
		padding-left: var(--spacing-xs);
	}

	.ib-hero-title {
		font-size: 1.75rem;
	}

	.ib-btn-primary,
	.ib-btn-outline,
	.btn {
		width: 100%;
		min-height: 44px;
		padding: 12px var(--spacing-md);
	}

	.mobile-drawer-content {
		width: 90%;
	}

	.ib-reviews-summary-card {
		padding: var(--spacing-md) 12px;
	}

	.ib-review-card {
		padding: var(--spacing-md);
	}

	.ib-rev-title {
		font-size: 1rem;
	}

	.ib-rev-text {
		font-size: var(--font-caption);
	}

	.ib-cta-card {
		text-align: center;
	}

	.ib-benefit-card,
	.ib-tier-card,
	.ib-bonus-card,
	.ib-service-card {
		padding: 16px;
		border-radius: 14px;
	}

	.ib-page-wrap .ib-btn-primary,
	.ib-page-wrap .ib-btn-outline {
		min-height: 44px;
		padding: 0 20px;
		border-radius: 10px;
		font-size: 0.8rem;
	}

	.ib-page-wrap .ib-story-title,
	.ib-page-wrap .ib-inner-title,
	.ib-page-wrap .ib-cta-title {
		font-size: 1.25rem;
	}

	.ib-benefit-num {
		font-size: 1.75rem;
	}

	.ib-bonus-icon {
		font-size: 1.5rem;
	}

	.ib-service-icon {
		width: 40px;
		height: 40px;
		min-width: 40px;
		min-height: 40px;
	}
}

/* --------------------------------------------------------------------------
   17. 380px Breakpoint (Compact Mobile)
   -------------------------------------------------------------------------- */
@media (max-width: 380px) {
	.container {
		width: 96%;
		max-width: 350px;
		padding-right: 10px;
		padding-left: 10px;
	}

	.ib-hero-tag {
		font-size: 0.7rem;
		padding: 4px var(--spacing-xs);
	}

	.ib-hero-title {
		font-size: 1.55rem;
	}

	.site-branding img {
		max-height: 38px !important;
	}

	.ib-big-num {
		font-size: 2.4rem;
	}

	.ib-big-stars {
		font-size: 1rem;
		letter-spacing: 2px;
	}

	.ib-review-card {
		padding: var(--spacing-sm);
	}

	.ib-verified-badge {
		font-size: 10.5px;
		padding: 2px 6px;
	}

	.ib-rev-author {
		gap: 8px;
	}

	/* Inner Circle — 380px */
	.ib-inner-hero {
		padding: 32px 0;
	}

	.ib-page-wrap .ib-inner-story-section,
	.ib-page-wrap .ib-inner-benefits-section,
	.ib-page-wrap .ib-inner-tiers-section,
	.ib-page-wrap .ib-inner-bonus-section,
	.ib-page-wrap .ib-inner-services-section,
	.ib-page-wrap .ib-cta-section {
		padding: 36px 0;
	}

	.ib-benefit-card,
	.ib-tier-card,
	.ib-bonus-card,
	.ib-service-card {
		padding: 16px 14px;
		border-radius: 12px;
	}

	.ib-page-wrap .ib-story-title,
	.ib-page-wrap .ib-inner-title,
	.ib-page-wrap .ib-cta-title {
		font-size: 1.2rem;
	}

	.ib-benefit-num {
		font-size: 1.5rem;
	}

	.ib-inner-card-preview {
		padding: 20px 16px;
		border-radius: 12px;
	}

	.ib-author-avatar {
		width: 32px;
		height: 32px;
		font-size: 11.5px;
	}

	.ib-author-name {
		font-size: 12.5px;
	}

	.ib-author-meta {
		font-size: 11px;
	}
}

/* --------------------------------------------------------------------------
   18. 360px Breakpoint (Small Mobile / Micro Screen)
   -------------------------------------------------------------------------- */
@media (max-width: 360px) {
	.container {
		width: 100%;
		max-width: 100%;
		padding-left: 8px;
		padding-right: 8px;
	}

	.ib-hero-title {
		font-size: 1.45rem;
	}

	.ib-hero-subtitle {
		font-size: 0.9rem;
	}

	.site-branding img {
		max-height: 34px !important;
	}

	.ib-rating-pill {
		padding: 6px 8px;
	}

	.ib-pill-count {
		font-size: 11px;
	}

	.ib-reviews-summary-card {
		padding: 14px 10px;
	}

	.ib-star-row {
		font-size: 11px;
	}

	.ib-rev-title {
		font-size: 0.95rem;
	}

	.ib-rev-text {
		font-size: 12px;
	}

	.ib-rev-product {
		font-size: 11px;
		word-break: break-word;
	}

	/* Inner Circle — 360px */
	.ib-inner-hero {
		padding: 28px 0;
	}

	.ib-page-wrap .ib-inner-story-section,
	.ib-page-wrap .ib-inner-benefits-section,
	.ib-page-wrap .ib-inner-tiers-section,
	.ib-page-wrap .ib-inner-bonus-section,
	.ib-page-wrap .ib-inner-services-section,
	.ib-page-wrap .ib-cta-section {
		padding: 32px 0;
	}

	.ib-benefit-card,
	.ib-tier-card,
	.ib-bonus-card,
	.ib-service-card {
		padding: 14px 12px;
		border-radius: 10px;
	}

	.ib-page-wrap .ib-story-title,
	.ib-page-wrap .ib-inner-title,
	.ib-page-wrap .ib-cta-title {
		font-size: 1.125rem;
	}

	.ib-benefit-num {
		font-size: 1.35rem;
		margin-bottom: 8px;
	}

	.ib-inner-head {
		margin-bottom: 24px;
	}

	.ib-stats-2x2 {
		gap: 8px;
	}

	.ib-stat-card {
		padding: 14px 10px;
		border-radius: 10px;
	}

	.ib-stat-val {
		font-size: 1.2rem;
	}

	.ib-inner-card-preview {
		padding: 16px 12px;
		border-radius: 10px;
	}

	.ib-page-wrap .ib-btn-primary,
	.ib-page-wrap .ib-btn-outline {
		min-height: 44px;
		padding: 0 16px;
		border-radius: 10px;
		font-size: 0.78rem;
	}

	.ib-tier-badge-popular {
		font-size: 0.55rem;
		padding: 2px 8px;
		top: -10px;
	}

	.ib-bonus-icon {
		font-size: 1.35rem;
	}

	.ib-service-icon {
		width: 36px;
		height: 36px;
		min-width: 36px;
		min-height: 36px;
	}
}

/* ==========================================================================
   BUYBACK PROGRAM PAGE — Responsive Design System Overrides
   ========================================================================== */

@media (max-width: 960px) {
	.ib-buyback-page-wrap .ib-promise-compare-grid {
		flex-direction: column;
		gap: 16px;
	}

	.ib-buyback-page-wrap .ib-compare-vs {
		margin: 8px 0;
	}

	.ib-buyback-page-wrap .ib-rules-card {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ib-buyback-page-wrap .ib-buyback-promise-section,
	.ib-buyback-page-wrap .ib-buyback-rates-section,
	.ib-buyback-page-wrap .ib-buyback-steps-section,
	.ib-buyback-page-wrap .ib-buyback-rules-section,
	.ib-buyback-page-wrap .ib-buyback-stats-section,
	.ib-buyback-page-wrap .ib-cta-section {
		padding: 72px 0;
	}
}

@media (max-width: 768px) {
	.ib-buyback-page-wrap .ib-hero {
		padding: 48px 0;
	}

	.ib-buyback-page-wrap .ib-buyback-promise-section,
	.ib-buyback-page-wrap .ib-buyback-rates-section,
	.ib-buyback-page-wrap .ib-buyback-steps-section,
	.ib-buyback-page-wrap .ib-buyback-rules-section,
	.ib-buyback-page-wrap .ib-buyback-stats-section,
	.ib-buyback-page-wrap .ib-cta-section {
		padding: 56px 0;
	}

	.ib-buyback-page-wrap .ib-buyback-rates-grid,
	.ib-buyback-page-wrap .ib-stats-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ib-buyback-page-wrap .ib-promise-title,
	.ib-buyback-page-wrap .ib-buyback-title,
	.ib-buyback-page-wrap .ib-stats-title,
	.ib-buyback-page-wrap .ib-cta-title {
		font-size: clamp(1.35rem, 3vw, 1.875rem);
	}

	.ib-buyback-page-wrap .ib-hero-title {
		font-size: clamp(1.6rem, 4vw, 2.2rem);
	}

	.ib-buyback-page-wrap .ib-stat-num {
		font-size: clamp(1.35rem, 3vw, 1.75rem);
	}
}

@media (max-width: 640px) {

	.ib-buyback-page-wrap .ib-buyback-promise-section,
	.ib-buyback-page-wrap .ib-buyback-rates-section,
	.ib-buyback-page-wrap .ib-buyback-steps-section,
	.ib-buyback-page-wrap .ib-buyback-rules-section,
	.ib-buyback-page-wrap .ib-buyback-stats-section,
	.ib-buyback-page-wrap .ib-cta-section {
		padding: 48px 0;
	}

	.ib-buyback-page-wrap .ib-promise-card,
	.ib-buyback-page-wrap .ib-rate-card,
	.ib-buyback-page-wrap .ib-rules-card,
	.ib-buyback-page-wrap .ib-stats-card {
		padding: 20px;
		border-radius: 16px;
	}

	.ib-buyback-page-wrap .ib-timeline-step {
		padding: 16px 20px;
		border-radius: 12px;
		gap: 16px;
	}

	.ib-buyback-page-wrap .ib-promise-title,
	.ib-buyback-page-wrap .ib-buyback-title,
	.ib-buyback-page-wrap .ib-stats-title,
	.ib-buyback-page-wrap .ib-cta-title {
		font-size: 1.375rem;
	}

	.ib-buyback-page-wrap .ib-hero-title {
		font-size: 1.5rem;
	}
}

@media (max-width: 540px) {

	.ib-buyback-page-wrap .ib-buyback-promise-section,
	.ib-buyback-page-wrap .ib-buyback-rates-section,
	.ib-buyback-page-wrap .ib-buyback-steps-section,
	.ib-buyback-page-wrap .ib-buyback-rules-section,
	.ib-buyback-page-wrap .ib-buyback-stats-section,
	.ib-buyback-page-wrap .ib-cta-section {
		padding: 40px 0;
	}
}

@media (max-width: 480px) {

	.ib-buyback-page-wrap .ib-promise-title,
	.ib-buyback-page-wrap .ib-buyback-title,
	.ib-buyback-page-wrap .ib-stats-title,
	.ib-buyback-page-wrap .ib-cta-title {
		font-size: 1.25rem;
	}

	.ib-buyback-page-wrap .ib-hero-title {
		font-size: 1.375rem;
	}

	.ib-buyback-page-wrap .ib-stat-num {
		font-size: 1.5rem;
	}
}

@media (max-width: 380px) {

	.ib-buyback-page-wrap .ib-buyback-promise-section,
	.ib-buyback-page-wrap .ib-buyback-rates-section,
	.ib-buyback-page-wrap .ib-buyback-steps-section,
	.ib-buyback-page-wrap .ib-buyback-rules-section,
	.ib-buyback-page-wrap .ib-buyback-stats-section,
	.ib-buyback-page-wrap .ib-cta-section {
		padding: 36px 0;
	}

	.ib-buyback-page-wrap .ib-promise-card,
	.ib-buyback-page-wrap .ib-rate-card,
	.ib-buyback-page-wrap .ib-rules-card,
	.ib-buyback-page-wrap .ib-stats-card {
		padding: 16px 14px;
		border-radius: 12px;
	}

	.ib-buyback-page-wrap .ib-timeline-step {
		padding: 14px 16px;
		border-radius: 10px;
		gap: 12px;
	}

	.ib-buyback-page-wrap .ib-promise-title,
	.ib-buyback-page-wrap .ib-buyback-title,
	.ib-buyback-page-wrap .ib-stats-title,
	.ib-buyback-page-wrap .ib-cta-title {
		font-size: 1.2rem;
	}

	.ib-buyback-page-wrap .ib-hero-title {
		font-size: 1.3rem;
	}

	.ib-buyback-page-wrap .ib-stat-num {
		font-size: 1.35rem;
	}
}

@media (max-width: 360px) {

	.ib-buyback-page-wrap .ib-buyback-promise-section,
	.ib-buyback-page-wrap .ib-buyback-rates-section,
	.ib-buyback-page-wrap .ib-buyback-steps-section,
	.ib-buyback-page-wrap .ib-buyback-rules-section,
	.ib-buyback-page-wrap .ib-buyback-stats-section,
	.ib-buyback-page-wrap .ib-cta-section {
		padding: 32px 0;
	}

	.ib-buyback-page-wrap .ib-promise-card,
	.ib-buyback-page-wrap .ib-rate-card,
	.ib-buyback-page-wrap .ib-rules-card,
	.ib-buyback-page-wrap .ib-stats-card {
		padding: 14px 12px;
		border-radius: 10px;
	}

	.ib-buyback-page-wrap .ib-timeline-step {
		padding: 12px 14px;
		border-radius: 8px;
		gap: 10px;
	}

	.ib-buyback-page-wrap .ib-promise-title,
	.ib-buyback-page-wrap .ib-buyback-title,
	.ib-buyback-page-wrap .ib-stats-title,
	.ib-buyback-page-wrap .ib-cta-title {
		font-size: 1.125rem;
	}

	.ib-buyback-page-wrap .ib-hero-title {
		font-size: 1.2rem;
	}

	.ib-buyback-page-wrap .ib-stat-num {
		font-size: 1.25rem;
	}
}

/* ==========================================================================
   COIN @ 0% MAKING PAGE — Responsive Design System Overrides
   ========================================================================== */

@media (max-width: 960px) {
	.ib-zero-making-page-wrap .ib-comparison-container {
		flex-direction: column;
		gap: 16px;
	}

	.ib-zero-making-page-wrap .ib-compare-vs {
		margin: 8px 0;
	}

	.ib-zero-making-page-wrap .ib-zero-promo-section,
	.ib-zero-making-page-wrap .ib-zero-what-section,
	.ib-zero-making-page-wrap .ib-zero-catalog-section,
	.ib-zero-making-page-wrap .ib-zero-why-section,
	.ib-zero-making-page-wrap .ib-zero-savings-section,
	.ib-zero-making-page-wrap .ib-cta-section {
		padding: 72px 0;
	}
}

@media (max-width: 768px) {
	.ib-zero-making-page-wrap .ib-hero {
		padding: 48px 0;
	}

	.ib-zero-making-page-wrap .ib-zero-promo-section,
	.ib-zero-making-page-wrap .ib-zero-what-section,
	.ib-zero-making-page-wrap .ib-zero-catalog-section,
	.ib-zero-making-page-wrap .ib-zero-why-section,
	.ib-zero-making-page-wrap .ib-zero-savings-section,
	.ib-zero-making-page-wrap .ib-cta-section {
		padding: 56px 0;
	}

	.ib-zero-making-page-wrap .ib-promo-title,
	.ib-zero-making-page-wrap .ib-zero-section-title,
	.ib-zero-making-page-wrap .ib-cta-title {
		font-size: clamp(1.35rem, 3vw, 1.875rem);
	}

	.ib-zero-making-page-wrap .ib-hero-title {
		font-size: clamp(1.6rem, 4vw, 2.2rem);
	}

	.ib-zero-making-page-wrap .ib-btn-primary,
	.ib-zero-making-page-wrap .ib-btn-outline {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 640px) {

	.ib-zero-making-page-wrap .ib-zero-promo-section,
	.ib-zero-making-page-wrap .ib-zero-what-section,
	.ib-zero-making-page-wrap .ib-zero-catalog-section,
	.ib-zero-making-page-wrap .ib-zero-why-section,
	.ib-zero-making-page-wrap .ib-zero-savings-section,
	.ib-zero-making-page-wrap .ib-cta-section {
		padding: 48px 0;
	}

	.ib-zero-making-page-wrap .ib-scheme-card,
	.ib-zero-making-page-wrap .ib-promo-card,
	.ib-zero-making-page-wrap .ib-compare-col,
	.ib-zero-making-page-wrap .ib-catalog-card,
	.ib-zero-making-page-wrap .ib-why-card,
	.ib-zero-making-page-wrap .ib-savings-card {
		padding: 20px;
		border-radius: 16px;
	}

	.ib-zero-making-page-wrap .ib-promo-title,
	.ib-zero-making-page-wrap .ib-zero-section-title,
	.ib-zero-making-page-wrap .ib-cta-title {
		font-size: 1.375rem;
	}

	.ib-zero-making-page-wrap .ib-hero-title {
		font-size: 1.5rem;
	}
}

@media (max-width: 540px) {

	.ib-zero-making-page-wrap .ib-zero-promo-section,
	.ib-zero-making-page-wrap .ib-zero-what-section,
	.ib-zero-making-page-wrap .ib-zero-catalog-section,
	.ib-zero-making-page-wrap .ib-zero-why-section,
	.ib-zero-making-page-wrap .ib-zero-savings-section,
	.ib-zero-making-page-wrap .ib-cta-section {
		padding: 40px 0;
	}
}

@media (max-width: 480px) {

	.ib-zero-making-page-wrap .ib-promo-title,
	.ib-zero-making-page-wrap .ib-zero-section-title,
	.ib-zero-making-page-wrap .ib-cta-title {
		font-size: 1.25rem;
	}

	.ib-zero-making-page-wrap .ib-hero-title {
		font-size: 1.375rem;
	}
}

@media (max-width: 380px) {

	.ib-zero-making-page-wrap .ib-zero-promo-section,
	.ib-zero-making-page-wrap .ib-zero-what-section,
	.ib-zero-making-page-wrap .ib-zero-catalog-section,
	.ib-zero-making-page-wrap .ib-zero-why-section,
	.ib-zero-making-page-wrap .ib-zero-savings-section,
	.ib-zero-making-page-wrap .ib-cta-section {
		padding: 36px 0;
	}

	.ib-zero-making-page-wrap .ib-scheme-card,
	.ib-zero-making-page-wrap .ib-promo-card,
	.ib-zero-making-page-wrap .ib-compare-col,
	.ib-zero-making-page-wrap .ib-catalog-card,
	.ib-zero-making-page-wrap .ib-why-card,
	.ib-zero-making-page-wrap .ib-savings-card {
		padding: 16px 14px;
		border-radius: 12px;
	}

	.ib-zero-making-page-wrap .ib-promo-title,
	.ib-zero-making-page-wrap .ib-zero-section-title,
	.ib-zero-making-page-wrap .ib-cta-title {
		font-size: 1.2rem;
	}

	.ib-zero-making-page-wrap .ib-hero-title {
		font-size: 1.3rem;
	}
}

@media (max-width: 360px) {

	.ib-zero-making-page-wrap .ib-zero-promo-section,
	.ib-zero-making-page-wrap .ib-zero-what-section,
	.ib-zero-making-page-wrap .ib-zero-catalog-section,
	.ib-zero-making-page-wrap .ib-zero-why-section,
	.ib-zero-making-page-wrap .ib-zero-savings-section,
	.ib-zero-making-page-wrap .ib-cta-section {
		padding: 32px 0;
	}

	.ib-zero-making-page-wrap .ib-scheme-card,
	.ib-zero-making-page-wrap .ib-promo-card,
	.ib-zero-making-page-wrap .ib-compare-col,
	.ib-zero-making-page-wrap .ib-catalog-card,
	.ib-zero-making-page-wrap .ib-why-card,
	.ib-zero-making-page-wrap .ib-savings-card {
		padding: 14px 12px;
		border-radius: 10px;
	}

	.ib-zero-making-page-wrap .ib-promo-title,
	.ib-zero-making-page-wrap .ib-zero-section-title,
	.ib-zero-making-page-wrap .ib-cta-title {
		font-size: 1.125rem;
	}

	.ib-zero-making-page-wrap .ib-hero-title {
		font-size: 1.2rem;
	}
}

/* ==========================================================================
   SELL TO US PAGE — Responsive Design System Overrides
   ========================================================================== */

@media (max-width: 960px) {
	.ib-sell-to-us-page-wrap .ib-sell-features-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.ib-sell-to-us-page-wrap .ib-sell-tiers-section,
	.ib-sell-to-us-page-wrap .ib-sell-steps-section,
	.ib-sell-to-us-page-wrap .ib-sell-why-section,
	.ib-sell-to-us-page-wrap .ib-cta-section {
		padding: 72px 0;
	}
}

@media (max-width: 768px) {
	.ib-sell-to-us-page-wrap .ib-hero {
		padding: 48px 0;
	}

	.ib-sell-to-us-page-wrap .ib-sell-tiers-section,
	.ib-sell-to-us-page-wrap .ib-sell-steps-section,
	.ib-sell-to-us-page-wrap .ib-sell-why-section,
	.ib-sell-to-us-page-wrap .ib-cta-section {
		padding: 56px 0;
	}

	.ib-sell-to-us-page-wrap .ib-sell-tiers-grid,
	.ib-sell-to-us-page-wrap .ib-sell-steps-grid,
	.ib-sell-to-us-page-wrap .ib-sell-features-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ib-sell-to-us-page-wrap .ib-sell-section-title,
	.ib-sell-to-us-page-wrap .ib-cta-title {
		font-size: clamp(1.35rem, 3vw, 1.875rem);
	}

	.ib-sell-to-us-page-wrap .ib-hero-title {
		font-size: clamp(1.6rem, 4vw, 2.2rem);
	}

	.ib-sell-to-us-page-wrap .ib-btn-primary,
	.ib-sell-to-us-page-wrap .ib-btn-outline {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 640px) {

	.ib-sell-to-us-page-wrap .ib-sell-tiers-section,
	.ib-sell-to-us-page-wrap .ib-sell-steps-section,
	.ib-sell-to-us-page-wrap .ib-sell-why-section,
	.ib-sell-to-us-page-wrap .ib-cta-section {
		padding: 48px 0;
	}

	.ib-sell-to-us-page-wrap .ib-tier-card,
	.ib-sell-to-us-page-wrap .ib-step-card {
		padding: 20px;
		border-radius: 16px;
	}

	.ib-sell-to-us-page-wrap .ib-sell-section-title,
	.ib-sell-to-us-page-wrap .ib-cta-title {
		font-size: 1.375rem;
	}

	.ib-sell-to-us-page-wrap .ib-hero-title {
		font-size: 1.5rem;
	}
}

@media (max-width: 540px) {

	.ib-sell-to-us-page-wrap .ib-sell-tiers-section,
	.ib-sell-to-us-page-wrap .ib-sell-steps-section,
	.ib-sell-to-us-page-wrap .ib-sell-why-section,
	.ib-sell-to-us-page-wrap .ib-cta-section {
		padding: 40px 0;
	}
}

@media (max-width: 480px) {

	.ib-sell-to-us-page-wrap .ib-sell-section-title,
	.ib-sell-to-us-page-wrap .ib-cta-title {
		font-size: 1.25rem;
	}

	.ib-sell-to-us-page-wrap .ib-hero-title {
		font-size: 1.375rem;
	}

	.ib-sell-to-us-page-wrap .ib-step-num {
		font-size: 1.75rem;
	}
}

@media (max-width: 380px) {

	.ib-sell-to-us-page-wrap .ib-sell-tiers-section,
	.ib-sell-to-us-page-wrap .ib-sell-steps-section,
	.ib-sell-to-us-page-wrap .ib-sell-why-section,
	.ib-sell-to-us-page-wrap .ib-cta-section {
		padding: 36px 0;
	}

	.ib-sell-to-us-page-wrap .ib-tier-card,
	.ib-sell-to-us-page-wrap .ib-step-card {
		padding: 16px 14px;
		border-radius: 12px;
	}

	.ib-sell-to-us-page-wrap .ib-sell-section-title,
	.ib-sell-to-us-page-wrap .ib-cta-title {
		font-size: 1.2rem;
	}

	.ib-sell-to-us-page-wrap .ib-hero-title {
		font-size: 1.3rem;
	}

	.ib-sell-to-us-page-wrap .ib-step-num {
		font-size: 1.35rem;
	}
}

@media (max-width: 360px) {

	.ib-sell-to-us-page-wrap .ib-sell-tiers-section,
	.ib-sell-to-us-page-wrap .ib-sell-steps-section,
	.ib-sell-to-us-page-wrap .ib-sell-why-section,
	.ib-sell-to-us-page-wrap .ib-cta-section {
		padding: 32px 0;
	}

	.ib-sell-to-us-page-wrap .ib-tier-card,
	.ib-sell-to-us-page-wrap .ib-step-card {
		padding: 14px 12px;
		border-radius: 10px;
	}

	.ib-sell-to-us-page-wrap .ib-sell-section-title,
	.ib-sell-to-us-page-wrap .ib-cta-title {
		font-size: 1.125rem;
	}

	.ib-sell-to-us-page-wrap .ib-hero-title {
		font-size: 1.2rem;
	}

	.ib-sell-to-us-page-wrap .ib-step-num {
		font-size: 1.25rem;
	}
}

/* ==========================================================================
   GIFTING PAGE — Responsive Design System Overrides
   ========================================================================== */

@media (max-width: 960px) {
	.ib-gifting-page-wrap .ib-gifting-main-section {
		padding: 72px 0;
	}
}

@media (max-width: 768px) {
	.ib-gifting-page-wrap .ib-hero {
		padding: 48px 0;
	}

	.ib-gifting-page-wrap .ib-gifting-main-section {
		padding: 56px 0;
	}

	.ib-gifting-page-wrap .ib-gifting-grid,
	.ib-gifting-page-wrap .ib-customization-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ib-gifting-page-wrap .ib-customization-title,
	.ib-gifting-page-wrap .ib-gifting-banner-title {
		font-size: clamp(1.35rem, 3vw, 1.875rem);
	}

	.ib-gifting-page-wrap .ib-hero-title {
		font-size: clamp(1.6rem, 4vw, 2.2rem);
	}

	.ib-gifting-page-wrap .ib-btn-primary {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 640px) {
	.ib-gifting-page-wrap .ib-gifting-main-section {
		padding: 48px 0;
	}

	.ib-gifting-page-wrap .ib-gifting-card,
	.ib-gifting-page-wrap .ib-gifting-customization-card,
	.ib-gifting-page-wrap .ib-gifting-banner-card {
		padding: 20px;
		border-radius: 16px;
	}

	.ib-gifting-page-wrap .ib-customization-title,
	.ib-gifting-page-wrap .ib-gifting-banner-title {
		font-size: 1.375rem;
	}

	.ib-gifting-page-wrap .ib-hero-title {
		font-size: 1.5rem;
	}
}

@media (max-width: 540px) {
	.ib-gifting-page-wrap .ib-gifting-main-section {
		padding: 40px 0;
	}
}

@media (max-width: 480px) {

	.ib-gifting-page-wrap .ib-customization-title,
	.ib-gifting-page-wrap .ib-gifting-banner-title {
		font-size: 1.25rem;
	}

	.ib-gifting-page-wrap .ib-hero-title {
		font-size: 1.375rem;
	}
}

@media (max-width: 380px) {
	.ib-gifting-page-wrap .ib-gifting-main-section {
		padding: 36px 0;
	}

	.ib-gifting-page-wrap .ib-gifting-card,
	.ib-gifting-page-wrap .ib-gifting-customization-card,
	.ib-gifting-page-wrap .ib-gifting-banner-card {
		padding: 16px 14px;
		border-radius: 12px;
	}

	.ib-gifting-page-wrap .ib-customization-title,
	.ib-gifting-page-wrap .ib-gifting-banner-title {
		font-size: 1.2rem;
	}

	.ib-gifting-page-wrap .ib-hero-title {
		font-size: 1.3rem;
	}
}

@media (max-width: 360px) {
	.ib-gifting-page-wrap .ib-gifting-main-section {
		padding: 32px 0;
	}

	.ib-gifting-page-wrap .ib-gifting-card,
	.ib-gifting-page-wrap .ib-gifting-customization-card,
	.ib-gifting-page-wrap .ib-gifting-banner-card {
		padding: 14px 12px;
		border-radius: 10px;
	}

	.ib-gifting-page-wrap .ib-customization-title,
	.ib-gifting-page-wrap .ib-gifting-banner-title {
		font-size: 1.125rem;
	}

	.ib-gifting-page-wrap .ib-hero-title {
		font-size: 1.2rem;
	}
}

/* ==========================================================================
   FAQ PAGE — Responsive Design System Overrides
   ========================================================================== */

@media (max-width: 960px) {
	.ib-faq-page-wrap .ib-faq-body {
		padding: 72px 0;
	}
}

@media (max-width: 768px) {
	.ib-faq-page-wrap .ib-hero {
		padding: 48px 0;
	}

	.ib-faq-page-wrap .ib-faq-body {
		padding: 56px 0;
	}

	.ib-faq-page-wrap .ib-faq-cta-card {
		flex-direction: column;
		gap: 16px;
		align-items: center;
		text-align: center;
	}

	.ib-faq-page-wrap .ib-hero-title {
		font-size: clamp(1.6rem, 4vw, 2.2rem);
	}
}

@media (max-width: 640px) {
	.ib-faq-page-wrap .ib-faq-body {
		padding: 48px 0;
	}

	.ib-faq-page-wrap .ib-faq-list {
		border-radius: 12px;
	}

	.ib-faq-page-wrap .ib-faq-question {
		padding: 16px 20px;
	}

	.ib-faq-page-wrap .ib-faq-answer {
		padding: 0 20px 16px;
	}

	.ib-faq-page-wrap .ib-faq-cta-card {
		padding: 20px;
		border-radius: 16px;
	}

	.ib-faq-page-wrap .ib-hero-title {
		font-size: 1.5rem;
	}
}

@media (max-width: 540px) {
	.ib-faq-page-wrap .ib-faq-body {
		padding: 40px 0;
	}
}

@media (max-width: 480px) {
	.ib-faq-page-wrap .ib-hero-title {
		font-size: 1.375rem;
	}
}

@media (max-width: 380px) {
	.ib-faq-page-wrap .ib-faq-body {
		padding: 36px 0;
	}

	.ib-faq-page-wrap .ib-faq-question {
		padding: 12px 16px;
		font-size: 0.9375rem;
	}

	.ib-faq-page-wrap .ib-faq-answer {
		padding: 0 16px 12px;
	}

	.ib-faq-page-wrap .ib-faq-cta-card {
		padding: 16px 14px;
		border-radius: 12px;
	}

	.ib-faq-page-wrap .ib-hero-title {
		font-size: 1.3rem;
	}
}

@media (max-width: 360px) {
	.ib-faq-page-wrap .ib-faq-body {
		padding: 32px 0;
	}

	.ib-faq-page-wrap .ib-faq-cta-card {
		padding: 14px 12px;
		border-radius: 10px;
	}

	.ib-faq-page-wrap .ib-hero-title {
		font-size: 1.2rem;
	}
}

/* ==========================================================================
   LEGAL PAGE — Responsive Design System Overrides
   ========================================================================== */

@media (max-width: 960px) {
	.ib-legal-page-wrap .ib-legal-body {
		padding: 72px 0;
	}

	.ib-legal-page-wrap .ib-legal-layout {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.ib-legal-page-wrap .ib-legal-sidebar {
		position: static;
	}

	.ib-legal-page-wrap .ib-legal-sidebar-card {
		display: flex;
		flex-direction: column;
		border-radius: 16px;
	}

	.ib-legal-page-wrap .ib-legal-nav {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		padding: 16px;
	}

	.ib-legal-page-wrap .ib-legal-nav-link {
		border-left: none;
		border-bottom: 2px solid transparent;
		padding: 8px 16px;
		background: var(--color-surface-hover);
		border-radius: var(--radius-full);
	}

	.ib-legal-page-wrap .ib-legal-nav-link:hover,
	.ib-legal-page-wrap .ib-legal-nav-link.active {
		border-left-color: transparent;
		border-bottom-color: var(--color-primary);
		background: rgba(201, 168, 76, 0.08);
	}
}

@media (max-width: 768px) {
	.ib-legal-page-wrap .ib-hero {
		padding: 48px 0;
	}

	.ib-legal-page-wrap .ib-legal-body {
		padding: 56px 0;
	}

	.ib-legal-page-wrap .ib-hero-title {
		font-size: clamp(1.6rem, 4vw, 2.2rem);
	}

	.ib-legal-page-wrap .ib-legal-contact-btn {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 640px) {
	.ib-legal-page-wrap .ib-legal-body {
		padding: 48px 0;
	}

	.ib-legal-page-wrap .ib-legal-section {
		border-radius: 16px;
	}

	.ib-legal-page-wrap .ib-legal-section-header {
		padding: 16px 20px;
	}

	.ib-legal-page-wrap .ib-legal-section-body {
		padding: 20px;
	}

	.ib-legal-page-wrap .ib-hero-title {
		font-size: 1.5rem;
	}
}

@media (max-width: 540px) {
	.ib-legal-page-wrap .ib-legal-body {
		padding: 40px 0;
	}
}

@media (max-width: 480px) {
	.ib-legal-page-wrap .ib-hero-title {
		font-size: 1.375rem;
	}
}

@media (max-width: 380px) {
	.ib-legal-page-wrap .ib-legal-body {
		padding: 36px 0;
	}

	.ib-legal-page-wrap .ib-legal-section {
		border-radius: 12px;
	}

	.ib-legal-page-wrap .ib-legal-section-header {
		padding: 12px 16px;
	}

	.ib-legal-page-wrap .ib-legal-section-body {
		padding: 16px 14px;
	}

	.ib-legal-page-wrap .ib-legal-list li {
		padding: 12px 0;
	}

	.ib-legal-page-wrap .ib-hero-title {
		font-size: 1.3rem;
	}
}

@media (max-width: 360px) {
	.ib-legal-page-wrap .ib-legal-body {
		padding: 32px 0;
	}

	.ib-legal-page-wrap .ib-legal-section {
		border-radius: 10px;
	}

	.ib-legal-page-wrap .ib-legal-section-header {
		padding: 10px 12px;
	}

	.ib-legal-page-wrap .ib-legal-section-body {
		padding: 12px 10px;
	}

	.ib-legal-page-wrap .ib-hero-title {
		font-size: 1.2rem;
	}
}

/* ==========================================================================
   CONTACT US PAGE — Responsive Design System Overrides
   ========================================================================== */

@media (max-width: 960px) {
	.ib-contact-page-wrap .ib-contact-main-section {
		padding: 72px 0;
	}

	.ib-contact-page-wrap .ib-contact-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media (max-width: 768px) {
	.ib-contact-page-wrap .ib-hero {
		padding: 48px 0;
	}

	.ib-contact-page-wrap .ib-contact-main-section {
		padding: 56px 0;
	}

	.ib-contact-page-wrap .ib-contact-stats-section,
	.ib-contact-page-wrap .ib-contact-trust-section {
		padding: 48px 0;
	}

	.ib-contact-page-wrap .ib-contact-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.ib-contact-page-wrap .ib-hero-title {
		font-size: clamp(1.6rem, 4vw, 2.2rem);
	}

	.ib-contact-page-wrap .ib-contact-action-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.ib-contact-page-wrap .ib-contact-action-btn {
		width: 100%;
		justify-content: center;
	}

	.ib-newsletter-form .ib-btn-primary, .ib-newsletter-card input[type="submit"].wpcf7-submit{
		border-radius: var(--radius-md) !important;
	}

	.wpcf7-form.invalid .wpcf7-not-valid-tip{
		display: none;
	}
}

@media (max-width: 640px) {
	.ib-contact-page-wrap .ib-contact-main-section {
		padding: 48px 0;
	}

	.ib-contact-page-wrap .ib-contact-stats-section,
	.ib-contact-page-wrap .ib-contact-trust-section {
		padding: 40px 0;
	}

	.ib-contact-page-wrap .ib-contact-card,
	.ib-contact-page-wrap .ib-contact-form-card {
		padding: 24px 20px;
		border-radius: 16px;
	}

	.ib-contact-page-wrap .ib-contact-map-wrap {
		border-radius: 16px;
	}

	.ib-contact-page-wrap .ib-hero-title {
		font-size: 1.5rem;
	}
}

@media (max-width: 576px) {
	.ib-hero-slider .ib-slider-wrapper {
		aspect-ratio: 4/3;
	}

	.ib-home-hero-video-section .ib-hero-video-container {
		height: clamp(350px, 45vw, 250px);
        max-height: 350px;
	}
}

@media (max-width: 540px) {
	.ib-contact-page-wrap .ib-contact-main-section {
		padding: 40px 0;
	}
}

@media (max-width: 480px) {
	.ib-contact-page-wrap .ib-hero-title {
		font-size: 1.375rem;
	}

	.ib-contact-page-wrap .ib-contact-stats-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

@media (max-width: 380px) {
	.ib-contact-page-wrap .ib-contact-main-section {
		padding: 36px 0;
	}

	.ib-contact-page-wrap .ib-contact-stats-section,
	.ib-contact-page-wrap .ib-contact-trust-section {
		padding: 32px 0;
	}

	.ib-contact-page-wrap .ib-contact-card,
	.ib-contact-page-wrap .ib-contact-form-card {
		padding: 20px 16px;
		border-radius: 12px;
	}

	.ib-contact-page-wrap .ib-contact-map-wrap {
		border-radius: 12px;
	}

	.ib-contact-page-wrap .ib-hero-title {
		font-size: 1.3rem;
	}
}

@media (max-width: 360px) {
	.ib-contact-page-wrap .ib-contact-main-section {
		padding: 32px 0;
	}

	.ib-contact-page-wrap .ib-contact-card {
		padding: 14px 12px;
		border-radius: 10px;
	}

	.ib-contact-page-wrap .ib-contact-map-wrap {
		border-radius: 10px;
	}

	.ib-contact-page-wrap .ib-hero-title {
		font-size: 1.2rem;
	}
}

/* ==========================================================================
   TRACK ORDER PAGE — Responsive Design System Overrides
   ========================================================================== */

@media (max-width: 960px) {

	.ib-track-page-wrap .ib-track-form-section,
	.ib-track-page-wrap .ib-track-features-section {
		padding: 72px 0;
	}

	.ib-track-page-wrap .ib-track-features-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}

@media (max-width: 768px) {
	.ib-track-page-wrap .ib-hero {
		padding: 48px 0;
	}

	.ib-track-page-wrap .ib-track-form-section,
	.ib-track-page-wrap .ib-track-features-section {
		padding: 56px 0;
	}

	.ib-track-page-wrap .ib-track-form {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.ib-track-page-wrap .ib-track-btn-field .ib-btn-primary {
		width: 100%;
		justify-content: center;
	}

	.ib-track-page-wrap .ib-track-steps-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	.ib-track-page-wrap .ib-track-features-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ib-track-page-wrap .ib-track-courier-row {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.ib-track-page-wrap .ib-hero-title {
		font-size: clamp(1.6rem, 4vw, 2.2rem);
	}
}

@media (max-width: 640px) {

	.ib-track-page-wrap .ib-track-form-section,
	.ib-track-page-wrap .ib-track-features-section {
		padding: 48px 0;
	}

	.ib-track-page-wrap .ib-track-card,
	.ib-track-page-wrap .ib-track-result-card,
	.ib-track-page-wrap .ib-feature-card,
	.ib-track-page-wrap .ib-gifting-banner-card {
		padding: 20px;
		border-radius: 16px;
	}

	.ib-track-page-wrap .ib-hero-title {
		font-size: 1.5rem;
	}
}

@media (max-width: 540px) {

	.ib-track-page-wrap .ib-track-form-section,
	.ib-track-page-wrap .ib-track-features-section {
		padding: 40px 0;
	}
}

@media (max-width: 480px) {
	.ib-track-page-wrap .ib-hero-title {
		font-size: 1.375rem;
	}

	.ib-track-page-wrap .ib-track-steps-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 380px) {

	.ib-track-page-wrap .ib-track-form-section,
	.ib-track-page-wrap .ib-track-features-section {
		padding: 36px 0;
	}

	.ib-track-page-wrap .ib-track-card,
	.ib-track-page-wrap .ib-track-result-card,
	.ib-track-page-wrap .ib-feature-card,
	.ib-track-page-wrap .ib-gifting-banner-card {
		padding: 16px 14px;
		border-radius: 12px;
	}

	.ib-track-page-wrap .ib-hero-title {
		font-size: 1.3rem;
	}
}

@media (max-width: 360px) {

	.ib-track-page-wrap .ib-track-form-section,
	.ib-track-page-wrap .ib-track-features-section {
		padding: 32px 0;
	}

	.ib-track-page-wrap .ib-track-card,
	.ib-track-page-wrap .ib-track-result-card,
	.ib-track-page-wrap .ib-feature-card,
	.ib-track-page-wrap .ib-gifting-banner-card {
		padding: 14px 12px;
		border-radius: 10px;
	}

	.ib-track-page-wrap .ib-hero-title {
		font-size: 1.2rem;
	}
}

/* ==========================================================================
   CUSTOMER REVIEWS PAGE — Responsive Design System Overrides
   ========================================================================== */

@media (max-width: 960px) {

	.ib-reviews-page-wrap .ib-reviews-summary-section,
	.ib-reviews-page-wrap .ib-reviews-list-section,
	.ib-reviews-page-wrap .ib-cta-section {
		padding: 72px 0;
	}

	.ib-reviews-page-wrap .ib-reviews-summary-card {
		grid-template-columns: 1fr 1.2fr;
	}

	.ib-reviews-page-wrap .ib-summary-perks {
		grid-column: span 2;
		flex-direction: row;
		justify-content: space-between;
		gap: 20px;
		border-top: 1px solid var(--color-border);
		padding-top: 20px;
	}

	.ib-reviews-page-wrap .ib-reviews-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}

@media (max-width: 768px) {
	.ib-reviews-page-wrap .ib-hero {
		padding: 48px 0;
	}

	.ib-reviews-page-wrap .ib-reviews-summary-section,
	.ib-reviews-page-wrap .ib-reviews-list-section,
	.ib-reviews-page-wrap .ib-cta-section {
		padding: 56px 0;
	}

	.ib-reviews-page-wrap .ib-reviews-summary-card {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.ib-reviews-page-wrap .ib-summary-score {
		border-right: none;
		border-bottom: 1px solid var(--color-border);
		padding-right: 0;
		padding-bottom: 24px;
	}

	.ib-reviews-page-wrap .ib-summary-bars {
		border-right: none;
		border-bottom: 1px solid var(--color-border);
		padding-right: 0;
		padding-bottom: 24px;
	}

	.ib-reviews-page-wrap .ib-summary-perks {
		grid-column: span 1;
		flex-direction: column;
		border-top: none;
		padding-top: 0;
	}

	.ib-reviews-page-wrap .ib-reviews-controls {
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
	}

	.ib-reviews-page-wrap .ib-rev-search-box {
		width: 100%;
	}

	.ib-reviews-page-wrap .ib-reviews-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ib-reviews-page-wrap .ib-hero-title {
		font-size: clamp(1.6rem, 4vw, 2.2rem);
	}

	#primary-content .ib-reviews-page-wrap .ib-rating-pill {
		display: inline-flex;
		flex-direction: column;
		gap: 6px;
		border-radius: 16px;
		padding: 12px 20px;
		text-align: center;
	}

	.ib-reviews-page-wrap .ib-btn-primary {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 640px) {

	.ib-reviews-page-wrap .ib-reviews-summary-section,
	.ib-reviews-page-wrap .ib-reviews-list-section,
	.ib-reviews-page-wrap .ib-cta-section {
		padding: 48px 0;
	}

	.ib-reviews-page-wrap .ib-reviews-summary-card,
	.ib-reviews-page-wrap .ib-review-card,
	.ib-reviews-page-wrap .ib-cta-card {
		padding: 20px;
		border-radius: 16px;
	}

	.ib-reviews-page-wrap .ib-hero-title {
		font-size: 1.5rem;
	}
}

@media (max-width: 540px) {

	.ib-reviews-page-wrap .ib-reviews-summary-section,
	.ib-reviews-page-wrap .ib-reviews-list-section,
	.ib-reviews-page-wrap .ib-cta-section {
		padding: 40px 0;
	}

	.ib-zero-label {
		font-size: 0.7rem !important;
		padding: 4px var(--spacing-xs) !important;
	}
}

@media (max-width: 480px) {
	.ib-reviews-page-wrap .ib-hero-title {
		font-size: 1.375rem;
	}
}

@media (max-width: 380px) {

	.ib-reviews-page-wrap .ib-reviews-summary-section,
	.ib-reviews-page-wrap .ib-reviews-list-section,
	.ib-reviews-page-wrap .ib-cta-section {
		padding: 36px 0;
	}

	.ib-reviews-page-wrap .ib-reviews-summary-card,
	.ib-reviews-page-wrap .ib-review-card,
	.ib-reviews-page-wrap .ib-cta-card {
		padding: 16px 14px;
		border-radius: 12px;
	}

	.ib-reviews-page-wrap .ib-hero-title {
		font-size: 1.3rem;
	}
}

@media (max-width: 360px) {

	.ib-reviews-page-wrap .ib-reviews-summary-section,
	.ib-reviews-page-wrap .ib-reviews-list-section,
	.ib-reviews-page-wrap .ib-cta-section {
		padding: 32px 0;
	}

	.ib-reviews-page-wrap .ib-reviews-summary-card,
	.ib-reviews-page-wrap .ib-review-card,
	.ib-reviews-page-wrap .ib-cta-card {
		padding: 14px 12px;
		border-radius: 10px;
	}

	.ib-reviews-page-wrap .ib-hero-title {
		font-size: 1.2rem;
	}
}

/* ==========================================================================
   ABOUT US PAGE — Responsive Design System Overrides
   ========================================================================== */

@media (max-width: 960px) {

	.ib-about-page-wrap .ib-about-split-section,
	.ib-about-page-wrap .ib-about-story-section,
	.ib-about-page-wrap .ib-about-timeline-section,
	.ib-about-page-wrap .ib-about-principles-section,
	.ib-about-page-wrap .ib-about-founder-section,
	.ib-about-page-wrap .ib-about-stats-section,
	.ib-about-page-wrap .ib-cta-section {
		padding: 72px 0;
	}

	.ib-about-page-wrap .ib-split-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.ib-about-page-wrap .ib-principles-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.ib-about-page-wrap .ib-about-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.footer-top-row {
		padding: 72px 0px 0px 0px;
	}

	.footer-widgets-area {
		padding-bottom: 72px;
	}

	.woocommerce-layout-wrapper,
	.woocommerce-account .container.site-content-padding {
		padding: 72px 0px !important;
	}
}

@media (max-width: 768px) {
	#primary-content .ib-about-page-wrap .ib-hero {
		padding: 48px 0;
	}

	.ib-about-page-wrap .ib-about-split-section,
	.ib-about-page-wrap .ib-about-story-section,
	.ib-about-page-wrap .ib-about-timeline-section,
	.ib-about-page-wrap .ib-about-principles-section,
	.ib-about-page-wrap .ib-about-founder-section,
	.ib-about-page-wrap .ib-about-stats-section,
	.ib-about-page-wrap .ib-cta-section {
		padding: 56px 0;
	}

	.woocommerce-layout-wrapper,
	.woocommerce-account .container.site-content-padding {
		padding: 56px 0px !important;
	}

	.ib-about-page-wrap .ib-principles-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.ib-about-page-wrap .ib-about-stats-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.ib-about-page-wrap .ib-founder-card {
		flex-direction: column;
		text-align: center;
		gap: 20px;
	}

	.ib-about-page-wrap .ib-hero-title {
		font-size: clamp(1.6rem, 4vw, 2.2rem);
	}

	.ib-about-page-wrap .ib-about-section-title,
	.ib-about-page-wrap .ib-split-title {
		font-size: clamp(1.35rem, 3.5vw, 1.8rem);
	}

	.ib-about-page-wrap .ib-btn-primary {
		width: 100%;
		justify-content: center;
	}

	.footer-top-row {
		padding: 56px 0px 0px 0px;
	}

	.footer-widgets-area {
		padding-bottom: 56px;
	}

	#tab-additional_information table.shop_attributes th {
		width: 100% !important;
	}
}

@media (max-width: 640px) {

	.ib-about-page-wrap .ib-about-split-section,
	.ib-about-page-wrap .ib-about-story-section,
	.ib-about-page-wrap .ib-about-timeline-section,
	.ib-about-page-wrap .ib-about-principles-section,
	.ib-about-page-wrap .ib-about-founder-section,
	.ib-about-page-wrap .ib-about-stats-section,
	.ib-about-page-wrap .ib-cta-section {
		padding: 48px 0;
	}

	.woocommerce-layout-wrapper,
	.woocommerce-account .container.site-content-padding {
		padding: 48px 0px !important;
	}

	.ib-about-page-wrap .ib-split-card,
	.ib-about-page-wrap .ib-about-comparison,
	.ib-about-page-wrap .ib-principle-card,
	.ib-about-page-wrap .ib-founder-card,
	.ib-about-page-wrap .ib-about-stat-card,
	.ib-about-page-wrap .ib-cta-card {
		padding: 20px;
		border-radius: 16px;
	}

	.ib-about-page-wrap .ib-hero-title {
		font-size: 1.5rem;
	}

	.footer-top-row {
		padding: 48px 0px 0px 0px;
	}

	.footer-widgets-area {
		padding-bottom: 48px;
	}
}

@media (max-width: 540px) {

	.ib-about-page-wrap .ib-about-split-section,
	.ib-about-page-wrap .ib-about-story-section,
	.ib-about-page-wrap .ib-about-timeline-section,
	.ib-about-page-wrap .ib-about-principles-section,
	.ib-about-page-wrap .ib-about-founder-section,
	.ib-about-page-wrap .ib-about-stats-section,
	.ib-about-page-wrap .ib-cta-section,
	.footer-top-row {
		padding: 40px 0;
	}

	.woocommerce-layout-wrapper,
	.woocommerce-account .container.site-content-padding {
		padding: 40px 0px !important;
	}

	.footer-widgets-area {
		padding-bottom: 40px;
	}
}

@media (max-width: 480px) {
	.ib-about-page-wrap .ib-hero-title {
		font-size: 1.375rem;
	}
}

@media (max-width: 380px) {

	.ib-about-page-wrap .ib-about-split-section,
	.ib-about-page-wrap .ib-about-story-section,
	.ib-about-page-wrap .ib-about-timeline-section,
	.ib-about-page-wrap .ib-about-principles-section,
	.ib-about-page-wrap .ib-about-founder-section,
	.ib-about-page-wrap .ib-about-stats-section,
	.ib-about-page-wrap .ib-cta-section,
	.footer-top-row {
		padding: 36px 0;
	}

	.woocommerce-layout-wrapper,
	.woocommerce-account .container.site-content-padding {
		padding: 36px 0px !important;
	}

	.footer-widgets-area {
		padding-bottom: 36px;
	}

	.ib-about-page-wrap .ib-split-card,
	.ib-about-page-wrap .ib-about-comparison,
	.ib-about-page-wrap .ib-principle-card,
	.ib-about-page-wrap .ib-founder-card,
	.ib-about-page-wrap .ib-about-stat-card,
	.ib-about-page-wrap .ib-cta-card {
		padding: 16px 14px;
		border-radius: 12px;
	}

	.ib-about-page-wrap .ib-hero-title {
		font-size: 1.3rem;
	}
}

@media (max-width: 360px) {

	.ib-about-page-wrap .ib-about-split-section,
	.ib-about-page-wrap .ib-about-story-section,
	.ib-about-page-wrap .ib-about-timeline-section,
	.ib-about-page-wrap .ib-about-principles-section,
	.ib-about-page-wrap .ib-about-founder-section,
	.ib-about-page-wrap .ib-about-stats-section,
	.ib-about-page-wrap .ib-cta-section {
		padding: 32px 0;
	}

	.woocommerce-layout-wrapper,
	.woocommerce-account .container.site-content-padding {
		padding: 32px 0px !important;
	}

	.ib-about-page-wrap .ib-split-card,
	.ib-about-page-wrap .ib-about-comparison,
	.ib-about-page-wrap .ib-principle-card,
	.ib-about-page-wrap .ib-founder-card,
	.ib-about-page-wrap .ib-about-stat-card,
	.ib-about-page-wrap .ib-cta-card {
		padding: 14px 12px;
		border-radius: 10px;
	}

	.ib-about-page-wrap .ib-hero-title {
		font-size: 1.2rem;
	}
}