/* =========================================================
   HOINO COMPOUND CARD
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

.compound-card {

	--compound-navy: #002147;
	--compound-navy-2: #062e5b;

	--compound-text: #26384a;
	--compound-muted: #65758a;
	--compound-light-muted: #8b9aaa;

	--compound-border: #dce4eb;
	--compound-border-soft: #e7edf2;

	--compound-blue: #6c93ba;
	--compound-blue-light: #cfe2f5;

	--compound-cream: #f4eadf;
	--compound-cream-dark: #6d5944;

	--compound-blue-pill: #e7eff6;
	--compound-blue-pill-text: #45637e;

	--compound-shadow:
		0 8px 25px rgba(0, 33, 71, 0.045);

	--compound-radius: 14px;

	box-sizing: border-box;
}


/* =========================================================
   BOX SIZING
   ========================================================= */

.compound-card *,
.compound-card *::before,
.compound-card *::after {
	box-sizing: border-box;
}


/* =========================================================
   MAIN CARD
   ========================================================= */

.compound-card {

	position: relative;

	width: 100%;

	/* min-height: 235px; */

	margin: 0 0 18px;
	padding: 0;

	display: grid !important;

	/* grid-template-columns:
		minmax(0, 29%)
		minmax(0, 34%)
		minmax(0, 23%)
		minmax(150px, 14%); */

		grid-template-columns:
  minmax(0, 26%)
  minmax(0, 33%)
  minmax(0, 26%)
  minmax(150px, 14%);

	grid-template-areas:
		"meta detail visual actions";

	border: 1px solid var(--compound-border);

	border-radius: var(--compound-radius);

	overflow: hidden;

	background: #fff;

	box-shadow: var(--compound-shadow);

	list-style: none;

	text-align: left;

	isolation: isolate;

	transition:transform 0.6s cubic-bezier(.22, 1, .36, 1);
}


.compound-card:hover{transform:translateY(-4px);}

/* =========================================================
   TONES
   ========================================================= */

.compound-card.tone-cream {
    background:#fcf9f4;
}

.compound-card.tone-blue {
    background:#f3f8fe;
}


/* =========================================================
   GRID AREAS
   ========================================================= */

.compound-meta {
	grid-area: meta;
}

.compound-detail {
	grid-area: detail;
}

.compound-visual-column {
	grid-area: visual;
}

.compound-actions {
	grid-area: actions;
}


/* =========================================================
   META
   ========================================================= */

.compound-meta {

	position: relative;

	min-width: 0;

	/* padding:
		24px
		18px
		20px
		20px; */

    padding: 15px;    

	border-right:
		1px solid
		var(--compound-border-soft);

	z-index: 2;
}


/* =========================================================
   TITLE
   ========================================================= */

.compound-title {

	margin:
		0
		0
		11px;

	font-size:
		clamp(28px, 2vw, 34px);

	/* line-height: .98; */

	font-weight: 500;

	/* letter-spacing: -.035em; */

	color: var(--compound-navy);

	word-break: normal;
}


.compound-title a {

	color: inherit;

	text-decoration: none;
}


.compound-title a:hover {

	color:
		var(--compound-navy-2);
}


/* =========================================================
   TAGS
   ========================================================= */

.compound-meta .tags {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	gap: 5px;

	margin:
		0
		0
		22px;
}


.compound-meta .tags a {

	display: inline-flex;

	align-items: center;

	min-height: 24px;

	padding:
		5px
		9px;

	border-radius: 8px;

	background:
		var(--compound-cream);

	color:
		var(--compound-cream-dark);

	font-size: 10px;

	line-height: 1;

	font-weight: 500;

	text-decoration: none;

	white-space: nowrap;

	transition:
		background .2s ease,
		color .2s ease,
		transform .2s ease;
}


.compound-meta .tags a:hover {

	background: #eadaca;

	color: #4e3d2d;

	transform:
		translateY(-1px);
}


.compound-card.tone-blue .tags a {

	background:
		var(--compound-blue-pill);

	color:
		var(--compound-blue-pill-text);
}


