/* GT Merch – product page (Merch Store palette). Scoped to body.gtm-shop. */
body.gtm-shop {
	--gtm-ink: #12303a;
	--gtm-teal: #1f8a78;
	--gtm-teal-d: #146b5d;
	--gtm-teal-soft: #dcf1ec;
	--gtm-sun: #fcc55e;
	--gtm-coral: #f7845c;
	--gtm-coral-d: #d4553a;
	--gtm-cream: #fff7ea;
	--gtm-line: #f0dcc0;
	--gtm-muted: #5c6e72;
	--gtm-r: 14px;
}

/* brand strip */
.gtm-shop .gtm-brand { margin: 0 0 22px; }
.gtm-shop .gtm-brand__logo { display: inline-block; line-height: 0; border: 0; box-shadow: none; }
.gtm-shop .gtm-brand img { width: 260px; max-width: 100%; height: auto; }

/* gallery */
.gtm-shop div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
.gtm-shop div.product div.images img.wp-post-image {
	border-radius: 18px;
}
/* frame goes on the slider window only (a frame on the slides themselves showed the next picture's edge) */
.gtm-shop div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child,
.gtm-shop div.product .woocommerce-product-gallery .flex-viewport {
	border-radius: 20px;
	border: 2px solid var(--gtm-ink);
	box-shadow: 0 5px 0 var(--gtm-ink);
	overflow: hidden;
	background: var(--gtm-cream);
}
.gtm-shop div.product .flex-control-thumbs { margin-top: 14px !important; display: flex; gap: 10px; }
.gtm-shop div.product .flex-control-thumbs li { width: 72px !important; margin: 0 !important; float: none !important; }
.gtm-shop div.product .flex-control-thumbs li img {
	border-radius: 12px; border: 2px solid var(--gtm-line); opacity: 1 !important; transition: border-color .15s;
}
.gtm-shop div.product .flex-control-thumbs li img.flex-active,
.gtm-shop div.product .flex-control-thumbs li img:hover { border-color: var(--gtm-coral); }
.gtm-shop div.product .woocommerce-product-gallery__trigger { border-radius: 50%; background: #fff; box-shadow: 0 2px 0 var(--gtm-ink); }

/* summary */
.gtm-shop .gtm-eyebrow { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.gtm-shop .gtm-eyebrow span {
	font-size: 12px; font-weight: 700; line-height: 1; letter-spacing: .02em;
	color: var(--gtm-teal-d); background: var(--gtm-teal-soft);
	padding: 6px 10px; border-radius: 999px;
}
.gtm-shop div.product .product_title {
	color: var(--gtm-ink); font-size: clamp(24px, 3vw, 32px); line-height: 1.2; margin: 0 0 8px; font-weight: 800;
}
.gtm-shop div.product .summary p.price,
.gtm-shop div.product .summary span.price {
	color: var(--gtm-coral-d); font-size: 26px; font-weight: 800; margin: 0 0 12px; line-height: 1.2;
}
.gtm-shop div.product .summary p.price del { color: var(--gtm-muted); font-size: .7em; font-weight: 400; }
.gtm-shop div.product .woocommerce-product-details__short-description { color: var(--gtm-muted); font-size: 16px; line-height: 1.55; }
.gtm-shop div.product .woocommerce-product-details__short-description p { margin: 0 0 6px; }

/* variations: label + swatches */
.gtm-shop div.product form.cart { margin: 18px 0 0; }
.gtm-shop div.product form.cart table.variations { display: block; border: 0; margin: 0 0 14px; }
.gtm-shop div.product form.cart table.variations tbody,
.gtm-shop div.product form.cart table.variations tr { display: block; }
.gtm-shop div.product form.cart table.variations th,
.gtm-shop div.product form.cart table.variations td { display: block; padding: 0; border: 0; background: none; text-align: left; }
.gtm-shop div.product form.cart table.variations th.label { margin: 0 0 8px; line-height: 1.3; }
.gtm-shop div.product form.cart table.variations th.label label { font-weight: 700; color: var(--gtm-ink); font-size: 15px; }
.gtm-shop .gtm-sw-sel-name { font-weight: 400; color: var(--gtm-muted); }
.gtm-shop .gtm-sw-select {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.gtm-shop .gtm-sw { display: flex; flex-wrap: wrap; gap: 10px; }
.gtm-shop .gtm-sw__b {
	display: inline-flex; align-items: center; gap: 8px; margin: 0;
	padding: 8px 16px 8px 9px; min-height: 44px;
	font: inherit; font-size: 15px; font-weight: 700; line-height: 1; color: var(--gtm-ink); text-transform: none; letter-spacing: 0;
	background: #fff; border: 2px solid var(--gtm-line); border-radius: 999px; box-shadow: none;
	cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s;
}
.gtm-shop .gtm-sw__b:hover { border-color: var(--gtm-ink); background: #fff; color: var(--gtm-ink); }
.gtm-shop .gtm-sw__b[aria-checked="true"] { border-color: var(--gtm-ink); background: var(--gtm-cream); box-shadow: 0 3px 0 var(--gtm-ink); transform: translateY(-1px); }
.gtm-shop .gtm-sw__b:focus-visible { outline: 3px solid var(--gtm-teal); outline-offset: 2px; }
.gtm-shop .gtm-sw__dot { width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--gtm-ink); flex: 0 0 auto; }
.gtm-shop .gtm-sw__b.is-off { opacity: .5; cursor: not-allowed; text-decoration: line-through; }
.gtm-shop .gtm-sw__b.is-off:hover { border-color: var(--gtm-line); }
/* accent mugs: an "Accent" button next to Magic; picked, the handle colours open underneath */
.gtm-shop .gtm-sw__dot--acc { background: radial-gradient(circle, #fff 0 36%, transparent 38%), conic-gradient(#c8102e, #f6c800, #2e8b46, #2463c4, #f49ac1, #c8102e); }
.gtm-shop .gtm-sw-acc { flex: 1 0 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 2px 0 0; padding: 10px 14px; border: 2px solid var(--gtm-line); border-radius: 16px; background: #fffaf2; }
.gtm-shop .gtm-sw-acc[hidden] { display: none; }
.gtm-shop .gtm-sw-acc__t { font-size: 14px; font-weight: 600; color: var(--gtm-muted); }
.gtm-shop .gtm-sw-acc__n { color: var(--gtm-ink); }
.gtm-shop .gtm-sw-acc__dots { display: flex; flex-wrap: wrap; gap: 8px; }
.gtm-shop .gtm-sw__b.gtm-sw__acc { padding: 0; width: 40px; min-height: 40px; height: 40px; justify-content: center; gap: 0; }
.gtm-shop .gtm-sw__acc .gtm-sw__dot { width: 26px; height: 26px; background: radial-gradient(circle, #fff 0 34%, var(--gtm-ink) 36% 42%, var(--acc, #ccc) 44%); }
.gtm-shop .gtm-sw__x { font-size: 12px; font-weight: 400; color: var(--gtm-muted); }

/* hide WooCommerce's second price under the swatches – the price lives in the title area + button */
.gtm-shop div.product .single_variation_wrap .woocommerce-variation-price { display: none; }
.gtm-shop div.product .single_variation_wrap .woocommerce-variation-availability:empty,
.gtm-shop div.product .single_variation_wrap .woocommerce-variation-description:empty { display: none; }

/* quantity + button */
.gtm-shop div.product form.cart .woocommerce-variation-add-to-cart,
.gtm-shop div.product form.cart:not(.variations_form) { display: flex; align-items: stretch; gap: 10px; flex-wrap: nowrap; }
.gtm-shop div.product form.cart div.quantity { float: none; margin: 0; }
.gtm-shop .gtm-qty {
	display: inline-flex; align-items: stretch; height: 54px; border: 2px solid var(--gtm-ink); border-radius: var(--gtm-r); background: #fff; overflow: hidden;
}
.gtm-shop .gtm-qty button {
	width: 38px; padding: 0; margin: 0; border: 0; border-radius: 0; background: #fff; color: var(--gtm-ink);
	font-size: 20px; font-weight: 700; line-height: 1; cursor: pointer; box-shadow: none;
}
.gtm-shop .gtm-qty button:hover { background: var(--gtm-cream); color: var(--gtm-ink); }
.gtm-shop .gtm-qty input.qty {
	width: 40px !important; height: 100% !important; min-height: 0; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0;
	text-align: center; font-size: 16px; font-weight: 700; color: var(--gtm-ink); background: #fff; box-shadow: none; -moz-appearance: textfield;
}
.gtm-shop .gtm-qty input.qty::-webkit-outer-spin-button,
.gtm-shop .gtm-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.gtm-shop div.product form.cart button.single_add_to_cart_button {
	flex: 1 1 auto; float: none; height: 54px; margin: 0; padding: 0 18px;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--gtm-coral); color: var(--gtm-ink);
	border: 2px solid var(--gtm-ink); border-radius: var(--gtm-r); box-shadow: 0 4px 0 var(--gtm-ink);
	font-size: 16px; font-weight: 800; line-height: 1; letter-spacing: 0; text-transform: none;
	transition: transform .1s, box-shadow .1s, background .15s;
}
body.gtm-shop div.product form.cart button.single_add_to_cart_button:hover { background: #ff9672; color: var(--gtm-ink); transform: translateY(1px); box-shadow: 0 3px 0 var(--gtm-ink); }
body.gtm-shop div.product form.cart button.single_add_to_cart_button:active { transform: translateY(4px); box-shadow: 0 0 0 var(--gtm-ink); }
body.gtm-shop div.product form.cart button.single_add_to_cart_button.disabled,
body.gtm-shop div.product form.cart button.single_add_to_cart_button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.gtm-shop .single_add_to_cart_button .gtm-btn__p { font-weight: 800; }
.gtm-shop .single_add_to_cart_button .gtm-btn__p::before { content: "·"; margin-right: 8px; opacity: .6; }

/* delivery card */
.gtm-shop .gtm-card {
	margin: 18px 0 12px; padding: 12px 14px; background: var(--gtm-cream);
	border: 2px solid var(--gtm-line); border-radius: var(--gtm-r); color: var(--gtm-ink); font-size: 14px; line-height: 1.4;
}
.gtm-shop .gtm-deliver__row { display: flex; align-items: center; gap: 10px; min-height: 32px; }
.gtm-shop .gtm-deliver__row + .gtm-deliver__row { border-top: 1px dashed var(--gtm-line); }
.gtm-shop .gtm-ico { display: inline-flex; width: 26px; height: 26px; flex: 0 0 26px; align-items: center; justify-content: center; border-radius: 8px; background: var(--gtm-teal-soft); color: var(--gtm-teal-d); }
.gtm-shop .gtm-deliver__to { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 400; white-space: nowrap; min-width: 0; flex: 1 1 auto; }
.gtm-shop .gtm-ship__sel {
	font: inherit; font-size: 14px; font-weight: 700; color: var(--gtm-ink);
	padding: 4px 26px 4px 10px; height: auto; min-height: 0; width: auto; max-width: 210px; min-width: 0; flex: 0 1 auto; margin: 0; text-overflow: ellipsis;
	border: 2px solid var(--gtm-line); border-radius: 999px; background-color: #fff;
}
.gtm-shop .gtm-deliver__note { margin: 6px 0 0 36px; font-size: 12px; color: var(--gtm-muted); }

/* trust row */
.gtm-shop .gtm-trust { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.gtm-shop .gtm-trust li {
	flex: 1 1 150px; display: flex; align-items: center; gap: 8px; margin: 0; padding: 8px 10px;
	font-size: 13px; line-height: 1.3; color: var(--gtm-ink); background: #fff; border: 2px solid var(--gtm-line); border-radius: 12px;
}
.gtm-shop .gtm-trust .gtm-ico { width: 24px; height: 24px; flex-basis: 24px; background: #ffeedd; color: var(--gtm-coral-d); }

/* accordion */
.gtm-shop .gtm-acc { margin: 6px 0 0; border-bottom: 2px solid var(--gtm-line); }
.gtm-shop .gtm-acc details { border-top: 2px solid var(--gtm-line); }
.gtm-shop .gtm-acc summary {
	list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 14px 2px; font-weight: 800; font-size: 16px; color: var(--gtm-ink);
}
.gtm-shop .gtm-acc summary::-webkit-details-marker { display: none; }
.gtm-shop .gtm-acc summary::after {
	content: "+"; flex: 0 0 26px; width: 26px; height: 26px; line-height: 24px; text-align: center; border-radius: 50%;
	border: 2px solid var(--gtm-ink); font-weight: 800; transition: transform .2s; background: #fff;
}
.gtm-shop .gtm-acc details[open] summary::after { transform: rotate(45deg); background: var(--gtm-sun); }
.gtm-shop .gtm-acc__body { padding: 0 2px 14px; color: var(--gtm-muted); font-size: 15px; line-height: 1.6; }
.gtm-shop .gtm-acc__body p { margin: 0 0 8px; }
.gtm-shop .gtm-acc__body ul { margin: 0 0 8px 1.1em; padding: 0; }
.gtm-shop .gtm-acc__body li { margin: 0 0 4px; }
.gtm-shop .gtm-acc__body a { color: var(--gtm-teal-d); }

/* related mugs */
.gtm-shop .related.products > h2 { color: var(--gtm-ink); font-size: 22px; font-weight: 800; margin: 36px 0 16px; }
.gtm-shop .related.products ul.products li.product {
	background: #fff; border: 2px solid var(--gtm-line); border-radius: 16px; padding: 10px 10px 14px; text-align: left;
	transition: border-color .15s, transform .15s;
}
.gtm-shop .related.products ul.products li.product:hover { border-color: var(--gtm-ink); transform: translateY(-2px); }
.gtm-shop .related.products ul.products li.product img { border-radius: 12px; margin: 0 0 10px; }
.gtm-shop .related.products ul.products li.product .woocommerce-loop-product__title { color: var(--gtm-ink); font-size: 15px; font-weight: 700; padding: 0; }
.gtm-shop .related.products ul.products li.product .price { color: var(--gtm-coral-d); font-weight: 800; }
.gtm-shop .related.products ul.products li.product .button {
	background: var(--gtm-teal); color: #fff; border-radius: 999px; font-size: 13px; padding: 8px 14px; margin-top: 6px;
}
.gtm-shop .related.products ul.products li.product .button:hover { background: var(--gtm-teal-d); color: #fff; }

/* sticky mobile bar */
.gtm-sticky { display: none; }
@media (max-width: 900px) {
	.gtm-sticky {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: flex; align-items: center; gap: 10px;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 2px solid var(--gtm-ink);
		box-shadow: 0 -6px 18px rgba(18, 48, 58, .12); transform: translateY(110%); transition: transform .2s ease;
	}
	.gtm-sticky.is-on { transform: translateY(0); }
	.gtm-sticky__img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; border: 2px solid var(--gtm-line); }
	.gtm-sticky__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
	.gtm-sticky__name { font-size: 14px; font-weight: 700; color: var(--gtm-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.gtm-sticky__price { font-size: 14px; font-weight: 800; color: var(--gtm-coral-d); white-space: nowrap; }
	.gtm-sticky__price del { display: none; }
	.gtm-sticky__btn {
		flex: 0 0 auto; height: 44px; padding: 0 18px; margin: 0; font: inherit; font-size: 15px; font-weight: 800; color: var(--gtm-ink); text-transform: none; letter-spacing: 0;
		background: var(--gtm-coral); border: 2px solid var(--gtm-ink); border-radius: 12px; box-shadow: 0 3px 0 var(--gtm-ink); cursor: pointer;
	}
	body.gtm-sticky-on .gtpk-fbar, body.gtm-sticky-on .cdp-fab { opacity: 0; pointer-events: none; }
	.gtm-shop .gtm-brand img { width: 200px; }
}
@media (max-width: 420px) {
	.gtm-shop .gtm-qty button { width: 32px; }
	body.gtm-shop div.product form.cart button.single_add_to_cart_button { font-size: 15px; padding: 0 12px; }
}
@keyframes gtm-nudge { 0%,100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.gtm-shop .gtm-sw.gtm-nudge { animation: gtm-nudge .25s ease 3; }
@media (prefers-reduced-motion: reduce) { .gtm-shop .gtm-sw.gtm-nudge { animation: none; } .gtm-sticky { transition: none; } }
@media (max-width: 520px) {
	.gtm-shop .gtm-trust { display: grid; grid-template-columns: repeat(3, 1fr); }
	.gtm-shop .gtm-trust li { flex-direction: column; justify-content: flex-start; text-align: center; gap: 6px; padding: 10px 6px; font-size: 12px; }
}

/* breadcrumb: above the title on desktop, at the top of the page on phones */
.gtm-shop div.product .summary .gtm-bc-in { margin: 0 0 6px; }
@media (min-width: 769px) {
	.gtm-shop .woocommerce-breadcrumb:not(.gtm-bc-in) { display: none !important; }
}
@media (max-width: 768px) {
	.gtm-shop .gtm-bc-in { display: none !important; }
}

/* related / upsell grids: whole card is the link, no "Select options" button */
.gtm-shop .related .button, .gtm-shop .upsells .button, .gtm-shop .related .added_to_cart { display: none !important; }

.gtm-shop div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image { border: 0 !important; box-shadow: none !important; border-radius: 0; overflow: hidden; }
.gtm-shop div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img { border-radius: 0; }

/* prev / next arrows on the main picture */
.gtm-shop div.product .woocommerce-product-gallery { position: relative; }
.gtm-shop .woocommerce-product-gallery .flex-direction-nav { list-style: none; margin: 0; padding: 0; }
.gtm-shop .woocommerce-product-gallery .flex-direction-nav li { margin: 0; }
.gtm-shop .woocommerce-product-gallery .flex-direction-nav a {
	position: absolute; z-index: 5; top: 50%; width: 42px; height: 42px; margin-top: -21px; border-radius: 50%;
	background: #fff; border: 2px solid var(--gtm-ink); box-shadow: 0 3px 0 var(--gtm-ink); color: var(--gtm-ink);
	display: grid; place-items: center; font-size: 0; text-decoration: none; opacity: .92; transition: transform .12s, opacity .12s;
}
.gtm-shop .woocommerce-product-gallery .flex-direction-nav a::before {
	content: ""; width: 10px; height: 10px; border-left: 3px solid currentColor; border-bottom: 3px solid currentColor; transform: translateX(2px) rotate(45deg);
}
.gtm-shop .woocommerce-product-gallery .flex-direction-nav a.flex-next::before { transform: translateX(-2px) rotate(-135deg); }
.gtm-shop .woocommerce-product-gallery .flex-direction-nav a.flex-prev { left: 12px; }
.gtm-shop .woocommerce-product-gallery .flex-direction-nav a.flex-next { right: 12px; }
.gtm-shop .woocommerce-product-gallery .flex-direction-nav a:hover { opacity: 1; transform: translateY(-1px); background: var(--gtm-cream); }
.gtm-shop .woocommerce-product-gallery .flex-direction-nav a.flex-disabled { opacity: .35; pointer-events: none; }

/* ---------- gallery visible at once (WooCommerce hides it until its slider script ran) ---------- */
.gtm-shop div.product .woocommerce-product-gallery { opacity: 1 !important; }
/* before the slider starts: only the first photo, and a skeleton where the thumbnails will appear */
.gtm-shop div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child) { display: none; }
.gtm-shop div.product .woocommerce-product-gallery:not(:has(.flex-viewport)):has(.woocommerce-product-gallery__image:nth-child(2))::after {
	content: ""; display: block; width: 154px; height: 72px; margin-top: 14px; border-radius: 12px;
	background: linear-gradient(90deg, #f6ead8 25%, #fffaf2 40%, #f6ead8 60%); background-size: 300% 100%; animation: gtm-shimmer 1.3s ease-in-out infinite;
	-webkit-mask: linear-gradient(90deg, #000 72px, transparent 72px, transparent 82px, #000 82px); mask: linear-gradient(90deg, #000 72px, transparent 72px, transparent 82px, #000 82px);
}
.gtm-shop div.product .woocommerce-product-gallery__image img { aspect-ratio: 1 / 1; object-fit: cover; }
/* recently viewed: skeleton cards while they load */
.gtm-rv.is-loading .gtm-more__grid { min-height: 1px; }
/* slider start: for ~0.1 s the slider has no slide widths yet and the photo showed huge (frame grew, then shrank) – keep each slide gallery-wide */
.gtm-shop div.product .woocommerce-product-gallery { container-type: inline-size; }
.gtm-shop div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image:not([style*="width"]) { width: 100cqw; float: left; }

/* magic mug animation over the product picture */
.gtm-magic { position: absolute; inset: 0; z-index: 4; line-height: 0; pointer-events: none; background: #fff7ea; }
.gtm-magic[hidden] { display: none; }
.gtm-magic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; }
.gtm-magic__cold, .gtm-cm-cold, .gtm-nm-cold {
	-webkit-mask-image: linear-gradient(to top, transparent 0%, transparent 40%, #000 60%, #000 100%);
	mask-image: linear-gradient(to top, transparent 0%, transparent 40%, #000 60%, #000 100%);
	-webkit-mask-size: 100% 250%; mask-size: 100% 250%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	animation: gtm-magic 6.5s ease-in-out infinite;
}
.gtm-magic__tag { position: absolute; left: 12px; bottom: 12px; right: 12px; width: max-content; max-width: calc(100% - 24px); padding: 6px 11px; border-radius: 999px; background: rgba(18, 48, 58, .88); color: #fff; font: 700 12px/1.3 system-ui, sans-serif; }
@keyframes gtm-magic {
	0%, 18% { -webkit-mask-position: 0 0; mask-position: 0 0; opacity: 1; }
	55%, 82% { -webkit-mask-position: 0 100%; mask-position: 0 100%; opacity: 1; }
	83% { -webkit-mask-position: 0 100%; mask-position: 0 100%; opacity: 0; }
	84% { -webkit-mask-position: 0 0; mask-position: 0 0; opacity: 0; }
	100% { -webkit-mask-position: 0 0; mask-position: 0 0; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { .gtm-magic__cold, .gtm-cm-cold, .gtm-nm-cold { animation: none; opacity: 0; } }

/* Player 1 / Player 2 set */
.gtm-shop .gtm-pair { display: flex; gap: 12px; align-items: center; margin: 14px 0 20px; padding: 10px 12px; border: 2px solid var(--gtm-ink); border-radius: 14px; background: #f3f0ff; box-shadow: 0 3px 0 var(--gtm-ink); }
.gtm-shop .gtm-pair__pic { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; background: #fff; border: 1.5px solid var(--gtm-line); }
.gtm-shop .gtm-pair__pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gtm-shop .gtm-pair__txt { min-width: 0; font-size: 14px; line-height: 1.4; }
.gtm-shop .gtm-pair__txt p { margin: 0 0 4px; }
.gtm-shop .gtm-pair__k { font-weight: 800; color: var(--gtm-ink); }
.gtm-shop .gtm-pair__k b { display: inline-block; white-space: nowrap; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: var(--gtm-coral); color: #fff; font-size: 12px; }
.gtm-shop .gtm-pair__n { color: var(--gtm-muted); }
.gtm-shop .gtm-pair__n a { color: var(--gtm-ink); font-weight: 700; }
.gtm-shop .gtm-pair__add { display: inline-flex; gap: 8px; align-items: center; font-weight: 700; cursor: pointer; color: var(--gtm-ink); }
.gtm-shop .gtm-pair__add input { width: 18px; height: 18px; accent-color: var(--gtm-coral); margin: 0; }
