/* =========================================================
   COLLECTION IMAGE HOVER — HOMEPAGE + JIMOTHY — DESKTOP ONLY
   ========================================================= */
@media (min-width: 769px) {

	.home .wp-block-columns.design-shop-grid,
	.home .wp-block-columns.design-shop-grid > .wp-block-column,
	.home .wp-block-image,
	.page-id-12992 .wp-block-columns.design-shop-grid,
	.page-id-12992 .wp-block-columns.design-shop-grid > .wp-block-column,
	.page-id-12992 .wp-block-image {
		overflow: visible !important;
	}

	.home .wp-block-columns.design-shop-grid img,
	.page-id-12992 .wp-block-columns.design-shop-grid img {
		transition: transform .3s ease, box-shadow .3s ease !important;
		position: relative !important;
		z-index: 1;
		transform-origin: center center;
	}

	.home .wp-block-columns.design-shop-grid img:hover,
	.page-id-12992 .wp-block-columns.design-shop-grid img:hover {
		transform: scale(1.8) !important;
		z-index: 9999 !important;
		box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25) !important;
	}
}

/* =========================================================
   DESIGN COLLECTION GRIDS — 2 COLUMNS EVERYWHERE
   ========================================================= */
.wp-block-columns.design-shop-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 24px !important;
}

.wp-block-columns.design-shop-grid > .wp-block-column {
	flex: 0 0 calc(50% - 12px) !important;
	width: calc(50% - 12px) !important;
	max-width: calc(50% - 12px) !important;
	min-width: 0 !important;
}

.wp-block-columns.design-shop-grid img {
	width: 100% !important;
	height: auto !important;
}

/* =========================================================
   COLLECTION HEADINGS
   ========================================================= */
.collection-title {
	font-family: inherit;
	font-size: 24px !important;
	line-height: 1.2;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
	margin-top: 64px;
	margin-bottom: 8px;
}

/* =========================================================
   COLLECTION DESCRIPTIONS
   ========================================================= */
.collection-subtitle {
	font-family: inherit;
	font-size: 16px !important;
	line-height: 1.5;
	font-weight: 400;
	color: #000 !important;
	opacity: 1 !important;
	margin-top: 0;
	margin-bottom: 28px;
	max-width: none !important;
	width: 100%;
}

/* =========================================================
   SHOP DESIGN LINKS
   ========================================================= */
.shop-design-link {
	font-family: inherit;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	margin-top: 7px;
	margin-bottom: 18px;
}

.shop-design-link a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
	transition: opacity .2s ease;
}

.shop-design-link a:hover {
	opacity: .55;
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 768px) {
	.wp-block-columns.design-shop-grid {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 16px !important;
	}
	
	.wp-block-columns.design-shop-grid > .wp-block-column {
		flex: 0 0 calc(50% - 8px) !important;
		width: calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
		min-width: 0 !important;
	}
	
	.wp-block-columns.design-shop-grid > .wp-block-column img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
	
	.wp-block-columns.design-shop-grid > .wp-block-column p {
		text-align: center;
		margin-top: 6px;
	}
	
	.collection-title {
		font-size: 21px !important;
		margin-top: 44px;
		margin-bottom: 7px;
	}
	
	.collection-subtitle {
		font-size: 18px !important;
		margin-bottom: 22px;
	}
	
	.shop-design-link {
		font-size: 13px;
		margin-top: 5px;
		margin-bottom: 15px;
	}
}

/* =========================================================
   SHOP PAGE BODY COPY
   ========================================================= */
.shop-intro {
	font-family: inherit;
	font-size: 18px !important;
	line-height: 1.6;
	font-weight: 400;
	color: #000 !important;
	opacity: 1 !important;
	max-width: none !important;
	width: 100%;
}

@media (max-width: 768px) {
	.shop-intro {
		font-size: 17px !important;
		line-height: 1.55;
	}
}

/* =========================================================
   SHOP BY COLLECTION LINKS
   ========================================================= */
.shop-collection-link {
	font-family: inherit;
	font-size: 17px !important;
	line-height: 1.45;
	font-weight: 400;
	color: #000 !important;
	margin-top: 6px;
	margin-bottom: 6px;
}

