/* ==========================================================================
   Little Tokyo Store — main.css
   Palet: laut dalam (ink/deep), air dangkal (sea/foam), pasir (sand/paper),
   umpan (lure) & matahari senja (sun).
   ========================================================================== */

@font-face {
	font-family: "Plus Jakarta Sans";
	src: url("../fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2-variations"),
		url("../fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--c-ink: #0b2530;
	--c-deep: #0e3b4a;
	--c-sea: #127c80;
	--c-sea-2: #1fa3a0;
	--c-foam: #e4f1ee;
	--c-foam-2: #cde9e4;
	--c-sand: #f3ede1;
	--c-paper: #fbf9f4;
	--c-white: #ffffff;
	--c-lure: #ff6b2c;
	--c-lure-dark: #e2541a;
	--c-sun: #ffc23d;
	--c-text: #13262e;
	--c-muted: #5b6e75;
	--c-line: #e5dfd3;
	--c-wa: #1faf5a;
	--c-wa-dark: #178a46;
	--c-danger: #c2361b;

	--font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	--radius-lg: 28px;
	--radius: 18px;
	--radius-sm: 12px;
	--radius-xs: 8px;

	--shadow-sm: 0 1px 2px rgba(11, 37, 48, .06), 0 2px 8px rgba(11, 37, 48, .05);
	--shadow: 0 2px 4px rgba(11, 37, 48, .05), 0 12px 32px rgba(11, 37, 48, .09);
	--shadow-lg: 0 24px 60px rgba(4, 20, 27, .28);

	--container: 1240px;
	--gutter: clamp(16px, 4vw, 32px);
	--section: clamp(56px, 8vw, 104px);
	--header-h: 72px;

	--ease: cubic-bezier(.2, .7, .2, 1);

	/* Pola kontur kedalaman (bathymetry) */
	--contours: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='300' viewBox='0 0 600 300'%3E%3Cg fill='none' stroke='%231fa3a0' stroke-width='1.2' opacity='.5'%3E%3Cpath d='M-10 40c80-30 150-30 230 0s150 30 230 0 120-20 160 0'/%3E%3Cpath d='M-10 90c80-30 150-30 230 0s150 30 230 0 120-20 160 0'/%3E%3Cpath d='M-10 140c80-30 150-30 230 0s150 30 230 0 120-20 160 0'/%3E%3Cpath d='M-10 190c80-30 150-30 230 0s150 30 230 0 120-20 160 0'/%3E%3Cpath d='M-10 240c80-30 150-30 230 0s150 30 230 0 120-20 160 0'/%3E%3Cpath d='M-10 290c80-30 150-30 230 0s150 30 230 0 120-20 160 0'/%3E%3C/g%3E%3C/svg%3E");
}

/* --------------------------------------------------------------------------
   Reset & dasar
   ----------------------------------------------------------------------- */

*,
*::before,
*::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-h) + 24px);
}

body {
	margin: 0;
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--c-text);
	background: var(--c-paper);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

img,
svg,
video { max-width: 100%; height: auto; }
img { display: block; }

a { color: var(--c-sea); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--c-ink); }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .5em;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.02em;
	color: var(--c-ink);
}

p { margin: 0 0 1em; }

button,
input,
select,
textarea { font: inherit; color: inherit; }

:focus-visible {
	outline: 3px solid var(--c-sun);
	outline-offset: 2px;
	border-radius: 6px;
}

::selection { background: var(--c-sun); color: var(--c-ink); }

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed !important;
	top: 12px;
	left: 12px;
	z-index: 1000;
	width: auto;
	height: auto;
	padding: 12px 18px;
	clip: auto;
	background: var(--c-ink);
	color: var(--c-white);
	border-radius: var(--radius-sm);
}

.container {
	width: 100%;
	max-width: calc(var(--container) + var(--gutter) * 2);
	margin: 0 auto;
	padding: 0 var(--gutter);
}

.container--narrow { max-width: calc(820px + var(--gutter) * 2); }

.lts-icon { width: 1.25em; height: 1.25em; flex: none; }

/* --------------------------------------------------------------------------
   Komponen
   ----------------------------------------------------------------------- */

.btn {
	--btn-bg: var(--c-ink);
	--btn-fg: var(--c-white);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55em;
	min-height: 46px;
	padding: .7em 1.25em;
	border: 2px solid var(--btn-bg);
	border-radius: 999px;
	background: var(--btn-bg);
	color: var(--btn-fg);
	font-weight: 700;
	font-size: .95rem;
	line-height: 1.1;
	text-decoration: none;
	cursor: pointer;
	transition: transform .2s var(--ease), background-color .2s, border-color .2s, color .2s, box-shadow .2s;
	white-space: nowrap;
}

.btn:hover { color: var(--btn-fg); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(11, 37, 48, .16); }
.btn:active { transform: translateY(0); }
.btn .lts-icon--arrow { transition: transform .2s var(--ease); }
.btn:hover .lts-icon--arrow { transform: translateX(3px); }

.btn--primary { --btn-bg: var(--c-lure); }
.btn--primary:hover { --btn-bg: var(--c-lure-dark); }
.btn--wa { --btn-bg: var(--c-wa); }
.btn--wa:hover { --btn-bg: var(--c-wa-dark); }
.btn--ghost { --btn-fg: var(--c-white); background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .28); }
.btn--ghost:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .5); }
.btn--outline { --btn-fg: var(--c-ink); background: transparent; border-color: var(--c-ink); }
.btn--outline:hover { --btn-fg: var(--c-white); background: var(--c-ink); }
.btn--lg { min-height: 56px; padding: .9em 1.6em; font-size: 1rem; }
.btn--sm { min-height: 38px; padding: .45em .95em; font-size: .85rem; }
.btn--block { display: flex; width: 100%; }

.icon-btn {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--c-ink);
	cursor: pointer;
	transition: background-color .2s;
}

.icon-btn:hover { background: var(--c-foam); color: var(--c-ink); }

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .6em;
	margin: 0 0 .9rem;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--c-sea);
}

.eyebrow::before {
	content: "";
	width: 22px;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
}

.eyebrow--light { color: var(--c-sun); }

.chip {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	padding: .5em 1em;
	border: 1px solid var(--c-line);
	border-radius: 999px;
	background: var(--c-white);
	color: var(--c-ink);
	font-size: .88rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color .2s, background-color .2s;
}

.chip span { color: var(--c-muted); font-weight: 500; }
.chip:hover,
.chip.is-active { border-color: var(--c-ink); background: var(--c-ink); color: var(--c-white); }
.chip:hover span,
.chip.is-active span { color: rgba(255, 255, 255, .7); }
.chip--small { padding: .3em .75em; font-size: .75rem; font-weight: 700; letter-spacing: .02em; background: var(--c-foam); border-color: transparent; color: var(--c-sea); }

.chip-row {
	display: flex;
	gap: 8px;
	margin: 0 calc(var(--gutter) * -1) 28px;
	padding: 2px var(--gutter);
	overflow-x: auto;
	scrollbar-width: none;
}

.chip-row::-webkit-scrollbar { display: none; }

.badge {
	display: inline-block;
	padding: .3em .6em;
	border-radius: 6px;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1.2;
	color: var(--c-white);
	background: var(--c-ink);
}

.badge--sale { background: var(--c-lure); }
.badge--new { background: var(--c-sea); }
.badge--muted { background: #8a979b; }

.pulse {
	position: relative;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--c-sun);
}

.pulse::after {
	content: "";
	position: absolute;
	inset: -4px;
	border: 2px solid var(--c-sun);
	border-radius: 50%;
	animation: ping 2s var(--ease) infinite;
}

@keyframes ping {
	0% { transform: scale(.6); opacity: 1; }
	100% { transform: scale(2); opacity: 0; }
}