.compound-card.tone-blue .tags a:hover {

	background: #dce9f4;

	color: #304f6b;
}


/* =========================================================
   SCORE ROW
   ========================================================= */

.compound-meta .score-row {

	display: grid;

	grid-template-columns:
		78px
		minmax(90px, 1fr);

	align-items: center;

	gap: 8px;

	margin:
		0
		0
		8px;

	color:
		var(--compound-text);

	font-size: 12px;

	line-height: 1.2;
}


.compound-meta .score-label {

	white-space: nowrap;
}


/* =========================================================
   SCORE METER
   ========================================================= */

.compound-meta .meter {

	position: relative;

	display: flex;

	align-items: center;

	gap: 2px;

	width: 104px;

	max-width: 100%;

	height: 13px;
}


.compound-meta .meter i {

	display: block;

	width: 20px;

	height: 13px;

	flex: 1 1 0;

	border-radius: 2px;

	background:
		var(--compound-blue-light);
}


/* Filled bars */

.compound-meta .meter-1 i:nth-child(-n+1),
.compound-meta .meter-2 i:nth-child(-n+2),
.compound-meta .meter-3 i:nth-child(-n+3),
.compound-meta .meter-4 i:nth-child(-n+4),
.compound-meta .meter-5 i:nth-child(-n+5) {

	background:
		var(--compound-blue);
}


/* Pointer */

.compound-meta .meter b {

	position: absolute;

	top: -8px;

	width: 0;
	height: 0;

	border-left:
		4px solid transparent;

	border-right:
		4px solid transparent;

	border-top:
		6px solid var(--compound-navy);

	transform:
		translateX(-50%);
}


/* Pointer positions */

.compound-meta .meter-1 b {
	left: 10%;
}

.compound-meta .meter-2 b {
	left: 30%;
}

.compound-meta .meter-3 b {
	left: 50%;
}

.compound-meta .meter-4 b {
	left: 70%;
}

.compound-meta .meter-5 b {
	left: 90%;
}


/* =========================================================
   FORMULA / CAS
   ========================================================= */

.compound-meta .formula {

	display: flex;

	align-items: center;

	flex-wrap: wrap;

	margin:
		17px
		0
		0;

	color:
		var(--compound-muted);

	font-size: 11px;

	line-height: 1.5;

	letter-spacing: .01em;
}


.compound-meta .formula-divider {

	display: inline-block;

	width: 1px;

	height: 13px;

	margin:
		0
		11px;

	background: #a8b5c1;

	vertical-align: middle;
}


/* =========================================================
   DETAIL
   ========================================================= */