.shop-collection-link a {
	font-size: 17px !important;
	font-weight: 500;
	color: #000 !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 768px) {
	.shop-collection-link,
									.shop-collection-link a {
		font-size: 16px !important;
	}
}

/* =========================================================
   SHOP PAGE SMALL NOTES
   ========================================================= */
.shop-note {
	font-family: inherit;
	font-size: 15px !important;
	line-height: 1.5;
	color: #000 !important;
	opacity: .75;
	margin-top: 14px;
}

@media (max-width: 768px) {
	.shop-note {
		font-size: 14px !important;
	}
}

/* =========================================================
   BUTTONS — KEEP BLACK / WHITE ON HOVER + CLICK
   ========================================================= */
/* Black buttons */
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wp-block-button__link:focus-visible {
	background-color: #000 !important;
	color: #fff !important;
	border-color: #000 !important;
	box-shadow: none !important;
}

/* White / outline buttons */
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
	background-color: #fff !important;
	color: #000 !important;
	border-color: #000 !important;
	box-shadow: none !important;
}

/* =========================================================
   BACK TO TOP — HOMEPAGE + JIMOTHY
   ========================================================= */
.home .entry-content a[href="#top"],
.page-id-12992 .entry-content a[href="#top"] {
    display: inline-block !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-top: 35px !important;
    margin-bottom: 35px !important;
}

/* Match collection descriptions on mobile */
@media (max-width: 768px) {
    .home .entry-content a[href="#top"],
    .page-id-12992 .entry-content a[href="#top"] {
        font-size: 18px !important;
    }
}

/* Pluto — circular photo */
.pluto-photo img {
	border-radius: 50% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.wp-block-button__link {
	background: transparent !important;
	color: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	padding: 8px 16px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase;
	transition: all .2s ease;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus {
	background: #000 !important;
	color: #fff !important;
}
/* ABOUT PAGE — INSTAGRAM FOLLOW BUTTON */
#sb_instagram .sbi_follow_btn a {
	background: #fff !important;
	color: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-weight: 600;
}

#sb_instagram .sbi_follow_btn a:hover,
#sb_instagram .sbi_follow_btn a:focus {
	background: #000 !important;
	color: #fff !important;
}
/* SHOP — CAN'T FIND IT CALLOUT */
.shop-help-callout {
	border: 1px solid #d8d8d8;
	padding: 12px 16px !important;
	margin: 18px auto !important;
	width: fit-content;
	max-width: 100%;
}

.shop-help-callout p {
	margin: 0 !important;
}
/* ILLUSTRATR — REDUCE PAGE TITLE / CONTENT GAP */
.page-template-default .entry-header {
	margin-bottom: 15px !important;
	padding-bottom: 15px !important;
}

.page-template-default .entry-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
/* ILLUSTRATR — PULL PAGE CONTENT UP */
.page-header + .hentry,
.entry-header + .entry-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
/* Reduce oversized site header spacing */
.site-header {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}
/* Reduce space between page title and first content block */
.entry-content > :first-child {
	margin-top: 20px !important;
}
/* ABOUT — reduce extra top space inside first content group */
.page-id-6969 .entry-content > .wp-block-group:first-child {
	padding-top: 30px !important;
}

/* Jimothy page — indent Amazon product links under each category */
.page-id-12992 details a[href*="amazon.com"] {
    display: inline-block;
    margin-left: 30px;
}
/* =========================================================
   JIMOTHY JAUNT — SPECIAL COLLECTION
   ========================================================= */
.page-id-12992 .jimothy-jaunt-box {
	width: fit-content;
	max-width: 90%;
	margin: 22px auto 28px;
	padding: 0 32px 22px;
	text-align: center;
	border: none;
	border-bottom: 1px solid #000;
}

.page-id-12992 .jimothy-jaunt-box > :first-child {
	margin-top: 0 !important;
}