.link-arrow {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	font-weight: 700;
	color: var(--c-ink);
	text-decoration: none;
	white-space: nowrap;
}

.link-arrow .lts-icon { transition: transform .2s var(--ease); }
.link-arrow:hover { color: var(--c-sea); }
.link-arrow:hover .lts-icon { transform: translateX(4px); }

/* Pencarian */
.search-form {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	background: var(--c-white);
	border: 1.5px solid var(--c-line);
	border-radius: 999px;
	transition: border-color .2s, box-shadow .2s;
}

.search-form:focus-within { border-color: var(--c-sea); box-shadow: 0 0 0 4px rgba(18, 124, 128, .14); }

.search-form__icon { position: absolute; left: 16px; color: var(--c-muted); pointer-events: none; }

.search-form input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 46px;
	padding: 0 8px 0 46px;
	border: 0;
	background: transparent;
	outline: 0;
	font-size: .95rem;
	-webkit-appearance: none;
	appearance: none;
}

.search-form input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

.search-form__submit {
	height: 38px;
	margin-right: 4px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: var(--c-ink);
	color: var(--c-white);
	font-weight: 700;
	font-size: .88rem;
	cursor: pointer;
	transition: background-color .2s;
}

.search-form__submit:hover { background: var(--c-sea); }

/* Section */
.section { padding: var(--section) 0; }

.section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: clamp(24px, 4vw, 40px);
}

.section-title {
	max-width: 22ch;
	margin: 0;
	font-size: clamp(1.6rem, 3.2vw, 2.5rem);
	letter-spacing: -.03em;
}

/* --------------------------------------------------------------------------
   Topbar & header
   ----------------------------------------------------------------------- */

.topbar {
	background: var(--c-ink);
	color: rgba(246, 241, 231, .86);
	font-size: .8rem;
}

.topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 38px;
}

.topbar__text { margin: 0; font-weight: 600; }
.topbar__links { display: flex; gap: 20px; margin: 0; padding: 0; list-style: none; }
.topbar__links a { color: inherit; text-decoration: none; }
.topbar__links a:hover { color: var(--c-sun); }

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, .94);
	backdrop-filter: saturate(1.6) blur(14px);
	-webkit-backdrop-filter: saturate(1.6) blur(14px);
	border-bottom: 1px solid var(--c-line);
	transition: box-shadow .25s;
}

.admin-bar .site-header { top: 32px; }

.site-header.is-scrolled { box-shadow: 0 8px 30px rgba(11, 37, 48, .08); }

.site-header__main {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(16px, 3vw, 40px);
	min-height: var(--header-h);
}

.site-header__menu-btn,
.site-header__search-btn { display: none; }

.brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--c-ink);
	text-decoration: none;
}

.brand:hover { color: var(--c-ink); }
.brand .logo-mark { width: 42px; height: 42px; flex: none; }
.brand__logo { max-height: 48px; width: auto; }
.brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.brand__name { font-size: 1.12rem; font-weight: 800; letter-spacing: -.02em; }
.brand__tag { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.brand--light,
.brand--light:hover { color: var(--c-sand); }
.brand--light .brand__tag { color: rgba(246, 241, 231, .55); }

.site-header__search { max-width: 560px; width: 100%; justify-self: center; }
.site-header__search .search-form { background: var(--c-paper); }

.site-header__actions { display: flex; align-items: center; gap: 4px; }

.header-wa {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-right: 8px;
	padding: 6px 14px 6px 6px;
	border-radius: 999px;
	background: #e9f8ef;
	color: var(--c-wa-dark);
	text-decoration: none;
	font-weight: 800;
	font-size: .9rem;
	line-height: 1.1;
}

.header-wa .lts-icon { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--c-wa); color: var(--c-white); }
.header-wa small { display: block; font-size: .68rem; font-weight: 600; color: var(--c-muted); }
.header-wa:hover { background: #d9f3e3; color: var(--c-wa-dark); }

.cart-count {
	position: absolute;
	top: 4px;
	right: 2px;
	display: grid;
	place-items: center;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--c-lure);
	color: var(--c-white);
	font-size: .66rem;
	font-weight: 800;
	line-height: 1;
	border: 2px solid var(--c-white);
	box-sizing: content-box;
}

.cart-count[data-count="0"] { display: none; }

.search-panel { padding: 0 0 14px; }

/* Navigasi */
.site-nav { border-top: 1px solid var(--c-line); }

.site-nav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 48px;
}

.site-nav .nav__list {
	display: flex;
	gap: 4px;
	margin: 0 0 0 -12px;
	padding: 0;
	list-style: none;
}

.site-nav .nav__list > li { position: relative; }

.site-nav .nav__list a {
	display: block;
	padding: 12px;
	color: var(--c-ink);
	font-weight: 600;
	font-size: .92rem;
	text-decoration: none;
	border-radius: 8px;
}

.site-nav .nav__list a:hover,
.site-nav .current-menu-item > a,
.site-nav .current-menu-ancestor > a { color: var(--c-sea); }

.site-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	min-width: 220px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: var(--c-white);
	border: 1px solid var(--c-line);
	border-radius: var(--radius-sm);
	box-shadow: var(--shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .18s, transform .18s, visibility .18s;
}

.site-nav li:hover > .sub-menu,
.site-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.site-nav .sub-menu a { padding: 9px 12px; }
.site-nav .sub-menu a:hover { background: var(--c-foam); }

.site-nav__promo {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: .85rem;
	font-weight: 700;
	color: var(--c-lure-dark);
	text-decoration: none;
	white-space: nowrap;
}

.site-nav__promo .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-lure); box-shadow: 0 0 0 4px rgba(255, 107, 44, .18); }

/* Drawer (mobile menu) */
.drawer { position: fixed; inset: 0; z-index: 100; }
.drawer[hidden] { display: none; }
.drawer__backdrop { position: absolute; inset: 0; background: rgba(4, 20, 27, .5); animation: fade .2s ease; }

.drawer__panel {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: min(360px, 88vw);
	padding: 16px 20px 28px;
	overflow-y: auto;
	background: var(--c-paper);
	animation: slide-in .25s var(--ease);
}

.drawer__head { display: flex; align-items: center; justify-content: space-between; }
.drawer__title { font-weight: 800; font-size: 1.1rem; }
.drawer .nav__list { margin: 0; padding: 0; list-style: none; }
.drawer .nav__list a { display: block; padding: 14px 4px; border-bottom: 1px solid var(--c-line); color: var(--c-ink); font-weight: 700; text-decoration: none; }
.drawer .sub-menu { margin: 0; padding: 0 0 0 16px; list-style: none; }
.drawer .sub-menu a { font-weight: 500; }
.drawer__meta { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--c-muted); font-size: .88rem; }

@keyframes fade { from { opacity: 0; } }
@keyframes slide-in { from { transform: translateX(-100%); } }

/* Breadcrumb */
.breadcrumb { margin: 20px 0 16px; font-size: .82rem; color: var(--c-muted); }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.breadcrumb li { display: inline-flex; align-items: center; gap: 4px; }
.breadcrumb li + li::before { content: "/"; color: #b4bcbf; }
.breadcrumb a { color: var(--c-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--c-sea); }
.breadcrumb [aria-current] { color: var(--c-ink); font-weight: 600; }

/* --------------------------------------------------------------------------
   Hero
   ----------------------------------------------------------------------- */

.hero {
	position: relative;
	overflow: hidden;
	padding: clamp(40px, 6vw, 80px) 0 clamp(96px, 10vw, 136px);
	background:
		radial-gradient(60% 70% at 85% 30%, rgba(255, 107, 44, .22), transparent 60%),
		radial-gradient(50% 60% at 10% 100%, rgba(31, 163, 160, .28), transparent 70%),
		var(--c-ink);
	color: var(--c-sand);
}

.hero__contours {
	position: absolute;
	inset: 0;
	background-image: var(--contours);
	background-size: 600px 300px;
	opacity: .14;
	mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 70%, transparent);
	-webkit-mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 70%, transparent);
	pointer-events: none;
}

.hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	align-items: center;
	gap: clamp(32px, 5vw, 72px);
}

.hero__title { margin: 0 0 32px; color: var(--c-sand); }

.hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 22px;
	padding: 7px 14px 7px 12px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
	background: rgba(255, 255, 255, .05);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: rgba(246, 241, 231, .86);
}

.hero__headline {
	display: block;
	font-size: clamp(2.6rem, 6.4vw, 5.2rem);
	line-height: .98;
	letter-spacing: -.045em;
	text-wrap: balance;
}

.hero__headline em {
	position: relative;
	font-style: normal;
	color: var(--c-sun);
	white-space: nowrap;
}

.hero__headline em::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -.08em;
	height: .22em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8c12-6 22-6 34 0s22 6 34 0 22-6 34 0 10 4 14 2' fill='none' stroke='%23ff6b2c' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

.hero__text {
	max-width: 52ch;
	margin-bottom: 28px;
	font-size: clamp(1rem, 1.4vw, 1.12rem);
	color: rgba(246, 241, 231, .78);
}

.hero__search { max-width: 560px; margin-bottom: 28px; }
.hero__search .search-form { border-color: transparent; box-shadow: 0 10px 40px rgba(0, 0, 0, .25); }
.hero__search .search-form input[type="search"] { height: 58px; font-size: 1rem; }
.hero__search .search-form__submit { height: 48px; padding: 0 24px; margin-right: 5px; background: var(--c-lure); }
.hero__search .search-form__submit:hover { background: var(--c-lure-dark); }

.hero__popular { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 0; font-size: .82rem; }
.hero__popular span { color: rgba(246, 241, 231, .6); font-weight: 600; }
.hero__popular a {
	padding: 4px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: var(--c-sand);
	text-decoration: none;
	transition: background-color .2s;
}

.hero__popular a:hover { background: rgba(255, 255, 255, .18); color: var(--c-white); }

.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }

.hero__visual { position: relative; }

.hero-scene {
	display: block;
	width: 100%;
	border-radius: 36px;
	box-shadow: var(--shadow-lg);
	transform: rotate(1.2deg);
}

.hero-scene .sonar {
	transform-box: fill-box;
	transform-origin: center;
	animation: sonar 3s var(--ease) infinite;
}

.hero-scene .sonar--2 { animation-delay: .5s; }
.hero-scene .sonar--3 { animation-delay: 1s; }
.hero-scene .hero-fish { animation: fish 6s ease-in-out infinite; }

@keyframes sonar {
	0% { transform: scale(.5); opacity: 0; }
	30% { opacity: 1; }
	100% { transform: scale(1.4); opacity: 0; }
}

@keyframes fish {
	0%, 100% { transform: translate(338px, 436px); }
	50% { transform: translate(352px, 430px); }
}

.hero__chip {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 18px 12px 12px;
	border-radius: 16px;
	background: var(--c-white);
	color: var(--c-ink);
	box-shadow: var(--shadow);
	font-size: .8rem;
	line-height: 1.3;
	animation: float 5s ease-in-out infinite;
}

.hero__chip .lts-icon { width: 38px; height: 38px; padding: 9px; border-radius: 12px; background: var(--c-foam); color: var(--c-sea); }
.hero__chip strong { display: block; font-size: .92rem; }
.hero__chip span { color: var(--c-muted); }
.hero__chip strong { color: var(--c-ink); }
.hero__chip--a { left: -28px; bottom: 14%; }
.hero__chip--b { right: -12px; top: 8%; animation-delay: -2.5s; }
.hero__chip--b .lts-icon { background: #fff1e9; color: var(--c-lure); }

@keyframes float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

/* --------------------------------------------------------------------------
   Trust bar
   ----------------------------------------------------------------------- */

.trust { position: relative; z-index: 2; margin-top: -56px; }

.trust__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 8px;
	list-style: none;
	background: var(--c-white);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}

.trust__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	font-size: .84rem;
	line-height: 1.35;
	color: var(--c-muted);
}

