/* ==========================================================================
   1.8.439 — Drinkware image redesign (Tone: "the gradient to the bottom with the
   yellow eyebrow and text"). Reuses the site overlay card look (metal personalize
   tiles / mint cards): full-bleed photo, object-fit cover, navy→transparent
   bottom gradient, yellow #f3c91a eyebrow, white title, gentle hover zoom.
   Loaded only on the Drinkware template (functions.php). Corner radius 10px
   (site card radius). Copy is unchanged — captions moved into the overlay.
   ========================================================================== */
.drinkware-page {
	--dwr-radius: 10px;
	--dwr-grad: linear-gradient(to top, rgba(15, 20, 58, 0.94) 8%, rgba(15, 20, 58, 0.55) 45%, rgba(15, 20, 58, 0) 100%);
}

/* ---- shared overlay text ---- */
.drinkware-page .drinkware-thumb__eyebrow,
.drinkware-page .drinkware-cap-card__eyebrow {
	display: inline-flex; align-items: center; gap: 0.45rem;
	margin: 0 0 0.3rem;
	font-family: "Montserrat", sans-serif; font-weight: 700;
	font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase;
	color: #f3c91a; line-height: 1.2;
}
.drinkware-page .drinkware-thumb__eyebrow::before,
.drinkware-page .drinkware-cap-card__eyebrow::before {
	content: ""; width: 0.9rem; height: 2px; background: #f3c91a; flex-shrink: 0;
}
.drinkware-page .drinkware-thumb__title {
	display: block;
	font-family: "Oswald", sans-serif; font-weight: 600;
	font-size: 1.15rem; line-height: 1.15; letter-spacing: 0.01em;
	color: #fff; text-transform: none;
}

/* ---- Specialty (IDX Life) + Bulk photo grids: figure cards ---- */
.drinkware-page .drinkware-thumb-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(0.9rem, 1.4vw, 1.25rem) !important;
}
.drinkware-page .drinkware-thumb {
	position: relative !important;
	margin: 0 !important;
	aspect-ratio: 4 / 5;
	overflow: hidden !important;
	border-radius: var(--dwr-radius) !important;
	background: #0f143a !important;
	border: 0 !important;
	padding: 0 !important;
	box-shadow: 0 14px 30px -18px rgba(15, 20, 58, 0.55) !important;
	isolation: isolate;
}
.drinkware-page .drinkware-thumb picture,
.drinkware-page .drinkware-thumb img {
	display: block; width: 100% !important; height: 100% !important;
	max-width: none !important; aspect-ratio: auto !important;
	object-fit: cover !important; object-position: center;
	border-radius: 0 !important; margin: 0 !important;
	transition: transform 0.6s ease;
}
.drinkware-page .drinkware-thumb .drinkware-thumb__cap {
	position: absolute !important; inset: auto 0 0 0 !important; z-index: 1;
	display: flex !important; flex-direction: column; align-items: flex-start;
	margin: 0 !important; padding: 3.2rem 1rem 0.95rem !important;
	background: var(--dwr-grad) !important;
	color: #fff !important; text-align: left !important;
	border: 0 !important; border-radius: 0 !important;
	min-height: 0 !important; height: auto !important;
}
.drinkware-page .drinkware-thumb:hover img,
.drinkware-page .drinkware-thumb:focus-within img { transform: scale(1.06); }

/* ---- Sizes & formats: full-bleed overlay cards ---- */
.drinkware-page .drinkware-cap-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(0.9rem, 1.4vw, 1.25rem) !important;
}
.drinkware-page .drinkware-cap-card {
	position: relative !important;
	aspect-ratio: 4 / 5;
	overflow: hidden !important;
	border-radius: var(--dwr-radius) !important;
	background: #0f143a !important;
	border: 0 !important; padding: 0 !important;
	box-shadow: 0 14px 30px -18px rgba(15, 20, 58, 0.55) !important;
	isolation: isolate;
}
.drinkware-page .drinkware-cap-card__media {
	position: absolute !important; inset: 0 !important;
	height: 100% !important; aspect-ratio: auto !important;
	margin: 0 !important; border-radius: 0 !important; overflow: hidden;
}
.drinkware-page .drinkware-cap-card__media picture,
.drinkware-page .drinkware-cap-card__media img {
	display: block; width: 100% !important; height: 100% !important;
	object-fit: cover !important; border-radius: 0 !important;
	transition: transform 0.6s ease;
}
.drinkware-page .drinkware-cap-card__body {
	position: absolute !important; inset: auto 0 0 0 !important; z-index: 1;
	margin: 0 !important; padding: 3.6rem 1.05rem 1.05rem !important;
	background: var(--dwr-grad) !important; text-align: left !important;
}
.drinkware-page .drinkware-cap-card__body h3 {
	margin: 0 0 0.3rem !important; color: #fff !important;
	font-family: "Oswald", sans-serif; font-weight: 600; font-size: 1.3rem; line-height: 1.15;
}
.drinkware-page .drinkware-cap-card__body p:not(.drinkware-cap-card__eyebrow) {
	margin: 0 !important; color: rgba(255, 255, 255, 0.88) !important;
	font-size: 0.9rem; line-height: 1.4;
}
.drinkware-page .drinkware-cap-card:hover img { transform: scale(1.06); }