.compound-detail {

	position: relative;

	min-width: 0;

	/* padding:
		42px
		30px
		25px; */

    /* padding: 24px;     */
	
	padding: 24px 0 24px 20px ;

	color:
		var(--compound-muted);

	font-size: 14px;

	line-height: 1.6;

	z-index: 2;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.compound-detail .compound-description {

	margin: 0;

	max-width: 540px;

	color:
		var(--compound-muted);


}


/* =========================================================
   AVAILABLE
   ========================================================= */

.compound-detail .available {

	margin:
		22px
		0
		13px;

	color: #718397;

	font-size: 12px;

	line-height: 1.5;

	font-style: italic;
}


.compound-detail .available-label {

	font-weight: 500;
}


/* =========================================================
   FORMAT ICONS
   ========================================================= */

.compound-detail .format-icons {

	display: flex;

	align-items: center;

	gap: 12px;

	margin: 0;

	color:
		var(--compound-navy);

	font-size: 23px;

	line-height: 1;
}


.compound-detail .format-icon {

	display: inline-flex;

	width: 20px;
	height: 20px;

	align-items: center;

	justify-content: center;

	color:
		var(--compound-navy);

	font-size: 22px;

	line-height: 1;

	opacity: .85;
}


/* =========================================================
   VISUAL COLUMN
   ========================================================= */

.compound-visual-column {

	position: relative;

	min-width: 0;

	z-index: 2;
}


/* =========================================================
   GRAPHIC
   ========================================================= */

.compound-graphic {

	position: relative;

	min-width: 0;

	/* min-height: 235px; */

	height: 100%;

	display: flex;

	align-items: center;

	justify-content: center;

	/* overflow: hidden; */

	isolation: isolate;
}


/* =========================================================
   ORGANIC SHAPES
   ========================================================= */

.compound-graphic .orb {

	position: absolute;

	pointer-events: none;

	z-index: -1;

	opacity: .85;
}


.compound-card.tone-cream .orb-a {
    width: 200px;
    height: 300px;
    top: -30px;
    left: 0;
    background: rgba(238, 224, 208, 0.38);
    border-radius: 48% 52% 50% 50% / 46% 48% 54% 52%;
    transform: rotate(30deg);
}

  
.compound-card.tone-cream .orb-b {
    width: 105px;
    height: 125px;
    right: -15px;
    bottom: -50px;
    background: rgba(235, 222, 207, 0.38);
    border-radius: 48% 52% 51% 49% / 50% 46% 54% 50%;
    transform: rotate(8deg);
}


.compound-card.tone-blue .orb-a {
	width: 200px;
    height: 300px;
    top: -30px;
    left: 0;
    background: rgba(207, 226, 242, 0.52);
    border-radius: 48% 52% 50% 50% / 46% 48% 54% 52%;
    transform: rotate(30deg);
}

.compound-card.tone-blue .orb-b {
    width: 105px;
    height: 125px;
    right: -15px;
    bottom: -50px;
    background: rgb(213, 228, 240, 0.45);
    border-radius: 48% 52% 51% 49% / 50% 46% 54% 50%;
    transform: rotate(8deg);
}


/* =========================================================
   FEATURED IMAGE
   ========================================================= */

.compound-featured-image {

	position: relative;

	z-index: 3;

	display: block;

	width: 100%;

	max-width: 180px;

    height: auto;
	/* height: 210px; */

	margin:
		0
		auto;

	object-fit: contain;

	object-position: center;

	opacity: 1 !important;

	visibility: visible !important;

	filter:
		drop-shadow(
			0 18px 22px
			rgba(0, 33, 71, .14)
		);

	transform:
		translateZ(0)
		scale(1);

	transition:
		transform .35s cubic-bezier(.2,.7,.2,1),
		filter .35s ease;
}


/*
 * Savoy lazy-load protection.
 */

.images-lazyload .compound-featured-image,
.nm-shop .compound-featured-image {

	opacity: 1 !important;

	visibility: visible !important;
}


/* Hover */

/* .compound-card:hover .compound-featured-image {

	transform:
		translateY(-3px)
		scale(1.025);

	filter:
		drop-shadow(
			0 21px 28px
			rgba(0, 33, 71, .18)
		);
} */


/* =========================================================
   GRAPHIC FORMULA
   ========================================================= */

.compound-graphic .graphic-formula {

	position: absolute;

	z-index: 4;

	left: 50%;

	bottom: 14px;

	transform:
		translateX(-50%);

	color: #60758f;

	font-size: 11px;

	line-height: 1;

	white-space: nowrap;

	opacity: .9;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.compound-actions {

	position: relative;

	min-width: 0;

	/* padding:
		25px
		18px
		23px
		8px; */
        padding: 0;

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: flex-end;

	text-align: center;

	z-index: 3;

	gap:20px;
}


/* =========================================================
   SHOP BUTTON
   ========================================================= */

/* .compound-actions .shop-button {

	display: inline-flex;

	width: 100%;

	min-width: 145px;

	max-width: 170px;

	height: 40px;

	align-items: center;

	justify-content: center;

	gap: 17px;

	padding:
		0
		18px;

	border: 0;

	border-radius: 30px;

	background:
		var(--compound-navy);

	color: #fff;

	font-size: 11px;

	line-height: 1;

	font-weight: 600;

	letter-spacing: .13em;

	text-decoration: none;

	cursor: pointer;

	transition:
		transform .22s ease,
		background .22s ease,
		box-shadow .22s ease;
}


.compound-actions .shop-button:hover {

	background:
		var(--compound-navy-2);

	color: #fff;

	transform:
		translateY(-2px);

	box-shadow:
		0 8px 18px
		rgba(0, 33, 71, .14);
}


.compound-actions .shop-button-arrow {

	font-size: 20px;

	line-height: 1;

	letter-spacing: normal;

	transition:
		transform .22s ease;
}


.compound-actions .shop-button:hover
.shop-button-arrow {

	transform:
		translateX(3px);
} */


/* =========================================================
   LEARN MORE
   ========================================================= */

/* .compound-actions .learn-link {

	display: inline-block;

	margin-top: 15px;

	color:
		var(--compound-navy);

	font-size: 12px;

	line-height: 1.4;

	text-decoration: underline;

	text-decoration-thickness: 1px;

	text-underline-offset: 4px;

	transition:
		color .2s ease,
		opacity .2s ease;
}


.compound-actions .learn-link:hover {

	color:
		var(--compound-navy-2);

	opacity: .75;
} */

.shop-button { display: inline-flex; padding: 0.45rem 1.5rem; font-size: 0.71rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; transition: all 0.28s ease; cursor: pointer; border-radius: 30px; gap: 0.5rem; transition: gap 0.2s, color 0.2s; }
.shop-button { background: var(--compound-navy); color: #fff; border: 1px solid var(--compound-navy); }
.shop-button:hover { background: var(--compound-navy-2); border-color: var(--compound-navy-2);color: #fff; transform: translateY(-2px); box-shadow:0 8px 18px rgba(0, 33, 71, .14); }

/* .shop-button { font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: gap 0.2s, color 0.2s; align-self: flex-start; border-radius: 30px; background:var(--compound-navy); padding-bottom: 0.25rem; } */
.shop-button::after { content: '→'; transition: transform 0.2s; }
/* .shop-button:hover { gap: 0.8rem; background: var(--compound-navy-2);color: #fff;transform:
		translateY(-2px);box-shadow:0 8px 18px rgba(0, 33, 71, .14); } */
/* .shop-button:hover::after { transform: translateX(4px); } */

.learn-link { font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--compound-navy); text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: gap 0.2s, color 0.2s; align-self: flex-start; border-bottom: 1px solid rgba(0,0,0,0.25); padding-bottom: 0.25rem; margin: 10px 0px 20px 24px;}
.learn-link::after { content: '→'; transition: transform 0.2s; }
.learn-link:hover { color: var(--compound-navy-2); 
	/* gap: 0.8rem; */
 }
/* .learn-link:hover::after { transform: translateX(4px); } */


@media (min-width: 768px) {

	.compound-visual-column {
		display: contents;
	}

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

	.compound-card {

		grid-template-columns:
			minmax(0, 28%)
			minmax(0, 34%)
			minmax(0, 23%)
			minmax(135px, 15%);
	}


	.compound-meta {

		padding-left: 18px;
		padding-right: 15px;
	}


	.compound-detail {

		padding-left: 24px;
		padding-right: 22px;
	}


	.compound-actions {

		padding-left: 5px;
		padding-right: 12px;
	}


	.compound-featured-image {

		max-width: 220px;

		height: 195px;
	}


	.compound-actions .shop-button {

		min-width: 130px;

		font-size: 10px;
	}

}


/* =========================================================
   SMALL LAPTOP / TABLET
   ========================================================= */

@media (max-width: 991px) {

	.compound-card {

		min-height: 250px;

		grid-template-columns:
			minmax(0, 30%)
			minmax(0, 34%)
			minmax(0, 21%)
			minmax(125px, 15%);
	}


	.compound-title {

		font-size: 32px;
	}


	.compound-detail {

		padding-top: 35px;
	}


	/* .compound-detail .compound-description {

		font-size: 12px;
	} */


	.compound-featured-image {

		max-width: 190px;

		height: 180px;
	}


	.compound-card .orb-a {

		width: 160px;

		height: 125px;
	}


	.compound-card .orb-b {

		width: 110px;

		height: 90px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	/* -----------------------------------------------------
	   MAIN CARD
	   ----------------------------------------------------- */

	.compound-card {

		width: 100%;

		min-height: 0;

		margin-bottom: 16px;

		display: grid;

		grid-template-columns:
			minmax(0, 58%)
			minmax(120px, 42%);

		/*
		 * LEFT:
		 * meta
		 * detail
		 *
		 * RIGHT:
		 * visual column
		 */
		grid-template-areas:
			"meta   visual"
			"detail visual";

		align-items: stretch;

		border-radius: 13px;

		overflow: hidden;
	}


	/* -----------------------------------------------------
	   LEFT META
	   ----------------------------------------------------- */

	.compound-meta {

		grid-area: meta;

		min-width: 0;

		/* padding:
			21px
			8px
			5px
			18px; */

        padding: 12px 5px;    

		border-right: 0;
	}


	/* -----------------------------------------------------
	   TITLE
	   ----------------------------------------------------- */

	.compound-title {

		margin-bottom: 9px;

		font-size:
			clamp(
				27px,
				8vw,
				35px
			);

		line-height: .96;

		letter-spacing: -.035em;
	}


	/* -----------------------------------------------------
	   TAGS
	   ----------------------------------------------------- */

	.compound-meta .tags {

		gap: 4px;

		margin-bottom: 17px;
	}


	.compound-meta .tags a {

		min-height: 21px;

		padding:
			4px
			7px;

		border-radius: 6px;

		font-size: 8px;
	}


	/* -----------------------------------------------------
	   SCORES
	   ----------------------------------------------------- */

	.compound-meta .score-row {

		grid-template-columns:
			65px
			minmax(75px, 1fr);

		gap: 5px;

		margin-bottom: 7px;

		font-size: 10px;
	}


	.compound-meta .meter {

		width: 84px;

		height: 10px;

		gap: 2px;
	}


	.compound-meta .meter i {

		height: 10px;

		border-radius: 1px;
	}


	.compound-meta .meter b {

		top: -7px;

		border-left-width: 3px;

		border-right-width: 3px;

		border-top-width: 5px;
	}


	/* -----------------------------------------------------
	   FORMULA / CAS
	   ----------------------------------------------------- */

	.compound-meta .formula {

		margin-top: 14px;

		font-size: 9px;

		line-height: 1.45;
	}


	.compound-meta .formula-divider {

		height: 10px;

		margin-left: 7px;

		margin-right: 7px;
	}


	/* -----------------------------------------------------
	   DESCRIPTION
	   ----------------------------------------------------- */

	.compound-detail {

		grid-area: detail;

		min-width: 0;

		padding:
			8px
			8px
			18px
			18px;

		/* font-size: 11px;

		line-height: 1.55; */
	}


	.compound-detail .compound-description {

		margin: 0;

		max-width: none;

		/* font-size: 11px;

		line-height: 1.58; */

		color: #687b8e;
	}


	/* -----------------------------------------------------
	   AVAILABLE
	   ----------------------------------------------------- */

	.compound-detail .available {

		margin:
			14px
			0
			9px;

		font-size: 9px;

		line-height: 1.45;
	}


	/* -----------------------------------------------------
	   FORMAT ICONS
	   ----------------------------------------------------- */

	.compound-detail .format-icons {

		gap: 10px;

		font-size: 18px;
	}


	.compound-detail .format-icon {

		width: 21px;

		height: 21px;

		font-size: 18px;
	}


	/* =====================================================
	   RIGHT COLUMN
	   ===================================================== */

	.compound-visual-column {

		grid-area: visual;

		min-width: 0;

		/*
		 * This is the key change.
		 *
		 * Image and actions are now vertically stacked
		 * INSIDE the right-hand column.
		 */
		display: flex;

		flex-direction: column;

		align-items: stretch;

		min-height: 100%;
	}


	/* -----------------------------------------------------
	   IMAGE AREA
	   ----------------------------------------------------- */

	.compound-graphic {

		flex:
			1 1 auto;

		min-width: 0;

		min-height: 0;

		height: auto;

		display: flex;

		align-items: center;

		justify-content: center;

		padding:
			10px
			7px
			5px;

		overflow: hidden;
	}


	/* -----------------------------------------------------
	   FEATURED IMAGE
	   ----------------------------------------------------- */

	.compound-featured-image {

		position: relative;

		z-index: 3;

		display: block;

		width: 100%;

		max-width: 145px;

		height: 190px;

		margin:
			0
			auto;

		object-fit: contain;

		object-position: center;

		opacity: 1 !important;

		visibility: visible !important;

		filter:
			drop-shadow(
				0 16px 20px
				rgba(0, 33, 71, .14)
			);

		transform:
			translateZ(0);
	}


	.images-lazyload .compound-featured-image,
	.nm-shop .compound-featured-image {

		opacity: 1 !important;

		visibility: visible !important;
	}


	/* -----------------------------------------------------
	   ORGANIC SHAPES
	   ----------------------------------------------------- */

	.compound-card.tone-cream .orb-a {

		width: 145px;

		height: 130px;

		top: 8px;

		left: 5%;

		border-radius:
			57% 43% 48% 52% /
			43% 58% 42% 57%;

		background:
			rgba(232, 213, 191, .40);

		transform:
			rotate(-14deg);
	}


	.compound-card.tone-cream .orb-b {

		width: 95px;

		height: 85px;

		right: -25px;

		bottom: 70px;

		border-radius:
			46% 54% 62% 38% /
			56% 41% 59% 44%;

		background:
			rgba(239, 228, 214, .58);

		transform:
			rotate(15deg);
	}


	.compound-card.tone-blue .orb-a {

		width: 150px;

		height: 130px;

		top: 2px;

		left: 3%;

		border-radius:
			44% 56% 59% 41% /
			59% 42% 58% 41%;

		background:
			rgba(207, 226, 242, .55);

		transform:
			rotate(12deg);
	}


	.compound-card.tone-blue .orb-b {

		width: 100px;

		height: 85px;

		right: -27px;

		bottom: 70px;

		border-radius:
			59% 41% 39% 61% /
			44% 64% 36% 56%;

		background:
			rgba(225, 237, 247, .70);

		transform:
			rotate(-15deg);
	}


	/* -----------------------------------------------------
	   HIDE GRAPHIC FORMULA ON MOBILE
	   ----------------------------------------------------- */

	.compound-graphic .graphic-formula {

		display: none;
	}


	/* =====================================================
	   ACTIONS BELOW IMAGE
	   ===================================================== */

	.compound-actions {

		position: relative;

		width: 100%;

		flex:
			0 0 auto;

		padding:
			7px
			6px
			15px;

		display: flex;

		flex-direction: column;

		align-items: center;

		justify-content: flex-end;

		text-align: center;

		z-index: 5;
	}


	/* -----------------------------------------------------
	   SHOP BUTTON
	   ----------------------------------------------------- */

	.compound-actions .shop-button {

		display: inline-flex;

		width: 100%;

		min-width: 0;

		max-width: 145px;

		height: 40px;

		align-items: center;

		justify-content: center;

		gap: 9px;

		padding:
			0
			10px;

		border-radius: 25px;

		font-size: 8px;

		letter-spacing: .11em;
	}


	.compound-actions .shop-button-arrow {

		font-size: 17px;
	}


	/* -----------------------------------------------------
	   LEARN MORE
	   ----------------------------------------------------- */

	.compound-actions .learn-link {

		display: inline-block;

		margin-top: 10px;

		font-size: 9px;

		white-space: nowrap;

		text-align: center;
	}

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 767px) {

	.compound-card {

		grid-template-columns:
			minmax(0, 60%)
			minmax(105px, 40%);
	}


	/* -----------------------------------------------------
	   META
	   ----------------------------------------------------- */

	.compound-meta {

		/* padding:
			19px
			7px
			5px
			16px; */

       padding: 12px 5px 0;     
	}


	.compound-title {

		font-size: 28px;

		margin-bottom: 8px;
	}


	/* -----------------------------------------------------
	   TAGS
	   ----------------------------------------------------- */

	.compound-meta .tags {

		margin-bottom: 15px;
	}


	.compound-meta .tags a {

		font-size: 12px;

		padding:
			4px
			6px;
	}


	/* -----------------------------------------------------
	   SCORES
	   ----------------------------------------------------- */

	.compound-meta .score-row {

		grid-template-columns:
			60px
			minmax(65px, 1fr);

		font-size: 9px;
	}


	.compound-meta .meter {

		width: 75px;
	}


	/* -----------------------------------------------------
	   FORMULA
	   ----------------------------------------------------- */

	.compound-meta .formula {

		font-size: 8px;

		margin-top: 12px;
	}


	.compound-meta .formula-divider {

		margin-left: 5px;

		margin-right: 5px;
	}


	/* -----------------------------------------------------
	   DETAIL
	   ----------------------------------------------------- */

	.compound-detail {
/* 
		padding:
			6px
			8px
			16px
			16px; */

        padding: 0 5px;    
	
        }


	/* .compound-detail .compound-description {

		font-size: 10px;

		line-height: 1.5;
	} */


	.compound-detail .available {

		margin-top: 5px;

		font-size: 12px;
	}


	.compound-detail .format-icons {

		gap: 8px;
	}


	.compound-detail .format-icon {

		width: 19px;

		height: 19px;

		font-size: 16px;
	}


	/* -----------------------------------------------------
	   IMAGE
	   ----------------------------------------------------- */

	.compound-featured-image {

		max-width: 125px;

		height: auto;
	}


	/* -----------------------------------------------------
	   ORGANIC SHAPES
	   ----------------------------------------------------- */

	.compound-card.tone-cream .orb-a,
	.compound-card.tone-blue .orb-a {

		width: 125px;

		height: 115px;
	}


	.compound-card.tone-cream .orb-b,
	.compound-card.tone-blue .orb-b {

		width: 80px;

		height: 70px;

		bottom: 65px;
	}


	/* -----------------------------------------------------
	   ACTIONS
	   ----------------------------------------------------- */

	.compound-actions {

		padding:
			6px
			5px
			13px;
	}


	.compound-actions .shop-button {

		min-width: 120px;

		height: 32px;

		padding:
			0
			10px;

		gap: 8px;

		font-size: 10px;
	}
	
	.shop-button::after, .learn-link::after{
	    display:none;
	}


	.compound-actions .shop-button-arrow {

		font-size: 16px;
	}


	.compound-actions .learn-link {

		margin-top: 9px;

		font-size: 10px;
	}

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 60px) {

	.compound-card {

		grid-template-columns:
			minmax(0, 62%)
			minmax(95px, 38%);
	}


	.compound-meta {

		padding-left: 14px;
	}


	.compound-title {

		font-size: 25px;
	}


	.compound-meta .score-row {

		grid-template-columns:
			55px
			1fr;

		font-size: 8px;
	}


	.compound-meta .meter {

		width: 68px;
	}


	.compound-detail {

		padding-left: 14px;
	}


	.compound-featured-image {

		max-width: 112px;

		height: 165px;
	}


	.compound-card.tone-cream .orb-a,
	.compound-card.tone-blue .orb-a {

		width: 110px;

		height: 100px;
	}


	.compound-card.tone-cream .orb-b,
	.compound-card.tone-blue .orb-b {

		width: 70px;

		height: 60px;

		bottom: 60px;
	}


	.compound-actions {

		padding:
			5px
			4px
			11px;
	}


	.compound-actions .shop-button {

		min-width: 105px;

		height: 35px;

		padding:
			0
			8px;

		gap: 6px;

		font-size: 7px;
	}


	.compound-actions .shop-button-arrow {

		font-size: 14px;
	}


	.compound-actions .learn-link {

		font-size: 7px;

		margin-top: 8px;
	}

}

@media (max-width: 480px) {
    .compound-card {
        grid-template-columns: 1fr;
		grid-template-areas:
            "meta"
            "detail"
            "visual";
		padding-bottom: 10px !important;	
    }	

	.score-grid{
    display: flex;
    gap: 2rem;
}

    .compound-graphic {
        display: none;
    }

	.compound-actions {
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: flex-start;
		padding: 5px;
    }

	.compound-actions .learn-link {
        margin: 7px 2px;
    }

	.compound-title {
        font-size: 22px;
        margin-bottom: 12px;
    }
}