.trust__item + .trust__item { border-left: 1px solid var(--c-line); }
.trust__item strong { display: block; font-size: .98rem; color: var(--c-ink); }
.trust__icon { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 14px; background: var(--c-foam); color: var(--c-sea); }
.trust__item:nth-child(2) .trust__icon { background: #fff1e9; color: var(--c-lure); }
.trust__item:nth-child(3) .trust__icon { background: #fff6dc; color: #b07c00; }
.trust__item:nth-child(4) .trust__icon { background: #e9eef8; color: #3a5a9a; }

/* --------------------------------------------------------------------------
   Kategori (bento)
   ----------------------------------------------------------------------- */

.cat-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: minmax(200px, auto);
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cat-card { --cat-bg: var(--c-foam); --cat-ink: var(--c-ink); }
.cat-card--reel { --cat-bg: #f6e9dc; }
.cat-card--senar { --cat-bg: #e8eef6; }
.cat-card--kail { --cat-bg: #f1ede4; }
.cat-card--umpan { --cat-bg: #ffe9dd; }
.cat-card--aksesoris { --cat-bg: #e7efe2; }
.cat-card--pakaian { --cat-bg: #f3e7ee; }

.cat-card--feature { grid-column: span 2; grid-row: span 2; }
.cat-card--w2 { grid-column: span 2; }
.cat-card--w4 { grid-column: 1 / -1; }
.cat-card.cat-card--w2 a,
.cat-card.cat-card--w4 a { flex-direction: row; align-items: center; justify-content: flex-start; gap: 24px; }
.cat-card.cat-card--w2 .cat-card__art,
.cat-card.cat-card--w4 .cat-card__art { flex: 0 0 42%; max-width: 260px; margin: 0; }
.cat-card--paket { --cat-bg: #fff3d6; }

.cat-card a {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 20px;
	overflow: hidden;
	border-radius: var(--radius);
	background: var(--cat-bg);
	color: var(--cat-ink);
	text-decoration: none;
	transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}

.cat-card a:hover { transform: translateY(-4px); box-shadow: var(--shadow); }

.cat-card__art { display: block; width: 100%; max-width: 220px; margin: 0 auto 8px; transition: transform .4s var(--ease); }
.cat-card__art svg,
.cat-card__art img { width: 100%; height: auto; }
.cat-card__art img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-sm); }
.cat-card a:hover .cat-card__art { transform: scale(1.05) rotate(-2deg); }

.cat-card__body { display: flex; flex-direction: column; gap: 2px; }
.cat-card__name { font-size: 1.1rem; font-weight: 800; letter-spacing: -.02em; }
.cat-card__desc { font-size: .84rem; color: var(--c-muted); line-height: 1.4; }
.cat-card__count { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: .8rem; font-weight: 700; color: var(--c-sea); }
.cat-card__count .lts-icon { width: 1em; height: 1em; transition: transform .2s var(--ease); }
.cat-card a:hover .cat-card__count .lts-icon { transform: translateX(4px); }

.cat-card--feature a { padding: 32px; background: var(--c-ink); color: var(--c-sand); }
.cat-card--feature a::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--contours);
	background-size: 480px 240px;
	opacity: .12;
}

.cat-card--feature .cat-card__art { position: relative; max-width: 420px; margin-top: 16px; }
.cat-card--feature .cat-card__art svg [stroke="#0B2530"] { stroke: var(--c-sand); }
.cat-card--feature .cat-card__art svg [fill="#0B2530"] { fill: var(--c-sand); }
.cat-card--feature .cat-card__body { position: relative; }
.cat-card--feature .cat-card__name { font-size: clamp(1.5rem, 2.6vw, 2.1rem); color: var(--c-white); }
.cat-card--feature .cat-card__desc { font-size: .95rem; color: rgba(246, 241, 231, .72); }
.cat-card--feature .cat-card__count { color: var(--c-sun); }

/* --------------------------------------------------------------------------
   Teknik
   ----------------------------------------------------------------------- */

.techniques {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, var(--c-deep), var(--c-ink));
	color: var(--c-sand);
}

.techniques__bg { position: absolute; inset: 0; background-image: var(--contours); background-size: 720px 360px; opacity: .1; }
.techniques .container { position: relative; }
.techniques .section-title { color: var(--c-white); max-width: 26ch; }
.techniques .eyebrow { color: var(--c-sun); }

.tech-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tech-card a {
	display: grid;
	grid-template-columns: 14px minmax(0, 1fr);
	gap: 20px;
	height: 100%;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--radius);
	background: rgba(255, 255, 255, .04);
	color: inherit;
	text-decoration: none;
	transition: background-color .25s, border-color .25s, transform .3s var(--ease);
}

.tech-card a:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 194, 61, .5); transform: translateY(-3px); }

.tech-card__gauge {
	position: relative;
	width: 6px;
	margin: 4px auto;
	border-radius: 6px;
	background: linear-gradient(180deg, #7fd6cf, #127c80 40%, #062029);
}

.tech-card__range {
	position: absolute;
	left: -4px;
	right: -4px;
	border-radius: 8px;
	background: var(--c-lure);
	box-shadow: 0 0 0 3px rgba(255, 107, 44, .25), 0 0 18px rgba(255, 107, 44, .6);
}

.tech-card__body { display: flex; flex-direction: column; gap: 4px; }
.tech-card__depth { font-size: .78rem; font-weight: 800; letter-spacing: .1em; color: var(--c-sun); font-variant-numeric: tabular-nums; }
.tech-card__name { font-size: 1.4rem; font-weight: 800; letter-spacing: -.02em; color: var(--c-white); }
.tech-card__where { font-size: .85rem; font-weight: 600; color: #8fd3cd; }
.tech-card__text { margin-top: 8px; font-size: .9rem; line-height: 1.55; color: rgba(246, 241, 231, .72); }
.tech-card__target { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 14px; font-size: .82rem; font-weight: 700; color: var(--c-sand); }
.tech-card__target .lts-icon { width: 1.1em; height: 1.1em; color: var(--c-lure); }

/* --------------------------------------------------------------------------
   Bundle
   ----------------------------------------------------------------------- */

.bundle { padding-top: 0; }

.bundle__card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	align-items: center;
	gap: 32px;
	padding: clamp(28px, 5vw, 64px);
	overflow: hidden;
	border-radius: var(--radius-lg);
	background: var(--c-sand);
}

.bundle__card::before {
	content: "";
	position: absolute;
	right: -10%;
	bottom: -40%;
	width: 70%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(18, 124, 128, .16), transparent 70%);
}

.bundle__copy,
.bundle__art { position: relative; }
.bundle__title { max-width: 18ch; font-size: clamp(1.7rem, 3.4vw, 2.7rem); letter-spacing: -.035em; }
.bundle__text { max-width: 50ch; color: var(--c-muted); font-size: 1.02rem; }
.bundle__list { display: grid; gap: 10px; margin: 0 0 28px; padding: 0; list-style: none; font-weight: 600; }
.bundle__list li { display: flex; align-items: center; gap: 10px; }
.bundle__list .lts-icon { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--c-sea); color: var(--c-white); stroke-width: 3; }
.bundle__art svg { width: 100%; max-width: 460px; margin: 0 auto; display: block; }

/* --------------------------------------------------------------------------
   Target ikan
   ----------------------------------------------------------------------- */

.fish { background: var(--c-white); border-block: 1px solid var(--c-line); }
.fish__inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.fish__intro p:not(.eyebrow) { color: var(--c-muted); margin-top: 16px; }

.fish__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fish-chip {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	column-gap: 12px;
	align-items: center;
	padding: 14px;
	border: 1px solid var(--c-line);
	border-radius: var(--radius-sm);
	background: var(--c-paper);
	color: var(--c-ink);
	text-decoration: none;
	transition: border-color .2s, transform .25s var(--ease), background-color .2s;
}

.fish-chip:hover { border-color: var(--c-sea); background: var(--c-foam); transform: translateY(-2px); color: var(--c-ink); }
.fish-chip__icon { grid-row: span 2; width: 34px; height: 17px; color: var(--c-sea); transition: transform .3s var(--ease); }
.fish-chip:hover .fish-chip__icon { transform: translateX(-4px); }
.fish__list li:nth-child(n+6) .fish-chip__icon { color: var(--c-deep); }
.fish__list li:nth-child(4) .fish-chip__icon,
.fish__list li:nth-child(5) .fish-chip__icon { color: var(--c-lure); }
.fish-chip__name { font-weight: 800; font-size: .95rem; line-height: 1.2; }
.fish-chip__type { font-size: .74rem; color: var(--c-muted); }

/* --------------------------------------------------------------------------
   Panduan (artikel)
   ----------------------------------------------------------------------- */

.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.5vw, 32px); }

.post-card { display: flex; flex-direction: column; }

.post-card__media {
	display: block;
	aspect-ratio: 3 / 2;
	margin-bottom: 16px;
	overflow: hidden;
	border-radius: var(--radius);
	background: var(--c-foam);
}

.post-card__media img,
.post-card__placeholder svg { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.post-card__placeholder { display: block; width: 100%; height: 100%; }
.post-card:hover .post-card__media img,
.post-card:hover .post-card__placeholder svg { transform: scale(1.04); }
.post-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.post-card__title { margin: 0; font-size: 1.18rem; line-height: 1.3; letter-spacing: -.015em; }
.post-card__title a { color: var(--c-ink); text-decoration: none; }
.post-card__title a:hover { color: var(--c-sea); }
.post-card__excerpt { margin: 0; color: var(--c-muted); font-size: .92rem; }

.post-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; font-size: .8rem; color: var(--c-muted); }

/* --------------------------------------------------------------------------
   FAQ
   ----------------------------------------------------------------------- */

.faq { background: var(--c-white); border-top: 1px solid var(--c-line); }
.faq__inner { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.faq__intro { position: sticky; top: calc(var(--header-h) + 64px); }
.faq__intro p:not(.eyebrow) { margin: 16px 0 24px; color: var(--c-muted); }

.faq-list { border-top: 1px solid var(--c-line); }
.faq-item { border-bottom: 1px solid var(--c-line); }

.faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 0;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--c-ink);
	cursor: pointer;
	list-style: none;
}

.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .lts-icon { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--c-foam); color: var(--c-sea); transition: transform .25s var(--ease), background-color .2s; }
.faq-item[open] summary .lts-icon { transform: rotate(180deg); background: var(--c-ink); color: var(--c-white); }
.faq-item summary:hover { color: var(--c-sea); }
.faq-item__answer { padding: 0 48px 22px 0; color: var(--c-muted); }
.faq-item__answer p { margin: 0; }

/* --------------------------------------------------------------------------
   Teks SEO
   ----------------------------------------------------------------------- */

.seo-copy { padding: clamp(48px, 6vw, 72px) 0; font-size: .92rem; color: var(--c-muted); }
.seo-copy__title { font-size: 1.25rem; margin-bottom: 20px; }
.seo-copy__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 48px; }
.seo-copy h3 { font-size: 1rem; margin-top: 0; }
.seo-copy strong { color: var(--c-ink); }
.seo-copy--archive { margin-top: 56px; padding: clamp(24px, 4vw, 40px); border-radius: var(--radius); background: var(--c-white); border: 1px solid var(--c-line); }
.seo-copy--archive .prose { max-width: 80ch; }

/* --------------------------------------------------------------------------
   Help band & footer
   ----------------------------------------------------------------------- */