/* ---- Gallery mosaic: uniform cards + overlay caption ---- */
.drinkware-page #gallery .metal-gallery--mosaic {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	grid-auto-rows: auto !important;
	gap: clamp(0.75rem, 1.2vw, 1rem) !important;
	columns: auto !important;
}
.drinkware-page #gallery .metal-gallery__item {
	position: relative !important; display: block !important;
	width: 100% !important; height: auto !important;
	aspect-ratio: 4 / 5 !important;
	margin: 0 !important; padding: 0 !important;
	overflow: hidden !important; border: 0 !important;
	border-radius: var(--dwr-radius) !important;
	background: #0f143a !important; cursor: zoom-in;
	grid-row: auto !important; grid-column: auto !important;
}
.drinkware-page #gallery .metal-gallery__item picture,
.drinkware-page #gallery .metal-gallery__item img {
	display: block; width: 100% !important; height: 100% !important;
	object-fit: cover !important; border-radius: 0 !important;
	transition: transform 0.6s ease;
}
.drinkware-page #gallery .drinkware-gal__cap {
	position: absolute; inset: auto 0 0 0; z-index: 1;
	display: flex; flex-direction: column; align-items: flex-start;
	padding: 2.8rem 0.9rem 0.85rem; text-align: left;
	background: var(--dwr-grad); pointer-events: none;
}
.drinkware-page #gallery .drinkware-gal__cap .drinkware-thumb__title { font-size: 1rem; }
.drinkware-page #gallery .metal-gallery__item:hover img,
.drinkware-page #gallery .metal-gallery__item:focus-visible img { transform: scale(1.06); }
.drinkware-page #gallery .metal-gallery__item:focus-visible { outline: 2px solid #f3c91a; outline-offset: 3px; }

/* ---- Featured stage + intro/bulk/personalize feature photos: same frame ---- */
.drinkware-page .drinkware-featured-stage,
.drinkware-page .drinkware-shop-intro .drinkware-split__media,
.drinkware-page .drinkware-recognition .drinkware-split__media {
	position: relative; overflow: hidden; border-radius: var(--dwr-radius);
}
.drinkware-page .drinkware-featured-stage::after,
.drinkware-page .drinkware-shop-intro .drinkware-split__media::after,
.drinkware-page .drinkware-recognition .drinkware-split__media::after {
	content: ""; position: absolute; inset: auto 0 0 0; height: 45%;
	background: linear-gradient(to top, rgba(15, 20, 58, 0.6), rgba(15, 20, 58, 0));
	pointer-events: none;
}
.drinkware-page .drinkware-featured-thumbs__btn { border-radius: 8px !important; overflow: hidden; }
.drinkware-page .drinkware-featured-thumbs__btn img { object-fit: cover; transition: transform 0.5s ease; }
.drinkware-page .drinkware-featured-thumbs__btn:hover img { transform: scale(1.08); }

@media (prefers-reduced-motion: reduce) {
	.drinkware-page .drinkware-thumb img,
	.drinkware-page .drinkware-cap-card img,
	.drinkware-page #gallery .metal-gallery__item img { transition: none; transform: none !important; }
}

/* ---- responsive ---- */
@media (max-width: 1100px) {
	.drinkware-page #gallery .metal-gallery--mosaic { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
	.drinkware-page .drinkware-thumb-grid,
	.drinkware-page .drinkware-cap-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.drinkware-page #gallery .metal-gallery--mosaic { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
	.drinkware-page .drinkware-thumb-grid,
	.drinkware-page .drinkware-cap-grid,
	.drinkware-page #gallery .metal-gallery--mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.drinkware-page .drinkware-thumb__title { font-size: 1rem; }
	.drinkware-page .drinkware-cap-card { aspect-ratio: 3 / 4; }
	.drinkware-page .drinkware-cap-card__body { padding: 2.8rem 0.8rem 0.8rem !important; }
	.drinkware-page .drinkware-cap-card__body h3 { font-size: 1.08rem; }
	.drinkware-page .drinkware-cap-card__body p:not(.drinkware-cap-card__eyebrow) { font-size: 0.8rem; line-height: 1.35; }
	.drinkware-page .drinkware-thumb .drinkware-thumb__cap { padding: 2.6rem 0.75rem 0.75rem !important; }
	.drinkware-page #gallery .drinkware-gal__cap { padding: 2.2rem 0.7rem 0.7rem; }
	.drinkware-page #gallery .drinkware-gal__cap .drinkware-thumb__title { font-size: 0.88rem; }
}