.page-id-12992 .jimothy-jaunt-box > :last-child {
	margin-bottom: 0 !important;
}
/* HOMEPAGE + JIMOTHY — COMPACT COLLECTION HEADINGS */
.home .collection-heading,
.home .collection-title,
.page-id-12992 .collection-heading,
.page-id-12992 .collection-title {
    font-size: 18px !important;
    line-height: 1.3 !important;
    margin-top: 24px !important;
    margin-bottom: 10px !important;
}
/* =========================================================
   HOMEPAGE — FEATURE SPOTLIGHTS
   ========================================================= */

/* Both feature boxes */
.home .jimothy-feature,
.home .bestseller-feature {
    min-height: 300px !important;
    padding: 20px 28px !important;
    grid-template-columns: 50% 50% !important;
    align-items: center !important;
    box-sizing: border-box;
}

/* Individual background colors */
.home .jimothy-feature {
    background-color: #f2a350 !important;
}

.home .bestseller-feature {
    background-color: #8cb9f8 !important;
}

/* Match artwork sizes */
.home .jimothy-feature .wp-block-media-text__media img,
.home .bestseller-feature .wp-block-media-text__media img {
    display: block;
    width: 80% !important;
    height: auto !important;
    margin: 0 auto;
}

/* Match text spacing */
.home .jimothy-feature .wp-block-media-text__content,
.home .bestseller-feature .wp-block-media-text__content {
    padding: 20px !important;
}

/* Mobile */
@media (max-width: 768px) {
    .home .jimothy-feature,
    .home .bestseller-feature {
        display: block !important;
        min-height: 0 !important;
        padding: 18px !important;
    }

    .home .jimothy-feature .wp-block-media-text__media img,
    .home .bestseller-feature .wp-block-media-text__media img {
        width: 75% !important;
    }

    .home .jimothy-feature .wp-block-media-text__content,
    .home .bestseller-feature .wp-block-media-text__content {
        padding: 18px 10px !important;
    }
}
/* Mount Bloom design page V2 - applies only to marked design pages */
.mb-v2-design-page {max-width:1040px;margin:8px auto 28px;color:#000;}
.mb-v2-grid {display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:34px;align-items:start;}
.mb-v2-art figure {margin:0 !important;text-align:center;}
.mb-v2-art img {display:block;width:auto !important;max-width:100% !important;max-height:560px;height:auto !important;object-fit:contain;margin:0 auto;}
.mb-v2-shop-heading {color:#000 !important;font-weight:700;margin:0 0 12px !important;font-size:17px;letter-spacing:.025em;}
.mb-v2-shop details {border-bottom:1px solid #ddd;margin:0 !important;padding:0 !important;}
.mb-v2-shop details summary {display:flex;align-items:center;gap:14px;padding:10px 0;cursor:pointer;color:#000 !important;font-weight:700;font-size:13px;list-style:none;}
.mb-v2-shop details summary::-webkit-details-marker {display:none;}
.mb-v2-icon {display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;}
.mb-v2-icon svg {width:42px;height:42px;fill:none;stroke:#000;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;}
.mb-v2-category {flex:1;color:#000 !important;}
.mb-v2-chevron {font-size:22px;line-height:1;color:#000;transition:transform .15s;}
.mb-v2-shop details[open] .mb-v2-chevron {transform:rotate(180deg);}
.mb-v2-shop details p {margin:0 0 12px 58px !important;font-size:13px;line-height:1.9;}
.mb-v2-shop details a {color:#111;text-decoration:underline;}
.mb-v2-back {margin:18px 0 0 !important;font-size:13px;}
.mb-v2-back a {color:#000 !important;text-decoration:underline;}
@media(max-width:700px){.mb-v2-grid{grid-template-columns:1fr;gap:20px}.mb-v2-art img{max-height:410px}.mb-v2-shop details summary{padding:7px 0}}


* MOUNT BLOOM V2 — LARGER SHOPPING TEXT */

.mb-v2-shop-heading {
    font-size: 20px !important;
}

.mb-v2-shop details summary {
    font-size: 16px !important;
}

.mb-v2-shop details p,
.mb-v2-shop details a {
    font-size: 16px !important;
}

.mb-v2-back,
.mb-v2-back a {
    font-size: 15px !important;
}