.help-band { padding: 0 0 var(--section); }
.site-main--home + .help-band { padding-top: 0; }

.help-band__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: clamp(28px, 5vw, 56px);
	overflow: hidden;
	border-radius: var(--radius-lg);
	background: var(--c-sea);
	color: var(--c-white);
}

.help-band__inner::before { content: ""; position: absolute; inset: 0; background-image: var(--contours); background-size: 600px 300px; opacity: .25; mix-blend-mode: overlay; }
.help-band__copy,
.help-band .btn { position: relative; }
.help-band__title { max-width: 30ch; margin: 0; font-size: clamp(1.35rem, 2.6vw, 2rem); color: var(--c-white); letter-spacing: -.025em; }

.site-footer { background: var(--c-ink); color: rgba(246, 241, 231, .7); font-size: .9rem; }

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
	gap: 40px;
	padding-top: clamp(48px, 7vw, 80px);
	padding-bottom: 40px;
}

.site-footer a { color: rgba(246, 241, 231, .78); text-decoration: none; }
.site-footer a:hover { color: var(--c-sun); }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer__col li + li { margin-top: 10px; }
.site-footer__title { margin-bottom: 18px; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-sand); }
.site-footer__about { max-width: 40ch; margin: 18px 0; }

.nap { font-style: normal; line-height: 1.7; }
.nap strong { color: var(--c-sand); }

.socials { display: flex; gap: 8px; margin-top: 20px !important; }
.socials a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.socials a:hover { background: var(--c-sun); color: var(--c-ink); }

.contact-list li { display: flex; align-items: flex-start; gap: 10px; }
.contact-list .lts-icon { margin-top: 2px; color: var(--c-sun); }
.contact-list--dark .lts-icon { color: var(--c-sea); }
.contact-list--dark li + li { margin-top: 10px; }
.contact-list--dark { margin: 0 0 24px; padding: 0; list-style: none; }

.site-footer__badges {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 24px;
	padding-top: 28px;
	padding-bottom: 28px;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.site-footer__mini { margin-bottom: 12px; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(246, 241, 231, .5); }
.badge-list { display: flex; flex-wrap: wrap; gap: 6px; }
.badge-list li,
.badge-list a { display: inline-block; padding: 5px 10px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 6px; font-size: .76rem; font-weight: 700; color: var(--c-sand); }
.badge-list li:has(a) { padding: 0; border: 0; }

.site-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); font-size: .78rem; }
.site-footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 20px; padding-bottom: 20px; }
.site-footer__bottom p { margin: 0; }

/* Tabbar mobile */
.tabbar { display: none; }

/* --------------------------------------------------------------------------
   Halaman, artikel, prose
   ----------------------------------------------------------------------- */

.site-main { min-height: 50vh; }
.site-main:not(.site-main--home) { padding-bottom: var(--section); }

.page-hero { margin: 8px 0 32px; }
.page-hero__title { margin: 0; font-size: clamp(2rem, 4.4vw, 3.2rem); letter-spacing: -.035em; text-wrap: balance; }
.page-hero__desc { max-width: 64ch; margin-top: 14px; color: var(--c-muted); font-size: 1.05rem; }
.page-hero__desc p:last-child { margin: 0; }
.page-hero--plain { margin-bottom: 24px; }

.page-article__media,
.article__media { margin: 0 0 40px; overflow: hidden; border-radius: var(--radius-lg); }
.page-article__media img,
.article__media img { width: 100%; }

.post-grid--archive { margin-top: 8px; }

.article__head { max-width: 860px; margin: 8px 0 32px; }
.article__title { margin: 14px 0 16px; font-size: clamp(2rem, 4.6vw, 3.4rem); letter-spacing: -.035em; text-wrap: balance; }
.article__lead { font-size: 1.2rem; line-height: 1.55; color: var(--c-muted); }
.article__byline { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.article__avatar { border-radius: 50%; }
.article__author { font-weight: 700; color: var(--c-ink); font-size: .92rem; }

.article__layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(32px, 6vw, 80px); align-items: start; }
.article__body { max-width: 720px; }
.article__aside { position: sticky; top: calc(var(--header-h) + 64px); display: grid; gap: 20px; }
.article__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 40px; }

.toc { padding: 20px; border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-white); }
.toc__title { margin: 0 0 12px; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.toc li { font-size: .88rem; line-height: 1.4; }
.toc li + li { margin-top: 8px; }
.toc .toc__h3 { padding-left: 14px; font-size: .82rem; }
.toc a { color: var(--c-text); text-decoration: none; }
.toc a:hover,
.toc a.is-active { color: var(--c-sea); font-weight: 700; }

.aside-cta { padding: 22px; border-radius: var(--radius); background: var(--c-ink); color: rgba(246, 241, 231, .78); font-size: .9rem; }
.aside-cta__title { margin-bottom: 6px; font-size: 1.08rem; font-weight: 800; color: var(--c-white); }

.prose { font-size: 1.06rem; line-height: 1.75; }
.prose > * + * { margin-top: 1.1em; }
.prose p { margin: 0; }
.prose h2 { margin: 2em 0 .6em; font-size: clamp(1.45rem, 2.6vw, 1.9rem); letter-spacing: -.025em; }
.prose h3 { margin: 1.6em 0 .5em; font-size: 1.25rem; }
.prose h2 + *,
.prose h3 + * { margin-top: 0; }
.prose ul,
.prose ol { margin: 0; padding-left: 1.3em; }
.prose li + li { margin-top: .4em; }
.prose li::marker { color: var(--c-sea); font-weight: 700; }
.prose a { color: var(--c-sea); font-weight: 600; }
.prose blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 4px solid var(--c-lure); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--c-white); font-size: 1.08rem; }
.prose img { border-radius: var(--radius); }
.prose figure { margin: 1.6em 0; }
.prose figcaption { margin-top: 8px; font-size: .85rem; color: var(--c-muted); text-align: center; }
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; background: var(--c-white); border-radius: var(--radius-sm); overflow: hidden; }
.prose th,
.prose td { padding: 12px 14px; border-bottom: 1px solid var(--c-line); text-align: left; }
.prose th { background: var(--c-foam); color: var(--c-ink); font-weight: 700; }
.prose code { padding: .15em .4em; border-radius: 4px; background: var(--c-sand); font-size: .9em; }
.prose hr { border: 0; border-top: 1px solid var(--c-line); margin: 2.4em 0; }

.wp-block-button__link { border-radius: 999px; background: var(--c-lure); color: var(--c-white); font-weight: 700; }

/* Pagination */
.pagination { margin-top: 48px; }
.pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pagination a,
.pagination span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--c-line); border-radius: 999px; background: var(--c-white); color: var(--c-ink); font-weight: 700; text-decoration: none; }
.pagination .current { background: var(--c-ink); border-color: var(--c-ink); color: var(--c-white); }
.pagination a:hover { border-color: var(--c-ink); }

/* Empty, 404 */
.empty-state { max-width: 560px; padding: 48px 0; color: var(--c-muted); }
.notfound { padding-top: 48px; text-align: center; }
.notfound__art { max-width: 320px; margin: 0 auto 24px; }
.notfound__text { color: var(--c-muted); }
.notfound .search-form { max-width: 520px; margin: 24px auto; }

/* Kontak */
.contact-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 40px; }
.contact-card__info,
.contact-card__cta { padding: 32px; border-radius: var(--radius); }
.contact-card__info { background: var(--c-white); border: 1px solid var(--c-line); }
.contact-card__info h2 { font-size: 1.3rem; }
.contact-card__info .nap { margin-bottom: 20px; color: var(--c-muted); }
.contact-card__info .nap strong { color: var(--c-ink); }
.contact-card__cta { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: var(--c-ink); color: var(--c-sand); }
.contact-card__big { font-size: 1.35rem; font-weight: 800; line-height: 1.3; color: var(--c-white); letter-spacing: -.02em; }