/* type sizes: beat legacy .drinkware-cap-card__body p / h3 rules */
.drinkware-page .drinkware-cap-card .drinkware-cap-card__body .drinkware-cap-card__eyebrow { font-size: 0.7rem !important; letter-spacing: 0.16em !important; margin: 0 0 0.3rem !important; color: #f3c91a !important; font-weight: 700 !important; line-height: 1.2 !important; }
.drinkware-page .drinkware-cap-card .drinkware-cap-card__body h3 { font-size: 1.35rem !important; line-height: 1.15 !important; }
@media (max-width: 640px) {
	.drinkware-page .drinkware-cap-card .drinkware-cap-card__body h3 { font-size: 1.08rem !important; }
	.drinkware-page .drinkware-cap-card .drinkware-cap-card__body .drinkware-cap-card__eyebrow { font-size: 0.62rem !important; }
}

/* Shop-intro "Diane" TAL mugs photo: same overlay card treatment */
.drinkware-page .drinkware-shop-intro .drinkware-split__media { position: relative; overflow: hidden; border-radius: var(--dwr-radius); }
.drinkware-page .drinkware-shop-intro .drinkware-split__media::after { display: none; }
.drinkware-page .drinkware-shop-intro .drinkware-split__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.drinkware-page .drinkware-shop-intro .drinkware-split__media:hover img { transform: scale(1.04); }
.drinkware-page .drinkware-photo-cap {
	position: absolute; inset: auto 0 0 0; z-index: 1; margin: 0;
	display: flex; flex-direction: column; align-items: flex-start;
	padding: 4rem 1.4rem 1.2rem; text-align: left;
	background: var(--dwr-grad); pointer-events: none;
}
.drinkware-page .drinkware-photo-cap .drinkware-thumb__title { font-size: 1.35rem; }
@media (max-width: 640px) {
	.drinkware-page .drinkware-photo-cap { padding: 3rem 0.9rem 0.9rem; }
	.drinkware-page .drinkware-photo-cap .drinkware-thumb__title { font-size: 1.05rem; }
}

/* ---- Bulk ordering (Retail & wholesale): legible copy panel + cropped photo card ---- */
.drinkware-page .drinkware-recognition .drinkware-split__copy {
	position: relative; z-index: 1;
	background: rgba(245, 246, 250, 0.95);
	padding: clamp(1.4rem, 2.6vw, 2.25rem) !important;
	border-radius: var(--dwr-radius);
	box-shadow: 0 18px 40px -24px rgba(15, 20, 58, 0.45);
}
.drinkware-page .drinkware-recognition .drinkware-split__media { aspect-ratio: 2 / 3; max-height: 680px; }
.drinkware-page .drinkware-recognition .drinkware-split__media::after { display: none; }
.drinkware-page .drinkware-recognition .drinkware-split__media picture,
.drinkware-page .drinkware-recognition .drinkware-split__media img {
	display: block; width: 100% !important; height: 100% !important;
	object-fit: cover; object-position: 50% 30%; border-radius: 0 !important; transition: transform 0.6s ease;
}
.drinkware-page .drinkware-recognition .drinkware-split__media:hover img { transform: scale(1.04); }
/* glowing dark-red bullet dots */
.drinkware-page .drinkware-check-list li::before {
	background: #8f1c2c !important;
	box-shadow: 0 0 0 3px rgba(143, 28, 44, 0.16), 0 0 10px 2px rgba(143, 28, 44, 0.55) !important;
}
/* side dock sub-dots on Drinkware only: same glow */
.side-dock .side-dock__sub-dot {
	background: #8f1c2c !important;
	box-shadow: 0 0 0 2px rgba(143, 28, 44, 0.18), 0 0 8px 2px rgba(143, 28, 44, 0.5) !important;
}

/* ---- Gallery heading: all caps, one line where it fits ---- */
.drinkware-page #gallery-heading { text-transform: uppercase; letter-spacing: 0.02em; }
@media (min-width: 1025px) {
	.drinkware-page #gallery-heading { font-size: clamp(2rem, 3.1vw, 2.9rem); white-space: nowrap; max-width: none; }
}

/* ---- Closing CTA: Tumbler Builder rule-line under "Start a project" ---- */
.drinkware-page .cta-band__actions { align-items: flex-start; }
.drinkware-page .drinkware-close__primary { display: inline-flex; flex-direction: column; align-items: flex-start; }
.drinkware-page .drinkware-close__soon { margin: 0.85rem 0 0 !important; text-align: left !important; }
.drinkware-page .drinkware-close__soon .drinkware-personalize__soon-text { font-size: 11px; letter-spacing: 0.24em; margin-right: -0.24em; }
.drinkware-page .drinkware-close__soon .drinkware-personalize__soon-text::before { right: 0.24em; }
@media (min-width: 1000px) {
	.drinkware-page #gallery .section__header { max-width: none !important; }
	.drinkware-page #gallery #gallery-heading { font-size: clamp(1.8rem, 2.9vw, 2.6rem) !important; max-width: none !important; width: max-content; overflow: visible; }
}
.drinkware-page .drinkware-close__primary { position: relative; }
.drinkware-page .drinkware-close__soon { position: absolute; top: 100%; left: 0; white-space: nowrap; }
.drinkware-page .cta-band__actions:has(.drinkware-close__primary) { padding-bottom: 2.4rem; }