/* Komentar */
.comments { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--c-line); }
.comment-list { padding: 0; list-style: none; }
.comment-list .children { list-style: none; }
.comment-body { padding: 16px 0; border-bottom: 1px solid var(--c-line); }
.comment-form input:not([type="submit"]):not([type="checkbox"]),
.comment-form textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--c-line); border-radius: var(--radius-sm); background: var(--c-white); }
.comment-form .submit { padding: 12px 22px; border: 0; border-radius: 999px; background: var(--c-ink); color: var(--c-white); font-weight: 700; cursor: pointer; }

/* --------------------------------------------------------------------------
   Responsif
   ----------------------------------------------------------------------- */

@media (max-width: 1100px) {
	.header-wa span { display: none; }
	.header-wa { padding: 0; margin: 0; background: none; }
	.tech-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fish__inner,
	.faq__inner { grid-template-columns: minmax(0, 1fr); }
	.faq__intro { position: static; }
	.site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-footer__brand { grid-column: 1 / -1; }
	.article__layout { grid-template-columns: minmax(0, 1fr); }
	.article__aside { position: static; order: -1; }
	.article__aside .aside-cta { display: none; }
}

@media (max-width: 900px) {
	:root { --header-h: 60px; }

	body { padding-bottom: 72px; }

	.topbar__links { display: none; }
	.topbar__inner { justify-content: center; min-height: 34px; text-align: center; }
	.topbar__text { font-size: .74rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

	.site-header__main { grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px; }
	.site-header__menu-btn,
	.site-header__search-btn { display: inline-grid; }
	.site-header__search,
	.site-header__account,
	.header-wa,
	.site-nav { display: none; }
	.brand { justify-self: start; gap: 10px; }
	.brand .logo-mark { width: 36px; height: 36px; }
	.brand__name { font-size: 1rem; }
	.brand__tag { font-size: .6rem; }

	.hero__inner { grid-template-columns: minmax(0, 1fr); }
	.hero__visual { max-width: 520px; margin: 0 auto; width: 100%; }
	.hero__chip--a { left: -6px; }
	.hero__chip--b { right: -6px; }

	.trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.trust__item:nth-child(3) { border-left: 0; }
	.trust__item:nth-child(n+3) { border-top: 1px solid var(--c-line); }

	.cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; gap: 12px; }
	.cat-card--feature { grid-column: 1 / -1; grid-row: auto; }
	.cat-card--w2 { grid-column: auto; }
	.cat-card.cat-card--w2 a { flex-direction: column; align-items: stretch; }
	.cat-card.cat-card--w2 .cat-card__art { flex: none; margin: 0 auto 8px; }
	.cat-card a { padding: 16px; }
	.cat-card--feature a { padding: 24px; }
	.cat-card--feature .cat-card__art { max-width: 300px; }

	.bundle__card { grid-template-columns: minmax(0, 1fr); }
	.bundle__art { order: -1; max-width: 360px; margin: 0 auto; }

	.fish__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.help-band__inner { flex-direction: column; align-items: flex-start; }

	.seo-copy__cols { grid-template-columns: minmax(0, 1fr); }
	.contact-card { grid-template-columns: minmax(0, 1fr); }

	.tabbar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 60;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, .97);
		border-top: 1px solid var(--c-line);
		box-shadow: 0 -6px 24px rgba(11, 37, 48, .06);
	}

	.tabbar a {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2px;
		padding: 4px 0;
		color: var(--c-muted);
		font-size: .66rem;
		font-weight: 700;
		text-decoration: none;
	}

	.tabbar a[aria-current] { color: var(--c-ink); }
	.tabbar a[aria-current] .lts-icon { color: var(--c-lure); }
	.tabbar .lts-icon { width: 24px; height: 24px; }
	.tabbar__icon { position: relative; display: inline-flex; }
	.tabbar__icon .cart-count { top: -6px; right: -10px; }
	.tabbar__wa .lts-icon { width: 44px; height: 44px; margin-top: -20px; padding: 10px; border-radius: 50%; background: var(--c-wa); color: var(--c-white); box-shadow: 0 6px 16px rgba(31, 175, 90, .4); border: 3px solid var(--c-white); }
	.tabbar__wa { color: var(--c-wa-dark) !important; }

	.admin-bar .site-header { top: 0; }
}

@media (max-width: 600px) {
	.section-head { flex-direction: column; align-items: flex-start; gap: 12px; }
	.hero { padding-top: 28px; }
	.hero__headline { font-size: clamp(2.4rem, 11vw, 3.2rem); }
	.hero__search .search-form input[type="search"] { height: 52px; font-size: 16px; padding-left: 44px; }
	.hero__search .search-form__submit { height: 42px; padding: 0 16px; }
	.hero__ctas .btn { flex: 1 1 100%; }
	.hero__chip { padding: 8px 12px 8px 8px; font-size: .7rem; }
	.hero__chip .lts-icon { width: 30px; height: 30px; padding: 6px; }
	.hero__chip strong { font-size: .78rem; }
	.hero-scene { border-radius: 24px; transform: none; }
	.trust__item { padding: 12px 10px; gap: 10px; font-size: .74rem; }
	.trust__icon { width: 38px; height: 38px; border-radius: 11px; }
	.trust__item strong { font-size: .86rem; }
	.cat-card__desc { display: none; }
	.cat-card__name { font-size: .98rem; }
	.tech-grid { grid-template-columns: minmax(0, 1fr); }
	.fish__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.post-grid { grid-template-columns: minmax(0, 1fr); }
	.site-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.search-form input[type="search"] { font-size: 16px; }
	.faq-item__answer { padding-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* --------------------------------------------------------------------------
   Tentang toko & marketplace
   ----------------------------------------------------------------------- */

.mp-dot { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; vertical-align: middle; }
.mp-dot--shopee { background: #ee4d2d; }
.mp-dot--tokopedia { background: #03ac0e; }
.mp-dot--tiktokshop { background: #25f4ee; box-shadow: 2px 0 0 #fe2c55; }
.mp-dot--lazada { background: #f57224; }

.hero__mp { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 24px 0 0; font-size: .82rem; color: rgba(246, 241, 231, .6); }
.hero__mp span { font-weight: 600; }
.hero__mp a { color: var(--c-sand); font-weight: 700; text-decoration: none; }
.hero__mp a:hover { color: var(--c-sun); }

.about { padding-top: 0; }
.about__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.about__art { position: relative; }
.about__art svg { display: block; width: 100%; border-radius: var(--radius-lg); box-shadow: var(--shadow); }

.about__stamp {
	position: absolute;
	right: -14px;
	bottom: -18px;
	display: grid;
	place-items: center;
	width: 118px;
	height: 118px;
	margin: 0;
	border-radius: 50%;
	background: var(--c-ink);
	color: var(--c-sand);
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
	box-shadow: var(--shadow);
	transform: rotate(-8deg);
}

.about__stamp span { display: block; font-size: 1.6rem; letter-spacing: .05em; color: var(--c-sun); line-height: 1; }
.about__text { margin: 18px 0 24px; color: var(--c-muted); font-size: 1.04rem; }
.about__text p { margin: 0 0 .9em; }
.about__points { display: grid; gap: 14px; margin: 0 0 24px; padding: 0; list-style: none; }
.about__points li { display: flex; align-items: flex-start; gap: 14px; font-size: .9rem; color: var(--c-muted); line-height: 1.4; }
.about__points strong { display: block; font-size: 1rem; color: var(--c-ink); }
.about__points .lts-icon { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--c-foam); color: var(--c-sea); }

.marketplaces { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--c-line); }
.marketplaces__label { margin-bottom: 12px; font-size: .82rem; font-weight: 700; color: var(--c-muted); }
.marketplaces__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }

.mp-btn {
	--mp: var(--c-ink);
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 12px;
	align-items: center;
	padding: 12px 16px;
	border: 1.5px solid var(--c-line);
	border-radius: var(--radius-sm);
	background: var(--c-white);
	color: var(--c-ink);
	text-decoration: none;
	transition: border-color .2s, transform .25s var(--ease), box-shadow .25s;
}

.mp-btn:hover { border-color: var(--mp); color: var(--c-ink); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.mp-btn__dot { grid-row: span 2; width: 12px; height: 12px; border-radius: 50%; background: var(--mp); }
.mp-btn__name { font-weight: 800; font-size: .95rem; }
.mp-btn__shop { font-size: .74rem; color: var(--c-muted); }
.mp-btn--shopee { --mp: #ee4d2d; }
.mp-btn--tokopedia { --mp: #03ac0e; }
.mp-btn--tiktokshop { --mp: #111111; }
.mp-btn--lazada { --mp: #f57224; }

@media (max-width: 900px) {
	.about__inner { grid-template-columns: minmax(0, 1fr); }
	.about__art { max-width: 520px; }
	.about__stamp { right: 8px; width: 96px; height: 96px; }
}

/* --------------------------------------------------------------------------
   Tabel panduan, pusat belajar, kamus
   ----------------------------------------------------------------------- */

.table-scroll { margin: 0 0 24px; overflow-x: auto; border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-white); -webkit-overflow-scrolling: touch; }
.table-scroll:focus-visible { outline-offset: 4px; }
.spec-table { width: 100%; min-width: 860px; border-collapse: collapse; font-size: .88rem; line-height: 1.45; }
.spec-table th,
.spec-table td { padding: 12px 14px; border-bottom: 1px solid var(--c-line); text-align: left; vertical-align: top; }
.spec-table thead th { position: sticky; top: 0; background: var(--c-ink); color: var(--c-sand); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.spec-table tbody th { color: var(--c-ink); font-weight: 800; white-space: nowrap; background: var(--c-paper); }
.spec-table tbody tr:last-child th,
.spec-table tbody tr:last-child td { border-bottom: 0; }
.spec-table tbody tr:hover td { background: var(--c-foam); }
.spec-table td:nth-child(5) { font-weight: 700; color: var(--c-sea); white-space: nowrap; }

.guide-block { max-width: 820px; margin-top: 40px; }
.guide-block:first-child { margin-top: 8px; }
.guide-note { margin: -8px 0 24px; padding: 12px 16px; border-radius: var(--radius-sm); background: #fff6dc; font-size: .88rem; color: var(--c-text); }

.learn { background: var(--c-white); border-bottom: 1px solid var(--c-line); }
.learn__head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 5vw, 64px); align-items: end; margin-bottom: 32px; }
.learn__lead { margin: 16px 0 0; color: var(--c-muted); }
.learn__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.learn__cards a { position: relative; display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 18px 18px 44px; border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-paper); color: var(--c-ink); text-decoration: none; transition: border-color .2s, transform .25s var(--ease), background-color .2s; }
.learn__cards a:hover { border-color: var(--c-ink); background: var(--c-ink); color: var(--c-white); transform: translateY(-3px); }
.learn__num { font-size: .74rem; font-weight: 800; letter-spacing: .1em; color: var(--c-lure); }
.learn__name { font-size: 1.05rem; font-weight: 800; }
.learn__desc { font-size: .82rem; line-height: 1.45; color: var(--c-muted); }
.learn__cards a:hover .learn__desc { color: rgba(246, 241, 231, .72); }
.learn__cards .lts-icon { position: absolute; left: 18px; bottom: 16px; transition: transform .2s var(--ease); }
.learn__cards a:hover .lts-icon { transform: translateX(4px); color: var(--c-sun); }
.learn__more { margin: 8px 0 0; }

.glossary-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0; }
.glossary-group { margin-bottom: 40px; }
.glossary-group h2 { margin-bottom: 16px; font-size: 1.5rem; }
.glossary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.glossary__item { padding: 16px 18px; border: 1px solid var(--c-line); border-radius: var(--radius-sm); background: var(--c-white); scroll-margin-top: calc(var(--header-h) + 24px); }
.glossary__item:target { border-color: var(--c-lure); box-shadow: 0 0 0 3px rgba(255, 107, 44, .18); }
.glossary dt { margin-bottom: 4px; font-weight: 800; color: var(--c-ink); }
.glossary dd { margin: 0; font-size: .92rem; line-height: 1.55; color: var(--c-muted); }

@media (max-width: 1100px) {
	.learn__head { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
	.learn__cards { grid-template-columns: minmax(0, 1fr); }
	.glossary { grid-template-columns: minmax(0, 1fr); }
}

/* --------------------------------------------------------------------------
   Set rekomendasi di artikel
   ----------------------------------------------------------------------- */

.setbox { margin: 2em 0; overflow: hidden; border: 1.5px solid var(--c-ink); border-radius: var(--radius); background: var(--c-white); font-size: .95rem; line-height: 1.5; }
.prose .setbox * + * { margin-top: 0; }
.setbox__head { position: relative; padding: 20px 22px 18px; background: var(--c-ink); color: var(--c-sand); overflow: hidden; }
.setbox__head::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 107, 44, .35), transparent 70%); }
.setbox__kicker { margin: 0 0 4px; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-sun); }
.setbox__title { margin: 0; font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; color: var(--c-white); }
.setbox__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 10px 0 0; padding: 0; list-style: none; font-size: .84rem; }
.setbox__meta li { margin: 0; }
.setbox__meta span { margin-right: 6px; font-weight: 700; color: rgba(246, 241, 231, .55); }

.setbox__fish { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); border-bottom: 1px solid var(--c-line); }
.setbox__ok,
.setbox__ng { padding: 16px 22px; }
.setbox__ok { background: #ecf8f0; }
.setbox__ng { background: #fdf1ee; }
.setbox__fish p { margin: 0 0 8px; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.setbox__ok p { color: var(--c-wa-dark); }
.setbox__ng p { color: var(--c-danger); }
.setbox__fish ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.setbox__fish li { display: inline-flex; align-items: center; gap: 4px; margin: 0; padding: 4px 10px 4px 6px; border-radius: 999px; background: var(--c-white); font-size: .84rem; font-weight: 700; }
.setbox__fish li::marker { content: ""; }
.setbox__ok .lts-icon { width: 16px; height: 16px; padding: 2px; border-radius: 50%; background: var(--c-wa); color: var(--c-white); stroke-width: 3; }
.setbox__ng .lts-icon { width: 16px; height: 16px; padding: 3px; border-radius: 50%; background: var(--c-danger); color: var(--c-white); stroke-width: 3; }
.setbox__ng li { color: var(--c-muted); font-weight: 600; }

.setbox__items { margin: 0; padding: 6px 22px; list-style: none; counter-reset: none; }
.setbox__item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; margin: 0; padding: 12px 0; border-bottom: 1px dashed var(--c-line); }
.setbox__item:last-child { border-bottom: 0; }
.setbox__item::marker { content: ""; }
.setbox__img img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; background: var(--c-sand); }
.setbox__info { display: flex; flex-direction: column; min-width: 0; }
.setbox__role { font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-sea); }
.prose .setbox__name { color: var(--c-ink); font-weight: 700; line-height: 1.3; text-decoration: none; }
.prose .setbox__name:hover { color: var(--c-sea); }
.setbox__price { font-weight: 800; color: var(--c-ink); font-size: .92rem; }
.setbox__price del { margin-right: 6px; color: var(--c-muted); font-weight: 500; font-size: .85em; }
.setbox__price ins { text-decoration: none; color: var(--c-lure-dark); }
.prose .setbox__go { display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px; border: 1px solid var(--c-line); border-radius: 999px; color: var(--c-ink); font-size: .8rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.prose .setbox__go:hover { border-color: var(--c-ink); }
.setbox__go .lts-icon { width: 14px; height: 14px; }
.setbox__note { margin: 0 22px 14px; padding: 10px 14px; border-radius: var(--radius-xs); background: #fff6dc; font-size: .85rem; }
.setbox__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 22px; background: var(--c-paper); border-top: 1px solid var(--c-line); }
.setbox__total { display: flex; flex-direction: column; line-height: 1.25; }
.setbox__total span { font-size: .78rem; color: var(--c-muted); }
.setbox__total strong { font-size: 1.45rem; font-weight: 800; color: var(--c-ink); font-variant-numeric: tabular-nums; }
.setbox__total small { font-size: .8rem; font-weight: 700; color: var(--c-lure-dark); }
.setbox__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.prose .setbox__actions .btn { color: var(--btn-fg); text-decoration: none; }
.prose .setbox__actions .btn--outline { color: var(--c-ink); }
.prose .setbox__actions .btn--outline:hover { color: var(--c-white); }

.prodstrip { margin: 2em 0; padding: 18px; border-radius: var(--radius); background: var(--c-white); border: 1px solid var(--c-line); }
.prodstrip__title { margin: 0 0 12px !important; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.prodstrip ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.prodstrip li { margin: 0; }
.prodstrip li::marker { content: ""; }
.prose .prodstrip a { display: flex; flex-direction: column; gap: 2px; height: 100%; padding: 10px; border-radius: var(--radius-sm); color: var(--c-ink); font-weight: 400; text-decoration: none; transition: background-color .2s; }
.prose .prodstrip a:hover { background: var(--c-foam); }
.prodstrip img { width: 100%; aspect-ratio: 1; object-fit: cover; margin-bottom: 6px; border-radius: 10px; }
.prodstrip__role { font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--c-sea); }
.prodstrip__name { font-size: .86rem; font-weight: 700; line-height: 1.3; }
.prodstrip__price { font-size: .86rem; font-weight: 800; }
.prodstrip__price del { color: var(--c-muted); font-weight: 500; font-size: .85em; margin-right: 4px; }
.prodstrip__price ins { text-decoration: none; color: var(--c-lure-dark); }

.fish-chip--guide { border-color: var(--c-sea); }
.fish-chip--guide .fish-chip__type::after { content: " · ada panduan set"; color: var(--c-sea); font-weight: 700; }

@media (max-width: 600px) {
	.setbox__fish { grid-template-columns: minmax(0, 1fr); }
	.setbox__item { grid-template-columns: 52px minmax(0, 1fr); }
	.setbox__img img { width: 52px; height: 52px; }
	.setbox__go { display: none !important; }
	.setbox__actions,
	.setbox__actions .btn { width: 100%; }
}

/* --------------------------------------------------------------------------
   Shopee
   ----------------------------------------------------------------------- */

.btn--shopee { --btn-bg: #ee4d2d; --btn-fg: #fff; }
.btn--shopee:hover { --btn-bg: #d73211; }
.btn--card { width: 100%; min-height: 40px; padding: .5em .8em; font-size: .84rem; }

.header-shopee {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-right: 4px;
	padding: 9px 14px;
	border-radius: 999px;
	background: #ee4d2d;
	color: #fff;
	font-weight: 800;
	font-size: .86rem;
	text-decoration: none;
}

.header-shopee:hover { background: #d73211; color: #fff; }

.tabbar__shopee { color: #d73211 !important; }
.tabbar__shopee .lts-icon { color: #ee4d2d; }

.buy-panel { display: grid; gap: 10px; padding: 16px; border-radius: var(--radius); background: #fff4f1; border: 1px solid #f8d3c9; }
.shopee-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0; font-size: .86rem; color: var(--c-muted); }
.shopee-proof__rating { display: inline-flex; align-items: center; gap: 4px; font-weight: 800; color: var(--c-ink); }
.shopee-proof__rating .lts-icon { width: 16px; height: 16px; fill: #ffb000; stroke: #ffb000; }
.shopee-proof__src { font-weight: 700; color: #d73211; }
.buy-panel__note { display: flex; gap: 10px; margin: 0; font-size: .8rem; line-height: 1.45; color: var(--c-muted); }
.buy-panel__note .lts-icon { flex: none; width: 18px; height: 18px; color: #ee4d2d; }

.setbox__links { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.prose .setbox__go--shopee { border-color: #ee4d2d; background: #ee4d2d; color: #fff; justify-content: center; }
.prose .setbox__go--shopee:hover { background: #d73211; border-color: #d73211; color: #fff; }
.setbox__howto { display: flex; gap: 10px; align-items: flex-start; margin: 0 22px 14px; font-size: .84rem; color: var(--c-muted); }
.setbox__howto .lts-icon { flex: none; width: 18px; height: 18px; color: #ee4d2d; }

.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--c-line); }
.share__label { margin-right: 4px; font-size: .82rem; font-weight: 700; color: var(--c-muted); }
.share a,
.share button { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid var(--c-line); border-radius: 999px; background: var(--c-white); color: var(--c-ink); font-size: .84rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.share a:hover,
.share button:hover { border-color: var(--c-ink); }
.share .share--wa { background: var(--c-wa); border-color: var(--c-wa); color: #fff; }

@media (max-width: 1100px) {
	.header-shopee span { display: none; }
	.header-shopee { padding: 9px; }
}

@media (max-width: 900px) {
	.header-shopee { display: none; }
}

@media (max-width: 600px) {
	.setbox__links { flex-direction: row; grid-column: 2; }
}

.btn--shopee-soft { --btn-bg: #fff; --btn-fg: #d73211; border-color: #ee4d2d; }
.btn--shopee-soft:hover { --btn-bg: #ee4d2d; --btn-fg: #fff; }
.buy-panel__lead { margin: 0; font-size: .86rem; font-weight: 600; color: var(--c-ink); }
.product-actions--both .buy-panel { background: #fff8f6; }
.card__shopee { display: block; margin-top: 8px; font-size: .76rem; text-align: center; color: var(--c-muted); text-decoration: none; position: relative; z-index: 2; }
.card__shopee strong { color: #d73211; }
.card__shopee:hover { color: #d73211; }

/* --------------------------------------------------------------------------
   Logo toko & logo marketplace
   ----------------------------------------------------------------------- */

.brand__logo { display: block; width: auto; height: 44px; max-width: 200px; }
.brand--light .brand__logo { height: 52px; }

.mp-logo { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; line-height: 1; color: var(--mp, var(--c-ink)); white-space: nowrap; }
.mp-logo svg { flex: none; width: 18px; height: 18px; color: var(--mp); }
.mp-logo--md { font-size: 1rem; }
.mp-logo--md svg { width: 22px; height: 22px; }
.mp-logo--sm { font-size: .8rem; }
.mp-logo--word span { letter-spacing: -.01em; }
.mp-logo--k-tokopedia span { font-weight: 800; }
.mp-logo--k-lazada span { font-weight: 900; font-style: italic; }
.mp-logo--img { display: block; width: auto; height: 22px; }
.mp-logo--img.mp-logo--md { height: 26px; }

.mp-chip { display: inline-flex; align-items: center; padding: 6px 12px; border: 1px solid var(--c-line); border-radius: 999px; background: var(--c-white); text-decoration: none; transition: border-color .2s, transform .2s var(--ease); }
.mp-chip:hover { border-color: var(--c-ink); transform: translateY(-1px); }
.product-marketplaces ul { gap: 8px; }
.site-footer .badge-list li:has(.mp-chip) { padding: 0; border: 0; }
.site-footer .mp-chip { border-color: transparent; }

.mp-btn { grid-template-columns: 1fr; row-gap: 4px; }
.mp-btn__name { display: block; }

.hero__mp a { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, .94); }
.hero__mp a:hover { background: #fff; }
